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”

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