2

HUAWEIGprsモデムをコンピューターに接続しました。delphiアプリケーションを介してこのデバイスに送信されたSMSメッセージを受信したい。

私にはアイデアがありませんこれをどのように行うことができますか誰かが私を正しい方向に向けることができます

4

3 に答える 3

4

ComPort または同様のライブラリを使用してモデムに接続し、次の拡張 Hayes コマンドを使用します。

PIN コードを入力するには:

AT+CPIN=<pin_code> 

PDU の代わりにテキスト モードを使用するには

AT+CMGF=1

ポーリングおよび SIM カードへの保存を行わずにライブで SMS の受信を開始するには:

AT+CNMI=1,2,0,1,1

SMS を送信するには:

AT+CMGS="<recipient>"
Message body.<char #27>

始めるにはおそらくこれで十分です。より多くの機能が必要な場合は、PDU 構文を実際に学習する必要があります。これは非常に強力です。

数年前に私が書いた単純な SMS ゲートウェイも参照できます: SmsManager.pas

于 2012-04-13T20:04:44.003 に答える
3

私は本格的な商用 SMS ゲートウェイを 10 年前に作成しました。だから私はあなたを助けることができると思います:)

SMS メッセージの PDU エンコーディングに慣れる必要があります。これにより、最も柔軟性が得られます。PDU エンコーディングをよりよく理解するには、このサイトにアクセスすることをお勧めします。また、モデムがサポートする AT コマンド セットについて、モデムのマニュアルから読むことも非常に役立ちます。ただし、ほとんどのコマンドはユニバーサルであり、すべてのモデム ブランドでサポートされています。

開始するためのコマンドを次に示します。

AT+CMGS : to send an sms
AT+CMGR : to read an sms
AT+CMGD : to delete an sms from the mobile

モデムとの通信方法、メッセージのデコード/エンコード方法、文字セットの変換方法などの情報が必要な場合は、( kannel sms ゲートウェイ) からソース コードを確認することをお勧めします。(ヒント: gw\smsc フォルダーの下にあるファイル smsc_at.c を検索してください)。コードは c で書かれていますが、理解するのは難しくありません (多少の C の知識は大歓迎です)。

于 2012-04-13T19:39:00.023 に答える
2

シリアル ポート (USB の場合は物理/エミュレート) 経由で AT コマンドを使用してモデムと通信する必要があります。同様のプログラムと、メッセージを読むために発行する必要がある AT コマンドを検索できます。

于 2012-04-12T09:19:20.463 に答える