【问题标题】:GSM modem doesn't respond on at+cmgl commandGSM 调制解调器对 at+cmgl 命令没有响应
【发布时间】:2014-03-02 18:11:37
【问题描述】:

我正在编写一个通过 AT 命令与 gsm 调制解调器交互的 linux 程序。有时调制解调器响应at+cmgl="all" 命令并返回短信,有时调制解调器不响应此命令(无应答,不正常,无错误)。

我使用 Python 和 pySerial,但这没关系,因为我通过 bash 终端测试了调制解调器,通过echo 向调制解调器发送命令,并通过cat /dev/ttyUSB0 从调制解调器读取答案。相同的情况(有时会响应,有时不会)。

【问题讨论】:

  • 在尝试检索消息之前是否发送 AT+CMGF=1?
  • 您可能需要通过发送简单的“AT”空命令并获得“OK”响应来检查调制解调器是否真的处于命令模式。
  • dbasnett,是的。 sawdust,我已发送AT 命令并收到OK 响应。但是调制解调器响应AT+CMGL="ALL"命令有时
  • 只是为了确保您始终使用字符串"ALL" 而不是"all"(因为"ALL" 是唯一正确的选择)?
  • hlovdal,我使用这两种变体,调制解调器回答“ALL”和“all”命令,有时它既不回答“ALL”也不回答“all”命令。

标签: serial-port modem at-command pyserial


【解决方案1】:
private void button3_Click(object sender, EventArgs e)
{
    po.Write("AT+CHUP"+Environment.NewLine);
    po.Close();
    button3.Enabled = false;
    button1.Enabled = true;
}

【讨论】:

    猜你喜欢
    • 2014-02-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多