2G時代的GPRS無線網(wǎng)卡,由于GPRS支持的最高傳輸速率為115kbit/s,所以GPRS模塊作為數(shù)據(jù)通訊設(shè)備(DCE)與數(shù)據(jù)終端設(shè)備(DTE)之間通過簡單的串口連接就能滿足數(shù)據(jù)傳輸?shù)男枨蟆5谌苿油ㄓ崳?G)的數(shù)據(jù)傳輸速率相比2G要快得多,以華為的WCDMA 3G模塊MU709s-2為例,可提供5.76Mbits/s的數(shù)據(jù)上行和高達21.6Mbit/s的數(shù)據(jù)下行速度,這么高的數(shù)據(jù)傳輸速率,UART通訊協(xié)議肯定就不能勝任了,因此現(xiàn)在的3G模塊不論物理接口形式是PCIe還是模塊廠商自定義的表面貼封裝,都采用USB作為通訊接口。
USB接口形式簡單、使用方便、支持即插即用,但即插即用的前提是數(shù)據(jù)終端設(shè)備的系統(tǒng)中已經(jīng)包含有對應(yīng)3G模塊的驅(qū)動。3G模塊的USB驅(qū)動一般由模塊廠家提供,在工業(yè)應(yīng)用場合,華為、中興、龍尚等廠家針對自己的3G網(wǎng)卡都提供了WinCE5,WinCE6嵌入式操作系統(tǒng)的驅(qū)動和使用方法。
在實際應(yīng)用中,一個系統(tǒng)在某些情況下可能需要使用WCDMA通訊,而在另一些環(huán)境中可能需要使用CDMA2000,這時候在系統(tǒng)中就需要安裝兩個模塊驅(qū)動,給使用帶來了一些不方便。另一個問題是微軟的Windows Embedded嵌入式操作系統(tǒng)早已從CE6.0升級到了WEC7,現(xiàn)在最新的版本是Windows Embedded Compact 2013,對于WEC7和Compact 2013目前市面上的3G模塊都還沒有提供驅(qū)動支持。
以英創(chuàng)工控主板EM335x為例,EM335x可預(yù)裝正版Compact 2013或WEC7,不再支持WinCE6.0,為了解決EM335x支持3G網(wǎng)卡的問題,英創(chuàng)公司開發(fā)了通用USB虛擬串口驅(qū)動USBSER,USBSER驅(qū)動會根據(jù)插入的USB設(shè)備提供的信息,虛擬出多個相應(yīng)的串口,Windows CE系統(tǒng)再通過這些串口建立撥號連接。
我們已經(jīng)在EM335x通過USBSER驅(qū)動測試了EM770W、MC2716和MF210 3G網(wǎng)卡,都能正常撥號上網(wǎng)進行數(shù)據(jù)傳輸,收發(fā)短信。用戶在使用時,可以通過“控制面板->網(wǎng)絡(luò)和撥號連接”新建合適的3G撥號連接。
圖1 選擇合適的調(diào)試解調(diào)器
如果用戶將其它型號3G網(wǎng)卡連接到EM335x上,WEC7系統(tǒng)會提示未能識別的USB設(shè)備,這是因為操作系統(tǒng)找不到與當(dāng)前USB設(shè)備VID、PID匹配的驅(qū)動程序。此時,用戶可以手動添加相關(guān)的注冊表項,利用英創(chuàng)開發(fā)的USBSER來驅(qū)動3G網(wǎng)卡。
圖2 未找到USB設(shè)備驅(qū)動
以EM335x工控主板 (WEC7系統(tǒng))為例,在EM335x中添加其它型號3G網(wǎng)卡只需要以下幾個步驟。
1、得到3G模塊的VID和PID信息
3G模塊的數(shù)據(jù)手冊通常會提供模塊的VID和PID信息,另外也可以將3G網(wǎng)卡連接到電腦上,通過工具軟件獲得模塊的VID和PID。
下圖是將華為WCDMA模塊MU709s-2連接到電腦上后,通過tdd小工具得到的信息,可以看到MU709s-2的VID是0x12D1,PID是0x1C25。
圖3 獲得USB設(shè)備VID,PID
2、在系統(tǒng)中增加相應(yīng)的注冊表項
將模塊的PID和VID信息添加到系統(tǒng)注冊表,在3G模塊連接到系統(tǒng)后,系統(tǒng)就會自動加載注冊表中指定的驅(qū)動程序。MU709s-2的VID=0x12D1=4817,PID=0x1C25=7205。
在EM335x注冊表中添加如下內(nèi)容:
[HKEY_LOCAL_MACHINEDriversUSBLoadClients4817_7205DefaultDefaultCDC_CLASS]
'Prefix'='COM'
'Dll'='usbser.dll'
在測試階段,可以通過vs2008的遠(yuǎn)程工具——遠(yuǎn)程注冊表編輯器手動添加注冊表信息。
圖4 添加MU709s-2注冊表信息
3、建立撥號連接
添加了注冊表信息重啟系統(tǒng)后再連接3G模塊MU709,如果沒有彈出圖2所示的對話框,就說明驅(qū)動加載成功了!USBSER驅(qū)動在創(chuàng)建虛擬串口時,都是從COM10開始的,根據(jù)不同的3G模塊,USBSER驅(qū)動可能會創(chuàng)建3到6個虛擬串口,3G模塊通常使用虛擬出來的第一個串口用作數(shù)據(jù)通訊,圖1所示“選擇調(diào)制解調(diào)器”下拉菜單中列出的Huawei EM770W Modem就是對應(yīng)將COM10口作為撥號串口。因此雖然使用的模塊是MU709,在建立撥號連接時仍然選擇Huawei EM770W Modem。
4、撥號上網(wǎng)
新建名為MU709 Modem的撥號連接后,就可以直接撥號上網(wǎng)了。
圖5 MU709 Modem 3G撥號成功
到這里為止,就已經(jīng)成功的在EM335x中添加了一塊3G網(wǎng)卡,建立3G撥號連接的詳細(xì)過程可以參考:《WEC7 3G撥號連接的建立》,應(yīng)用程序建立撥號連接和自動撥號可以參考:《Windows Embedded Compact 2013 3G撥號》。
-
WINDOWS
+關(guān)注
關(guān)注
4文章
3556瀏覽量
89055 -
嵌入式主板
+關(guān)注
關(guān)注
7文章
6086瀏覽量
35505
發(fā)布評論請先 登錄
相關(guān)推薦
評論