我正在開發一個需要發送和接收SMS消息的winform程序。如何在收到新消息時通過中斷進行通知,在GSM調制解調器中使用AT命令+ CNMA或+ CNMI?
我沒有問題發送短信,但我不知道如何通知通過GSM調制解調器收到新消息時。當收到新消息時,我希望獲得類似中斷或事件的確認。
據我知道,我應該努力at+CNMI
或at+CNMA
,但不幸的是我無法找到這些示例或適當的參考。此外,我需要知道如何獲得交付信息或如何處理?
我正在開發一個需要發送和接收SMS消息的winform程序。如何在收到新消息時通過中斷進行通知,在GSM調制解調器中使用AT命令+ CNMA或+ CNMI?
我沒有問題發送短信,但我不知道如何通知通過GSM調制解調器收到新消息時。當收到新消息時,我希望獲得類似中斷或事件的確認。
據我知道,我應該努力at+CNMI
或at+CNMA
,但不幸的是我無法找到這些示例或適當的參考。此外,我需要知道如何獲得交付信息或如何處理?
AT + CNMI和AT + CNMA是標準AT在spec 3GPP TS 27.005中定義的命令,可用here.
成功遞送的確認,請參閱本文件是描述用於3.5.1節「發送消息,+ CMGS「。
當您在連接的連接中定義新端口時,您應該收到一個數據接收觸發器。
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
}