AT命令 - USSD

AT命令 - USSD

问题描述:

我使用小型机(对于Linux串口软件),与我的GSM调制解调器交互, 其实现在我试图用我的手机提供商与AT命令的服务之一。AT命令 - USSD

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

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

请帮帮我。

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

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

AT+CUSDV.250更多细节一般AT命令处理见27.007


如果您的手机提供了一个OK响应AT+CUSD=1,1这是非常糟糕的,它应该给ERROR。 V.250是清澈的这个:

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

+0

非常感谢这样的有用的信息,我也试过了,但仍然没有.. – atari83 2013-04-06 15:31:05

+0

问题就解决了:)其实我的帐户起初为零,通常我应该已经收到一个错误,指出“我的平衡是不够的”,之后反正我把钱转到我的帐户,我再次测试,现在我看到的确认消息,并.. – atari83 2013-04-07 07:54:40

AT+CUSD=1,"your_service_code",15 

所以你的情况来界定

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

不forgrt 15月末,这个问题帮我解决这个问题。

+0

Works的SIM900a GSM模块。谢谢。 – 2016-05-23 22:45:26