? 在WinCE系统中添加任意型号3G网卡--技术天地

在WinCE系統中添加任意型號3G網卡

 2015/3/25    

  2G時代的GPRS無線網卡,由于GPRS支持的最高傳輸速率為115kbit/s,所以GPRS模塊作為數據通訊設備(DCE)與數據終端設備(DTE)之間通過簡單的串口連接就能滿足數據傳輸的需求。第三代移動通訊(3G)的數據傳輸速率相比2G要快得多,以華為的WCDMA 3G模塊MU709s-2為例,可提供5.76Mbits/s的數據上行和高達21.6Mbit/s的數據下行速度,這么高的數據傳輸速率,UART通訊協議肯定就不能勝任了,因此現在的3G模塊不論物理接口形式是PCIe還是模塊廠商自定義的表面貼封裝,都采用USB作為通訊接口。

 

  USB接口形式簡單、使用方便、支持即插即用,但即插即用的前提是數據終端設備的系統中已經包含有對應3G模塊的驅動。3G模塊的USB驅動一般由模塊廠家提供,在工業應用場合,華為、中興、龍尚等廠家針對自己的3G網卡都提供了WinCE5,WinCE6嵌入式操作系統的驅動和使用方法。

 

  在實際應用中,一個系統在某些情況下可能需要使用WCDMA通訊,而在另一些環境中可能需要使用CDMA2000,這時候在系統中就需要安裝兩個模塊驅動,給使用帶來了一些不方便。另一個問題是微軟的Windows Embedded嵌入式操作系統早已從CE6.0升級到了WEC7,現在最新的版本是Windows Embedded Compact 2013,對于WEC7和Compact 2013目前市面上的3G模塊都還沒有提供驅動支持。

 

  以英創工控主板EM335x為例,EM335x可預裝正版Compact 2013或WEC7,不再支持WinCE6.0,為了解決EM335x支持3G網卡的問題,英創公司開發了通用USB虛擬串口驅動USBSER,USBSER驅動會根據插入的USB設備提供的信息,虛擬出多個相應的串口,Windows CE系統再通過這些串口建立撥號連接。

 

  我們已經在EM335x通過USBSER驅動測試了EM770W、MC2716和MF210 3G網卡,都能正常撥號上網進行數據傳輸,收發短信。用戶在使用時,可以通過“控制面板->網絡和撥號連接”新建合適的3G撥號連接。

 

圖1 選擇合適的調試解調器

 

  如果用戶將其它型號3G網卡連接到EM335x上,WEC7系統會提示未能識別的USB設備,這是因為操作系統找不到與當前USB設備VID、PID匹配的驅動程序。此時,用戶可以手動添加相關的注冊表項,利用英創開發的USBSER來驅動3G網卡。

 

圖2 未找到USB設備驅動

 

  以EM335x工控主板 (WEC7系統)為例,在EM335x中添加其它型號3G網卡只需要以下幾個步驟。

 

  1、得到3G模塊的VID和PID信息

  3G模塊的數據手冊通常會提供模塊的VID和PID信息,另外也可以將3G網卡連接到電腦上,通過工具軟件獲得模塊的VID和PID。

 

  下圖是將華為WCDMA模塊MU709s-2連接到電腦上后,通過tdd小工具得到的信息,可以看到MU709s-2的VID是0x12D1,PID是0x1C25。

 

圖3 獲得USB設備VID,PID

 

  2、在系統中增加相應的注冊表項

  將模塊的PID和VID信息添加到系統注冊表,在3G模塊連接到系統后,系統就會自動加載注冊表中指定的驅動程序。MU709s-2的VID=0x12D1=4817,PID=0x1C25=7205。

 

  在EM335x注冊表中添加如下內容:
  [HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\4817_7205\Default\Default\CDC_CLASS]
    'Prefix'='COM'
    'Dll'='usbser.dll'

 

  在測試階段,可以通過vs2008的遠程工具——遠程注冊表編輯器手動添加注冊表信息。

 

圖4 添加MU709s-2注冊表信息

 

  3、建立撥號連接

  添加了注冊表信息重啟系統后再連接3G模塊MU709,如果沒有彈出圖2所示的對話框,就說明驅動加載成功了!USBSER驅動在創建虛擬串口時,都是從COM10開始的,根據不同的3G模塊,USBSER驅動可能會創建3到6個虛擬串口,3G模塊通常使用虛擬出來的第一個串口用作數據通訊,圖1所示“選擇調制解調器”下拉菜單中列出的Huawei EM770W Modem就是對應將COM10口作為撥號串口。因此雖然使用的模塊是MU709,在建立撥號連接時仍然選擇Huawei EM770W Modem。

 

  4、撥號上網

  新建名為MU709 Modem的撥號連接后,就可以直接撥號上網了。

 

圖5 MU709 Modem 3G撥號成功

 

  到這里為止,就已經成功的在EM335x中添加了一塊3G網卡,建立3G撥號連接的詳細過程可以參考:《WEC7 3G撥號連接的建立》,應用程序建立撥號連接和自動撥號可以參考:《Windows Embedded Compact 2013 3G撥號》。