AT COMMANDS - USSD仅返回OK

时间:2015-03-28 17:01:34

标签: gsm at-command modem ussd

我已经购买了中兴MF667 GSM调制解调器,我正在使用超级终端发送AT命令,我对USSD有问题,例如:

AT+CUSD=1,"*111#",15 (to check balance) but it returns only OK

AT+CUSD=1,"*111#" returns only OK

我测试了另一个AT COMMADS,它的工作正常,如

AT+CMGL="ALL" to read SMS (WORKS)

我怎么能解决这个问题?

3 个答案:

答案 0 :(得分:5)

首先,USSD消息与SMS非常相似,因为消息是从移动设备发送到运营商网络的。这意味着当您在移动设备上执行USSD命令时,您将不会立即收到响应,因为运营商网络的USSD服务必须回复您的消息。这就解释了为什么你只收到一个" OK"回答你的USSD命令。 " OK"基本上告诉你USSD命令语法是有效的,并且USSD命令从你的移动设备发送到运营商网络,仅此而已。

其次,USSD命令响应将作为未经请求的响应返回,因此不会与您的短信一起存储。

来自维基百科的引用:

  

USSD通常与实时或即时消息服务相关联。没有存储转发功能,正如其他短消息协议(如SMS)一样。

具体解决你的问题我会假设运营商网络的响应速度非常慢。或者,"获得平衡"您发送的命令对于您的运营商网络不正确。我建议您检查您的运营商网络网站,以检查"获取余额" USSD命令代码。

答案 1 :(得分:1)

在过去的20天里,我尝试在我的GSM调制解调器上解决这个问题。最后我按照以下步骤解决了问题 这是一个解决方案:

STEP 01 :  AT+CSCS="GSM"  Enter, it will return ok
STEP 02 : AT+QURCCFG="urcport","uart1"  Enter, it will return ok

现在测试您的USSD,如:AT+CUSD=1,"USSD CODE",15

  

我的GSM调制解调器详情 - 4G Quectel(4G)EC20修订版:EC20EQAR02A11E2G

答案 2 :(得分:0)

只需发送命令“AT”,您就会收到你的回复。