我需要实现一个简单的应用程序,通过 GSM 调制解调器在 GSM 手机显示屏上发送短通知消息。
我知道我可以使用 gsm USSD 协议而不是短信来发送消息,以加快传递速度。
- 在哪里可以找到有关可用 USSD 消息的详细参考资料?
- 在哪里可以找到示例或示例应用程序?
- 所有移动运营商都支持 USSD 协议吗?
洛伦佐
我需要实现一个简单的应用程序,通过 GSM 调制解调器在 GSM 手机显示屏上发送短通知消息。
我知道我可以使用 gsm USSD 协议而不是短信来发送消息,以加快传递速度。
洛伦佐
在您的移动网络运营商环境中,您需要一个连接到运营商 SS7 网络的 USSD 服务器/网关。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 消息,尤其是当他检测到大量绕过他的付费消息服务时。