找回密码
 注册
搜索
查看: 818|回复: 11

[讨论] 在lib中设置回调不响应

[复制链接]
发表于 2009-11-2 10:42:54 | 显示全部楼层 |阅读模式
我在程序中设置如下回调:
SetProtocolEventHandler(sim_imsi_rsp, MSG_ID_MMI_SMU_GET_IMSI_RSP);
mmi_frm_sms_send_message(MOD_MMI, MOD_L4C, 0, MSG_ID_MMI_SMU_GET_IMSI_REQ, NULL, NULL);

然后把程序打包成lib发给客户,发现在客户平台上sim_imsi_rsp没有执行,但如果把SetProtocolEventHandler(sim_imsi_rsp, MSG_ID_MMI_SMU_GET_IMSI_RSP);这一句单独放到lib之外,也就是提供给客户的源文件中,在客户平台中编译,则没有问题。

SetProtocolEventHandler只是去填充protocolEventHandler[MAX_PROTOCOL_EVENT],消息的发送都是在mmi_frm_sms_send_message中完成的,想不明白为什么.......
那位DX指点一下,感激不尽!
发表于 2009-11-2 11:53:48 | 显示全部楼层
放到哪应该没关系,关键是是否走到了这里吧
点评回复

使用道具 举报

发表于 2009-11-2 12:10:37 | 显示全部楼层
MSG_ID_MMI_SMU_GET_IMSI_RSP 的問題
点评回复

使用道具 举报

 楼主| 发表于 2009-11-2 12:44:03 | 显示全部楼层
以下是引用netcoffee在2009-11-2 11:53:48的发言:
放到哪应该没关系,关键是是否走到了这里吧

肯定是走到了
点评回复

使用道具 举报

 楼主| 发表于 2009-11-2 12:45:27 | 显示全部楼层
以下是引用gloryhzw在2009-11-2 12:10:37的发言:
MSG_ID_MMI_SMU_GET_IMSI_RSP 的問題

不只是MSG_ID_MMI_SMU_GET_IMSI_RSP有这个问题,其他event也一样
点评回复

使用道具 举报

发表于 2009-11-2 17:07:43 | 显示全部楼层
MSG_ID_MMI_SMU_GET_IMSI_RSP 的值是 compile time 決定的, 原因肯定是 msg id header file 不一致. 可以把 MSG_ID_MMI_SMU_GET_IMSI_RSP 先置換成 16888 實驗看看.
点评回复

使用道具 举报

发表于 2009-11-3 14:06:36 | 显示全部楼层
楼上所言有道理;
此外,也关注一下调用这个函数的方法是在哪个TASK中,哪个模块中。这个消息是发送给MOD_MMI的,如果调用者不在这个MODE中也是收不到这个消息的。
点评回复

使用道具 举报

 楼主| 发表于 2009-11-3 16:04:07 | 显示全部楼层
以下是引用gloryhzw在2009-11-2 17:07:43的发言:
MSG_ID_MMI_SMU_GET_IMSI_RSP 的值是 compile time 決定的, 原因肯定是 msg id header file 不一致. 可以把 MSG_ID_MMI_SMU_GET_IMSI_RSP 先置換成 16888 實驗看看.

正解,确实是因为在两个平台中event id不同造成的,如果打包成库,evnet id是我们自己平台中的值,而这个值在客户平台中和我们平台表示的不是同一个事件,自然不会响应我设置的回调。
非常感谢!

以后在应用中用到宏和emun一定要小心!
点评回复

使用道具 举报

发表于 2009-11-4 13:37:06 | 显示全部楼层
thank you
点评回复

使用道具 举报

发表于 2010-9-12 22:44:48 | 显示全部楼层
长见识了,呵
点评回复

使用道具 举报

发表于 2010-9-13 09:48:16 | 显示全部楼层
[em03][em03][em03][em03][em03][em03]不错。。。。
点评回复

使用道具 举报

发表于 2010-9-15 19:51:28 | 显示全部楼层
关注中。。,最近也在读IMSI,不过sim2上的卡一直读不到
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2025-2-26 20:04 , Processed in 0.057337 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表