AT COMMANDS - USSD仅返回OK

PHP*_*HP5 3 modem gsm ussd at-command

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

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

AT+CUSD=1,"*111#" returns only OK
Run Code Online (Sandbox Code Playgroud)

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

AT+CMGL="ALL" to read SMS (WORKS)
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题呢?

Mat*_*dge 5

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

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

从维基百科引用这个:

USSD通常与实时或即时消息服务相关联.没有存储转发功能,这是SMS等其他短消息协议的典型特征.

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