我有一个D-Link DWM-156 3G USB调制解调器,我想从我的应用程序(运行在Windows XP SP3上的C#.NET 4.0)发送AT命令。如何与USB 3G调制解调器通信?
插件并安装驱动程序后,调制解调器显示出来是这样的:
在设备管理器,两个串行端口的增加:
- d-Link的HSPADataCard诊断接口(COM4 )
- d-Link的HSPADataCard NMEA设备(COM5)
在控制面板,电话和调制解调器选项,一个新的调制解调器添加:
- d-Link的HSPADataCard专有USB调制解调器(连接到COM19)
问题:我应该使用哪个COM端口发送AT命令,速度是多少?
我已经尝试了所有三个端口以不同的速度,但没有运气任何责任。为了学习,我然后安装了“免费串行端口监视器”嗅探器应用程序,希望能够监视与D-Link的通信功能,因为它打开和关闭互联网连接(它工作正常)。
在启动时,嗅探器的应用程序问我要监控的端口,并为我提供以下端口名称以供选择:
- “杰尔系统HDA调制解调器”,
- “d-Link的HSPADataCard专有USB调制解调器”,
- “COM3”,
- “COM4”,
- “COM5”
- ...还有几个,包括 “COM19”。
选择“d-Link的......”名工作好了,现在我可以观看所有,因为它们发生这些命令所使用的AT,但我不能确定端口用于在该波特率。此外,COM4,COM5或COM19都不能用于这种嗅探(似乎没有发生在这些端口上)。
现在我想用的SerialPort类.NET打开“d-Link的......”端口,并与USB调制解调器说话,但的SerialPort类要求的端口名从“COM”开始,否则抛出异常。但是没有一个普通的COM端口可以工作。而且我仍然不知道使用哪种波特率。我非常困惑,并锁定在这里 - 我能做些什么才能做到这一点?
杰尔系统HDA调制解调器是COM1和D-Link HSPADataCard专有USB调制解调器可能是COM2。您可以随时联系D-Link,因为除非我们拥有自己的设备,否则不可能为您提供确切的解决方案。 –
+1:我也需要做一些与中兴MF190相似的东西。 – menjaraz