AT命令 - USSD

时间:2013-04-06 12:15:09

标签: at-command ussd

我正在使用minicom(Linux的串口软件)与我的GSM调制解调器进行交互, 实际上现在我正在尝试使用AT-Command中的一个移动提供商服务。

我说,我想看看我的平衡:

AT+CUSD=1,*555*87*1234#

OK

+CUSD: 1,"this service will deduct you 5cent from your balance, to continue please enter 1",15

所以,在这里我发送了“1”,但没有发生任何事情,会议结束。

AT+CUSD=1,1

OK
什么都没发生,但会议结束了。

使用普通电话,输入1后,我将获得当前余额。

请帮帮我。

2 个答案:

答案 0 :(得分:19)

命令的格式为AT+CUSD=[<n>[,<str>[,<dcs>]]],第二个参数<str>是一个应用双引号括起来的字符串。 E.g。

AT+CUSD=1,"*555*87*1234#"
AT+CUSD=1,"1"

有关AT+CUSD27.007的一般AT命令处理的详细信息,请参阅V.250


如果您的手机对OK的{​​{1}}回复非常糟糕,那么它应该已经AT+CUSD=1,1。 V.250非常清楚:

  

字符串常量   应以双引号字符开头和结尾界限

答案 1 :(得分:10)

AT+CUSD=1,"your_service_code",15

所以你的情况

AT+CUSD=1,"*555*87*1234#",15

并且不要忘记最后的15,这个问题帮助我解决了这个问题。