请关于通过USSD界面进行Java Web应用程序的通信需要一些信息!我们需要实施这一目标,以便通过低端手机覆盖贫困社区的目标客户群。
我正在研究USSD,作为与当前Java EE Web应用程序进行通信的一种方式。
我相信我已经理解了如何在USSD中构建菜单(通过XML和某些参数/标签)。 但是,我不知道如何回应。我昨天才开始阅读它,但发现很多信息,谷歌认为这些信息毫无用处。
我们当前的网络应用已设置了网络服务。我想我需要连接到Web服务的USSD接口/ xml文件(参数= - 回调 - “网址请求”)!所有发送用户数据(收到的输入)都等于URL请求?
我该如何发送回复!可以显示多少数据?以及需要传输的数据格式是什么?
很难从南非的移动服务提供商那里找到他们正在使用的网关 - 不确定如果我是对的,但似乎是WASP!如果那是一个网关,那就是所有提供商似乎在SA中使用的东西。 。我试过用几种方式联系vodacom SA,没有回复。我感兴趣的是他们使用什么网关,如何构建响应。
编辑:这是vodacom的电子邮件回复 - >我们提供ussd网络服务。 。然后,我们通过USSD Gateway中的SMPP连接到SMSC。答案 0 :(得分:6)
您需要SMPP。 OpenSMPP是一个很棒的SMPP Java库。我用USSD-SMPP做了。只需向运营商询问连接参数:
如果您想了解有关这些字段的更多信息,请阅读SMPP specification PDF。这是非常好的简单阅读。
通常,您需要在SMPP数据包中设置一些TLV
s(特殊参数)才能使用USSD,但标准协议之外没有任何内容。另外,请记住在处理USSD时需要一些特殊的数据包流。该流程应由网关提供商(将SMPP-USSD网关出售给运营商的提供商)提供。
最后非常重要:您需要来自运营商的帮助,以便在事情上做这些事情。 没有办法你最终会在没有他们帮助的情况下让 USSD 工作。他们不仅需要为您提供访问其平台的权限,还需要监控您的数据包,有时还会告诉您哪些是错误的。
希望它有所帮助。
答案 1 :(得分:2)
Vumi是一个免费软件堆栈,可以为您执行USSD和SMPP绑定等。 它是用Python编写的。他们有你应该感兴趣的文档等。