【问题标题】:AT COMMANDS - USSD returns only OKAT COMMANDS - USSD 只返回 OK
【发布时间】:2015-03-28 17:01:33
【问题描述】:

我购买了中兴 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)

请问我该如何解决这个问题?

【问题讨论】:

  • 你找到答案了吗?

标签: gsm at-command modem ussd


【解决方案1】:

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

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

来自维基百科的引用:

USSD 通常与实时或即时消息服务相关联。没有像 SMS 等其他短消息协议典型的存储和转发功能。

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

【讨论】:

  • 我的 ussd 代码是正确的,但仍然遇到此问题。知道如何解决这个问题吗?
  • 只是等待并不能带来答案...确定后,没有其他事情发生...
  • 如果是这种情况,我会检查代码是否适用于使用调制解调器中使用的同一 SIM 卡的手机。在深入了解调制解调器的配置之前,这是一个快速简单的健全性检查
【解决方案2】:

在过去的 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

【讨论】:

  • 哇,非常感谢。我试图让 Neoway M590E 模块与 Arduino 一起工作,但我没有收到 USSD 命令。将字符集更改为 GSM(即 AT+CSCS="GSM")后,它现在可以正常工作了。
【解决方案3】:

只需发送命令“AT”,您就会收到 ussd 响应。

【讨论】:

  • 请详细说明?
  • 因为,我在 python 中没有一个星期做这个.. 我得到的一切都很好
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-29
相关资源
最近更新 更多