1.修改默认按键指令
SSCStringTable.h文件,
#define SSC_SW_VERSION "*#92#"
#define SSC_ENGINEERING_MODE "*#4267*#"
#define SSC_FACTORY_MODE "*#9279*#"
#define SSC_FACTORY_MODE_AUTOTEST "*#73#"
2.修改默认蓝牙名称:
nvram_common_config.c文件,
static kal_uint8 const NVRAM_EF_SRV_BT_CM_SYS_DEFAULT[] = {
0xf0, 0x00, 0x00, 0x00,
'C', 'h', 'e', 'r',
'r', 'y', ' ', 'W',
'7', 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00
};
3.修改默认手机密码:
nvram_cust_pack.c文件,
kal_uint8 const COMMON_NVRAM_EF_MS_SECURITY_DEFAULT[] =
{
/*
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // reg_ps_key
*/
0x00, /* security_indication */
/*
0x00, // auto_lock_item
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // np_code
0x21, 0x43, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // np_key
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // nsp_code
0x65, 0x87, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // nsp_key
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, // np_of_sp
0x00, 0x00, 0x00, // np_of_cp
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // gid1
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // gid2
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // sp_key
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // cp_key
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // imsi_code
0x33, 0x44, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // imsi_key
*/
0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // phone_key
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // last_imsi
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // pin1
0x00, // pin1_valid
0x00, // phone_lock_verified
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 // iccid
};
4.情景模式默认铃声:
userprofile_nvram_def.c文件,
NVRAM_PROFILES_DEFAULT [NVRAM_SRV_PROF_PROFILES_TOTAL_NUM];
5.手机第一次使用USB插入电脑,弹出提示框的设备名称修改:
usb_custom.c文件,
static const kal_uint16 USB_MANUFACTURER_STRING[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
其中红色部分的数值计算方法为:(名称长度+1)*2=其后2位,即现在名称长度为(9+1)*2=20=0x14;
/************************************************************
device descriptor parameters
*************************************************************/
static const kal_uint16 USB_MANUFACTURER_STRING[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
static const kal_uint16 USB_PRODUCT_STRING[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
static const USB_DEVICE_PARAM usb_device_param =
{
LEVEL_HIGH, /* cable plugin level */
0x0e8d, /* vendor id */
USB_MANUFACTURER_STRING,
sizeof(USB_MANUFACTURER_STRING)/sizeof(kal_uint16),
USB_PRODUCT_STRING,
sizeof(USB_PRODUCT_STRING)/sizeof(kal_uint16)
};
/************************************************************
mass storage parameters
*************************************************************/
/*USB mass storage customize*/
/* Inquire data explanation
The length byte(Byte 4) should be always not changed, the mass storage spec define it
Byte 8 to 15 is Vendor Information
Byte 16 to 31 is Product Identification
Byte 32 to 35 is Product Revision Level */
#pragma arm section zidata = "NONCACHEDZI", rwdata = "NONCACHEDRW"
__align(4) kal_uint8 INQUIRE_DATA[] =
{
0x00,
0x80,
0x00,
0x01,
0x1f, /*length*/
0x00,
0x00,
0x00,
'C',/*Vendor Identification*/
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7',
' ', /*Product Identification*/
'F',
'L',
'A',
'S',
'H',
' ',
'D',
'I',
'S',
'K',
' ',
' ',
' ',
' ',
' ',
' ', /*Product Revision Level*/
' ',
' ',
' '
};
#pragma arm section zidata, rwdata
static const kal_uint16 USB_MS_INTERFACE_STRING[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
static const USB_MS_PARAM usb_ms_param =
{
0x0002, /* Mass storage Product ID */
INQUIRE_DATA,
sizeof(INQUIRE_DATA)/sizeof(kal_uint8),
USB_MS_INTERFACE_STRING,
sizeof(USB_MS_INTERFACE_STRING)/sizeof(kal_uint16)
};
/************************************************************
CDC ACM parameters
*************************************************************/
static const kal_uint16 USB_ACM_COMM_INTERFACE_STRING[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
static const kal_uint16 USB_ACM_DATA_INTERFACE_STRING[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
#if defined(__USB_MULTIPLE_COMPORT_SUPPORT__)
static const kal_uint16 USB_ACM_COMM_INTERFACE_STRING_2[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
static const kal_uint16 USB_ACM_DATA_INTERFACE_STRING_2[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
#if defined (__USB_MODEM_CARD_SUPPORT__)
static const kal_uint16 USB_ACM_COMM_INTERFACE_STRING_3[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
static const kal_uint16 USB_ACM_DATA_INTERFACE_STRING_3[] =
{
0x0314,
'C',
'h',
'e',
'r',
'r',
'y',
' ',
'W',
'7'
};
5.网络参数合入:
static const custom_dtcnt_prof_gprs_struct g_config_account_gprs[];