WinCE6 RIL驱动开发日志(四)

51 篇文章 0 订阅
8 篇文章 0 订阅

        这两天通过反复打印日志终于解决了RIL_Dial不能将AT指令发到串口的问题。因为之前在网上看前人做RIL层驱动开发时,都没有提到过类似的问题。具体问题描述如下:

        RIL层驱动成功加载后,写一个WinCE的APP,先调用RIL_Initialize接口做RIL初始化操作。然后直接调用RIL_Dial来进行拨号,但是没有成功。通过日志来看,确定是由于由一个全局变量gRadioOff设置为真,导致流程没有走到向串口发送数据的分支。通过查找该变量赋值的两个地方分析,一个是判断某个功能是全功能,还是最小功能;另一个是从RILPDD的配置参数中获得的。开始我以为是前一个,修改后确实也起了作用,但考虑到这部分代码是微软正式发布出来的MDD层代码属于公共部分,且其他人没有在任何网络资料上提到修改这部分的代码。因此这种修改应该是不合适的。那么就只能看第二处赋值。这一处,是微软提供的RIL PDD层的模拟代码。考虑到这部分代码只是一个示例模型,各个Modem厂家应该根据自己通信模组的特点进行相应修改的前提,分析修改这个初始参数的值更合理一些。于是将这里的初始变量值由false修改为true,重新编译,生成烧录文件,并下载到开发板上。测试一切OK。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值