890X系列MBN OTA配置方式

首先检查代码中是否有qcril_qmi_ota_daemon.c文件,路径为:
\LINUX\android\vendor\qcom\proprietary\qcril\qcril_qmi;如果代码中包含文件,请走8905平台配置MBN OTA方式,如果没有qcril_qmi_ota_daemon.c但在路径下包含
qcril_qmi_mbn_ota_daemon.c文件,请参考8909平台配置MBN OTA方式。

8905平台配置MBN OTA

1.首先在system.prop文件请检查是否有以下属性,若没有,需要添加以下修改
persist.radio.sw_mbn_update=0
persist.radio.start_ota_daemon=1
2.在init.qcom.sh文件中,需要进行以下修改
cp -r /firmware/image/modem_pr/mbn_ota/* /data/misc/radio/modem_config
修改为
cp -r /firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/mbn_ota/* /data/misc/radio/modem_config

并将默认需要配置的mbn文件拷贝至
\modem_proc\mcfg\configs\mcfg_sw\generic\mbn_ota\目录下,并按运营商名字命名

Note:
在进行以上修改后,需要将NV71546设置成0X07。

8905平台配置MBN OTA
1.修改文件qcril_mbn_hw_update.c,
路径\LINUX\android\vendor\qcom\proprietary\qcril\qcril_qmi中qcril_mbn_hw_update_init中
qmi_ril_get_property_value_from_integer(, &is_sw_ota_enabled, 0);
改为
qmi_ril_get_property_value_from_integer(, &is_sw_ota_enabled, 1); //enable MBN OTA in default.
2.添加mbn_ota.txt文件,并在其中加入默认更新的MBN路径,例如:
mcfg_sw/generic/na/att/non_volt/mcfg_sw.mbn
mcfg_sw/generic/na/sprint/commerci/mcfg_sw.mbn
mcfg_sw/generic/na/tmo/commerci/mcfg_sw.mbn
mcfg_sw/generic/na/verizon/1xsrlte/mcfg_sw.mbn
注意:mbn的路径为手机中mbn存放路径
3.将mbn_ota.txt放入\modem_proc\mcfg\configs\mcfg_sw\generic目录中
4.修改init.qcom.sh文件中的拷贝命令
cp /firmware/image/modem_pr/mbn_ota.txt /data/misc/radio/modem_config
改为
cp /firmware/image/modem_pr/mcfg/configs/mcfg_sw/generic/mbn_ota.txt
/data/misc/radio/modem_config

Note:
1.在进行以上修改后,需要将NV71546设置成0X07;
2.在Android 8.0以后,MBN OTA的ro值更改:
Android 7.0或之前:
#define QCRIL_MBN_HW_FEATURE_ENABLED “persist.radio.hw_mbn_update”
#define QCRIL_MBN_SW_OTA_FOR_MODEM_CENTRIC “persist.radio.start_ota_daemon”
Android 8.0:
#define QCRIL_MBN_HW_FEATURE_ENABLED “persist.vendor.radio.hw_mbn_update”
#define QCRIL_MBN_SW_OTA_FOR_MODEM_CENTRIC
“persist.vendor.radio.start_ota_daemon”

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章