Gemini工程如何修改双模设置默认为双模开
来源:互联网 发布:js base64转码 编辑:程序博客网 时间:2024/06/16 06:14
1)为 NVRAM_EF_SYS_CACHE_OCTET_LID添加默认值
#define NVRAM_EF_SYS_CACHE_OCTET_SIZE 8
#define NVRAM_EF_SYS_CACHE_OCTET_TOTAL 50
NVRAM_EF_SYS_CACHE_OCTET_LID共有50个record,每个record 8个bytes, 与NVRAM_SYS_FLIGHTMODE_STATE有关的数据写在第二个record, 第三个bytes为2表示默认双模开。
所以默认值数组可以如下填写,
kal_uint8 const
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT[NVRAM_EF_SYS_CACHE_OCTET_TOTAL*NVRAM_EF_SYS_CACHE_OCTET_SIZE] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
2). custpack_nvram_ptr中增加NVRAM_EF_SYS_CACHE_OCTET_DEFAULT,注意按照LID定义在枚举中的顺序先后放置,如下
:
const custpack_nvram_header custpack_nvram_ptr =
{
0, /* version of CustPack */
{
/* This order must be the save as NVRAM_CATEGORY_CUSTPACK */
#ifdef __CPHS__
NVRAM_EF_ALS_LINE_ID_DEFAULT,
#endif
NVRAM_EF_MSCAP_DEFAULT,
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT,
NVRAM_PHONEBOOK_SOS_DEFAULT,
NVRAM_PHONEBOOK_SPEEDDIAL_DEFAULT,
NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT,
NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT,
NVRAM_EF_CB_DEFAULT_CH_DEFAULT,
NVRAM_SETTING_DEFAULT,
NVRAM_EF_MS_SECURITY_DEFAULT,
NVRAM_EF_RAC_PREFERENCE_DEFAULT,
NVRAM_CACHE_BYTE_DEFAULT,
NVRAM_CACHE_SHORT_DEFAULT,
NVRAM_CACHE_DOUBLE_DEFAULT
}
};
3).增加NVRAM_CATEGORY_MULTI_DEFAULT
,{
NVRAM_EF_SYS_CACHE_OCTET_LID,
NVRAM_EF_SYS_CACHE_OCTET_SIZE,
NVRAM_EF_SYS_CACHE_OCTET_TOTAL,
#if 1
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT,
#else
NVRAM_EF_ZERO_DEFAULT,
#endif
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_SHADOW | NVRAM_CATEGORY_SHADOW_MS
| NVRAM_CATEGORY_CUSTPACK|NVRAM_CATEGORY_MULTI_DEFAULT,
"MP0a",
VER(NVRAM_EF_SYS_CACHE_OCTET_LID),
"SYS_CACHE_OCTET\0",
NVRAM_RESERVED_VALUE
}
#define NVRAM_EF_SYS_CACHE_OCTET_SIZE 8
#define NVRAM_EF_SYS_CACHE_OCTET_TOTAL 50
NVRAM_EF_SYS_CACHE_OCTET_LID共有50个record,每个record 8个bytes, 与NVRAM_SYS_FLIGHTMODE_STATE有关的数据写在第二个record, 第三个bytes为2表示默认双模开。
所以默认值数组可以如下填写,
kal_uint8 const
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT[NVRAM_EF_SYS_CACHE_OCTET_TOTAL*NVRAM_EF_SYS_CACHE_OCTET_SIZE] =
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};
2). custpack_nvram_ptr中增加NVRAM_EF_SYS_CACHE_OCTET_DEFAULT,注意按照LID定义在枚举中的顺序先后放置,如下
:
const custpack_nvram_header custpack_nvram_ptr =
{
0, /* version of CustPack */
{
/* This order must be the save as NVRAM_CATEGORY_CUSTPACK */
#ifdef __CPHS__
NVRAM_EF_ALS_LINE_ID_DEFAULT,
#endif
NVRAM_EF_MSCAP_DEFAULT,
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT,
NVRAM_PHONEBOOK_SOS_DEFAULT,
NVRAM_PHONEBOOK_SPEEDDIAL_DEFAULT,
NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT,
NVRAM_EF_SMSAL_COMMON_PARAM_DEFAULT,
NVRAM_EF_CB_DEFAULT_CH_DEFAULT,
NVRAM_SETTING_DEFAULT,
NVRAM_EF_MS_SECURITY_DEFAULT,
NVRAM_EF_RAC_PREFERENCE_DEFAULT,
NVRAM_CACHE_BYTE_DEFAULT,
NVRAM_CACHE_SHORT_DEFAULT,
NVRAM_CACHE_DOUBLE_DEFAULT
}
};
3).增加NVRAM_CATEGORY_MULTI_DEFAULT
,{
NVRAM_EF_SYS_CACHE_OCTET_LID,
NVRAM_EF_SYS_CACHE_OCTET_SIZE,
NVRAM_EF_SYS_CACHE_OCTET_TOTAL,
#if 1
NVRAM_EF_SYS_CACHE_OCTET_DEFAULT,
#else
NVRAM_EF_ZERO_DEFAULT,
#endif
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_SHADOW | NVRAM_CATEGORY_SHADOW_MS
| NVRAM_CATEGORY_CUSTPACK|NVRAM_CATEGORY_MULTI_DEFAULT,
"MP0a",
VER(NVRAM_EF_SYS_CACHE_OCTET_LID),
"SYS_CACHE_OCTET\0",
NVRAM_RESERVED_VALUE
}
- Gemini工程如何修改双模设置默认为双模开
- Android 单模改双模。telephonyProvider修改成问题
- 双模手机介绍:什么是双模手机?
- ThinkPHP5.0.7支持手机电脑双模板的修改
- 双模校验算法
- 双模型 -- 汽车品牌
- springSecurity双模认证
- springmvc双模板引擎
- 【整理】双模双待、双卡双待、双模双待双通、双频手机
- 【整理】双模双待、双卡双待、双模双待双通、双频手机
- 关于GSM/CDMA双模手机
- 正确答案_双模哈希
- phpcms搜索双模版方法
- 双模蓝牙CC2564调试笔记
- 数字化转型需要双模IT
- GSM/CDMA双模手机详解-转
- 模双待机 双模单待机
- DVB双模机顶盒的架构分析
- 爱上她是为了忘记你,还是害怕一个人孤寂
- 如何实现锁网?
- 如何判断插入的卡是SIM卡还是USIM卡
- neptune mmi版本手机死机在display text界面
- Oracle总结
- Gemini工程如何修改双模设置默认为双模开
- poj 2175 最小费用+消圈定理
- 如何修改默认手机锁密码?
- 项目二选作二
- 用 WEKA 进行数据挖掘,第 1 部分: 简介和回归
- 手机屏幕——分辨率
- RESTful
- 添加短消息中多国语言的常用短语SOP
- cvCreateSeq源码分析