WinCE下3G模块的调试
歡迎加入Wince技術討論群QQ#326444254
這兩天在WinCE6.0上調試了下3G模塊,華為的EM730,它支持GPRS和WCDMA。雖然沒有涉及到驅動的移植(沒有源代碼),但調試過程還是幾經周折,記下來以便后用。
EM730是MINI PCI接口的,也支持USB。于是先請硬件工程師幫忙飛了一堆線,在PC上測試了一下,工作完全正常,證明模塊本身沒有問題。
在WinCE6.0上,安裝了HW提供的一個驅動,并將模塊插入,驅動似乎也是正常工作了,沒有提示需要再安裝驅動。打開串口調試助手,竟然發現多了三個可用的串口,確定驅動是工作起來了。用串口調試助手打開這三個串口逐一發送AT命令,也有正確返回。到這里,我以為離成功就不遠了,但最終是行百里者半九十,恰恰在這里停頓了很久,費了很多時間。因為HW沒有提供更多的有關模塊在CE上的使用說明,只有一個CAB文件。根據先前調試GPRS的經驗,試了N次,始終無法完成撥號。甚至由深圳那邊的王工遠程調試,也沒什么進展。最后得出結論,可能是HW提供的驅動有一些問題。為了證明這一點,我和王工幾乎花了一天的時間,很冤枉。后來,王工盡力幫忙找HW要了最新的驅動和撥號后臺程序,在我們的設備上測試了一下,可以撥號,瀏覽網頁。但事情還沒有完,用它的撥號后臺程序可以連接,但自己手動建立的撥號連接卻不可以。難道是撥號后臺程序對模塊做了初始化的工作,發送了一些特殊的指令。為了證實這個問題,又動了番腦筋,想著以前曾用過的串口分離軟件,想借助該軟件捕獲后臺撥號程序到底發送了哪些初始化的指令。不過這個方法最終沒有成功。在調試的過程中逐一排查,最后基本確定應該是注冊表配置的問題,撥號后臺程序并沒有發送特殊的初始化指令,它只是通過其中一個串口獲取模塊的狀態而已。利用驅動調試助手的注冊表監視和導出功能,找出區別并修改后,就可以在控制面板中直接用新建的撥號連接撥號了。
以下是調試過程中一些關鍵的地方。在調試的過程中有一個中間狀態,撥號很快完成,快得很假,顯示已經連接,但實際上這是個虛假的狀態。截圖如下,
可以看到此處顯示設備已連接,但實際上是虛假的,這種狀態維持不了一會兒,便會自動斷開。
下面是撥號連接真正成功時的截圖,
可以看到連接上以后,在網絡連接中多了一個“COM1:”的連接。此時打開IE就可以瀏覽網頁了,也可以用ipconfig工具查看網絡連接的狀態,截圖如下,
從能虛假連接上到實際撥號成功,主要修改了注冊表中的APN設置,安裝驅動時默認用的是CMWAP,而用WCDMA模塊時需設置成3gnet。另外,該模塊是USB模擬成串口的,串口號因平臺不同而不同,需要確定用于撥號連接的是哪一個串口,然后在撥號屬性中設置一下。雖然是模擬成串口,但波特率等屬性是無需關心的,不必做任何修改。
調試3G模塊時又發現了驅動調試助手的一個BUG,不能正常導入MULTI_SZ類型的鍵,導出MULTI_SZ鍵時用十六進制的方式顯示,不方便查看和修改,花了點時間修改了一下,現在可以很好的支持MULTI_SZ了,比原來更方便、更直觀。有需要的同學可在這里下載,http://download.csdn.net/source/1759970
EM730驅動程序的下載地址:http://files.cnblogs.com/we-hjb/HWEM730ARMWinCE6.0Driver.zip
總結
以上是生活随笔為你收集整理的WinCE下3G模块的调试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 地磁截止刚性计算
- 下一篇: 量子化学计算机理,计算量子化学团队