我已经购买了中兴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)
我怎么能解决这个问题?
答案 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”,您就会收到你的回复。