微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > 如何实现定制化需求在OTA升 级后IMEI SV加1

如何实现定制化需求在OTA升 级后IMEI SV加1

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]


在欧洲一些运行商有定制化需求,也就是在OTA升级后IMEI SV需要自动加1.

[SOLUTION]
可以参考的步骤如下:

1. 首先需要AP端来获取到是否为OTA升级标志。

2. 然后AP端通过创建一个标志文件到Modem Nvram,以此来告诉modem发生了OTA升级。

3. Modem在nvram init时去读取该标志文件,如果存在那么通过接口来写入IMEI SV,然后删除掉标志文件。
读写IMEI SV可参考如下:
nvram_main.c(mcu\service\nvram\src)
在INIT_END后面,也就调用custom_nvram_config()之前或在其内部添加客制化部分。
nvram_ltable_entry_struct *ldi;
nvram_util_get_data_item(&ldi, NVRAM_EF_SYS_CACHE_OCTET_LID);
result = nvram_read_data_item(ldi, NVRAM_SYS_SVN, 1, buffer,
NVRAM_EF_SYS_CACHE_OCTET_SIZE);
/////修改值
buffer[0] -->应该就是保存的SVN
调用nvram_external_write_data写回nvram,接口同上面的nvram_read_data_item用法一样。
由于Modem只能读取到protect分区和MD data分区的文件,因此AP端创建的标志文件应该也需放置于这两个分区中,路径如下:
AP端可见路径:
./data/nvram/md/
./protect_f/md
./protect_s/md
分别对应到Modem端的路径是:
#define NVRAM_FS_root_PATH "Z:\\NVRAM"
#define NVRAM_FS_IMPORTant_DATAITEM_PATH "X:\\"
#define NVRAM_FS_IMPORTANT_DATAITEM_PATH2 "Y:\\"

多谢分享

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top