- 博客(9)
- 收藏
- 关注
原创 基于Android的AGPS流程分析
基于Android的代码,辅助定位有两种,分别为AGPS和XTRA。AGPS即辅助全球卫星定位系统(英语:Assisted Global Positioning System,简称:AGPS)指的是一种GPS的运行方式。它可以利用手机基地站的资讯,配合传统GPS卫星,让定位的速度更快。XTRA是高通提供的一个可以下发星历信息的解决法案,类似AGPS。 都是辅助定位用的。
2024-06-11 20:04:04
1674
1
原创 浅谈Android的ConnectivityService网络连接服务
ConnectivityService在 Android 系统中是一个核心的服务,它主要负责管理和监控网络连接的状态。这个服务是 Android 框架的一部分,为应用程序和系统服务提供了关于网络连接(如 wifi、mobile network、ethernet、bt-pan)的详细信息。ConnectivityService作为管理员身份,每种网络都会去向它注册,网络的使用权全靠它来分配。并实现了网络评分机制确保了系统能够最出作优的网络连接,从而为用户提供更好的网络体验。2。
2024-06-11 19:47:00
2495
原创 深入分析RIL通信原理
RIL是Radio Interface Layer 的简称,中文叫无线电接口层。针对Android系统,硬件上多采用双cpu的架构,一个是基带处理器,主要处理数字信号、语音信号的编码解码以及GSM通信协议;另一个是应用处理器,运行操作系统。而基带和应用处理器如何通信,Google针对此问题设计了RIL这样的一套框架,方便其他基带芯片厂家快速开发。本文档主要讲RILJ和RILD框架代码,RILJ是指RIL JAVA层的代码,RILD是指RIL C层的代码。
2024-04-09 11:31:20
3000
4
原创 Android的数据恢复机制研究
开启一个60S的定时器去检测TCP数据包的发送与接收状态,如果数据包发出去了,但没有接收到,并且统计发送的数据包达到一个限定值后,就启动数据恢复机制。
2024-04-09 10:59:53
885
1
原创 基于Android的小区信息获取流程分析
最近客户反馈使用我们的RIL库进行基站定位失败。这个FAE提需求过来时,就比较奇怪,基站定位这个是GNSS框架,跟RIL库没有关系,对比竟品说是正常。最后看log才清楚是有RIL消息获取小区注册信息,应用通过获取小区信息,客户那边进行基站定位。RIL这边只需要处理小区信息查询的消息就行。2.本文档其实关于小区信息的获取跟踪并不难,重点是google的设计逻辑,多看,多学习。
2023-09-21 16:07:48
595
原创 基于Android11的拨号流程分析
拨号分析也就是数据业务如何建立起来,本文档用于分析及总结拨号的流程,用于后面快速定位RIL拨号这块出现的问题。
2022-12-24 17:24:57
3013
1
原创 Android的时间同步流程分析
简单网络时间协议(Simple Network Time Protocol),由NTP改编而来,主要用来同步因特网中的计算机时钟。
2022-09-20 17:34:30
3192
原创 基于Android P的Gps_Geofencing流程分析
GPS_Geofencing即地理围栏定位,其作用就是通过添加一个区域,如果位置不在此区域则上报通知信息。本文档重点是讲接口的调用流程,并不涉及到地理围栏的相关算法。以下是基于android P分析的流程。2.以上就为GPS_Geofencing的总结,如有开发需求,参考如上流程开发。
2022-09-08 10:11:18
703
原创 基于Android P的信号更新流程
关于信号更新,从很早个人未看相关代码时,一直以为很简单。ril上报信号,UI进行更新就行。话是这么说,但Google设计方案可没那么简单,就好比如1+1=2,Google非得这么告诉你x+y=2,其实这是体现出代码设计的重要性。而关于信号更新流程,设计中就使用到了代理模式,观察者模式。另本文档主要集中讲解信号的数据收到后,如何在APP上拿到。也就是讲解信号数据的来龙去脉,方便后面针对相关问题快速定位分析。
2022-09-07 18:01:32
1795
Android 基站定位
2022-09-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人