AT命令 - USSD

ata*_*i83 11 ussd at-command

我正在使用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
Run Code Online (Sandbox Code Playgroud)

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

AT+CUSD=1,1

OK
Run Code Online (Sandbox Code Playgroud)

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

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

请帮我.

hlo*_*dal 19

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

AT+CUSD=1,"*555*87*1234#"
AT+CUSD=1,"1"
Run Code Online (Sandbox Code Playgroud)

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


如果你的手机给出了一个非常糟糕的OK回应AT+CUSD=1,1,它应该已经给出了ERROR.V.250非常清楚:

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


Nas*_*sim 10

AT+CUSD=1,"your_service_code",15
Run Code Online (Sandbox Code Playgroud)

所以对你的情况

AT+CUSD=1,"*555*87*1234#",15
Run Code Online (Sandbox Code Playgroud)

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