ECC 号码总结

1、问题背景

         在手机开发过程中,经常遇见各种紧急号码问题,在此特意总结下紧急号码相关知识。

2、紧急号码来源

         在MTK RILD EccNumberSource.h中,定义了如下几种紧急号码来源。

按优先级排序介绍如下

2.1、SOURCE_NETWORK

网络下发,通过DL下发。

可以参考:
https://www.sharetechnote.com/html/Handbook_UMTS_EmergencyNumberList.html

MTK平台通过 +CEN1, +CEN2 来进行上报
//代表 73001 网络支持紧急号码上报
10-20  12:31:53.418255      1430      1443  I  AT                  :  [0]  AT<  +CEN1:1,730,01 (RIL_URC_READER, tid:494604676352)
//网络上报紧急号码 133,Category 为 31 即代表该号码同时为 Police,Ambulance,Fire Brigade, Marine Guard, Marine Guard 的服务台
10-20  12:31:53.418329      1430      1443  I  AT                  :  [0]  AT<  +CEN2:31,133 (RIL_URC_READER, tid:494604676352

2.2、SOURCE_SIM

USIM卡通过+ESIMECC消息上报卡中ECC信息
CSIM卡通过+CECC消息上报ECC信息

12-12 17:43:50.745462 1268 1275 V RtcEccNumberController: [0] [parseSimEcc] line: +ESIMECC: 0
12-12 17:43:50.745484 1268 1275 V RtcEccNumberController: [0] [parseSimEcc] There is no ECC number stored in SIM

2.3、SOURCE_CONFIG

MTK RILD 中默认配置路径来自 EccNumberSource.h

#define ECC_OM_FILE_PATH   "/system/vendor/etc/ecc_list.xml"

2.4、SOURCE_DEFAULT

协议规定 3GPP TS 22.101必须是紧急号码

#define ECC_DEFAULT        "112,911"
#define ECC_DEFAULT_NO_SIM "112,911,000,08,110,118,119,999"
    /**
     * Indicates the number is available as default. Per the reference, 112, 911 must always be
     * available; additionally, 000, 08, 110, 999, 118 and 119 must be available when sim is not
     * present.
     */
    SOURCE_DEFAULT      = 1 << 3,

2.5、其他来源

    暂时没用到,暂时不做处理
    /**
     * Indicates the number is from the OEM property.
     * Will mapping to AOSP source type MODEM_CONFIG
     */
    SOURCE_OEM_PROPERTY = 1 << 4,
    /**
     * Indicates the number is from framework
     * Will mapping to AOSP source type MODEM_CONFIG
     */
    SOURCE_FRAMEWORK    = 1 << 5,
    /**
     * Indicates the number is from test property which add through
     * Engineer Mode -> Telephony -> Emergency Numbers
     * Will mapping to AOSP source type MODEM_CONFIG
     */
    SOURCE_TEST         = 1 << 6

 2.6、Android FRAMEWORK

packages\services\Telephony\ecc\input\eccdata.txt

Android Q上google添加了相关ecc紧急号码配置,EmergencyNumber.java

对应EMERGENCY_NUMBER_SOURCE_DATABASE

3、紧急号码来分类

对于"/system/vendor/etc/ecc_list.xml"配置来说

typedef enum {CONDITION_NO_SIM   = 0, // Only ECC when NO SIMCONDITION_ALWAYS   = 1, // Always ECCCONDITION_MMI      = 2, // Fake/Special ECC (normal call setup flow)CONDITION_SIM_ONLY = 3, // Only ECC when SIM insertCONDITION_NEVER    = 4  // Not ECC in any condition (ex: customer service number)
} EmergencyNumberCondition;

condition 表示紧急号码类型,真紧急,假紧急,无卡紧急

真紧急 ATDE 空口EMERGENCY_SETUP

假紧急  ATD 空口SETUP

enum class EmergencyServiceCategory : int32_t {/*** General emergency call, all categories*/UNSPECIFIED = 0,POLICE = 1 /* 1 << 0 */,AMBULANCE = 2 /* 1 << 1 */,FIRE_BRIGADE = 4 /* 1 << 2 */,MARINE_GUARD = 8 /* 1 << 3 */,MOUNTAIN_RESCUE = 16 /* 1 << 4 */,/*** Manually Initiated eCall (MIeC)*/MIEC = 32 /* 1 << 5 */,/*** Automatically Initiated eCall (AIeC)*/AIEC = 64 /* 1 << 6 */,
};

category表示对应的紧急号码类型

相关配置表如下

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832366.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

VTK —— 二、教程七 - 对点云进行操作(按下r键切换选取或观察模式)(附完整源码)

代码效果 本代码编译运行均在如下链接文章生成的库执行成功&#xff0c;若无VTK库则请先参考如下链接编译vtk源码&#xff1a; VTK —— 一、Windows10下编译VTK源码&#xff0c;并用Vs2017代码测试&#xff08;附编译流程、附编译好的库、vtk测试源码&#xff09; 教程描述 本…

2024.5.6

Widget::Widget(QWidget *parent): QWidget(parent) {//窗口相关设置this->setFixedSize(540,720);//背景颜色this->setStyleSheet("background-color:white");//去掉头部this->setWindowFlag(Qt::FramelessWindowHint);//标签相关设置QLabel *lab1 new QL…

嵌入式5-6QT

1> 思维导图 2> 自由发挥应用场景&#xff0c;实现登录界面。 要求&#xff1a;尽量每行代码都有注释。 #include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//设置标题this->setWindowTitle("MYQQ");//设置图标this…

底层逻辑(5)世界法则

底层逻辑(5)世界法则 世界三大法则 人是群居动物&#xff0c;所以每个人都避免不了和其他人打交道&#xff0c;特别是在大城市里&#xff0c;我们需要经常和陌生人打交道。 打交道的次数越多&#xff0c;你可能越能遇到一些所谓的巨婴或者杠精。这类人很难打交道&#xff0c…

从ChatGPT革命性的对话系统,看人机交互模式6个阶段的演变

ChatGPT引领革命&#xff0c;看人机交互六步飞跃 ©作者|wy 来源|神州问学 引言 在科技的浪潮中&#xff0c;人机交互模式不断演进&#xff0c;从最初的简单指令输入到如今的智能对话系统&#xff0c;每一次革新都昭示着人类与机器交流方式的深刻变革。ChatGPT&#xff0…

昂科烧录器支持O2Micro凹凸科技的电池组管理IC OZ7708

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表&#xff0c;其中O2Micro凹凸科技的电池组管理IC OZ7708已经被昂科的通用烧录平台AP8000所支持。 OZ7708是一款高度集成、低成本的电池组管理IC&#xff0c;适用于5~8s Li-Ion/Polymer电池组&a…

AVL树浅谈

前言 大家好&#xff0c;我是jiantaoyab&#xff0c;本篇文章给大家介绍AVL树。 基本概念 AVL树&#xff08;Adelson-Velsky和Landis树&#xff09;是一种自平衡的二叉搜索树&#xff0c;得名于其发明者G. M. Adelson-Velsky和E. M. Landis。在AVL树中&#xff0c;任何节点的…

OpenCV 入门(七)—— 身份证识别

OpenCV 入门系列&#xff1a; OpenCV 入门&#xff08;一&#xff09;—— OpenCV 基础 OpenCV 入门&#xff08;二&#xff09;—— 车牌定位 OpenCV 入门&#xff08;三&#xff09;—— 车牌筛选 OpenCV 入门&#xff08;四&#xff09;—— 车牌号识别 OpenCV 入门&#xf…

四川景源畅信:抖音个人开通橱窗操作流程介绍详情

随着短视频平台的快速发展&#xff0c;抖音已经成为越来越多人展示自我、分享生活的舞台。而其中&#xff0c;个人橱窗功能则为内容创作者提供了一个展示和销售商品的窗口。如果你是一位想要在抖音上开通个人橱窗的创作者或商家&#xff0c;了解详细的操作流程是迈向成功的第一…

如何通过前端表格控件在10分钟内完成一张分组报表?

前言&#xff1a; 当今时代&#xff0c;报表作为信息化系统的重要组成部分&#xff0c;在日常的使用中发挥着关键作用。借助报表工具使得数据录入、分析和传递的过程被数字化和智能化&#xff0c;大大提高了数据的准确性及利用的高效性。而在此过程中&#xff0c;信息化系统能…

无经验计科应届生前端面试遇到的问题整理

js数据类型有几种&#xff0c;分别是 原始数据类型&#xff08;Primitive data types&#xff09;: 字符串&#xff08;String&#xff09;: 用于表示文本数据&#xff0c;使用单引号&#xff08;‘’&#xff09;或双引号&#xff08;“”&#xff09;括起来。 数字&#xff…

AArch64 内存管理

本文是对arm developer网站《Learn the architecture - AArch64 memory management Guide》的学习笔记&#xff08;Documentation – Arm Developer&#xff09; 一、背景概述 本文介绍了AArch64中的内存转换&#xff0c;这是内存管理的关键&#xff0c;它解释了虚拟地址如何转…

第3章 WebServer重构

3.1 重构原生Web服务框架 3.1.1 分析原生Web服务框架 在服务端代码的 ClientHandler 中&#xff0c;请求解析、处理请求、返回响应的代码混杂在一起&#xff0c;这样的设计会导致代码难以维护和理解。为了提高代码的可读性、可维护性和可扩展性&#xff0c;我们需要对这些代码…

ComfyUI搭建和注意事项for WIN[笔记]

下载ComfyUI(GitHub - comfyanonymous/ComfyUI: The most powerful and modular stable diffusion GUI, api and backend with a graph/nodes interface.) 从源码上搭建比较麻烦&#xff0c;一般不推荐&#xff0c;所以跑到release里面找一个下载。我的显卡是GeFore GTX 1050 …

飞腾E2000运行Zephyr操作系统

Phytium-Zephyr-SDK 1. 仓库介绍 1.1 本仓库特色 此项目是一个开源软件&#xff0c;专为物联网领域设计&#xff0c;基于Zephyr实时操作系统&#xff0c;针对Phytium系列CPU进行了专门的适配和应用开发。我们的目标是降低开发者的使用门槛&#xff0c;提供了部署文档和使用指…

同向双指针(滑动窗口)算法

209. 长度最小的子数组 这里的更新结果就题来定 class Solution {public int minSubArrayLen(int target, int[] nums) {int sum 0;int len 0;int f 0;for(int left 0, right 0; right < nums.length;){//求和sum nums[right];while(sum > target){//lenint t ri…

MLP实现fashion_mnist数据集分类(1)-模型构建、训练、保存与加载(tensorflow)

1、查看tensorflow版本 import tensorflow as tfprint(Tensorflow Version:{}.format(tf.__version__)) print(tf.config.list_physical_devices())2、fashion_mnist数据集下载与展示 (train_image,train_label),(test_image,test_label) tf.keras.datasets.fashion_mnist.l…

张大哥笔记:卖盗版网课,获利 100 万被抓

这几天刷视频&#xff0c;看到一个新闻&#xff0c;某大学生卖盗版网课&#xff0c;把别人2000多正版网课&#xff0c;以做活动名义售卖20元&#xff0c;获利100多万被抓。 下方图片来自&#xff1a;极目新闻 卖这种盗版网课&#xff0c;门槛低&#xff0c;成本低&#xff0c;…

解决3D模型只显示线框材质的方法---模大狮模型网

在3D建模和渲染过程中&#xff0c;正确的材质和纹理是呈现逼真效果的关键。然而&#xff0c;有时候用户可能会遇到一个常见问题&#xff0c;即3D模型在渲染或查看时只显示线框材质&#xff0c;而没有正确的表面纹理和颜色。本文将介绍解决这一问题的几种方法&#xff0c;帮助用…

7 人赚 960 亿美元,数字天才的首次独舞

巴菲特股东大会 一年一度的巴菲特股东大会如常召开&#xff0c;只不过这次坐在老爷子左手边的不再是老搭档查理芒格&#xff0c;而是钦点的未来继任者&#xff0c;格雷格阿贝尔。 随着芒格&#xff08;99岁&#xff09;的离开&#xff0c;巴菲特&#xff08;93岁&#xff09;也…