4

我目前正在从事一个需要使用加密狗接收 SMS 消息的项目。使用的加密狗是华为 E3131 Hi-Link 加密狗,通过 USB 模式开关配置为串行模式。与加密狗的通信是通过 AT 命令完成的。问题是没有收到短信。经过大量尝试解决此问题后,我发现只有在加密狗本身上发送 SMS 后才会收到 SMS 消息。我还用另一个加密狗(华为 E173)进行了测试,但这很好用。

出于测试目的,我还没有使用任何代码。我手动执行以下 AT 命令来初始化加密狗:

  • 根据“AT+CPIN?”,PIN 已准备就绪。
  • 加密狗通过“AT+CMGF=1”设置为文本模式。
  • SIM 存储通过 "AT+CPMS="SM","SM","SM"" 使用。
  • 消息指示器 (AT+CNMI) 设置为“1,2”,但也尝试了“0,0,0,0,0”和其他组合。

执行这些命令后,我通过“AT+CMGL”检查收到的 SMS 消息,但没有出现(如预期的那样)。然后我会向加密狗发送一条短信。等待一段时间后仍然没有消息显示(尽管您希望它们出现)。然后我将使用加密狗通过 AT+"CMGS" 命令向另一台设备发送短信。此 SMS 在其他设备上正确接收。突然发送此短信后,发送到加密狗的短信通过“AT+CMGL”显示出来。

我已经阅读了华为 AT 命令手册,但仍然不知道发生了什么。我排除了以下可能的问题:

  • 根据“CFUN?” 如您所料,加密狗处于“在线”模式。
  • SIM 未满为“AT+CPMS?” 显示。
  • 启用移动设备错误不会产生任何额外的输出(“AT+CMEE=2”)。
  • CREG 显示我们已注册(在漫游网络上)。
  • CSQ 显示有可用信号(强度为 16,99)。
  • 我用另一个 E3131 加密狗测试过,但这会产生同样的问题。
  • 仍在接收 RSSI 消息。
  • 有时,在加密狗上打开互联网会产生与发送 SMS 相同的结果。
  • 在可用于发送 SMS 的 SMS 网关中,SMS 将一直处于“待处理”状态,直到消息传送到 dongle 上的存储中。

有谁知道发生了什么?

4

0 回答 0