
Android telephony
文章平均质量分 74
右手吉他
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Telephony 网络数据数据统计
1、时间戳,默认0为1970年1月1号8点,网络上有很多在线转化工具时间戳转换工具(Unix timestamp) - 在线工具打开Log可以看到st时间戳为一个长整形数,该数表示相关开始时间,如1747404000,需要转化为对应的时间日期。如1747404000表示该条目为2025-05-16 22:00:00开始流量使用情况。2、其他参数,rb 接收到的数据,tp 发出的数据。原创 2025-06-10 17:16:31 · 283 阅读 · 0 评论 -
Telephony VoiceMail
在项目期间,有一些通信参数需要确认,其中有关于VoiceMail的两项,看着并不是很眼熟,调查了一下代码,整理如下。原创 2025-04-28 17:04:38 · 503 阅读 · 0 评论 -
Telephony 更新Google libphonenumber
libphonenumber原创 2025-02-20 11:20:06 · 1228 阅读 · 3 评论 -
Telephony OMACP
WAPPUSH又叫做服务信息或推入信息,是一种特殊格式的短信。可以参考WAPPUSH的解析WAPPUSH解析(1)——SMSPDU编码_wappush和sms-优快云博客WAPPUSH短信,注意两点TP-UDHI:为1指示USERDATA有其他扩展ELTAPPLICATIONPORT端口:2948指示为WAPPUSH可以通过此网站来解析短信PDU。原创 2025-01-20 11:51:51 · 1039 阅读 · 0 评论 -
Telephony TTY
介绍目前Android系统中TTY功能。[SOLUTION]TTY这个功能是专为有听说障碍的残障人士使用的电传打字机(TTY)功能,这项功能可以让听障人士使用现有的电话基础设施(包括行动电话)进行沟通。这个功能是Google在Android2.3中引入的功能,MTK目前对于这一功能保持Google的设计,基本没有做修改。这个功能的测试需要有特殊的TTY外接设备以及当地运营商网络的支持,目前世界上北美地区的运营商网络(例如美国、墨西哥等)支持这个功能。原创 2025-01-20 11:51:29 · 1158 阅读 · 0 评论 -
Telephony Netd
netd原创 2025-01-06 20:56:14 · 1276 阅读 · 0 评论 -
Telephony SIP协议应用
IMS APK中有相关认证信息的刷新,具体刷新流程如下,其中P-Asserted-Identity 判断来电是否为认证信息的。相关需求和运营商相关,比如如下要求显示认证过的机构。显示Callinfo图标等。Android中对应代码如下。原创 2024-11-19 15:06:52 · 352 阅读 · 0 评论 -
Telephony IMS
虽然目前看ImsManager中有turnOnIms和disableIms两个接口,但是在Ims apk中并没有完整的实现,Ims apk实现为空实现。当phone进程启动时,会启动ImsReslover类,该类用于寻找对应的IMS apk实现,并进行绑定。IMS的启动过程,IMS业务依附于phone进程启动,当phone进程启动时拉起对应的框架代码。.Listener,用于IMS链接后监听,实现了状态的刷新,相关开机Log打印如下。打开VOLTE开关,调用如下接口,具体执行流程如下。原创 2024-10-29 10:40:43 · 720 阅读 · 0 评论 -
Telephony Contact
若contacts provider log 未开启成功请将adb 命令逐条执行,不要全部粘贴。raw_contacts 表,联系人数据表,每一条数据表示一个联系人,联系人关键数据表格。accounts账户,包括SIM卡账户,本机账户,已经三方如google账户等。data表,mimetypes表,raw_contacts之间的关联如下。//验证contacts provider log 是否开启。//contacts provider log(无需重启)mimetypes表,数据类型,表示相关数据类型。原创 2024-10-24 11:00:00 · 1975 阅读 · 0 评论 -
Telephony CarrierConfig配置
CarrierConfig(运营商配置),是Android为了针对不同运营商配置不同功能的配置文件,类似Modem的MBN配置,可以实现插入不同运营商卡,不同的功能实现或菜单显示等。原创 2024-10-09 21:44:53 · 1813 阅读 · 1 评论 -
Telephony Qualcom Qcril
到高通网站下载高脚本需要自定义.idl文件用于客户端服务器交互,类似Android aidl语句。使用脚本生成对应的.c和.h文件,这些交互文件在客户端和服务端都有一套。客户端调用qcci实现 服务端调用qcsi实现。原创 2024-10-08 10:38:07 · 1022 阅读 · 0 评论 -
Telephony MTK RILD
MTK RILD相关架构,摘取自MTK官方文档MTK RILD分为两层,TCL层用于消息分发,和MCL层用于和Modem进行AT交互。1、vendor/mediatek/proprietary/hardware/ril/fusion/libril 编译生成librilfusion2、vendor/mediatek/proprietary/hardware/ril/fusion/rild 编译生成mtkfusionrild 手机路径: /vendor/bin/hw/mtkfusionrild。原创 2024-09-23 17:27:33 · 769 阅读 · 0 评论 -
Telephony VOWIFI
1、ISAKMP Internet Security Association and Key Management Protocol(Internet 安全连接和密钥管 理协议。Interne 安全连接和密钥管理协议(ISAKMP)是 IPsec 体系结构中的一种主要协议。一种协议 框架,定义了有效负载的格式、实现密钥交换协议的机制以及SA协商。原创 2024-09-20 17:01:56 · 1223 阅读 · 0 评论 -
Telephony Call
APP包括Dialer.apk、TeleService.apk、Telecom.apk。其中Dialer.apk跑在com.android.dialer进程中,TeleService.apk跑在常驻进程com.android.phone进程中,Telecom.apk跑在system进程中。框架包括包括 telephony fw、telecom fw。Code分别位于frameworks/opt/telephony、frameworks/base/telecomm。原创 2024-09-18 15:20:30 · 1337 阅读 · 0 评论 -
Telephony Data
ConnectivityService链接服务介绍一 . 管理网络提供者(NetworkFactory) WIFI 数据 蓝牙二 . 网络有效性检测(NetworkMonitor)三 . 路由配置信息的获取(NetworkAgent)四 . 网络物理端口的设置(Netd)具体Log如下图所示ConnectivityService提供requestNetwork相关接口供,三方APP请求对应网络数据。那么如果APP不做网络数据请求,是不是数据就不会建立了呢?原创 2024-09-18 15:19:37 · 1083 阅读 · 0 评论 -
Telephony VOLTE配置
在配置运营商VOLTE业务时,虽然上层Carrierconfig默认配置VOLTE为关闭状态,但是发现只需要Modem侧配置为支持,上层就能够正常显示VOLTE开关。因此调查了一下相关逻辑继续调查"gsm.sys.sim.volte.allowedplmn"的来源当SIM卡加载完成后,展锐IMS APK通过RIL接口读取 Modem配置的 VOLTE_ALLOWED_PLMN。因此VOLTE功能modem配置后,上层不需要修改CarrierConfig,原创 2024-09-10 16:14:13 · 667 阅读 · 0 评论 -
Telephony STK 域选
在场测过程中,经常遇到STK功能不生效,点击STK会出现无响应的问题. 一般需要对比DUT和REF来确认问题所在。一般情况下,出现类似问题需要check是否域选是一致的。对比机为展锐平台会出现弹框情况,从Log看,相关业务进行了报错回落,从IMS业务回落到了CS业务。由于MTK Modem不支持STK USSD回落(与modem版本和基线相关),修改域选为CS。原创 2024-09-09 20:04:57 · 503 阅读 · 0 评论 -
Telephony SS
SS是补充服务的缩写,它包含呼叫转移、呼叫限制、呼叫等待、线路识别(CLIR)等。在IMS(IP多媒体子系统)网络中,它使用XCAP(XML配置访问协议)协议通过UT接口操纵SS数据。该协议允许授权用户在连接到IMS或连接到非IMS网络(例如公共互联网)时操纵与服务相关的数据。使用HTTP对用户进行身份验证可以直接在AS上进行,如图1所示,也可以在身份验证代理的支持下进行,如如图2所示。参考3GPP TS 24.623参考。原创 2024-09-09 16:30:26 · 1151 阅读 · 0 评论 -
Telephony SMS域选
Android具体发送流程如下参考MtkSmsDispatchersController.java 代码} else {CS域选Radio LogModem LogIMS域选Radio Log 发送过程接收过程Modem Log从AP log来看的话,Rild都使用了AT+CMGS来发送短信,没有特殊的区别,域选的是在modem侧做的选择.CS域选modem通过RRC来进行收发IMS域选modem通过IMS信令来进行收发。原创 2024-09-06 10:28:20 · 650 阅读 · 0 评论 -
Telephony MMS
默认彩信大小为300k,在Android 代码中CarrierConfigManager.java中有相关配置。彩信的接收也是一条短信,然后通过MMS拨号后进行http请求下载.AP侧使用HTTP传输MMS相关数据。每个运营商可以根据自身需求进行配置。Radio Log 激活PDN。原创 2024-09-04 16:40:21 · 337 阅读 · 0 评论 -
Telephony CBS
小区广播频道总范围为0-65535 (0x0000-0xFFFF),分为紧急小区广播和普通小区广播。PWS(Public Warning System 公共警告系统) as defined in 3GPP TS 22.268 相关频道介绍表格比较多,详情参考Spec Document : 3GPP TS 23.041 - 9.4.1.2.2。原创 2024-09-04 15:26:04 · 603 阅读 · 0 评论 -
Telephon STK
例如,当fetch 到的命令正在执行,还没有回Terminal Response,如果打电话需要执行call control,此时call control不能执行,这时的拨号就会失败。6.SET UP EVENT LIST(卡上报卡关心的event list, 当后续有对应的event发生的时候,手机通过envelope告知卡)因为手机和SIM卡之间的交互,总是手机主动给SIM卡发出命令,这个意味着SIM卡无法给手机发送命令。12.SEND DATA(BIP命令,卡要求在打开的channel上发送数据)原创 2024-09-03 11:42:18 · 852 阅读 · 0 评论 -
Telephony SMS
如下图,参考3GPP 23.040 4.9节 Protocols and protocol architecture1、SM-AL : 应用层2、SM-TL :传输层3、SM-RL :中继层4、SM-LL :链路层由于我们只关注手机终端,因此只需要关注SM-TL这一层即可。原创 2024-09-03 11:11:30 · 1492 阅读 · 0 评论 -
Android Telephony总结
Telephony STK 域选-优快云博客Telephony Call-优快云博客。原创 2024-09-03 10:27:57 · 956 阅读 · 0 评论 -
Telephony ECC 号码总结
在手机开发过程中,经常遇见各种紧急号码问题,在此特意总结下紧急号码相关知识。原创 2024-05-06 18:46:13 · 1561 阅读 · 0 评论 -
Telephony PLMN SPN显示规则
在手机开发过程中,经常遇见各种运营商名称显示问题,总结下PLMN SPN来源。原创 2024-05-06 15:37:21 · 1503 阅读 · 0 评论 -
视频通话中的Camera操作
视频通话原创 2023-10-10 12:18:51 · 374 阅读 · 0 评论 -
Google AML (Advanced Mobile Location)
AML原创 2023-02-02 17:14:29 · 834 阅读 · 6 评论 -
NITZ时区更新空口消息
NITZ消息原创 2022-08-01 10:36:18 · 699 阅读 · 0 评论 -
QMI UIM卡状态主动上报
//register for sim state change#define UC_UIM_QMI_EVENT_MASK_CARD_STATUS (1 << QMI_UIM_EVENT_CARD_STATUS_BIT_V01)void uc_qmi_register_events(qmi_client_type uc_uim){ qmi_client_error_type qmi_err_code = 0; uim_event_reg_...原创 2022-04-11 10:09:41 · 531 阅读 · 0 评论 -
QMI DSD注册制式掩码上报
// Bind subscription dsd_bind_subscription_req_msg_v01 bind_req_msg; dsd_bind_subscription_resp_msg_v01 bind_resp_msg; memset(&bind_req_msg, 0, sizeof(bind_req_msg)); memset(&bind_resp_msg, 0, sizeof(bind_resp_msg)); bind...原创 2022-04-11 10:08:25 · 262 阅读 · 0 评论 -
QMI NAS信号和服务状态主动上报
//bind subsint uc_qmi_nas_bind_subscription(int subs_id) { int client_err = QMI_NO_ERR; nas_bind_subscription_req_msg_v01 pl_req; nas_bind_subscription_resp_msg_v01 pl_resp; memset(&pl_req, 0, sizeof(pl_req)); memset(&pl_re.原创 2022-04-11 10:05:33 · 774 阅读 · 0 评论 -
Android 信号强度
LTE信号强度SignalStrength: 99 0 -73 -75 -120 -160 -1 20 -112 -17 -58 2147483647 0 2147483647 99 255 2147483647 gsm|lte use_rsrp_and_rssnr_for_lte_level [-128, -118, -108, -98] [-115, -105, -95, -85]信号强度范围,Log中第9位是Rsrp -112, 第11位是Rssnr -58Rsrp[-140,-128) 0原创 2022-04-08 18:42:21 · 3326 阅读 · 0 评论 -
高通常见nv
nv 550 IMEI号nv 453 FTM模式打开,此处会导致RADIO_UNAVAILABLEnv 70210 热插拔nv74308 开关SA NSA模式原创 2022-04-08 18:02:19 · 941 阅读 · 0 评论 -
VOLTE是否本地播放回铃音还是网络播放
//播放本地回铃音2019 May 8 13:57:03.288 [68] 0x156E IMS SIP Message -- IMS_SIP_INVITE/RINGING2019 May 8 13:57:03.308 [45] 0x1544 QMI_MCS_QCSI_PKTvoice_all_call_status_indTlvs[4] {Type = 0x12Length = 3a...原创 2019-11-04 19:25:43 · 988 阅读 · 0 评论 -
拨号失败重试流程
先看下拨号失败流程是如何的1、延迟多长时间重试?//相关LogLine 67380: 068195 06-06 08:53:10.952 1760 1885 D RILJ : [6812]> SETUP_DATA_CALL,radioTechnology=14,isRoaming=false,allowRoaming=false,DataProfile=0/spmod...原创 2019-07-09 17:37:59 · 1202 阅读 · 4 评论