android gps机制分析--之五

本文深入探讨了GPS位置信息如何从modem层经loc eng层传递到Android AP及Java上层。高通平台中,GPS核心在modem,而AP侧作为GPS client通过QMI与service交互。重点介绍了qmiLocEventPositionReportIndMsgT_v02、UlpLocation和GpsLocation三个关键数据结构的角色与转换过程。
摘要由CSDN通过智能技术生成

1. 概述

    上面的几篇文章论述了gps的打开启动初始化等动作,万事俱备只欠东风了。

这一系列文章主要讲的是Position信息如何从modem层传递到loc eng层最后一直到Java上层的。

由于loc eng层到modem层是属于消息触发的,也就是说正常的流程是:modem层传上来一个消息,经过一系列处理传递到loc eng层,loc eng层传递给gps库,

android framework层,然后上层应用就可以获取到数据。

高通平台的GPS核心部分都在modem里面,这里面实现了GPS相关的协议,可以把这个部分看做是GPS service,另外一部分在ap侧,

我们把这部分看做是GPS client。Client主要是通过QMI的通信方式接收service发过来的信息,client也可以通过QMI发送信息给service,

QMI之上有一个loc_api层,具体作用是通过qmi读取service发送过来的信息,当然也可以通过qmi发送信息给service。

2. AP数据结构

这里我们主要涉及三个重要的数据结构,分别是qmiLocEventPositionReportIndMsgT_v02、UlpLocation、GpsLocation:

    qmiLocEventPositionReportIndMsgT_v02是一个很重要的数据结构,它是AP侧和Modem侧之间传递的Position数据结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值