我正在尝试在 Windows XP 机器上配置 GSM 调制解调器。它通过 COM 端口进行通信。无论设备是否插入计算机,状态都不会发生变化(尽管我不确定是否应该如此)。尝试通过 COM 端口进行通信,无论是否插入,都会得到完全相同的结果。
我尝试过 RS232 端口、USB-RS232 适配器和另一台机器上的 RS232 端口。所有的结果都一样。
COM 端口存在,在设备管理器上没有明显的问题(虽然没有出现连接的设备,同样不知道它们是否应该出现)。当尝试通过 powershell 进行通信时,尝试打开或写入每个端口时不会抛出任何错误,使用 readexisting 不会返回任何结果,并且 readline 似乎会挂起 powershell(即使 ctrl+c 也不会返回提示符)。尝试通过 Putty 进行连接似乎会挂起 Putty(大概它通过执行 readline 来启动。
通过超级终端连接并设置“本地回显输入的字符”只会显示输入的每个字母,而http://www.ni.com/support/serial/verhyper.htm声称应该显示两个。我尝试的第二台机器是 server2003 机器,因此无法在其上执行超级终端测试。
我在工作时没有资源来创建环回 RS232 电缆,但回家后可能会在第三台机器上尝试。
我究竟做错了什么?
答案1
9600-8N1
对于 COM 端口,您必须在 PC 应用程序中设置速度、数据位、奇偶校验和停止位,以匹配连接到端口的设备所期望的速度、数据位、奇偶校验和停止位。
回形针
测试串行端口的一种方法是使用端口和外围电子反应通信链路接口探针 - 也称为回形针,弯曲它以便可以将其插入母串行端口连接器的位置 2 和 3,这提供了一个环回电路,该电路应该会回显发送到 com 端口的任何字符(它依赖于串行驱动程序对其他数据线(如 DSR、RTS 等)不挑剔)。您可能仍然可以获得 RS232 测试小部件。
海耶斯“AT”
测试串行调制解调器的经典方法是发出 Hayes 命令,例如
- ATE1
- ATI0
- 在
按回车键在每个命令后发送一个 CR 字符,然后调制解调器应该以“OK”或一些信息进行响应。
旧版支持
据我所知,并非所有 GSM 调制解调器都提供 Hayes 兼容接口。有些调制解调器提供,甚至通过纯 USB 连接创建的虚拟 COM 端口也提供。