我需要实现一个简单的应用程序,通过GSM调制解调器在gsm手机显示屏上发送短信息 我知道我可以使用gsm USSD协议发送消息而不是短信,以加快交付速度。
洛伦佐
答案 0 :(得分:8)
您的移动网络运营商环境中需要一个USSD服务器/网关,连接到运营商SS7网络。 USSD消息可以从手机发送到USSD服务器,也可以从USSD服务器发送到手机。无法直接从一部手机向另一部手机发送USSD消息,您需要通过USSD服务器中继消息。
USSD消息不是标准化的,它们特定于移动网络和支持USSD的应用程序。但是,许多HLR都可以理解一些事实上的标准USSD消息,用于查询和配置呼叫转发等内容。
使用MAP协议通过SS7传输USSD。在MAP之上实现的业务逻辑绑定到实际的协议栈实现。在服务器端,可以是硬件(接口卡)加上操作系统驱动程序或仅软件,例如, SIGTRAN-Stack,取决于要支持的物理层(E1,SDH over fiber,ATM或Ethernet)。示例应用程序取决于它运行的协议栈。查找来自接口硬件或协议堆栈供应商的示例应用程序。在客户端,USSD支持取决于设备,例如通过J2ME JSR 120“Wireless Messaging API”。
无法保证提供USSD,尤其是在漫游方案中。这完全取决于您的移动网络运营商。如果您没有与运营商达成协议,他可能会将您的USSD消息防火墙,特别是如果他检测到大量的信息绕过他的付费消息服务。