我需要实现一个简单的应用程序,以通过GSM调制解调器在GSM电话显示上发送简短的通知消息。
我知道我可以使用GSM USSD协议来发送消息而不是SMS,以加快交货的速度。

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

洛伦佐

有帮助吗?

解决方案

您需要在移动网络运营商环境中连接到运营商SS7网络的USSD服务器/网关。 USSD消息可以从手机到USSD服务器或从USSD服务器发送到手机。不可能将USSD消息直接从一部手机发送到另一个电话,您需要通过USSD服务器中继该消息。

USSD消息不是标准化的,它们特定于移动网络和具有USSD功能的应用程序。但是,许多HLR可以理解一些事实上的标准USSD消息,用于查询和配置诸如呼叫转发之类的内容。

USSD使用MAP协议通过SS7运输。在地图之上实施的业务逻辑与实际协议堆栈实现约束。在服务器端,可能是硬件(接口卡)以及操作系统驱动程序或仅软件,例如Sigtran堆栈,具体取决于要支持的物理层(E1,SDH在光纤,ATM或ETAM上)。示例应用程序取决于其运行的协议堆栈。从接口硬件或协议堆栈的供应商中查找示例应用程序。在客户端,USSD支持与设备相关,例如J2ME JSR 120“无线消息传递API”。

不保证USSD可以交付,尤其是在漫游场景中。这完全取决于您的移动网络运营商。如果您与运营商没有达成协议,他可能会消除您的USSD消息,尤其是如果他发现高卷会规避他的付费服务。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top