一、硬件连接
本次调试的GPRS模块引脚定义
三星主板全功能扩展串口2引脚定义
因GPRS模块可以和pc机直连进行数据通讯,那么收发肯定内部交叉,故主板和GPRS的连接也采用直连方式。如果接线不对则出现没有回应现象,拨号时出现端口不可用;
拨号上网可以采用三线方式,所以目前弃用硬件流控,RTS\CTS不连。
二、注册表修改
wince下只是把调制解调器的驱动挂接在了com1,我们要测的全功能串口是COM2故需要改动,将调制解调器驱动挂接在com2上。
方法如下:
a、在ser_16552.reg写
; @CESYSGEN IF COREDLL_SERDEV
IF BSP_NOSERIAL !
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial4]
"Order"=dword:0
"UnitIndex"=dword:4
"DeviceArrayIndex"=dword:4
"Prefix"="COM"
"Index"=dword:4
"Dll"="au16552.dll"
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial4\Unimodem]
"Tsp"="Unimodem.dll"
"DeviceType"=dword:0
"FriendlyName"="Serial Cable on COM4:"
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial2]
"Order"=dword:0
"UnitIndex"=dword:2
"DeviceArrayIndex"=dword:2
"Prefix"="COM"
"Index"=dword:2
"Dll"="au16552.dll"
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\Serial2\Unimodem]
"Tsp"="Unimodem.dll"
"DeviceType"=dword:0
"FriendlyName"="Serial Cable on COM2:"
ENDIF BSP_NOSERIAL !
; @CESYSGEN ENDIF COREDLL_SERDEV
;-------------------------------------------------------------------------------
b、在common.reg中将HKEY_LOCAL_MACHINE\ExtModems\HayesCompat路径下“Port”为改写"COM2":,再改写FriendlyName为"Hayes Compatible 在 COM2:"。
c、在D:\WINCE500\PRIVATE\WINCEOS\COMM\TAPI\UNIMODEM\unimodem.rc路径下将 IDS_LOC_FRIENDLYHAYESCOMPAT改写为"Hayes Compatible on COM2:"。
d. 改动TIMEOUT时间#define INIT_WATCHDOG_TIMEOUT 40000 //原来是4000
改动注册表【HKEY_LOCAL_MACHINE\Drivers\Unimodem\Init] 下"Reset" = "ATZ", 为"Reset" = "AT", 不允许调制解调器复位
三、内核支持,组件添加
四、设置步骤
在控制面板打开正在拨号
注:选择住宅或单位,国家代码和区号可以不填,选编辑
全设为G(只第一个填G也可),按OK
然后打开控制面板的网络和拨号连接->新建连接
选拨号连接,下一步
按配置
端口设置:波特率:19200/9600
流控制:无
在在拨号选项添加命令
+CGDCONT=1,”IP”,”CMNET” (或+CGDCONT=1,IP,CMNET)
设置完OK
其他设置如TCP/IP设置及安全设置都可保留默认设置
TCP/IP设置:
常规——> 选上 使用服务器分配的IP地址
使用软件压缩
使用IP数据头压缩
名称服务器——> 使用服务器分配的地址 (不能配置DNS)
安全设置:
高级安全设置——>不选 使用数据加密
使用可扩展的身份验证协议(EAP)
电话号码:*99***1#
*99***1# |
用户名和密码不填,按连接
连接成功后会显示如上
五、错误解决方案
1.拨号时显示“端口不可用”(根本原因是初始化调制解调器失败)检查接线是否正确;若正确,请重启GPRS模块或改变波特率19200为9600;或检查附加命令设置是否为+CGDCONT=1,ip,CMNE
注意:WinCE里面发AT命令可以设置自动加上AT,所以设置参数时不要再加AT了
2.若有下面的现象:能打开COM口,也能“拨号到*99***1#\",然后很快就显示“已连接的设备”,然后就没动静了,但不能上网,大概过了两三分钟就跳出一个对话框说“与远程计算机的连接断开,请重拨”。遇到这种情况的话请检查确保CTS,RTS没接;端口设置里选的是无硬件流控;安全设置里不选@使用数据加密@使用可扩展的身份验证协议(EAP)@选择 微软CHAP选项(必选)其他可选
3.若拨号时显示“无载波信号”
请检查,拨号属性的第一项是不是“G”