原帖 | 🌶 | 2026-02-04 18:00 | 👍1 | 阅读约1
问题模型二(SIM卡国外联网问题)
项目背景:
回溯一下前文的研究结论(上篇见 问题模型二(SIM卡国外联网问题)
书序——BMS电池管理系统从硬件到系统]]
很多人学不好电机的真正原因]]
轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
周报-嵌入式行业动态-8月]]
三分钟速览-MIPI-CSI接口]]
三分钟速览-MIPI-DSI接口]]
需求到功能的转化方法]]
系统工程-INCOSE手册解读]]
架构分层及其价值]]
架构教学:教原理而非抄Linux]]
perf火焰图+AI定位CPU瓶颈]]
工业级Debug思维体系与逻辑闭环]]
嵌入式系统架构设计哲学]]
问题模型二(SIM卡国外联网问题)]]
问题模型二续(SIM卡联网排查实践)]]
问题模型二续(SIM卡联网排查实践)]])@经深入查看源码,framework下的DcTracker.java源码,发现鉴权逻辑包含在isDataAllowed中,对应日志isDataAllowed: not allowed due to ,与SIM供应商鉴权失败,深度排查原因是由于4G模块的RIL库版本落后,导致AT指令只发jp文件名,账户密码丢失信息丢失,与供应商基站无法建立连接,被framework判定无法联网,中断后续操作,造成通信失败,解决方案:找到移远拿最新的.so库编译
方案实践:
我们拿到移远最新版本的.so库编译进镜像之后,给到售后进行烧录,实测发现可以显示4G信号(SIM卡有服务),但是第一次设置apn无法联网,需要重启一次机器才可以联网,问题不明,现在拿到重启前和重启后的日志准备分析
问题总结:
这里详细梳理一下SIM卡联网流程:
用户/系统层 (App/Settings)
触发: 你打开“移动数据”开关,或者系统启动时检测到 SIM 卡。
Framework 层 (Telephony Framework - Java)
核心类: DcTracker.java (数据连接管理器)。
动作: 检查 isDataAllowed。如果允许,它会组装一个包含 APN、用户名、密码的数据包,通过 Socket 发送给下层的 RIL 守护进程。
HAL 层 (RIL Daemon & Vendor RIL - C/C++)
核心组件: rild 守护进程和厂商提供的 .so 库(比如你提到的移远 .so)。
动作: 这是翻译发生的地点。 .so 库接收到 Java 层的请求,将其转换为特定的 AT 指令。
接口层 (TTY/串口)
媒介: /dev/ttyUSB0 或 /dev/ttyMTK 等设备文件。
动作: 翻译好的 AT 指令字符串通过这个物理或虚拟串口发送给硬件。
硬件层 (Modem/基带)
动作: 模块收到指令(如 AT+CGAUTH),开始调制射频信号,通过天线与运营商基站(eNodeB)进行握手。
精简化概括:
系统 (Decision) -> Framework (Logic) -> RIL (Protocol/AT) -> Modem (Execution) -> RF (Physics)。
这里我们作为下游OEM厂商一般无法对 Modem固件和RF 这两块没法涉及,是原厂提供,然后我们查看文档可以知晓RIL.so对我们来说也是黑盒,解决此类问题的方法实际上大部分可以从framework层入手,通过查看日志对应AT指令停留在哪一步,从而找到对应原因,弄清楚这个,我们就可以从浩如烟海的日志中精准的定位到我们想要的关键信息了,当然我们也可以先采用对比测试法,直接使用echo指令朝串口发送AT指令的方式先验证厂商提供的Modem (Execution) -> RF (Physics)这两层是否有问题,先确认硬件链路通信正常,从而方便收敛问题。此后再遇到SIM卡联网问题,我们就可以像手术刀般精准切入问题源,当然仅仅只了解上几层是不够的,我们有时间也可以抽空去研究RIL (Protocol/AT) -> Modem (Execution) -> RF (Physics)这一块的黑盒,搞明白AT指令究竟意味着什么,而不仅仅局限于使用厂商的API(AT),了解到芯片底层的执行,从而做到面对此类问题从上到下完整的把握。
相关笔记
- 📁 返回本主题 MOC
- [书序——BMS电池管理系统从硬件到系统]]
- [很多人学不好电机的真正原因]]
- [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
- [周报-嵌入式行业动态-8月]]
- [三分钟速览-MIPI-CSI接口]]
- [三分钟速览-MIPI-DSI接口]]
- [需求到功能的转化方法]]
- [系统工程-INCOSE手册解读]]
- [架构分层及其价值]]
- [架构教学:教原理而非抄Linux]]
- [perf火焰图+AI定位CPU瓶颈]]
- [工业级Debug思维体系与逻辑闭环]]
- [嵌入式系统架构设计哲学]]
- [问题模型二(SIM卡国外联网问题)]]
- [问题模型二续(SIM卡联网排查实践)]]
- [问题模型二续(SIM卡联网排查实践)]]
- 从MCU转Linux BSP开发
- [书序——BMS电池管理系统从硬件到系统]]
- [很多人学不好电机的真正原因]]
- [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
- [周报-嵌入式行业动态-8月]]
- [三分钟速览-MIPI-CSI接口]]
- [三分钟速览-MIPI-DSI接口]]
- [需求到功能的转化方法]]
- [系统工程-INCOSE手册解读]]
- [架构分层及其价值]]
- [架构教学:教原理而非抄Linux]]
- [perf火焰图+AI定位CPU瓶颈]]
- [工业级Debug思维体系与逻辑闭环]]
- [嵌入式系统架构设计哲学]]
- [问题模型二(SIM卡国外联网问题)]]
- [问题模型二续(SIM卡联网排查实践)]]
- [问题模型二续(SIM卡联网排查实践)]]
- 老师,请问这里为什么12位的ADC要申请32位的缓存区
- [书序——BMS电池管理系统从硬件到系统]]
- [很多人学不好电机的真正原因]]
- [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
- [周报-嵌入式行业动态-8月]]
- [三分钟速览-MIPI-CSI接口]]
- [三分钟速览-MIPI-DSI接口]]
- [需求到功能的转化方法]]
- [系统工程-INCOSE手册解读]]
- [架构分层及其价值]]
- [架构教学:教原理而非抄Linux]]
- [perf火焰图+AI定位CPU瓶颈]]
- [工业级Debug思维体系与逻辑闭环]]
- [嵌入式系统架构设计哲学]]
- [问题模型二(SIM卡国外联网问题)]]
- [问题模型二续(SIM卡联网排查实践)]]
- [问题模型二续(SIM卡联网排查实践)]]
- 今天我们讲个简单的点:你觉得 Linux 和 Android 关系是什么
- [书序——BMS电池管理系统从硬件到系统]]
- [很多人学不好电机的真正原因]]
- [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
- [周报-嵌入式行业动态-8月]]
- [三分钟速览-MIPI-CSI接口]]
- [三分钟速览-MIPI-DSI接口]]
- [需求到功能的转化方法]]
- [系统工程-INCOSE手册解读]]
- [架构分层及其价值]]
- [架构教学:教原理而非抄Linux]]
- [perf火焰图+AI定位CPU瓶颈]]
- [工业级Debug思维体系与逻辑闭环]]
- [嵌入式系统架构设计哲学]]
- [问题模型二(SIM卡国外联网问题)]]
- [问题模型二续(SIM卡联网排查实践)]]
- [问题模型二续(SIM卡联网排查实践)]]
- 分享一个近期遇到的 Linux 问题,涉及多个模块
- [书序——BMS电池管理系统从硬件到系统]]
- [很多人学不好电机的真正原因]]
- [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
- [周报-嵌入式行业动态-8月]]
- [三分钟速览-MIPI-CSI接口]]
- [三分钟速览-MIPI-DSI接口]]
- [需求到功能的转化方法]]
- [系统工程-INCOSE手册解读]]
- [架构分层及其价值]]
- [架构教学:教原理而非抄Linux]]
- [perf火焰图+AI定位CPU瓶颈]]
- [工业级Debug思维体系与逻辑闭环]]
- [嵌入式系统架构设计哲学]]
- [问题模型二(SIM卡国外联网问题)]]
- [问题模型二续(SIM卡联网排查实践)]]
- [问题模型二续(SIM卡联网排查实践)]]
- svc是个指令,会产生svc中断悬起,svc的中断优先级很高
- [书序——BMS电池管理系统从硬件到系统]]
- [很多人学不好电机的真正原因]]
- [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
- [周报-嵌入式行业动态-8月]]
- [三分钟速览-MIPI-CSI接口]]
- [三分钟速览-MIPI-DSI接口]]
- [需求到功能的转化方法]]
- [系统工程-INCOSE手册解读]]
- [架构分层及其价值]]
- [架构教学:教原理而非抄Linux]]
- [perf火焰图+AI定位CPU瓶颈]]
- [工业级Debug思维体系与逻辑闭环]]
- [嵌入式系统架构设计哲学]]
- [问题模型二(SIM卡国外联网问题)]]
- [问题模型二续(SIM卡联网排查实践)]]
- [问题模型二续(SIM卡联网排查实践)]]
- 老师,了解到分为软件断点与硬件断点,软件可以有无数个
- [书序——BMS电池管理系统从硬件到系统]]
- [很多人学不好电机的真正原因]]
- [轴向磁通电机产业革命:新能源汽车与机器人时代的行业方向]]
- [周报-嵌入式行业动态-8月]]
- [三分钟速览-MIPI-CSI接口]]
- [三分钟速览-MIPI-DSI接口]]
- [需求到功能的转化方法]]
- [系统工程-INCOSE手册解读]]
- [架构分层及其价值]]
- [架构教学:教原理而非抄Linux]]
- [perf火焰图+AI定位CPU瓶颈]]
- [工业级Debug思维体系与逻辑闭环]]
- [嵌入式系统架构设计哲学]]
- [问题模型二(SIM卡国外联网问题)]]
- [问题模型二续(SIM卡联网排查实践)]]
- [问题模型二续(SIM卡联网排查实践)]]