以下是您在执行USSD计划时想要找到答案的一些问题。
• 我们希望通道如何工作?
首先,USSD就像面向连接的SMS通信一样,即USSD是短信的IM,就像电子邮件是一样的。通信的启动可以是USSD-PUSH(移动终止和提供商来源)或USSD-PULL(移动源和提供商终止)。在您的情况下,我相信这可能是一个移动发起的USSD pull,其中移动订户拨打其手机上的USSD短代码以访问应用程序。
• 如果是USSD-PULL...那么我们的短代码是什么?
每个应用程序都需要一个单独的短代码。 USSD短代码是类似于互联网世界中的网站地址方案的网站地址。我不确定您来自哪个国家,但在印度,USSD短代码归移动服务提供商所有,您需要让服务提供商为您配置正确的短代码。
• 现在,通信接口是什么?
USSD使用面向连接的SMPP进行工作。但是,USSD网关(服务提供商拥有的中间件,可中继USSD消息到和从订户的手机,这些天可以充当桥梁,其应用程序接口可以通过HTTP或HTTPS完成。在这种情况下,我认为您需要打开移动运营商网关和您的应用程序之间的HTTP或HTTPS连接。从那时起,只是构建具有文本响应的Web应用程序的问题!
Vumi是一个免费的开源服务器,可以为您运行USSD应用程序。
实际上,您需要知道您想要USSD代码在哪个国家工作,并与那些网络或已与那些网络合作的人建立合作关系。 例如,在南非,您可以使用TruTeq。或者Vodacom Messaging。
我刚刚发现 Mobicents 有一个 ussd 网关和模拟器。你只需要从他们的 SVN 中检出源代码并 "mvn clean install" 文件即可。我还没有尝试过。但我知道 Mobicent 是一个可靠的程序。
然而,如果您正在编写在诺基亚设备上的Java MIDlet,它不起作用。