2013-05-13 33 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; 
}