簡體   English   中英

如何與USB 3G調制解調器通信?

[英]How to communicate with USB 3G modem?

我有一個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端口都不起作用。 我仍然不知道使用哪種波特率。 我非常困惑並被鎖在這里 - 我能做些什么才能到達底部?

好的伙計們,感謝您的所有想法和意見。 我做了一些更多的研究,最后我意識到,為了做我想要的事情,我根本不需要打擾串口和AT命令。 所需要的只是進行一些Windows RAS調用。

如果我在關於我想用AT命令做什么的問題上有一點具體的話,你肯定會在很久以前告訴過我關於RAS的事情!

我找到了一個很好的.Net DLL( DotRas ),它包裝本機Windows RAS以便從托管代碼中使用,它似乎正是我所需要的(從代碼撥打3G調制解調器連接,我附​​加任何類型的3G調制解調器)。

再次感謝您的時間。

通過帶有目標COM端口的CreateFile()獲取句柄后,可以使用GetCommState()

http://msdn.microsoft.com/en-us/library/aa915369.aspx

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM