1

SMS メッセージを送受信する必要がある winform プログラムを開発しています。

SMS の送信に問題はありませんが、GSM モデム経由で新しいメッセージを受信したときに通知する方法がわかりません。新しいメッセージが受信されたときに、割り込みやイベントなどの確認が必要です。

私の知る限り、at+CNMIまたはat+CNMAに取り組む必要がありますが、残念ながら、それらの例や適切な参照が見つかりません。さらに、配信メッセージを取得する方法またはその処理方法を知る必要がありますか?

4

2 に答える 2

4

AT+CNMI と AT+CNMA は、仕様 3GPP TS 27.005 で定義されている標準の AT コマンドで、こちらから入手できます。

配信の成功の確認については、このドキュメントのセクション 3.5.1 を参照してください。これは、「メッセージの送信、+CMGS」の説明です。

于 2013-05-28T08:25:10.263 に答える
2

接続に新しいポートを定義して接続する場合、データ受信トリガーを取得する必要があります。

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
}
于 2013-06-19T10:19:28.173 に答える