接收短信,我看到类似的主题被张贴在这个论坛上,但我根本不知道如何发送AT命令并接收响应。 (几个月前我开始用C#编程,我仍然是n00b,但我正在努力学习它......)。通过GSM调制解调器
我需要创建应用程序,它只能通过GSM USB加密狗接收短信。到目前为止,我设法创建了应用程序,通过可用的COM端口识别并连接调制解调器。现在我需要推动AT命令接收消息并将它们显示到文本框中。我想知道是否有人可以花几分钟的时间向我解释这个过程,并用注释修改我的代码,以便我终于可以学习和理解如何使用serialPort进行通信。我需要知道的是,当发送短信时,该消息是否被GSM调制解调器接收和存储(并且它被存储直到我发送一些请求来读取它们,或者我是否需要发送一些会触发GSM调制解调器来收集消息的事件来自ISP)?如何把AT命令并接收他们的反应(我只知道这是通过使用的SerialPort对象来完成,但没有线索怎么办呢......)
这是我接受的方法(这我BTW卡... :))
private void receiveMessage()
{
//commclass is only a class for getting COM port, baud rate and timeout
CommClass cc = new CommClass();
cc.setParameters();
serialPort1.PortName = cc.getPort();
serialPort1.BaudRate = cc.getBaud();
serialPort1.ReadTimeout = cc.getTimeout();
serialPort1.Open();
if (!serialPort1.IsOpen)
{
//MessageBox is written in Croatian language, it is only an alert to check the configuration because port is not opened...
MessageBox.Show("Modem nije spojen, molimo provjerite konfiguraciju...!");
//timer1.Stop();
}
else
{
//this.label2.Text = serialPort1.PortName;
//this.label2.Visible = true;
//this.label3.Visible = true;
//this is where I need to place a code for receiving all SMS messages
this.serialPort1.Write("AT+CMGL=\"REC UNREAD\"");
}
serialPort1.Close();
}
如果有人愿意帮助,我将不胜感激,如果不是我会通过我自己来处理它(大概花了几个小时/天,直到我弄明白...)
在这两种情况下,谢谢你的好意...干杯。