CE6.0 MUX多路复用出来的串口,拨号上网失败
wince6.0,移植710MUX驱动成功,已经可以成功的把GPRS模块的一个串口虚拟成3个COM口(COM7、COM8、COM9)。COM7和COM9可以正常AT指令,COM8只可以进行部分AT指令,其他的都会返回ERROR。
三个串口都试了个遍,设置成modem,然后由系统内置的拨号工具进行拨号,看调试信息都返回了633,说端口不可用:可能其他程序正在使用该端口。
实际上,我用串口程序是可以打开这些串口,测试AT指令都OK。
有谁知道为什么不能拨号吗?如果不采用MUX多路复用,直接对GPRS那个物理串口配置成modem的方式拨号上网是可以的。
这个是不是跟模块又关系?我在移植MUX驱动的时候,发现我用的u-blox G100的GPRS模块只支持Base Frame的模式,不支持Advance Frame的模式。难道与这个有关?
[解决办法]
最近在搞拨号这方面的工作,这个问题我遇到过,你用的是微软的unimodem驱动拨号的吧,这个驱动有源码,是因为710mux的串口部分太弱了导致的这方面的问题。你可以将unimodem的驱动拿过来调试,当然如果不走unimodem来拨号,也可以采用RIL来做拨号管理
[解决办法]
顶,向楼上的学习了
[解决办法]
在Private下面winceos文件夹下有个TAPI的文件夹,里面有unimodem的源代码,你可以拿出来移植到你的驱动里面,具体跟移植mux差不多吧,里面也有个说明,你可以看看这里面的拨号流程,具体的原因,是因为里面有个createfile 把你绑定的那个COM口open了两次,而mux驱动里面这个支持open两次的操作基本没有,所以有问题,这个你得调试
[解决办法]
这个注册表需要重新配置下啊,你用到的是需要把你的串口挂接到你自己的modem下啊
[解决办法]
通过控制面板中的网络和拨号连接 来新建拨号连接。可以参考如下的设置:
+cgdcont=1,"ip","3gnet"
*99#
或者
+cgdcont=1,"ip","cmnet"
*99#