4

職場では、プログラミングが必要な多数のエキゾチックなセルラー デバイスを手に入れました。これを行うには、標準の家庭用電話を接続し、一連の番号を間を空けてダイヤルします。

私にとって、これは自動化が望まれるタスクであり、モデムを搭載した Linux デスクトップ (テスト用の Asterisk マシン) が 1 台あります。

では、このタスクを自動化するにはどうすればよいでしょうか?

4

5 に答える 5

2

必要なAT コマンドを、モデムの対応する/devデバイス経由でモデムに送信するだけです。ATDT 12,456567,21

于 2010-04-05T15:49:30.717 に答える
2

モデム デバイス (多くの場合、/dev/modem からシンボリック リンク) を開き、モデム コードを入力してモデムをリセットし (おそらく atz)、ダイヤルするコード (atd)、番号、 「,」で一時停止。

これは、デバイス ファイルへの書き込みが可能なほぼすべての言語で自動化できます。

こちらのリファレンスをご覧ください: http://www.zoltrix.com/support_html/modem/USEMODEM.HTM

于 2010-04-05T15:45:00.547 に答える
1

私の典型的なダイヤルアウト文字列(すべてモデムデバイスに向けられています):

  • ATZ (親愛なるモデム、あなたが知っていたことはすべて忘れてください)
  • ATS11=33 (早くダイヤルするのが好きだった)
  • ATF0 (自動ネゴシエーション リンク速度)
  • ATL3 (うるさいのが好き)
  • ATM3 (握手音がうるさく聞こえるのが好き)
  • AT&G(x) (米国のモデムをお持ちで、それを他の国で使用する必要がある場合 (ガード トーン))
  • AT&K3 (ハードウェア フロー制御、利用できない場合は AT&K4 経由のソフトウェアを使用)
  • AT&R1 (CTS (clear to send) は常にオンになっています。RJ-11 接続を静電気防止柔軟剤シートで包むと、これが役立ちます。

最後に、そして最も重要なことは次のとおりです。

  • ATDT (番号) (DTMF を使用して番号をダイヤルする) 時代によっては、モデムが ATDP (パルス ダイヤル) をサポートしている場合があります。

+++はエスケープ シーケンスであり、モデム コンソールに戻ります:) 楽しんでください。+++ ATH0そしてあなたは電話を切りました。ATH1オフフックにして、他にはほとんど何もしません。ATA着信データ コールに応答します。コンマ、,一時停止です。

ええ、ヘイズATコマンドセットにリンクされている他のもの、私は実際にそれをBBSのSysOpとして何年も使用していました:)

最後に、Kermit をねじ込み、Zmodemを使用します。

リンク: SynchronetWWiV、残りは読者の演習ですが、Renegade、Telegard、TaG などを検索することをお勧めします。

親愛なる、私は接線を離れています。

于 2010-04-05T16:05:15.343 に答える
1

一時停止してデバイスからの返信に応答する必要がある場合 - これはまさに期待が発明されたものです

于 2010-04-05T16:52:03.677 に答える
0

Hayes コマンド セットを使用します。

次のコマンドは、新旧にかかわらず、AT コマンド セットをサポートする事実上すべてのモデムで認識されます。

Dダイヤル

以下の番号をダイヤルして握手

  • P- パルスダイヤル
  • T- タッチトーンダイヤル
  • W- 2 番目のダイヤル トーンを待ちます
  • R- ダイヤル後に応答モードに戻る
  • @- 1 つまたは複数のリングバックを最大 30 秒間待ちます
  • ,- レジスタ S8 で指定された時間 (通常は 2 秒) 一時停止します。
  • ;- ダイヤル後、コマンド モードのままにします。
  • !- フラッシュ スイッチ フック (電話を転送するときのように、0.5 秒間電話を切ります。)
  • L- 最後の番号をダイヤル

詳細については、 Linux Modem-HOWTOを参照してください。

于 2010-04-05T15:48:25.603 に答える