我正在使用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后,我将获得当前余额。
请帮帮我。
答案 0 :(得分:19)
命令的格式为AT+CUSD=[<n>[,<str>[,<dcs>]]]
,第二个参数<str>
是一个应用双引号括起来的字符串。 E.g。
AT+CUSD=1,"*555*87*1234#"
AT+CUSD=1,"1"
有关AT+CUSD
和27.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,这个问题帮助我解决了这个问题。