在哪里可以找到 USSD 命令规范?
我需要实现一个简单的应用程序,通过 GSM 调制解调器在 GSM 手机显示屏上发送简短的通知消息。
我知道我可以使用gsm USSD协议来发送消息而不是短信,以加快传送速度。
- 在哪里可以找到有关可用 USSD 消息的详细参考?
- 在哪里可以找到示例或示例应用程序?
- 所有移动运营商都支持USSD协议吗?
洛伦佐
I need to implement a simple application to send short notify messages on gsm phone display via a GSM modem.
I know that I can use the gsm USSD protocol to send messages instead of sms in order to speed up the delivery.
- Where I can find a detailed reference on the available USSD messages?
- Where I can find examples or sample applications?
- All mobile operators supports the USSD protocol?
Lorenzo
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的移动网络运营商环境中需要一个 USSD 服务器/网关,连接到运营商的 SS7 网络。 USSD消息可以从手机发送到USSD服务器,也可以从USSD服务器发送到手机。无法将 USSD 消息直接从一部手机发送到另一部手机,您需要通过 USSD 服务器中继消息。
USSD 消息不是标准化的,它们特定于移动网络和支持 USSD 的应用程序。然而,许多 HLR 都可以理解一些事实上的标准 USSD 消息,用于查询和配置呼叫转移等内容。
USSD 使用 MAP 协议通过 SS7 进行传输。在 MAP 之上实现的业务逻辑与实际的协议栈实现绑定在一起。在服务器端,可以是硬件(接口卡)加操作系统驱动程序,也可以是纯软件,例如 SIGTRAN-Stack,具体取决于要支持的物理层(E1、光纤 SDH、ATM 或以太网)。示例应用程序取决于它运行的协议栈。从接口硬件或协议栈的供应商处查找示例应用程序。在客户端,USSD 支持取决于设备,例如通过 J2ME JSR 120“无线消息传送 API”。
不保证 USSD 能够送达,尤其是在漫游场景中。这完全取决于您的移动网络运营商。如果您没有与运营商达成协议,他可能会防火墙阻止您的 USSD 消息,特别是如果他检测到大量绕过其付费消息服务的情况。
You need an USSD server/gateway in your mobile network operators environment, connected to the operators SS7 network. USSD messages can be sent either from mobile phone to USSD server or from USSD server to mobile phone. It is not possible to send an USSD message directly from one phone to another, you would need to relay the message via the USSD server.
USSD messages are not standardized, they are specific to the mobile network and the USSD-capable applications. However, there are some de-facto standard USSD messages understood by many HLRs for querying and configuring things like call forwarding.
USSD is transported via SS7 using the MAP protocol. The business logic implemented on top of MAP is bound to the actual protocol stack implementation. On the server side that could be hardware (interface cards) plus operating system drivers or software-only, e.g. a SIGTRAN-Stack, depending on the physical layer to be supported (E1, SDH over fiber, ATM or Ethernet). A sample application depends on the protocol stack it runs on. Look for sample applications from the vendor of your interface hardware or protocol stack. On the client side the USSD support is device-dependent, e.g. via J2ME JSR 120 "Wireless Messaging API".
USSD is not guaranteed to be delivered, especially not in roaming scenarios. That solely depends on your mobile network operator. If you do not have an agreement with the operator, he might firewall away your USSD messages, especially if he detects high volumes circumventing his pay-messaging services.