一、硬件连接 本次调试的 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 也可),按 O K 然后打开控制面板的网络和拨号连接->新建连接 ...