- 1、本文档共85页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PowerOnproc.ppt
目录 开机流程概述 开机流程概述 好的开机流程-应该具备的因素 目录 开机流程的具体实现 建立通道 物理上电 ARM 代码搬移 高层协议栈任务创建,完成初始化 平台初始化 平台初始化 平台初始化 平台初始化 开机流程的具体实现- USIM/SIM激活 激活USIM/SIM卡 USIM/SIM激活 Sim task开机初始化流程介绍 开机平台初始化完成后APP task会调用MNPHONE_StartupPs,发送MSG_ID_MN_RSF_START_UP_REQ到MN,MN收到该消息后向AC发送MSG_ID_AC_SIM_DETECT_REQ; AC收到MSG_ID_AC_SIM_DETECT_REQ消息,会调用ac_simm_detect_sim,这时sim卡才开始启动;在sim_detect中,我们进行了sim card的一些参数初始化,消息注册,电压等参数的设定,并把sim card的引脚电压拉高; 接着sim card进行一系列的动作,比如ATR,而后sim task收到MSG_ID_SIM_DETECT_REQ,sim task选择 MF, AID文件,并在这里判别是usim还是sim卡(通过发送的指令,sim 卡不支持usim指令) sim task收到MSG_ID_SIM_PRESENT_IND,进行sim task的初始化,一些固定长度,固定大小的EF文件(IMSI就是在此读取)在这时读取到shared memery中,发送MSG_ID_L4_SIM_INSERT_IND,在读完ECC,LI文件后对stk进行初始化。 sim task以上初始化完成后,调用sim_me_capability_check,发送MSG_ID_SIM_ME_CAP_CHECK(对ME的能力进行检查); AC收到MSG_ID_AC_SIM_INSERT_IND,会对PIN码进行验证(MSG_ID_AC_SIM_GET_REMAINING_PIN_ATTEMPTS_REQ),验证后激活协议栈(MSG_ID_AC_PROTOCOL_STACK_ACTIVATE_REQ) 7. 而后就是PB和SMS的初始化了,PD读取结束的标志是APP_MN_CALL_READY_IND,sim卡中SMS读取结束标志是APP_MN_SMS_READY_IND; USIM/SIM激活 USIM/SIM激活 USIM/SIM相关 激活USIM(SIM)卡-无卡 USIM/SIM相关 激活USIM(SIM)卡-有卡 USIM/SIM相关 USIM/SIM相关 USIM/SIM相关 PHONEBOOK 读电话本具体实例 第一步获取 PBR 全局 FAQ 问题解答: 1..如何判断卡类型? 在下一个新的版本中可以在 APP_MN_SIM_READY_IND消息中有is_usim字段,为TRUE表示usim 卡,FALSE sim卡 或者在APP_MN_CALL_READY_IND 消息中有is_usim字段,为TRUE表示usim 卡,FALSE sim卡 APP_MN_SIM_READY_IND消息上报较在前,APP_MN_CALL_READY_IND需要在电话本读完后上报。 2.如何判断卡是否存在? 在MSG_ID_SIM_DETECT_REQ消息后能看见MSG_ID_SIM_PRESENT_IND消息表示卡存在; 3.如何判断卡电压? 这个可以在log中看出,bin.li add supply_voltage X , s_sim_working_volt Y Y值工作电压:0 表示1.8V, 1表示3 V,2表示5V,我们只有1.8V和3V两种 X 表示卡支持的电压: 1: SIM_VOLTAGE_5V 仅支持 5V 2: SIM_VOLTAGE_3V, 仅支持 3V 3: SIM_VOLTAGE_1_8_V, 仅支持 1.8V 4: SIM_VOLTAGE_5V_3V, 支持 3V, 5V 5: SIM_VOLTAGE_3V_1_8_V, 支持 1.8V, 3V 6: SIM_VOLTAGE_5V_3V_1_8_V, 支持 1.8V ,3V, 5V FAQ 4.如何进行sim卡心跳检测?目的是什么? 就是我们定时向sim卡发送一个命令,SIM_STATUS。 比如如果我们不定时检察sim卡的存在,我们可以在人为的在使用过程中把卡换掉,而我们还会认为卡是存在的同一张卡,这样操作会出现很多的问题。 5.如何判断PB是否读完?USIM和SIM对PB的存储有什么区别? 上报APP_MN_CALL_READY_IND表示PB读完。 sim卡中没有PBR文件,读sim卡PB只要去读取ADN
文档评论(0)