我有一个 D-Link DWM-156 3G USB 调制解调器,我想从我的应用程序(在 Windows XP SP3 上运行的 C# .NET 4.0)发送 AT 命令。
插入并安装驱动程序后,调制解调器显示如下:
在设备管理器中,添加了两个串口:
- D-Link HSPADataCard 诊断接口 (COM4)
- D-Link HSPADataCard NMEA 设备 (COM5)
在控制面板、电话和调制解调器选项中,添加了一个新调制解调器:
- D-Link HSPADataCard 专有 USB 调制解调器(连接到 COM19)
问题:我应该使用哪个 com 端口来发送 AT 命令,以及以什么速度?
我已经以不同的速度尝试了所有三个端口,但没有任何运气。
为了学习,我安装了“Free Serial Port Monitor”嗅探器应用程序,希望能够在打开和关闭互联网连接时监控与 D-Link 实用程序的通信(工作正常)。
开始时,嗅探器应用程序会询问我要监控哪个端口,并提供以下端口名称供我选择:
- “杰尔系统 HDA 调制解调器”,
- "D-Link HSPADataCard 专有 USB 调制解调器",
- "COM3",
- "COM4",
- “COM5”
- ...还有更多,包括“COM19”。
选择“D-Link ...”名称可以正常工作,现在我可以看到正在使用的所有 AT 命令,但我无法确定端口使用的波特率。此外,COM4、COM5 或 COM19 都不能以这种方式进行嗅探(这些端口上似乎没有发生任何事情)。
现在我想使用.NET中的SerialPort类打开“D-Link...”端口并与USB调制解调器通信,但是SerialPort类要求端口名称以“COM”开头,否则异常是抛出。但是普通的 COM 端口都不起作用。而且我仍然不知道使用哪个波特率。我很困惑并被关在这里——我该怎么做才能弄清楚这件事呢?