通过USSD发送消息需要哪些条件?

22
我想开始使用USSD,我熟悉其他形式的SMS。最终我希望将USSD作为实时支付平台的一部分使用。谢谢。

有一个插件适用于新塞班手机(第3版FP2)。 - Riho
4个回答

30

以下是您在执行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应用程序的问题!


感谢您提供非常详尽的回复,我猜下一步是获取网络短码并设置一个HTTP服务作为您建议的桥梁。您使用这项技术开发过哪些应用程序呢?谢谢。 - Charles Okwuagwu
你能提供更多技术细节的参考资料,比如头文件吗? - torayeff
这是一个很好的答案,现在如何使用Rails应用程序实现USSD推送呢? - Sravan

6

Vumi是一个免费的开源服务器,可以为您运行USSD应用程序。

实际上,您需要知道您想要USSD代码在哪个国家工作,并与那些网络或已与那些网络合作的人建立合作关系。 例如,在南非,您可以使用TruTeq。或者Vodacom Messaging


5

我刚刚发现 Mobicents 有一个 ussd 网关和模拟器。你只需要从他们的 SVN 中检出源代码并 "mvn clean install" 文件即可。我还没有尝试过。但我知道 Mobicent 是一个可靠的程序。


3
I just Googled around and gathered info. 根据 Unstructured Supplementary Services Data (USSD)
USSD允许通过GSM网络传输信息。与短信相比,它在会话期间提供实时连接。USSD消息的长度可以达到182个字母数字字符。Unstructured Supplementary Service Data允许移动设备和由移动运营商托管的应用之间进行交互式服务。这些消息由数字、#、*键组成,允许用户轻松快速地从运营商获取信息/访问服务。USSD消息易于形成和发送。用户可以直接输入USSD字符串并按呼叫按钮发送消息。典型的USSD消息以*开头,后跟指示要执行的操作或参数的数字。每组数字由*分隔,并以#结束。 USSD网关反过来可以根据USSD命令与外部应用程序进行交互。这允许通过USSD访问多种增值服务。USSD适用于所有Phase II或更高版本的GSM手机。

然而,如果您正在编写在诺基亚设备上的Java MIDlet,它不起作用


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接