職場では、プログラミングが必要な多数のエキゾチックなセルラー デバイスを手に入れました。これを行うには、標準の家庭用電話を接続し、一連の番号を間を空けてダイヤルします。
私にとって、これは自動化が望まれるタスクであり、モデムを搭載した Linux デスクトップ (テスト用の Asterisk マシン) が 1 台あります。
では、このタスクを自動化するにはどうすればよいでしょうか?
必要なAT コマンドを、モデムの対応する/dev
デバイス経由でモデムに送信するだけです。ATDT 12,456567,21
モデム デバイス (多くの場合、/dev/modem からシンボリック リンク) を開き、モデム コードを入力してモデムをリセットし (おそらく atz)、ダイヤルするコード (atd)、番号、 「,」で一時停止。
これは、デバイス ファイルへの書き込みが可能なほぼすべての言語で自動化できます。
こちらのリファレンスをご覧ください: http://www.zoltrix.com/support_html/modem/USEMODEM.HTM
私の典型的なダイヤルアウト文字列(すべてモデムデバイスに向けられています):
最後に、そして最も重要なことは次のとおりです。
+++
はエスケープ シーケンスであり、モデム コンソールに戻ります:) 楽しんでください。+++ ATH0
そしてあなたは電話を切りました。ATH1
オフフックにして、他にはほとんど何もしません。ATA
着信データ コールに応答します。コンマ、,
一時停止です。
ええ、ヘイズATコマンドセットにリンクされている他のもの、私は実際にそれをBBSのSysOpとして何年も使用していました:)
最後に、Kermit をねじ込み、Zmodemを使用します。
リンク: Synchronet、WWiV、残りは読者の演習ですが、Renegade、Telegard、TaG などを検索することをお勧めします。
親愛なる、私は接線を離れています。
一時停止してデバイスからの返信に応答する必要がある場合 - これはまさに期待が発明されたものです
Hayes コマンド セットを使用します。
次のコマンドは、新旧にかかわらず、AT コマンド セットをサポートする事実上すべてのモデムで認識されます。
以下の番号をダイヤルして握手
P
- パルスダイヤルT
- タッチトーンダイヤルW
- 2 番目のダイヤル トーンを待ちますR
- ダイヤル後に応答モードに戻る@
- 1 つまたは複数のリングバックを最大 30 秒間待ちます,
- レジスタ S8 で指定された時間 (通常は 2 秒) 一時停止します。;
- ダイヤル後、コマンド モードのままにします。!
- フラッシュ スイッチ フック (電話を転送するときのように、0.5 秒間電話を切ります。)L
- 最後の番号をダイヤル詳細については、 Linux Modem-HOWTOを参照してください。