0

標準の自動電話応答システムのように、電話回線が受信された後に一連の番号をダイヤルする必要がある、プログラムでインターフェイスする必要のあるシステムがあります。たとえば、番号123-456-7890をダイヤルし、回線が応答されるのを待ち、音声プロンプトを15秒間待ち、1234#をダイヤルし、電話を切ります。

問題は、モデムを介してそれを行うことができ、どのように行うことができるかということです。モデムを介して番号をダイヤルする方法を知っています。それは単にATDT[電話番号]ですが、それはプッシュホン番号の入力を許可しないデータ接続を開始しようとします。音声モデムは必要な機能を提供しますか?もしそうなら、誰かがこれを達成するためのサンプルコマンドを提供できますか?

4

1 に答える 1

2

コマンドのリストについては、Hayesモデムリファレンスを参照してください。回線でDTMFトーンを送信するには、ATDコマンドを使用する必要があるようです。コンマ(,)演算子は、ダイヤルを2秒間一時停止します。この期間は、S7レジスタを設定することによってカスタマイズすることもできます。

ATDT1234567890,,,,,,,1234#,;
ATH

これにより、番号がダイヤルされ、16秒間待機し、コードがダイヤルされ、さらに2秒間待機して、電話を切ります。

ATS7=15
ATDT1234567890,1234#;
ATH

これにより、カンマ遅延が変更され、番号がダイヤルされ、15秒待機してコードがダイヤルされ、電話が切れます。

上記のS7レジスタは、である可能性もありますS8。マニュアルと他の情報源は同意したくありません。

于 2011-03-08T16:06:48.333 に答える