gpt4 book ai didi

c# - 如何与USB 3G调制解调器通信?

转载 作者:可可西里 更新时间:2023-11-01 12:39:30 26 4
gpt4 key购买 nike

我有一个 D-Link DWM-156 3G USB 调制解调器,我想从我的应用程序(在 Windows XP SP3 上运行的 C# .NET 4.0)发送 AT 命令。

插入并安装驱动程序后,调制解调器显示如下:

设备管理器中,添加了两个串口:

  • D-Link HSPADataCard 诊断接口(interface) (COM4)
  • D-Link HSPADataCard NMEA 设备 (COM5)

控制面板、电话和调制解调器选项中,添加了一个新的调制解调器:

  • D-Link HSPADataCard 专有 USB 调制解调器(连接到 COM19)

问题:我应该使用哪个 com 端口发送 AT 命令,以什么速度发送?


我以不同的速度尝试了所有三个端口,但没有任何运气。

为了学习,我随后安装了“Free Serial Port Monitor” sniffer app,希望能够在打开和关闭互联网连接时监控与 D-Link ustility 的通信(可以正常工作)。

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

  • “Agere Systems 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 ),它包装了 native Windows RAS 以供托管代码使用,它似乎可以满足我的需要(使用任何类型的 3G 调制解调器从代码中调用 3G 调制解调器连接我附上)。

再次感谢您的宝贵时间。

关于c# - 如何与USB 3G调制解调器通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11157536/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com