5719|6

69

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

关于RIL_Initialize的回调函数 [复制链接]

hrRilInit   =  RIL_Initialize(1,
                              FDNResultCallback,
                              FDNNotifyCallback,
                              dwRILNotificationClasses,
                              NULL,
                              &g_hRil
                              );
上面函数调用中的回调函数FDNResultCallback和FDNNotifyCallback分别在什么时候别调用到?
小弟对这个问题有点糊涂, 怎么也想不明白, 请师兄些指点一下, 谢谢了.

最新回复

一个是结果回调,一个是通知回调。结果回调就是查询、命令的结果出来的时候RIL将调用此回调函数告诉上层;通知回调一般是网络消息之类的,例如ril发现无网络了,就会用通知回调来告诉所有的APP  详情 回复 发表于 2008-11-26 22:34
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
Result应该是每次RIL函数调用完了都会有被调用的
Notify的话应该是有RIL有什么事件需要通知AP层的时候会被调用
详细说明还是请查看帮助文档
这种回调调用是MS设计的一个巧妙的地方,值得借鉴
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
Result会在任何RIL函数调用完之后都被调用吗?
 
 
 

回复

57

帖子

0

TA的资源

一粒金砂(初级)

4
 
应该是的吧
你去看每个调用的函数,如果有
An asychronous result of RIL_RESULT_OK indicates success. The lpData notification parameter points to a RILMESSAGEINFO structure.
那就应该会被调用
我没有每一个函数都查过
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

5
 
你也在整RIL部分?你用的软硬件平台是怎么样的?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
RIL函数是通过异步机制调用的.
RIL_Initialize 在底层会调用RIL_OPEN函数,创建一个相应的对象(ril 层管理着许多这样的对像),比如:当调用如RIL_GetCurrentOperator时,通过HRIL就关联到一个RIL_Initialize创建的对像上,这样的函数时会调用RIL_IOCONTROL,这时RIL层会下发相应的AT命令,发完之后就返回了,应用层调用RIL_GetCurrentOperator就返回了,当底层处理完这个AT命令后,其结果返回给RIL,RIL通过这个对象上结果回调函数返回相应的结果(此时调用ResultCallback)。如果RIL_Initialize时请求了通知,当RIL层收到底层的通知后,会通过对像上的通知回调函数返回(调用notifyCallback)
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用楼主 song_alone 的帖子:
hrRilInit  =  RIL_Initialize(1,
                              FDNResultCallback,
                              FDNNotifyCallback,
                              dwRILNotificationClasses,
                              NULL,
                              &g_hRil
                              );
上面函数调用中的回调函数FDNResultCallback和FDNNotifyCallback分别在什么时候别调用到?
小弟对…

一个是结果回调,一个是通知回调。结果回调就是查询、命令的结果出来的时候RIL将调用此回调函数告诉上层;通知回调一般是网络消息之类的,例如ril发现无网络了,就会用通知回调来告诉所有的APP
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表