14

我正在使用Minicom(Linux 的串行端口软件)与我的 GSM 调制解调器进行交互。实际上,现在我正在尝试将我的移动提供商的一项服务与 AT 命令一起使用。

在这里我说,我想看看我的平衡:

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后,我会得到我当前的余额。

4

2 回答 2

22

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

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

有关一般 AT 命令处理的更多详细信息,请参见27.007AT+CUSDV.250


如果您的手机对此做出的OK响应AT+CUSD=1,1非常糟糕,那么它应该给出ERROR. V.250 对此非常清楚:

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

于 2013-04-06T13:04:58.180 回答
12
AT+CUSD=1,"your_service_code",15

所以对于你的情况,

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

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

于 2013-12-24T01:42:02.857 回答