以前にも似たようなことを書いたことがあります。AT コマンドを使用して、SMS を受信するたびにモデムに通知する方法があります。
参考までに、組み込みアプリケーションでMaestro 100 GSM モデムを使用していました。
まず、モデムを適切に初期化する必要があります。私は SMS にテキスト モードを使用していましたが、別のものを使用している可能性があります。これらからあなたが望むものを選んでください。AT+CNMI が最も重要です。
AT&F0 # Restore factory defaults
ATE0 # Disable command echo
AT+CMGF=1 # Set message format to text mode
AT+CNMI=1,1,0,1,0 # Set new message indicator
AT+CPMS="SM","SM","SM" # Set preferred message storage to SIM
次に、次のようなメッセージ通知を待ちます。(通知ごとに異なる可能性があるため、インデックス番号を一致させないでください)
+CMTI: "SM",0 # Message notification with index
その通知を受け取ったら、未読の SMS を取得します。
AT+CMGL="REC UNREAD" # Retrieve unread messages
通知を見逃す場合に備えて、おそらく 5 分ごとに投票を追加することをお勧めします。シリアル通信では、確信が持てません!