2012-06-22 46 views
11

我有一个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端口可以工作。而且我仍然不知道使用哪种波特率。我非常困惑,并锁定在这里 - 我能做些什么才能做到这一点?

+0

杰尔系统HDA调制解调器是COM1和D-Link HSPADataCard专有USB调制解调器可能是COM2。您可以随时联系D-Link,因为除非我们拥有自己的设备,否则不可能为您提供确切的解决方案。 –

+1

+1:我也需要做一些与中兴MF190相似的东西。 – menjaraz

回答

7

好乡亲,谢谢你所有的想法和你的输入。我已经做了一些更多的研究,最后我意识到,为了做我想做的事情,我根本不必费心使用串口和AT命令。所需的只是做几个Windows RAS呼叫。

如果我在我的AT-command想要做的事情上更具体一些,那么很久以前你肯定会告诉我关于RAS的信息!

我发现了一个不错的.Net DLL(DotRas),它包装了原生Windows RAS以便从托管代码中使用,它似乎只是做我需要的东西(从代码拨打3G调制解调器连接,使用任何类型的3G调制解调器I连接)。

再次感谢您的时间。

+1

+1:一些代码片段代码做DotRas的方式是欢迎的:-) – menjaraz

+0

可以发表使用DotRas发送AT命令的示例代码吗? –

+0

DotRas不公开串行层,Answer_42。使用.NET SerialPort类就足够了。对于USB蜂窝调制解调器而言,9600 bps似乎是一种常见的“假”速度。 –

相关问题