如何对语音信箱的多个号码设置不同的默认值
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平台的Android预制语音信箱号码
我们可以将预制的语音信箱号码写到xml文件夹中. 一般路径为: vendor\mediatek\frameworks\telephony\etc 下的voicemail-conf.xml. <? ...
- Android 预置默认的语音信箱号码
前言 欢迎大家我分享和推荐好用的代码段~~ 声明 欢迎转载,但请保留文章原始出处: CSDN:http://www.csdn.net ...
- 蓝牙电话协议HFP(Hands-Free Profile) 获取本地号码/获取语音信箱号码/获取通话时号码(CLCC)
零. 概述 本文章主要讲下电话免提协议HFP(Hands-Free Profile)跟电话号码有关的feature,分别有Calling Line Identification (CLI) Notif ...
- 电话语音信箱在企业中的应用
我们在拨打企业总机时,最先听到声音甜美的电话语音提示,"您好,这里是--",然后是拨分机号码,如果我们要找的人不在,在电话响起三或五声之后,要么是转回到总机人工话务,要么是语音信箱 ...
- asterisk语音信箱voicemail.conf
asterisk 里面配置voicemail首先需要在voicemail.conf里面配置mailbox,mailbox的格式如下配置: voicemail.conf: [testmail] ;co ...
- 计算机传真机电话,为什么计算机能发传真?语音信箱真是把语音投入到信箱里吗?...
为什么计算机能发传真 传真就是"传输真迹",它是用传真机将新闻图稿.商业定单.文件.照片等,通过电话电路传送到对方,使对方在15秒内就能收到一份与原稿一模一样的复印件.然而,用传真 ...
- android手机语音信箱,手机语音信箱设置方法【详细步骤】
手机语音信箱能够实现全天24小时的服务时间,设置手机语音信箱,能够使用户不过任何一个电话.如果语音信箱出现了留言的话,用户的手机会接收到消息,手机信箱特别的方便,那么应该如何设置语音信箱呢!接下来小编 ...
- openwrt上Asterisk系统语音信箱时间不对问题分析
最近在openwrt上搭建了Asterisk,配合fxo语音网关,内线转外线,外线转内线,十分方便.但在微信这么流行,长途也取消漫游费的情况下,这个完全成了屠龙术,无用武之地.偶然发现Asterisk ...
- 手机如何设置语音信箱
是类似于录音电话的一项服务,当您未能及时接听来电时,可将来电转移到语音信箱中,让来电者留下"原声原味"的口信.当您的语音信箱内有新留言时,您的手机会及时收到短消息通知.您还可以自己 ...
最新文章
- js中substr,substring,indexOf,lastIndexOf的用法
- leetcode-386 字典序排数
- 网络爬虫-自动推送小说最新章节的小应用--懒惰的追小说者
- 了解Windows内核内存池
- 【c++】48.g++编译opencv、多线程
- 前端学习(2576):选择何种方式的路由和底层原理
- 【数据结构与算法-java实现】三 Java数组类实现
- 低代码平台真的能拯救程序员的996吗?
- 在想的事情......
- 如何以源码安装mysql_CentOS以源码方式安装MySQL
- JAXB:Java对象序和XML互相转化的利器
- Volume Shadow Copy Service(VSS)如何工作
- 让海底电缆给数据中心提供更快的直连
- 安卓毕业设计源码,基于Android的商城App
- 原生js实现音乐播放器功能,可以实时显示歌词并且高亮当前句
- 蓝桥杯真题:等差素数列
- CV界的明星人物们和他们的主页地址
- PL/SQL通过 scan ip 连接数据库
- 【诗歌】值得背诵古诗(一)
- C++设计模式——访问者模式
热门文章
- Nat. Chem. Biol. | 功能宏基因组筛选发现一种意想不到的β-葡萄糖醛酸酶
- mysql给用户赋予权限
- Python urlparse模块介绍
- 计算机术语中 英文pc是指什么意思,英语pc的中文是什么意思
- setter和geter的用法
- 毕业5年,从信息管理转行软件测试工程师,我的月薪终于突破了12k
- 营销号视频生成器(Python)
- 2023年全国最新保安员精选真题及答案21
- Oracle数据库中的同义词,数据库链接和序列
- DialogInterface.OnClickListener和View.OnClickListener