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模块的调试相关推荐
- 记WinCE下调试SIM900 GSM module
记WinCE下调试SIM900 GSM module 近几天在调试sim900,把遇到的一些问题总结下吧. 一.一些引脚的说说明. Sim900有几个引脚需要了解下. 1. CTS.RTS 由于使用 ...
- 3G模块在WinCE系统上拨号上网配置过程描述
DTM6211使用Wince下默认的unimodem稍加修改即可实现拨号上网. 一. 内核添加 图1 二. 注册表修改 图2 大唐的DTM6211的一些地方与unimodem的默认注册表配置不 ...
- vivado下QSFP模块调试遇到的一些坑和调试简单记录
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 xilinx QSFP模块ip调试 前言 一.ip配置注意事项 二.避坑指南 三.调试,调试请参考文档,文档已经很详尽了,我只在文档之 ...
- 中兴wcdma模块 linux拨号流程,Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...
- Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)
物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴M ...
- 安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下)
源码获取 https://gitcode.net/cjt-bluetooth/android-51mcu 系列博文: (1)安卓手机与蓝牙模块联合调试(一)--蓝牙模块的串口通讯 (2)安卓手机与蓝牙 ...
- WinCE中的Debug Zone调试
原文出处:http://blog.csdn.net/nanjianhui/archive/2008/12/10/3488711.aspx 感谢作者! 向他们致敬! 在WinCE的开发环境中支持Deb ...
- WinCE下GPRS自动拨号软件(GPRS AutoDial)
之前在WinCE下调试USB的3G Modem时,写过一个拨号助手RASManager,基本能用.后来车机卖到俄罗斯去,客户老M提供了一个更好的GPRS自动拨号软件GPRS AutoDial,功能完善 ...
- linux下3G拨号上网
Linux下3G拨号上网 开发板型号 :FL2440 内核版本:linux-3.0 3G上网卡:ZTE MF626 SIM卡:中国移动 1. usb_modeswitch移植 usb_modeswit ...
- WinCE下串口虚拟软件
前段时间,介绍了一个WinCE下的串口调试软件Serial Splitter Mobile 3.2.它的主要功能是将一个物理串口克隆成N个,供不同的应用程序使用,以监视物理串口收发的数据.今天介绍一个 ...
最新文章
- django-debug-toolbar使用指南
- 关于PIC和FPGA
- python—web页面操作之3种等待方式
- Android笔记(七十) AlertDialog
- vscode gcc debug dbg gdb c cpp c++ cuckoo monitor
- python三元表达式求值_python 三元表达式的 列表推导式 生成器推导式
- 数据不平衡问题都怎么解?
- 七月最后一波!微软专属内推码等你来抢
- 马化腾“闪退”华人首富;马云回应收购中天微;华为遭美刑事调查 | CSDN极客头条...
- OmniCppComplete实现C代码自动补全
- win11家庭版使用远程桌面-RDPWrapper常见问题
- 机器学习中特征空间、欧式空间、希尔伯特空间以及特征空间
- AWD:赛前准备工作以及深度脚本讲解
- Affinity Photo 一篇上手 及 快捷键大全(纯干货、不墨迹、实用派)(暂缓更新)
- smart gesture安装失败_从安装到打印HP 108w操作详解
- Pytorch下transforms.ToTensor(),transforms.Normalize()详解,及代码实现和复原
- web前端 | 一条“不归路” - 学习路线
- pip安装pytorch--cuda
- 基于阿里云的数据仓库架构设计
- 常用集合的结构关系图