CE6.0 MUX多路复用出来的串口,拨号上网失败

一介布衣萧萧 2012-06-06 11:09:48
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的模式。难道与这个有关?
...全文
376 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Peter.song 2014-04-17
  • 打赏
  • 举报
回复
请教楼主问题怎么解决的? 我现在的情况跟你的一模一样。
hityu 2012-10-30
  • 打赏
  • 举报
回复
MUX 好象要求串口连接GPRS模块是5线制
一介布衣萧萧 2012-06-12
  • 打赏
  • 举报
回复
根据调试,目前已经定位到复用出来的串口在使用ATD拨号建立连接,返回CONNECT之后,无法使用+++或者~+++来断开这个连接切换回命令模式。导致拨号初始化modem的时候失败了。而用非复用出来的串口,建立连接后,使用+++或者~+++是可以断开连接切换会命令模式的。

正在查找解决方案。。。。
unsway123 2012-06-11
  • 打赏
  • 举报
回复
这个注册表需要重新配置下啊,你用到的是需要把你的串口挂接到你自己的modem下啊
一介布衣萧萧 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]

通过控制面板中的网络和拨号连接 来新建拨号连接。可以参考如下的设置:
+cgdcont=1,"ip","3gnet"
*99#
或者
+cgdcont=1,"ip","cmnet"
*99#
[/Quote]

这个都试过了,还是不行。我一开始没有复用串口的时候,可以成功拨号的设置的注册表信息导出来并设到NK里面,每次升级的时候,默认就是可以的配置。问题是:复用出来的串口AT指令正常,使用AT建立TCP等连接也正常,但是把虚拟出来的串口设置成modem之后,进行拨号就会出现“端口不可用”的提示。实际上那个端口没有被占用,而且,虚拟出来的串口是共享的,不是独占模式。按照我的理解就是虚拟出来的串口在初始化调制解调器的时候就失败了,导致下面的都无法进行。同时,根据调试信息,可以明确的看到在进行拨号时,跑到设置串口那边设置了部分就失败了,然后返回633

有知道这个是怎么回事的吗?给点建议也行!先谢谢各位大大了,分不够的话,后面加~
月之海 2012-06-11
  • 打赏
  • 举报
回复
通过控制面板中的网络和拨号连接 来新建拨号连接。可以参考如下的设置:
+cgdcont=1,"ip","3gnet"
*99#
或者
+cgdcont=1,"ip","cmnet"
*99#
一介布衣萧萧 2012-06-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]

这个注册表需要重新配置下啊,你用到的是需要把你的串口挂接到你自己的modem下啊
[/Quote]

关于这个问题已经搞掂了,当时忘了配置一些东西。现在还是一个情况,CMUX出来的串口拨号老是提示“端口不可用”。实际上那个虚拟出来的串口可以进行AT指令,通过ATD*99***1#拨号,也有返回connect。但就是无法拨号成功,郁闷ing...
一介布衣萧萧 2012-06-07
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

在Private下面winceos文件夹下有个TAPI的文件夹,里面有unimodem的源代码,你可以拿出来移植到你的驱动里面,具体跟移植mux差不多吧,里面也有个说明,你可以看看这里面的拨号流程,具体的原因,是因为里面有个createfile 把你绑定的那个COM口open了两次,而mux驱动里面这个支持open两次的操作基本没有,所以有问题,这个你得调试
[/Quote]

我把unimodem这个移到驱动里,编译通过后,升级NK。进入到系统,发现虚拟出来的那个串口modem选项没了。不知道你当时有没有遇到这样的情况,这个咋搞?
一介布衣萧萧 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

在Private下面winceos文件夹下有个TAPI的文件夹,里面有unimodem的源代码,你可以拿出来移植到你的驱动里面,具体跟移植mux差不多吧,里面也有个说明,你可以看看这里面的拨号流程,具体的原因,是因为里面有个createfile 把你绑定的那个COM口open了两次,而mux驱动里面这个支持open两次的操作基本没有,所以有问题,这个你得调试
[/Quote]

thx,我研究一下看看
unsway123 2012-06-06
  • 打赏
  • 举报
回复
在Private下面winceos文件夹下有个TAPI的文件夹,里面有unimodem的源代码,你可以拿出来移植到你的驱动里面,具体跟移植mux差不多吧,里面也有个说明,你可以看看这里面的拨号流程,具体的原因,是因为里面有个createfile 把你绑定的那个COM口open了两次,而mux驱动里面这个支持open两次的操作基本没有,所以有问题,这个你得调试
zhengmeifu 2012-06-06
  • 打赏
  • 举报
回复
顶,向楼上的学习了
一介布衣萧萧 2012-06-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

最近在搞拨号这方面的工作,这个问题我遇到过,你用的是微软的unimodem驱动拨号的吧,这个驱动有源码,是因为710mux的串口部分太弱了导致的这方面的问题。你可以将unimodem的驱动拿过来调试,当然如果不走unimodem来拨号,也可以采用RIL来做拨号管理
[/Quote]

能否说说你当时咋搞的?通过调试unimodem的驱动?我这里不打算用RIL,所以RIL拨号就放弃了。
unsway123 2012-06-06
  • 打赏
  • 举报
回复
最近在搞拨号这方面的工作,这个问题我遇到过,你用的是微软的unimodem驱动拨号的吧,这个驱动有源码,是因为710mux的串口部分太弱了导致的这方面的问题。你可以将unimodem的驱动拿过来调试,当然如果不走unimodem来拨号,也可以采用RIL来做拨号管理

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧