2013-05-27 14 views
1

我正在開發一個需要發送和接收SMS消息的winform程序。如何在收到新消息時通過中斷進行通知,在GSM調制解調器中使用AT命令+ CNMA或+ CNMI?

我沒有問題發送短信,但我不知道如何通知通過GSM調制解調器收到新消息時。當收到新消息時,我希望獲得類似中斷或事件的確認。

據我知道,我應該努力at+CNMIat+CNMA,但不幸的是我無法找到這些示例或適當的參考。此外,我需要知道如何獲得交付信息或如何處理?

回答

4

AT + CNMI和AT + CNMA是標準AT在spec 3GPP TS 27.005中定義的命令,可用here.

成功遞送的確認,請參閱本文件是描述用於3.5.1節「發送消息,+ CMGS「。

2

當您在連接的連接中定義新端口時,您應該收到一個數據接收觸發器。

SerialPort port = new SerialPort(); 
//... 
port.DataReceived += new SerialDataReceivedEventHandler(port_DataReceived); 

,並在觸發:

private void port_DataReceived(object sender, SerialDataReceivedEventArgs e) 
{ 
    SerialPort sp = (SerialPort)sender; 
    MessageBox.Show(sp.ReadExisting()); //Data received 
} 
相關問題