我用 Visual C++ 2008 编写了计算机和工业机器之间通过 RS-232 进行通信的程序。当计算机和机器通过 RS-232 电缆直接连接时,程序运行良好。
现在我想通过调制解调器进行通信。
我有两个 56K 调制解调器 (TDW-33)。第一个调制解调器通过 RS-232 电缆连接到 PC。第二个调制解调器连接到机器(通过 RS-232)接收来自计算机的命令并回答此命令。调制解调器通过电话线连接。
如何配置两个调制解调器以正常工作?我需要更改我的 C++ 代码吗?
我用 Visual C++ 2008 编写了计算机和工业机器之间通过 RS-232 进行通信的程序。当计算机和机器通过 RS-232 电缆直接连接时,程序运行良好。
现在我想通过调制解调器进行通信。
我有两个 56K 调制解调器 (TDW-33)。第一个调制解调器通过 RS-232 电缆连接到 PC。第二个调制解调器连接到机器(通过 RS-232)接收来自计算机的命令并回答此命令。调制解调器通过电话线连接。
如何配置两个调制解调器以正常工作?我需要更改我的 C++ 代码吗?
你真的勾起了我的回忆……
您可以通过将字符序列写入 RS-232 串行端口来控制调制解调器。确切的命令取决于您的特定调制解调器。几乎所有的调制解调器至少都理解称为 Hayes 命令的通用命令子集。Wikipedia 很好地概述了这些命令以及一些历史记录:
http://en.wikipedia.org/wiki/Hayes_command_set
例如,要拨打号码 2345678,您可以发送命令
ATDT2345678
您将配置接收调制解调器以使用以下命令接听来电
ATA
或者您可以将接收调制解调器配置为始终在响铃 3 次后接听
ATS0=3