このフォーラムに同様のトピックが投稿されているのを見ましたが、AT コマンドを送信して応答を受信する方法がわかりません。(私は数ヶ月前に C# でプログラミングを始めました。私はまだ未熟者ですが、それを学ぶために一生懸命取り組んでいます...)。
GSM USB ドングル経由でのみ SMS メッセージを受信するアプリケーションを作成する必要があります。これまでのところ、利用可能な COM ポートを介してモデムを認識して接続するアプリを作成することができました。ここで、メッセージを受信して textBox に表示する AT コマンドをプッシュする必要があります。誰かが私にプロセスを説明し、コメントでコードを変更して、通信にserialPortを使用する方法を最終的に学び、理解できるように、誰かが数分を割くことができるかどうか疑問に思っていました。私が知る必要があるのは、SMS が送信されたときに、このメッセージが GSM モデムによって受信され、保存されているか (そして、メッセージを読み取るための要求を送信するまで保存されているか、または GSM モデムがメッセージを収集するようにトリガーするイベントを送信する必要があるかどうかです)。 ISP から)? AT コマンドをプッシュしてその応答を受信する方法 (serialPort オブジェクトを使用して行われることだけは知っていますが、'
これは私の受信方法です(ところで私は行き詰まっています... :))
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();
}
もし誰かが助けてくれるなら、私はそれを感謝します.
どちらの場合も、とにかくありがとう. 乾杯.