我在哪里可以找到USSD命令规范?

Lor*_*ato 6 gsm mobile-phones ussd

我需要实现一个简单的应用程序,通过GSM调制解调器在gsm手机显示屏上发送短通知消息.
我知道我可以使用gsm USSD协议发送消息而不是短信,以加快交付速度.

  • 在哪里可以找到有关可用USSD消息的详细参考?
  • 我在哪里可以找到示例或示例应用程序?
  • 所有移动运营商都支持USSD协议吗?

洛伦佐

Ber*_*rnd 8

您需要在移动网络运营商环境中连接到运营商SS7网络的USSD服务器/网关.USSD消息可以从手机发送到USSD服务器,也可以从USSD服务器发送到手机.无法直接从一部手机向另一部手机发送USSD消息,您需要通过USSD服务器中继消息.

USSD消息不是标准化的,它们特定于移动网络和支持USSD的应用程序.但是,许多HLR都可以理解一些事实上的标准USSD消息,用于查询和配置呼叫转发等内容.

USSD使用MAP协议通过SS7传输.在MAP之上实现的业务逻辑绑定到实际的协议栈实现.在服务器端可以是硬件(接口卡)加上操作系统驱动程序或仅软件,例如SIGTRAN-Stack,具体取决于要支持的物理层(E1,SDH over fiber,ATM或以太网).示例应用程序取决于它运行的协议栈.查找来自接口硬件或协议堆栈供应商的示例应用程序.在客户端,USSD支持取决于设备,例如通过J2ME JSR 120"Wireless Messaging API".

USSD无法保证交付,特别是在漫游场景中.这完全取决于您的移动网络运营商.如果您没有与运营商达成协议,他可能会将您的USSD消息防火墙,特别是如果他检测到大量的信息绕过他的付费消息服务.