Winforms 如何使用AT命令+;CNMA或+;GSM调制解调器中的CNMI?

Winforms 如何使用AT命令+;CNMA或+;GSM调制解调器中的CNMI?,winforms,sms,serial-port,gsm,at-command,Winforms,Sms,Serial Port,Gsm,At Command,我正在开发一个winform程序,在其中我需要发送和接收SMS消息 我发送短信息没有问题,但我不知道如何在通过GSM调制解调器收到新消息时通知。当收到新消息时,我希望得到一个类似于中断或事件的确认 据我所知,我应该致力于at+CNMI或at+CNMA,但不幸的是,我找不到一个例子或合适的参考。此外,我需要知道如何获取传递消息或如何处理该消息?AT+CNMI和AT+CNMA是spec 3GPP TS 27.005中定义的标准AT命令 有关成功交付的确认,请参见本文件第3.5.1节“发送消息,+CM

我正在开发一个winform程序,在其中我需要发送和接收SMS消息

我发送短信息没有问题,但我不知道如何在通过GSM调制解调器收到新消息时通知。当收到新消息时,我希望得到一个类似于中断或事件的确认


据我所知,我应该致力于
at+CNMI
at+CNMA
,但不幸的是,我找不到一个例子或合适的参考。此外,我需要知道如何获取传递消息或如何处理该消息?

AT+CNMI和AT+CNMA是spec 3GPP TS 27.005中定义的标准AT命令


有关成功交付的确认,请参见本文件第3.5.1节“发送消息,+CMGS”的说明。

AT+CNMI和AT+CNMA是规范3GPP TS 27.005中定义的标准AT命令,可用


有关成功交付的确认,请参阅本文档第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
}

当您在连接中定义要连接的新端口时,您应该获得一个数据接收触发器

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
}