cosmos修改部分默认值

本文介绍如何修改手机的默认按键指令、蓝牙名称、密码等设置,包括SSCStringTable.h、nvram_common_config.c等多个文件的具体修改方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 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[];

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值