WinCE下3G模块的调试

  这两天在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

时间: 2024-09-20 09:32:49

WinCE下3G模块的调试的相关文章

WinCE下WIFI模块AR6102的调试

      今天调试了一款SDIO的无线网卡AR6102,由于该芯片是板载的,所以写了一个应用程序,模拟无线网卡的插入拔出,然后简单修改了SDHC驱动,检测应用程序发出的模拟卡插拔的动作,并控制芯片的PWR和RST引脚.幸运的很,改完之后,就可以用了.通过应用程序模拟无线网卡的插入动作后,在超级终端看到了加载无线网卡驱动的打印信息,在控制面板的网络连接里也看到了WIFI设备,AR6K_SD1.       用于测试的无线AP是Cisco的,加密方式是WPA-Personal,根据路由器的设置,选

WinCE下的3G拨号助手

    以前用华为EM730的3G模块时,他们提供了一个拨号软件.刚开始必须用这个拨号软件才能拨号成功,而WinCE控制面板里的拨号连接不能正常工作.后来折腾到WinCE自带的拨号连接也能正常拨号了,主要是修改了注册表中的一些配置.最近又要用电信的Surfing,原厂提供了WinCE下的驱动,拿过来就能用,非常方便.也许以后还得用TD,为了方便调试各种3G上网卡,做了一个3G拨号助手,功能跟WinCE自带的基本一样,增加了移动网号(MNC)和信号强度的自动检测,预置了用户名.密码和域,并能检测当

WinCE下调试串口的动态复用

      车机项目中用到了很多串口外设,如DVD机芯.GPS.蓝牙.雷达和胎压监测等,而主CPU(TCC89XX)与小MCU(STM32)之间也是通过串口通讯的.一时之间,串口使用有点捉襟见肘的感觉,只能把调试串口拿出来用做普通串口.       调试串口用作普通串口本身没什么问题,之前在S3C2410上也做过.当时是把2410的调试串口强制改为普通串口,系统启动后调试串口就无法正常使用了.但目前的项目仍在进一步完善之中,调试串口还是相当重要的,经常需要通过它,抓一些TRACE来分析和定位问题

WinCE下GPRS拨号连接助手

       这两天在做一个WinCE下的3G拨号助手程序,想起来很早以前调试GPRS模块时做过一个类似的GPRS拨号连接助手,特地找出来存这里,以免以后想用时找不到.有需要的同志也可以下载来看看.                           当时使用的GPRS模块是WaveCom的Q2406A,在S3C2410和PXA270上测试过.这个模块在拨号之前需要做一些配置,用这个工具可以自动完成配置并可以帮助调试GPRS模块,配置完成后,就可以直接双击WinCE网络连接里的拨号连接,连接GP

WinCE下GPRS自动拨号软件(GPRS AutoDial)

之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善且强大,RASManager基本就废弃了. GPRS AutoDial的使用方法如下图所示. GPRS AutoDial v1.4.3下载地址,http://files.cnblogs.com/files/we-hjb/GPRS_AD_1.4.3.rar

java-求助maven 多模块项目调试的问题

问题描述 求助maven 多模块项目调试的问题 maven 多模块web项目,每次修改java代码都要install一下,有没有方法不用每次都要intall就能调试,我用的jetty插件. 解决方案 是Eclipse下Server用jetty吗? 解决方案二: 多模块maven项目实践经验

GSMA 3G模块大奖出炉 SIMCom勇夺桂冠

全球无线通讯模块解决方案的领先供应商芯讯通无线科技有限公司(SIMCom)日前宣布,其3G解决方案SIM5215在GSMA组织的"2009嵌入式移动解决方案竞赛"活动中被评选为"最佳低带宽应用3G模块".此次活动的评审团由多家运营商组成,其中包括AT&T.KT.O2.TIM及Vodafone等全球知名移动网络运营商.芯讯通SIM5215以其优秀的设计方案.创新的技术脱颖而出,得到评审团的一致肯定,最终获得此项殊荣. 根据GSMA研究,未来对于嵌入式移动设备及

WinCE下的远程控制

     以前在给别人介绍Windows CE的开发时,为了演示设备上程序的运行情况,就用Remote Zoomin来截屏,设备端一刷新,Remote Zoomin就得去手动Refresh一下,在CE和PC两边忙得不亦乐乎.当时就想,要是有自动刷新的功能不就省去了这么多麻烦吗.如果能在PC端直接控制CE设备,岂不更好? 看了帮助文件,原来WinCE是支持RDP的,添加相应的组件,编译完成后,在设备上测试发现CE真的可以登陆Windows XP,而且效果还不错!但CE本身并不能做Server,只能

WinCE下VB.NET读写注册表的参考代码

      与桌面Windows系统类似,WinCE将有关操作系统.应用程序和驱动的设置信息都保存在系统注册表中.WinCE的注册表与桌面系统中的组织方式也差不多,包括了如下四个根键:       HKEY_CLASS_ROOT,包含了文件扩展名信息和COM子系统的配置信息       HKEY_LOCAL_MACHINE,包含了系统.驱动和应用程序的配置信息       HKEY_CURRENT_USER,包含了当前用户的配置信息       HKEY_USER,包含了所有用户的信息