如何实现这样的短信USSD应用程序?

时间:2019-02-08 05:09:59

标签: sms ussd

我想知道如何创建这样的SMS应用程序,在该应用程序中输入“ 1GB”文字并从服务器获得一些响应。 https://imgur.com/zwFFhzz

对不起,我是USSD的新手,所以如果遇到业余问题,我们深表歉意。 1)像这样的应用如何运作?我需要知道什么来实现这一点?

2 个答案:

答案 0 :(得分:2)

要实施USSD风格的应用程序,您需要获得网络运营商的支持和帮助。

各种工具集中都有API,可让您向设备发出USSD命令,这些API只是将请求作为AT命令直接传递到设备上的GSM调制解调器(我不记得了我的脑袋到底是什么),调制解调器单元负责执行它。

某些命令直接在设备上处理。例如,如果您输入* 06#(或#06 *),我会忘记,大多数设备将显示其IMEI号码。许多移动站点也经常会列出“您不应该知道的秘密制造商命令”或“获得免费信用的特殊命令”的列表。...:-)

所有这些都是调制解调器制造商而非设备制造商内置在调制解调器固件中的固定字符串。

大多数USSD样式的SMS实际上是在提供商网络内部进行解析和操作的,通常在与主网络SMSC相连或与之配合使用的某种应用服务器上

例如,当我在卡塔尔开发Yalla Bill支付系统时,我们通常不得不参加QTel(国家电信提供商)的会议,以解释我们的路由规则并对其进行测试,以确保正确实施了这些规则。

当我担任Orange UK的网络工程师时,我经常不得不处理自动售货机公司的服务请求,这些公司在其固件中使用USSD将消息发送到提供商SMSc中心的路由器。

还要考虑的另一件事是,许多提供商会向您收取大量资金来进行这样的项目,如果您希望他们只是截取发送给给定号码的任何东西并直接路由回您,甚至会收取更多费用让您在自己的服务器上执行操作。

某些提供商确实提供了SDK,该SDK允许某种类似的访问,有时是免费的,有时是收费的。我记得当我为Orange工作时,您可以加入“橙色合作伙伴计划”,这为您提供了一些不错的SDK代码,并可以访问各种内部网络内容(我在其中构建了很大一部分:-D),使您可以做一些事情。有趣的是,自从公司成为EE并现在成为BT的一部分以来,老实说,我不知道它是否还在使用中。

您还可以获取一个短代码,虽然它不是USSD样式的SMS,但您可以将SMS消息发送到该代码,然后这些消息将转发到您控制的TCP服务器端点上。

我相信Twilio可以使用此功能,并且我知道MBlox确实是因为我使用的那个人。

这不是真正的USSD,但是您可以轻松地设置一个简码,让人们向其发送短信,然后使用SMS发送API来回复发送号码。

例如,我的MBlox帐户在HTTP SMS端点给我付款,在那里我发送带有一组参数的基于TCP的常规get请求,然后将它们转换为SMS并将其发送给收件人。我在英国境内为每条文字支付大约2便士英国的手续费,设置该网站的费用为50英镑。

最重要的是,我得到了一个入站SMS号码,每年花费固定的50英镑,并且该号码收到的任何SMS都会发送到我提供给他们的基于TCP / WEB的终结点,然后在收到短信后,对收到的短信进行必要的处理。

我的呼入电话是一个正常的全长电话号码,对于您的图片所显示的“短码”电话号码,您将为此支付额外的费用。

答案 1 :(得分:0)

看起来它使用了一个简短的代码进行交互,解析了响应以通过另一个API购买2GB。