2012-06-22 77 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似乎是一種常見的「假」速度。 –

相關問題