c# – 如何与USB 3G调制解调器通讯?

c# – 如何与USB 3G调制解调器通讯?,第1张

概述我有一个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 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命令,以哪个速度?

我尝试了所有三个不同速度的港口,但没有运气.

为了学习,我然后安装了“免费串口监视器”嗅探器应用程序,希望能够在打开和关闭互联网连接(可以正常工作)时监视与D-link功能的通信.

一开始,嗅探器应用程序会询问我要监控哪个端口,并提供以下端口名称供您选择:

>“Agere系统HDA调制解调器”,
>“D-link HSPADataCard专有USB调制解调器”,
>“COM3”,
>“COM4”,
>“COM5”
> …还有几个,包括“COM19”.

选择“D-link …”名称可以正常工作,现在我可以观察所有正在使用的AT命令,但是我无法确定使用哪个波特率.此外,COM4,COM5或COM19都不能用于嗅探这些方式(在这些端口上似乎没有发生).

现在我想使用.NET中的SerialPort类打开“D-link …”端口,并与USB调制解调器通话,但SerialPort类需要以“COM”开头的端口名称,否则是异常抛出.但没有一个普通的COM端口工作.而我仍然不知道要使用哪个波特率.我很困惑,被锁在这里 – 我该怎么做才能达到这个底线?

解决方法 好的,谢谢你的所有想法和你的意见.我已经做了一些更多的研究,最后我意识到,为了做我想要的,我没有必要打扰串行端口和AT命令.所需要的只是做一些windows RAS调用.

如果我刚刚在我的问题上更详细地说明了我对AT命令的处理方式,那么你一定会在很久以前就告诉过RAS!

我发现一个漂亮的.Net DLL(DotRas),它将托管代码使用的本机windows RAS,似乎只是我需要的(拨打3G调制解调器连接从代码,任何类型的3G调制解调器附加).

再次感谢你的时间.

总结

以上是内存溢出为你收集整理的c# – 如何与USB 3G调制解调器通讯?全部内容,希望文章能够帮你解决c# – 如何与USB 3G调制解调器通讯?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1237183.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存