如何添加默认的小区广播channel和name

1.1 添加小区广播频道名字(before 09B) 
1.在文件Nvram_common_config.c中添加: 
/* Add Default CBC name As below (The first three channel have a name) */ 
static nvram_msg_cb_channel_struct const NVRAM_EF_SMS_CB_CHNL_NAME_DEFAULT[] =  

 { 
 { 
 0, 1, 2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 
 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF 
 }, 
 { 
 { 
 {'F',0, 'i', 0,'r',0, 's',0, 't', 0} 
 }, 
 {  
 {'S', 0,'e',0, 'c',0, 'o',0, 'n',0, 'd',0 } 
 }, 
 { 
 {'T', 0, 'h', 0, 'i', 0, 'r', 0, 'd', 0} 
 }//此处是三个举例的名字,贵司根据需要修改为自己的名字 
 } 
 }, 
}; 
 2. 在数组logical_data_item_table_comm_app中,找到以下代码段并修改: 
 ,{ 
 NVRAM_EF_SMS_CB_CHNL_LID, 
 NVRAM_SMS_CB_CHNL_RECORD_SIZE, 
 NVRAM_SMS_CB_CHNL_RECORD_TOTAL, 
 //NVRAM_EF_FF_DEFAULT, /* Default value */ 
 MVRAM_NORMAL( (kal_uint8*)NVRAM_EF_SMS_CB_CHNL_NAME_DEFAULT), 
 NVRAM_ATTR_AVERAGE, 
 NVRAM_CATEGORY_USER | NVRAM_CATEGORY_FACTORY |  
 NVRAM_CATEGORY_SHADOW, 
 "MP0w", 
 VER(NVRAM_EF_SMS_CB_CHNL_LID), 
 "SMS CB Channel\0", 
 NVRAM_RESERVED_VALUE 
 } 
3. 在文件Nvram_data_items.c中添加以下代码: 
 static nvram_ef_cb_ch_info_struct const NVRAM_EF_CB_CH_INFO_DEFAULT[] = 

 { 
 {0xFF, 0xFF, 0xFF, 0xFF}, 
 {0xFF, 0xFF, 0xFF, 0xFF}, 
 { 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF 
 }, 
 {0xFF, 0xFF, 0xFF}, //All channel in the ME is subsribe; 
 {0xFF, 0xFF, 0xFF}, 
 { 
 0x3200, 0x3100, 0x3000, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF 
 } 
 }, 
};//0X3200为频道50。0X3200为低字节序,所以值为0x0032。即为50。0X3100为频道 49,  
 0x3000为频道 48. 
4.在数组logical_data_item_table_core中找到以下代码段并修改为: 
 ,{ 
 NVRAM_EF_CB_CH_INFO_LID, 
 NVRAM_EF_CB_CH_INFO_SIZE, 
 NVRAM_EF_CB_CH_INFO_TOTAL, 
 //NVRAM_EF_FF_DEFAULT, 
 MVRAM_NORMAL ((kal_uint8*)NVRAM_EF_CB_CH_INFO_DEFAULT),  
NVRAM_ATTR_AVERAGE, 
 NVRAM_CATEGORY_USER| NVRAM_CATEGORY_SHADOW, 
 NVRAM_CATEGORY_USER| NVRAM_CATEGORY_SHADOW |  
NVRAM_CATEGORY_FACTORY, 
 "MT0z",  
VER(NVRAM_EF_CB_CH_INFO_LID),  
"CB Channel Info\0", 
 NVRAM_RESERVED_VALUE 
}  
5.在文件custom_mmi_default_value.h中添加以下代码: 
#define NVRAM_MAX_CB_CHNL_NAME_LENGTH 22 
#define NVRAM_SMS_CB_MAX_ENTRY 40 
typedef struct 

 kal_uint8 name[NVRAM_MAX_CB_CHNL_NAME_LENGTH]; 
} nvram_cb_channel_name_struct; 
typedef struct /* save channel names... */ 

 kal_uint8 l4MidIndex[NVRAM_SMS_CB_MAX_ENTRY]; 
 nvram_cb_channel_name_struct chnlNames[NVRAM_SMS_CB_MAX_ENTRY]; 
} nvram_msg_cb_channel_struct; 
 一共有三支文件需要修改,按该方法修改后小区广播中会默认有三个频道,请贵司根据需求自行修改相关默认值来添加需要的频道,请参考! 
1.2 添加小区广播频道名字(For 10A) 
1. 在文件Nvram_data_items.c中添加以下代码: 
 static nvram_ef_cb_ch_info_struct const NVRAM_EF_CB_CH_INFO_DEFAULT[] = 

 { 
 {0xFF, 0xFF, 0xFF, 0xFF}, 
 {0xFF, 0xFF, 0xFF, 0xFF}, 
 { 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF 
 }, 
 {0xFF, 0xFF, 0xFF}, //All channel in the ME is subsribe; 
 {0xFF, 0xFF, 0xFF}, 
 { 
 0x3200, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 
 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF, 0xFFFF 
 } 
 }, 
};//0X3200为频道50。0X3200为低字节序,所以值为0x0032。即为50。 
2. 在数组logical_data_item_table_core中找到以下代码段并修改为: 
 ,{ 
 NVRAM_EF_CB_CH_INFO_LID, 
 NVRAM_EF_CB_CH_INFO_SIZE, 
 NVRAM_EF_CB_CH_INFO_TOTAL, 
 //NVRAM_EF_FF_DEFAULT, 
 MVRAM_NORMAL ((kal_uint8*)NVRAM_EF_CB_CH_INFO_DEFAULT),  
NVRAM_ATTR_AVERAGE, 
 NVRAM_CATEGORY_USER| NVRAM_CATEGORY_SHADOW, 
 NVRAM_CATEGORY_USER| NVRAM_CATEGORY_SHADOW |  
NVRAM_CATEGORY_FACTORY, 
 "MT0z",  
VER(NVRAM_EF_CB_CH_INFO_LID),  
"CB Channel Info\0", 
 NVRAM_RESERVED_VALUE 
}  
3. 在文件Nvram_common_config.c中修改CB name的default值: 
static nvram_ef_srv_cbs_chnl_name_struct const NVRAM_EF_SRV_CBS_CHNL_NAME_DEFAULT[] = 
 { 
 0x0032, /*注意mid要与NVRAM_EF_CB_CH_INFO_DEFAULT中的channel id一致,这里为高字节序*/
{'M','T','K','C','B',0} 
}; 
1.3 针对10A之后的版本,如何添加小区广播名字? 
在文件Nvram_common_config.c中修改CB name的default值: 
 static nvram_ef_srv_cbs_chnl_name_struct const NVRAM_EF_SRV_CBS_CHNL_NAME_DEFAULT[] ={ 
 0x0032, /*注意mid要与NVRAM_EF_CB_CH_INFO_DEFAULT中的channel id一致,这里为高字节序*/  
 {'M','T','K','C','B',0} 
 }; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值