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)
我怎么能解决这个问题呢?
首先,USSD消息与SMS非常相似,因为消息从移动设备发送到运营商网络.这意味着当您在移动设备上执行USSD命令时,您将不会立即收到响应,因为运营商网络的USSD服务必须回复您的消息.这解释了为什么您只收到USSD命令的"OK"答案."OK"基本上告诉您USSD命令语法有效,并且USSD命令已从您的移动设备发送到运营商网络,仅此而已.
其次,USSD命令响应将作为未经请求的响应返回,因此不会与SMS一起存储.
从维基百科引用这个:
USSD通常与实时或即时消息服务相关联.没有存储转发功能,这是SMS等其他短消息协议的典型特征.
具体地解决你的问题我会假设运营商网络的响应速度非常慢.或者,您发送的"获取平衡"命令对您的运营商网络不正确.我建议检查您的运营商网络网站以检查"获取余额"USSD命令代码.
| 归档时间: |
|
| 查看次数: |
4599 次 |
| 最近记录: |