Android 4G模块调试总结

最近在android 9 google 源码上调通4G模块的打电话,上网,发短信的功能。除了要整合驱动,也看了下android 的源码流程,

一. 应用层到framework 跟踪.

下面这两张图是android7.0 的代码流程,很详细,和android9.0 的代码除了RIL.java 后面的流程不同,其他基本是一致 的。
一、拨号流程时序图:
在这里插入图片描述

二、来电流程时序图
在这里插入图片描述此段参考 :https://www.jianshu.com/p/cfe9de14ed52

二. HAL 层跟踪。

在 Android 8.0(不含,下同)之前,Telephony 和 modem 之间一直用 socket 进行连接通信,它是 RILD 。其实通过 socket 连接的两个上下层模块,已经非常的解耦,也具有 HIDL 独立编译的特性,但是应用范围受到限制,socket 通信的速度和接口的定义等不是很理想,没有大范围的应用到各个模块。HIDL 技术的推出,可以替换通过 socket 连接的各个模块,发挥 HIDL 技术的优势。

在这里插入图片描述

此段参考: https://blog.csdn.net/myfriend0/article/details/79461341

三.驱动层

驱动方面一般都是厂家会提供源码,把4G模块虚拟成ttyttymxc0~ttymxc3等几个虚拟串口。可以直接发送at 指令来验证驱动。
此段参考: https://blog.csdn.net/samcubie/article/details/100036838?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.channel_param

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值