0

RS-232を介してコンピューターと産業用機械の間で通信するためのプログラムをVisual C++ 2008で作成しました。コンピュータとマシンが RS-232 ケーブルで直接接続されている場合、プログラムは正常に動作します。

今、私はモデムを介して通信したいと考えています。

私は 2 つの 56K モデム (TDW-33) を持っています。最初のモデムは、RS-232 ケーブルを介して PC に接続されています。2 番目のモデムは、コンピュータからコマンドを受信し、このコマンドに応答するマシン (RS-232 経由) に接続されています。モデムは電話回線で接続されています。

2 つのモデムが正しく動作するように構成するにはどうすればよいですか? C++ コードを変更する必要がありますか?

4

1 に答える 1

3

あなたは本当に思い出を呼び戻しています...

文字シーケンスを RS-232 シリアル ポートに書き込むことによって、モデムを制御します。正確なコマンドは、特定のモデムによって異なります。ほとんどすべてのモデムは、Hayes コマンドとして知られるコマンドの一般的なサブセットを少なくとも理解します。ウィキペディアには、コマンドの概要といくつかの履歴が記載されています。

http://en.wikipedia.org/wiki/Hayes_command_set

たとえば、番号 2345678 をダイヤルするには、次のコマンドを送信します。

ATDT2345678

コマンドを使用して着信コールに応答するように受信側モデムを設定します。

ATA

または、受信モデムが常に応答するように設定することもできます。

ATS0=3

于 2012-08-23T05:01:34.753 に答える