如何对语音信箱的多个号码设置不同的默认值
来源:互联网 发布:mac下载软件如何用 编辑:程序博客网 时间:2024/05/17 08:56
1.1 如何对语音信箱的多个号码设置不同的默认值
MTK平台的机制是如果sim卡中有6F17这只文件,那么语音信息将会被保存在sim卡上,如果sim卡没有这只文件,语音信息则会被保存在nvram上。换sim卡时,会初始化手机上的语音信息栏位
如果sim卡支持语音信息的栏位,则会将sim卡中的语音信息存入手机,sim卡上没存语音信息,手机初始为空。如果sim卡不支持语音信息的栏位,初始为空。如何查看sim卡是否支持语音信息栏位:连上catcher,进advance/sim
editor里,在file id里输入6f17(用来存储语音信息),send后,看status的显示,如果是sim_file_not_found则表明这张sim卡不支持语音信息,如果是sim_cmd_success则表明支持。
如果存储在NVRAM中,重新插入一张sim卡机时,系统会检测是否与上次插入的sim卡为同一张,如果是,就不会清掉nvram上保存的语音信息值。如果不是,既sim卡更换了,我们就会把nvram上的值清掉。
在NVRAM中其对应的LID为NVRAM_EF_SMSAL_MAILBOX_ADDR_LID。
如果要对nvram的多个record设定不同默认值,需要对该Nvram增加NVRAM_CATEGORY_MULTI_DEFAULT属性。
定制的建议如下:
1.在nvram_common_config.c中修改
NVRAM_EF_SMSAL_MAILBOX_ADDR_LID,
NVRAM_EF_SMSAL_MAILBOX_ADDR_SIZE,
NVRAM_EF_SMSAL_MAILBOX_ADDR_TOTAL,
NVRAM_EF_ZERO_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK |
NVRAM_CATEGORY_SHADOW,
"MP13",
VER(NVRAM_EF_SMSAL_MAILBOX_ADDR_LID),
"SMSAL MAILBOX\0",
NVRAM_RESERVED_VALUE
为NVRAM_EF_SMSAL_MAILBOX_ADDR_LID,
NVRAM_EF_SMSAL_MAILBOX_ADDR_SIZE,
NVRAM_EF_SMSAL_MAILBOX_ADDR_TOTAL,
NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK |
NVRAM_CATEGORY_SHADOW|NVRAM_CATEGORY_MULTI_DEFAULT,
"MP13",
VER(NVRAM_EF_SMSAL_MAILBOX_ADDR_LID),
"SMSAL MAILBOX\0",
NVRAM_RESERVED_VALUE
2.在nvram_cust_pack.c中修改
NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT 默認值的定义如下:
const kal_uint8 NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT[] =
{
// 語音信箱的名稱,使用 ASC II 表示每個字母
0x4b, 0x4f, 0x4e, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* Alpha ID */
// 語音信箱號碼 bcd 碼的長度 +1,如果號碼長度是9位 則該值為 (9+1)/2+1
0x04, /* Length of BCD number */
// 名稱的存儲格式
0x81, /* TON and NPI */
// 號碼的 bcd 碼,不足位全部使用f補齊
0x21, 0x43, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* Dailling number */
// 客戶不需要修改
0xff, /* capability/configuration identifier */
0xff /* extension 1 record identifier */
}
上边的这个例子即为mailbox名字为KONG,号码为123456。
若为双卡,所以应该定义四个缺省值,每个值直接用","隔开即可。不用的可以定义为空。
MTK平台的机制是如果sim卡中有6F17这只文件,那么语音信息将会被保存在sim卡上,如果sim卡没有这只文件,语音信息则会被保存在nvram上。换sim卡时,会初始化手机上的语音信息栏位
如果sim卡支持语音信息的栏位,则会将sim卡中的语音信息存入手机,sim卡上没存语音信息,手机初始为空。如果sim卡不支持语音信息的栏位,初始为空。如何查看sim卡是否支持语音信息栏位:连上catcher,进advance/sim
editor里,在file id里输入6f17(用来存储语音信息),send后,看status的显示,如果是sim_file_not_found则表明这张sim卡不支持语音信息,如果是sim_cmd_success则表明支持。
如果存储在NVRAM中,重新插入一张sim卡机时,系统会检测是否与上次插入的sim卡为同一张,如果是,就不会清掉nvram上保存的语音信息值。如果不是,既sim卡更换了,我们就会把nvram上的值清掉。
在NVRAM中其对应的LID为NVRAM_EF_SMSAL_MAILBOX_ADDR_LID。
如果要对nvram的多个record设定不同默认值,需要对该Nvram增加NVRAM_CATEGORY_MULTI_DEFAULT属性。
定制的建议如下:
1.在nvram_common_config.c中修改
NVRAM_EF_SMSAL_MAILBOX_ADDR_LID,
NVRAM_EF_SMSAL_MAILBOX_ADDR_SIZE,
NVRAM_EF_SMSAL_MAILBOX_ADDR_TOTAL,
NVRAM_EF_ZERO_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK |
NVRAM_CATEGORY_SHADOW,
"MP13",
VER(NVRAM_EF_SMSAL_MAILBOX_ADDR_LID),
"SMSAL MAILBOX\0",
NVRAM_RESERVED_VALUE
为NVRAM_EF_SMSAL_MAILBOX_ADDR_LID,
NVRAM_EF_SMSAL_MAILBOX_ADDR_SIZE,
NVRAM_EF_SMSAL_MAILBOX_ADDR_TOTAL,
NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT,
NVRAM_ATTR_AVERAGE,
NVRAM_CATEGORY_USER | NVRAM_CATEGORY_CUSTPACK |
NVRAM_CATEGORY_SHADOW|NVRAM_CATEGORY_MULTI_DEFAULT,
"MP13",
VER(NVRAM_EF_SMSAL_MAILBOX_ADDR_LID),
"SMSAL MAILBOX\0",
NVRAM_RESERVED_VALUE
2.在nvram_cust_pack.c中修改
NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT 默認值的定义如下:
const kal_uint8 NVRAM_EF_SMSAL_MAILBOX_ADDR_DEFAULT[] =
{
// 語音信箱的名稱,使用 ASC II 表示每個字母
0x4b, 0x4f, 0x4e, 0x47, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* Alpha ID */
// 語音信箱號碼 bcd 碼的長度 +1,如果號碼長度是9位 則該值為 (9+1)/2+1
0x04, /* Length of BCD number */
// 名稱的存儲格式
0x81, /* TON and NPI */
// 號碼的 bcd 碼,不足位全部使用f補齊
0x21, 0x43, 0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, /* Dailling number */
// 客戶不需要修改
0xff, /* capability/configuration identifier */
0xff /* extension 1 record identifier */
}
上边的这个例子即为mailbox名字为KONG,号码为123456。
若为双卡,所以应该定义四个缺省值,每个值直接用","隔开即可。不用的可以定义为空。
- 如何对语音信箱的多个号码设置不同的默认值
- android 预置默认的语音信箱号码
- android 预置默认的语音信箱号码
- Android 预置默认的语音信箱号码
- Android 预置默认的语音信箱号码
- 基于MTK平台的Android预制语音信箱号码
- 手机如何设置语音信箱
- 如何设置表单列的默认值
- asterisk (elastix)中设置语音信箱的最大数
- iscsi target 如何设置对多个磁盘的共享
- MTK内置语音信箱号码
- MySql和Oracle的建表即约束设置不同[日期类型的默认值设置方式不同]
- 参数默认值的设置
- 多个前缀号码的提取方法。
- Android中如何取得联系人,如何得到一个联系人下面的多个号码
- 如何动态设置django的model field的默认值
- 自己对“为什么不同挂载点的inode号码都是2”的理解
- 如何控制同一一个订单类型的使用多个号码范围
- CSDN博客积分标准,包括博客勋章等(完全版)
- 开源软件日志
- windows 8 应用小技巧(36-40)
- 一篇很值得看的伤感日志:因为你不喜欢我,所以你不明白
- android学习
- 如何对语音信箱的多个号码设置不同的默认值
- 收到voicemail后按左键可以直接Dial
- 收到vcard,进入box查看,选择转发显示乱码
- 编辑短信时插入的表情有些在sms viewer界面显示为符号
- 用图片做按钮和背景
- Android应用开发揭秘的第一个程序HelloAndroid修改版和高仿版的源码注释
- pc-lint9与vs2005配置
- UNIFIED_MESSAGE_ADVANCE_FEATURE里三个子feature的意思
- 对于10A里增加的new feature Iterator viewer实现循环查看