2658|8

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

懂RIL的进来帮帮我!!! [复制链接]

各位,
我的RIL跑起来后, 发送命令没有一个成功返回的,都是TIMEOUT了。
但是我没有加载RIL的时候,用一个应用程序直接往串口里写命令是有回应的。
RIL的串DCB和这个应用程序设置成一样的。
每条命令确定已经成功写进去了。
modem也是没有问题的,因为主动上报都能收到,但是过了一段时间后没有上报了,也没见出什么错。

帮帮我看,怎么解决这个问题,谢谢!

最新回复

Modem如果在没有串口数据互交一段时间之后,会进入省电的睡眠状态,因此不会给你上报一些基站或者小区信息什么的,你可以查阅你MODEM的AT文档看看怎么它设置为不进入休眠状态。 对于超时的错误,请按先后顺序检查一下: 首先检查串口的DCB设置是否正确。可以用超级终端先连通好设备,记录好正确的设置,然后再在comhand.cpp里将InitCommState函数中的DCB数据结构的成员设置好即可。 其次要调试自己的RIL层,必须针对自己的实际模块,估计楼主是拿了Enfora的模块过来进行调试,但是不能完全按照Enfora的模块逻辑来运行,请检查comhand.cpp文件中的CComHandle::WaitForRadioSignon函数是否被执行了,该函数会在等到MODEM的初始化信号到达之前把你的所有Command Pending,因此造成你所发送的Command超时。  详情 回复 发表于 2009-6-2 14:41
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
你的系统是什么?CE6.0?
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
wince6.0 新手,不懂这些,帮顶了。哈哈
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
应该有ril源码吧,查timeout的位置就能定位了吧
 
 
 

回复

77

帖子

0

TA的资源

五彩晶圆(中级)

5
 
对,是CE6.0

TIMEOUT的位置,这个不管用,能找到的话,早就按这条线找到了。
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

6
 
能不能DEBUG?
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

7
 
你是说打TRACE吗?可以打。
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
两种方式:
直接看代码找TIMEOUT的出错原因;
调试信息,看每次的AT命令有没有传到串口驱动层。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

9
 
Modem如果在没有串口数据互交一段时间之后,会进入省电的睡眠状态,因此不会给你上报一些基站或者小区信息什么的,你可以查阅你MODEM的AT文档看看怎么它设置为不进入休眠状态。

对于超时的错误,请按先后顺序检查一下:

首先检查串口的DCB设置是否正确。可以用超级终端先连通好设备,记录好正确的设置,然后再在comhand.cpp里将InitCommState函数中的DCB数据结构的成员设置好即可。
其次要调试自己的RIL层,必须针对自己的实际模块,估计楼主是拿了Enfora的模块过来进行调试,但是不能完全按照Enfora的模块逻辑来运行,请检查comhand.cpp文件中的CComHandle::WaitForRadioSignon函数是否被执行了,该函数会在等到MODEM的初始化信号到达之前把你的所有Command Pending,因此造成你所发送的Command超时。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表