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
}