本人采用wince6.0+sim900,用厂家的mux_sim900.dll和mux_sim900.reg已经实现mux功能。参考论坛的帖子用动态加载的方式实现,现在问题是系统休眠后唤醒,重新上电模块和加载驱动,拔号会出现“调制解调器没有插好或有故障,请将调制解调器连到计算机并再试一次”的错误,打印信息提示错误号为666。用串口调试助手查看com口,com6,7已经虚拟出来了,而且发送AT指令也能正常响应。请问那位大侠可以指点下迷津,这个问题困了很多时间了。
------解决思路----------------------
时序问题
休眠唤醒后,你的modem还没完全唤醒完成,你就进行重新拨号操作了,这样就会出现666的错误
------解决思路----------------------
WINCE和WM的Modem有这个问题
用作Modem的port如果重新加载了,再次拨号就会提示端口不可用,这部分可以在private中的unimodem看到卸载port驱动时的相应操作。
LZ可以有两个办法:
1.问simcom有没有实现mux复位的操作(IOCTL_MUX07_10_RESET_RADIO),如果实现了,唤醒后先给SIM900上电,然后掉mux复位的接口就行了;如果没实现,把CE自带的MUX驱动移过来,支持GSM0710的模块(SIM900肯定支持)都可以用,那里面有MUX复位的接口
2.不要给SIM900断电,现在的模块大都支持休眠唤醒,设备休眠时让模块进入低功耗,唤醒后可以继续使用,驱动不需要重新加载,模块休眠功耗也就1mA左右
------解决思路----------------------
还有个办法忘说了:
在mux上面再写一个bufferport,拨号端口是这个bufferport。这样mux的重新加载就不会影响到unimodem的判断
------解决思路----------------------
有mux移植的具体方法吗?