SW MBN OTA
2016-06-29 12:01:11 0 举报
xxx
作者其他创作
大纲/内容
success
判断 开B5、关B5、非B5
QCRIL初始化
否
创建mbn ota线程
开关B5功能
MBN后台升级
关B5
是否为B5 MBN OTA
此属性为persist.radio.start_ota_daemon
return res
根据special_mbn_update判断 (0就是普通的MBN升级;取值为1表明是B5升级)
true
重启qcril
QMI PDC初始化
关闭modem侧mbn自动选择功能
根据special_mbn_update(0是普通MBN升级,1表明是B5升级)和属性persist.radio.vivo.b5.state(1表示B5已开启)判断
list=0
是
非B5
获取b5_on.txt内容定义路径的ap侧mbn
1.NV71546打开基于iccid和imsi的mbn选择2.触发基于imsi的mbn选择
是且delete和load mbn成功
out of memory
1.比较modem和ap的mbn版本号(AABBCCDD),如果相同则标记为matched状态 或者 2.同类型MBN(AACC相同)如果modem侧版本号更新,则标记为matched状态
OTA属性是否打开
开B5设置vivo.b5.state为1 关则设置vivo.b5.state为0
fasle
return
即NV71546关掉基于iccid和imsi的mbn选择
如果modem侧非matched状态的mbn处于激活状态,则先去激活再删掉(vivo增加的逻辑)
删掉modem侧非matched状态的mbn(高通原始逻辑)
获取mbn_ota.txt内容定义路径的ap侧mbn
获取b5_off.txt内容定义路径的ap侧mbn
false
MBN OTA流程图
res默认值为success,只在下面场景赋值为error1.pdc初始化失败;(或者)2.获取的modem侧mbn list0.
加载ap侧非matched状态的mbn到modem
橙色为qcom原始流程,绿色为vivo新加逻辑
1.比较modem和ap的mbn版本号(AABBCCDD),如果相同则标记为matched状态
打开modem侧mbn自动选择功能
是且delete或load mbn失败
获取modem侧mbn列表
list0
释放pdc service连接
开B5
res是否为PDC_SUCCESS
收藏
0 条评论
下一页
为你推荐
查看更多