欢迎加入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模块的调试相关推荐

  1. 记WinCE下调试SIM900 GSM module

    记WinCE下调试SIM900 GSM module 近几天在调试sim900,把遇到的一些问题总结下吧. 一.一些引脚的说说明. Sim900有几个引脚需要了解下. 1.  CTS.RTS 由于使用 ...

  2. 3G模块在WinCE系统上拨号上网配置过程描述

    DTM6211使用Wince下默认的unimodem稍加修改即可实现拨号上网. 一. 内核添加   图1 二. 注册表修改   图2 大唐的DTM6211的一些地方与unimodem的默认注册表配置不 ...

  3. vivado下QSFP模块调试遇到的一些坑和调试简单记录

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 xilinx QSFP模块ip调试 前言 一.ip配置注意事项 二.避坑指南 三.调试,调试请参考文档,文档已经很详尽了,我只在文档之 ...

  4. 中兴wcdma模块 linux拨号流程,Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

    物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...

  5. Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

    物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...

  6. 安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下)

    源码获取 https://gitcode.net/cjt-bluetooth/android-51mcu 系列博文: (1)安卓手机与蓝牙模块联合调试(一)--蓝牙模块的串口通讯 (2)安卓手机与蓝牙 ...

  7. WinCE中的Debug Zone调试

    原文出处:http://blog.csdn.net/nanjianhui/archive/2008/12/10/3488711.aspx 感谢作者!  向他们致敬! 在WinCE的开发环境中支持Deb ...

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

    之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善 ...

  9. linux下3G拨号上网

    Linux下3G拨号上网 开发板型号 :FL2440 内核版本:linux-3.0 3G上网卡:ZTE MF626 SIM卡:中国移动 1. usb_modeswitch移植 usb_modeswit ...

  10. WinCE下串口虚拟软件

    前段时间,介绍了一个WinCE下的串口调试软件Serial Splitter Mobile 3.2.它的主要功能是将一个物理串口克隆成N个,供不同的应用程序使用,以监视物理串口收发的数据.今天介绍一个 ...

最新文章

  1. django-debug-toolbar使用指南
  2. 关于PIC和FPGA
  3. python—web页面操作之3种等待方式
  4. Android笔记(七十) AlertDialog
  5. vscode gcc debug dbg gdb c cpp c++ cuckoo monitor
  6. python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式
  7. 数据不平衡问题都怎么解?
  8. 七月最后一波!微软专属内推码等你来抢
  9. 马化腾“闪退”华人首富;马云回应收购中天微;华为遭美刑事调查 | CSDN极客头条...
  10. OmniCppComplete实现C代码自动补全
  11. win11家庭版使用远程桌面-RDPWrapper常见问题
  12. 机器学习中特征空间、欧式空间、希尔伯特空间以及特征空间
  13. AWD:赛前准备工作以及深度脚本讲解
  14. Affinity Photo 一篇上手 及 快捷键大全(纯干货、不墨迹、实用派)(暂缓更新)
  15. smart gesture安装失败_从安装到打印HP 108w操作详解
  16. Pytorch下transforms.ToTensor(),transforms.Normalize()详解,及代码实现和复原
  17. web前端 | 一条“不归路” - 学习路线
  18. pip安装pytorch--cuda
  19. 基于阿里云的数据仓库架构设计
  20. 常用集合的结构关系图

热门文章

  1. 苏州外包php,【苏州IT外包经验】Ubuntu 17.10系统下配置PHP+Apache+Mysql
  2. Java面试题目和答案
  3. 使用Windows命令行reg控制注册表键值
  4. 夜曲编程python_夜曲编程免费PC版-夜曲编程电脑版下载 v1.0.0--PC6电脑版
  5. 堆糖生活家喜欢的图片批量下载
  6. 【经典】zheng项目搭建
  7. 如何搭建一个公司网站?
  8. Web服务http日志收集
  9. 实验二 单管交流放大电路
  10. 漫反射贴图与镜面光贴图