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

发布于 2024-08-31 09:05:47 字数 212 浏览 9 评论 0原文

我需要实现一个简单的应用程序,通过 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

往日情怀 2024-09-07 09:05:47

您的移动网络运营商环境中需要一个 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文