7 に答える
Adamが言ったように、特定のATコマンドセットはモデムに少し依存します。シーメンスGSMモデムは、かなり一般的なサブセットと思われるものをサポートしていますが、次の場所にマニュアルがあります。
http://www.automation.siemens.com/siplus/ftp/techndoku/TC65_atc_v02000.pdf
サポートされているすべてのGSMコマンドを詳細に文書化しています。
(リンクが壊れている場合はGoogleの「TC65ATコマンド」)
MultiTech Multimodem GPRS (または同様のもの) と Tmobile のインターネット サービス (通常、ラップトップで使用される上位層の 1 つ) を使用している場合は、より具体的な回答です。「M」で始まる大文字の名前は、私が使用していたモデム制御ステート マシンの状態の名前でした。私が収集していたデータは単純な GPS 文字列で、PHP スクリプトによってサーバーに保存され、ここに表示されました: http://www.ubasics.com/wmr/ . 非常に基本的な追跡/テレメトリ アプリケーション。
モデムをリセットします。
MRESET:
ATZ
プロバイダーのネットワークに接続します。
MPROVIDERINIT:
at+cgdcont=1,"IP","internet3.voicestream.com",,0,0
MIPINIT:
at+wopen=1
MPPPINIT:
at#pppmode=1
MCHECKPIN:
at+cpin?
MGSMREGISTER:
at+creg=1
プロバイダー GPRS ネットワークに接続します。
MGPRSREGISTER:
at+cgreg=1
MGPRSATTACH:
at+cgatt=1
MGPRSMODE:
at#gprsmode=1
プロバイダーのインターネット PPP サーバーに接続します。
MSERVERINIT:
AT#APNSERV="internet3.voicestream.com"
MUSERNAME:
AT#APNUN=""
MPASSWORD:
AT#APNPW=""
MSIGNAL:
AT+CSQ
MSTARTPPP:
at#connectionstart
モデムの内部スタックを HTTP ポートに接続します。
MTCPSERVER:
AT#TCPSERV="www.ubasics.com"
MTCPPORT:
AT#TCPPORT=80
MOPENSOCKET:
at#otcp
SIM340GSMモデムとRamtron8051互換のマイクロコントローラーを使用しています。私自身の手順に従って、その構成を使用してリモートサーバーに接続します。
ATE0 //エコーオフ、オプション、SIM340応答の解析を容易にします。ターミナルプログラムを使用している場合は、エコーを無効にしたくありません。
AT + CNMI =0,0,0,0,0//新しいSMSを受信するときにメッセージを発行しません。繰り返しになりますが、不要な返信をチェックする必要がない場合は、生活が楽になります。
AT + CMGF = 1 // SMS形式:テキスト
AT + CIPFLP = 0 //ローカルポートを修正しない(SIM appnoteによると、これによりサーバーへの再接続が高速化されます)
AT + CIPMODE = 1 //透過TCPモード:GSMモジュールに書き込まれるすべてのものはTCP接続を介して送信されます
AT + CIPCSGP = 1、 "gprs.personal.com"、 "gprs"、 "adgj" // APN設定(APN、ユーザー名、パスワード)
AT + CGDCONT = 1、 "IP"、"gprs.personal.com"//接続のタイプ
AT + CIPCCFG = 3,2,256,1
AT + CIPSTART = "TCP"、 "xxx.xxx.xxx.xxx"、 "82" // IPアドレスxxx.xxx.xxx.xxx、ポート82でサーバーに接続します
最後のコマンドを発行した後、接続の試行が成功した場合、GSMモジュールは「CONNECTOK」と応答します。その瞬間から、GSMのUARTに送信されるすべてのバイトがサーバーに送信されます。コマンドモードに戻るには、文字列 "+++"(3つのプラス記号)を遅延なしで、少なくとも0.5秒間前後にバイトなしで送信できます。
サーバーへの接続が何らかの理由でダウンした場合は、次を使用して再接続できます。
AT + CIPSHUT//TCP接続を閉じます
AT + CIPSTART = "TCP"、 "xxx.xxx.xxx.xxx"、 "82"//TCP接続を開始するためのコマンドを再発行します
よろしくお願いします。
それは以下にかなり依存します:
- モデム
- 使用する予定のモデムのスタックの量
- ご利用のキャリア
これをコンピュータで使用していて、モデム構成ファイル (モデム固有) とキャリア構成またはセットアップがある場合は、シリアル コマンドを傍受して調べることができます。
それ以外の場合は、モデムの製造元の Web サイトにアクセスして、モデムの AT コマンド ガイドを見つけてください。
モデム コマンドを取得したら、接続を設定するには、GSM 接続の開始、サーバーとの GPRS セッション、キャリアの ISP 機器との PPP セッションなど、いくつかの手順が必要です。空母からのいくつかの情報が必要であり、AT コマンド セットがあなたを導きます。
モデムに TCP/IP スタックが組み込まれている場合もあります。この場合、AT コマンドを使用して PPP セッションを開始し、次にインターネット サーバーとの TCP 接続を開始します。
モデム/キャリア/目標などを投稿すると、より具体的なヘルプが得られる場合があります。
-アダム
携帯電話固有のATコマンドのほとんどは、27.007で標準化および指定されています(SMS関連のコマンドは27.005にあります)。Sony Ericssonの電話については、開発者向けガイドライン-ATコマンド(5.50 MB)のドキュメントが利用可能です。
GPRSATコマンドは些細なことではないことに注意してください。電話が正しく構成されていて、最初に定義されたインターネットアカウントを使用してIP接続を開始したい場合は、次のコマンドを実行できます。
ATD*98*1#
また
ATD*99***1#
PPPネゴシエーションを開始します(Sony Ericssonドキュメントの「ATDの拡張– GPRSサービスの要求」を参照)。
SIM900AのATコマンド
パラメーター (AT + GSLP):
time:スリープする時間(ミリ秒)
例 :AT+GSLP=1500
パラメーター (AT + CWMODE):
mode: 1、2、3 のいずれかの動作モードを指定する整数。
1 = ステーション モード (クライアント)
2 = AP モード (ホスト)
3 = AP + ステーション モード
例 :AT+CWMODE=1
パラメーター (AT + CIPMUX):
mode: 動作モードを指定する整数 0 または 1
0 = 単一接続
1 = 複数の接続
例 :AT+CIPMUX=0
パラメーター (AT + CIPMODE):
mode: 動作モードを指定する整数 0 または 1
0 = 通常モード
1 = 無塗装伝送モード
例 :AT+CIPMODE=0
パラメーター (AT + CIPSTART):
タイプ:文字列、「TCP」または「UDP」</p>
addr:文字列、リモートIP
port:文字列、リモートポート
例 :AT+CIPSTART = “TCP”,”182.65.89.118”, 8000
パラメーター (AT + CIPSEND):
length: データ長、MAX 2048バイト
例 :AT+CIPSEND = 47
無塗装伝送モード
ラップリターン「>」コマンド実行後。未処理の送信、各パケット間の 20 ミリ秒間隔、パケットあたり最大 2048 バイトを入力します。「+++」を含む単一パケットを受信すると、コマンドモードに戻ります。
パラメーター (AT + CIPCLOSE):
TCP または UDP 接続を閉じます。シングル接続モード用。
例 :AT+CIPCLOSE