3

需要一些关于通过 USSD 接口进行 Java Web 应用程序通信的信息!我们需要实施这一点,以使用低端手机覆盖贫困社区的目标客户群。

我正在研究 USSD,作为与我们当前的 Java EE Web 应用程序进行通信的一种方式。

我相信我已经了解如何在 USSD 中构建菜单(通过 XML 和某些参数/标签)。但是,我不确定如何给出回应。我昨天才开始阅读它,但发现很多谷歌认为无用的信息。

我们当前的网络应用程序设置了网络服务。我想我需要将 USSD 接口/xml 文件(参数 = -回调- “url 请求”)连接到 Web 服务!?并且用户的所有发送数据(接收到的输入)都等于 URL 请求?

以及如何发送回复!?可以显示多少数据??以及需要传输什么格式或这些数据?

很难从南非的移动提供商那里找到他们使用的网关 - 不确定我是否正确,但似乎是 WASP!?如果那是一个网关,那么这就是所有提供商似乎在 SA 中使用的。. 我尝试通过多种方式联系vodacom SA,均未回复。我感兴趣的是他们使用什么网关,如何构建响应。

编辑:这是 vodacom 的电子邮件回复 -> 我们提供 ussd 网络服务。. 然后,我们通过 USSD 网关中的 SMPP 连接到 SMSC。

4

2 回答 2

6

您需要 SMPP。OpenSMPP是用于 SMPP 的出色 Java 库。我已经用它完成了 USSD-SMPP。只需向运营商询问连接参数:

  1. 系统标识
  2. 系统类型
  3. IP地址
  4. 港口
  5. 密码

如果您想了解有关这些字段的更多信息,请阅读SMPP 规范 PDF。很不错的简单读物。

TLV通常,您需要在 SMPP 数据包中设置一些s(特殊参数)才能使用 USSD,但在标准协议之外没有任何内容。另外,请记住,在处理 USSD 时,您将需要一些特殊的数据包流。该流程应由网关提供商(将 SMPP-USSD 网关出售给运营商的提供商)提供。

最后一件非常重要的事情:您需要承运人的帮助才能在这些事情上做这些事情。没有他们的帮助,你最终不可能让USSD工作。他们不仅需要通过授予您访问他们平台的权限来为您提供服务,而且还需要监控您的数据包并有时告诉您出了什么问题。

希望能帮助到你。

于 2011-03-24T11:02:04.387 回答
3

Vumi is a free software stack that can do USSD and SMPP bindings etc for you. It's written in Python. They have documentation etc that should be interesting to you.

于 2011-08-02T08:43:31.273 回答