接收短信,我看到類似的主題被張貼在這個論壇上,但我根本不知道如何發送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();
}
如果有人願意幫助,我將不勝感激,如果不是我會通過我自己來處理它(大概花了幾個小時/天,直到我弄明白...)
在這兩種情況下,謝謝你的好意...乾杯。