【解決方法】SMS の自動再生

プログラミングQA


こんにちは、私は SMS プログラムを開発しました。これを使用して、SUB ケーブルで接続された電話を介して PC で SMS を送信したり、SMS を読んだりできます。 これらにはATコマンドを使用しますが、ライブラリは使用していません。 今私の質問は、電話がSMSを受信したことをプログラムが自動検出し、その番号で回答を送信する方法です。 自動再生。 助けてください。 :ああ、神様:

私はいくつかの紹介が必要です。 😀

解決策 1

電話の種類など、もう少し情報が必要です。 電話にパブリック API がある場合は、電話の着信イベントをサブスクライブできる何かを作成できます。 メッセージを受け取ったら、USB ポートを介して、相手側でリッスンしているスレッドにコマンドを送信します。

ただし、1 つの可能性は、電話を受信機としてまったく使用しないことです。 一部の電話会社では、ログインして送受信メッセージを表示できることを知っています。 電話会社には、受信したメッセージを表示できる何らかのサービスがあるのではないでしょうか? コンピューターでそのサービスに登録し、着信メッセージを受信するたびに、これらの AT コマンドを起動して、電話を介して応答を送信できます。

解決策 6

AT+CNMI: TE への新しいメッセージ表示

コマンド 可能な応答 +CNMI=[<mode>[,<mt>[,<bm>[,<ds>[,<bfr>]]]]+CNMI?+CNMI: ,,,, +CNMI=?+CSCB: (サポートされている s,s,s)

<モード>: 0: TA のバッファ。

1: TE-TA リンクが予約されている場合、表示を破棄し、新しい SM を拒否します。 それ以外の場合は転送

直接;

2: TE-TA リンクが予約されているときに新しい Sms をバッファリングし、予約後にそれらを TE にフラッシュします。

それ以外の場合は、TE に直接転送します。

3: TE に直接転送します。

: 0: SMS-DELIVER は TE にルーティングされません。

1: +CMTI: , は TE にルーティングされます。

2: クラス 2 を除くすべての SMS_DELIVER の場合: +CMT: …. TE にルーティングされます。

クラス 2 は =1 のように示されます。

3: クラス 3: =2 のように。

その他のクラス: =1 と同様。

: と同じですが、CBM 用です。

: 0: SMS-STATUS-REPORT は TE にルーティングされません。

1: SMS-STATUS-REPORT は、+CDS を使用して TE にルーティングされます: …

: 0: TA バッファが TE にフラッシュされます (=1..3 の場合)。

1: TA バッファがクリアされます (=1..3 の場合)。

AT+CNMI=1,1,0,0,0 ; Enable de reception of SM's

+CMTI: "ME",3 ; a SM is received and stored in ME, index 3 (send from modem!)

AT+CPMS="ME" ; Make sure memory is OK

OK

AT+CMGR=3 ; Read message

+CMGR: "REC UNREAD",,,

Hello world

解決策 2

うーん、ここに私が欲しいものがあります! 例えば:

テレビでこのタレンショーがあるときのようなSMS投票システム. 2人の男がいて、番号1234でテキストVOTE ADAMでSMSを送信します. そして、あなたは Adam に投票したという SMS を返します。ありがとうございます。 だから私は私のアプリケーションが私の電話が新しいSMSを受け取ったときにそれを検出し、そのSMSに応答することを望んでいます. 私の英語は最高ではありません。 電話が接続されているポートをチェックしている無限のサイクルが必要だと思います…よくわかりません。

解決策 3

技術的な詳細にあまり触れずに(この場合は確かに知らないので..):

以前の投稿で、PC から電話を介して SMS を読んだり送信したりできると書きました。 では、電話で新しい SMS をときどきチェックして返信するポーリング アルゴリズムを実装してみませんか。
そのSMSに。 必要なユーティリティがすべて揃っているはずです。

解決策 7

AT+CNMI=?

それから私はこの答えを得る:

+CNMI: (2),(0-3),(0-3),(0-2),(0,1)

私はあなたの答えを理解していません。
電話で何かが起こった場合は常にチェックする必要があることを理解しています。たとえば、4秒ごとにメッセージを数えます。 しかし、新しいメッセージが受信されたときに何を確認する必要があるのか​​ わかりません… 🙁

コメント

タイトルとURLをコピーしました