2013-05-13 31 views
0

我正在写一个linux程序,它通过AT命令与GSM调制解调器交互。有时调制解调器会响应at+cmgl="all"命令并返回短消息,有时调制解调器不会响应此命令(无应答,不可以,无错误)。GSM调制解调器不会在+ cmgl命令中响应

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

+1

在尝试检索邮件之前,您是否发送AT + CMGF = 1? – dbasnett 2013-05-13 19:38:46

+1

您可能需要通过发送简单的“AT”空命令并获得“OK”响应来检查调制解调器是否真正处于命令模式。 – sawdust 2013-05-13 19:44:31

+0

_dbasnett_,是的。 _sawdust_,我发送了'AT'命令并得到了'OK'作为回应。但是调制解调器**不会**有时会回答“AT + CMGL =”ALL“'命令**。 – George 2013-05-14 09:33:49

回答

0
private void button3_Click(object sender, EventArgs e) 
{ 
    po.Write("AT+CHUP"+Environment.NewLine); 
    po.Close(); 
    button3.Enabled = false; 
    button1.Enabled = true; 
}