- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
开发常见问题训
韦礼吉
2014-08-14;开发常见问题培训;开发常见问题培训;一、省晶体AP端和modem端的修改。;省晶体要做哪些修改?;省晶体要做哪些修改?;省晶体AP端和modem端的修改。;二、AP端和modem端如何进行交互。;3.把头文件放到对应的modem路径( custom\modem\l1_rf\ MT6166_2G_CUSTOM , custom\modem\ul1_rf\CUSTOM_MT6166 )。
4.编译modem,(如82: ./make.sh EASTAEON82_WET_KK_HSPA.mak new)
5.copy 编译出来的modem生成文件到mediatek/custom/common/modem/ ,并在ProjectConfig.mk 指定CUSTOM_MODEM调用对应的modem (部分base合入了自动copy脚本, ./modemCopy )。
备注:每套代码的根木都有release note文件, (如:ReleaseNote_for_MT6572_KK1.MP6.xlsx),其中有一栏:Build_Configure_Modem_MOLY,告诉如何编译modem,该提取那些文件,如何命名。
;AP端和modem端如何进行交互。;1.通过AT命令写imei号(程荣强)。
函数:
void invokeOemRilRequestStrings(String[] strings, Message response);
路径:\frameworks\opt\telephony\src\java\com\android\internal\telephony\Phone.java
从路径可以看出,这接口是不对外开放的,如果第三方应用使用可以使用反射方法。
?
其中 参数strings 是具体的AT命令, response是一个回调方法,如果成功 ((AsyncResult)response.obj). exception) == null ,否则调用失败
注意事项
1、AT指令读写数据一定要在phone进程中,否则会有权限异常,添加声明
2、invokeOemRilRequestStrings数以phone类的成员函数,调用该函数前要实例化phone,具体如下
;
得到phone的实例化对象以后,就可以发送AT指令了,如:
;得到phone的实例化对象以后,就可以发送AT指令了,如:
mResponseHander回调方法如下
注意:如果AT命令有返回值的话 返回值保存在ar.result中;;2.实现双卡单待时候,需要单独定制AT命令进行modem端与AP端交互(郑从隆):
函数接口还是void invokeOemRilRequestStrings(String[] strings, Message response);
具体的的一个发送函数参数使用:
;;如何处理回调:;MTK modem端开放的客制化AT命令:
路径: modem_v4/custom/modem/common/ps/customer_at_command.c
函数:kal_bool custom_command_hdlr(char *full_cmd_string)
;;扩展内容:如何重启modem。
MTK提供的方案是:
RIL.java中resetRadio这个方法来实现。
通过搜java代码:
frameworks/opt/telephony/src/java/com/android/internal/telephony/uicc/UiccController.java
?
;扩展内容:如何重启modem。
结论:重启modem上层只需发送广播。
;三、如何查看modem log。;使用ELT准备工作:对于modem issue analysis 所需log 和 文件
1. mtklogger下开启的ModemLog, MobileLog, NetworkLog
2. 对应版本的database文件。
;文档说明:ELT软件包Document目录:
ELT_Logging.pdf
ELT_User_Manual_Customer.pdf
文档中有比较全面的log查看操作。
设置data base 路径。
打开mtklog=》extmdlog =》ExtMDLog_2014_0601_xxxx_EE_ASSERT
=》 ExtMDLog_2014_0601_xxxx.muxraw文件。
Loading完成之后=》view =》对应的trace。(建议使用system trace接口)
;1
文档评论(0)