立即注册
查看: 2639|回复: 0

[展讯开发资料] 展讯SC9863A/SC7731E/SC9832E/T618/T610 Android10.0 Telephony差异化介绍

已绑定手机
发表于 2021-12-15 10:29:03 | 显示全部楼层 |阅读模式 来自 广东省深圳市
适用产品信息:SC9863A/SC7731E/SC9832E/T618/T610/UIS8581E/SL8541E/UIS7862
适用版本信息:Android 10.0

1、紧急拨号
●EmergencyNumber
AndroidQ新增数据结构EmergencyNumer,对紧急号码进行了封装,另外定制的紧急号码采用eccdata实现,不再使用CarrierConfig,需要 将CarrierConfig的数据移植到eccdata。
●RIL上报网络/SIM/Deafault紧急号码
新增主动上报:
int RIL_UNSOL_EMERGENCY_NUMBER_LIST
新增接口, RadioIndication.java新增方法:
public void currentEmergencyNumberList(int indicationType,
ArrayList<android.hardware.radio.V1_4.EmergencyNumber> emergencyNumberList) {
List<EmergencyNumber> response = new ArrayList<>(emergencyNumberList.size());
for (android.hardware.radio.V1_4.EmergencyNumber emergencyNumberHal
: emergencyNumberList) {
EmergencyNumber emergencyNumber = new EmergencyNumber(emergencyNumberHal.number, MCCTable.countryCodeForMcc(emergencyNumberHal.mcc), emergencyNumberHal.mnc,
emergencyNumberHal.categories, emergencyNumberHal.urns,
emergencyNumberHal.sources, EmergencyNumber.EMERGENCY_CALL_ROUTING_UNKNOWN);
response.add(emergencyNumber); }mRil.mEmergencyNumberListRegistrants.notifyRegistrants(
new AsyncResult(null, response, null));
}
●选卡逻辑和RILJ dial接口变化
RILJ dial接口需要传入参数:isEmergencyNumber,emergencyNumberInfo。判定是紧急呼叫的话,调用 HAL层 ermergencyDial接口, 需要传入参数:number,category,urn,emergency call routing。
紧急呼叫的选卡变化:现在会优先匹配具有当前紧急号码配置的sim卡。如下图所示,拨打912会优先匹配卡2(因为卡2配置了912这个紧急号码),而不是默认卡1(9.0的逻辑会默认匹配卡1)。
1.jpg
●PhoneNumberUtils
-大大精简了判定是否紧急号码的接口,public接口大部分Deprecated
-判定是否紧急号码的接口最终调用TelephonyManager.isEmergencyNumber
●TelephonyManager新增public接口
-isEmergencyNumber 精确匹配是否紧急号码
-isPotentialEmergencyNumber 非精确匹配是否紧急号码
-getEmergencyNumberList 返回紧急号码列表
●新增listen_EMERGENCY_NUMBER_LIST:应用可以通过PhoneStateListener监听紧急号码列表变化
●RIL dial接口变化
-紧急拨号使用emergencyDial接口,需要传入紧急号码,category,urn,routing等参数
-RIL根据传入的参数处理紧急拨号
●影响分析
-AndroidQ 的紧急呼叫变动主要体现在紧急呼叫的配置变动,对于dialer这样的应用来说感知不到变化。
-UNISOC在AndroidQ升级过程中的主要工作量也体现在基于最新架构添加了原有的配置

2、CarrierId
●识别SIM卡运营商
-开机的时候从carrier_list.pb读取到数据库中(这个文件不可修改)
-SIM卡信息和数据库中的数据对比,找到相应的CarrierId
●CarrierConfig配置
-根据mccmnc查找对应的CarrierId,比如46000相对应的CarrierId是1435
-之前根据mccmnc配置CarrierConfig,现在需要根据carrierId配置
2.jpg

3、DSDS
-DSDS in Android P
-Google原生只有一个逻辑协议栈可以PS Attach
-副卡上不支持VOLTE
-副卡彩信业务需要去激活掉主卡的上网连接
-切卡时更慢
-原生没有明确的切数据卡request给协议栈
-只有一个PS Attach/Detach的命令

交换机数据卡:
3.jpg

更多内容请下载附件查看
2021-12-15 10:28 上传
文件大小:
1.77 MB
下载次数:
4
附件售价:
1 RD币  购买记录
本地下载 立即购买

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表