Android GPS 流程笔记
来源:互联网 发布:刺客信条叛变 优化 编辑:程序博客网 时间:2024/06/05 19:24
我们外接北斗模块hardware层代码路径为:hardware/libhardware_legacy/gps/
数据处理文件为:bd_gps_hardware.c
高通GPS代码路径为:hardware/qcom/gps/
class_init_native:GPS服务开启前的一些初始化工作,主要就是一些JNI函数的声明等。
hardware_gps_init: GPS服务开启时候的初始化工作,如模块上下电,串口波特率设置,
数据回调函数线程的创建等。
hardware_gps_start:定位开始。
hardware_gps_stop:定位停止
hardware_gps_cleanup:GPS服务结束的一些收尾工作,如关串口,模块下电,关闭线程等。
hardware_gps_inject_time,
hardware_gps_inject_location,
hardware_gps_delete_aiding_data: 删星历(北斗模块的删星历操作即为冷启动一次。)
hardware_gps_set_position_mode:设置定位模式。
hardware_gps_get_extension,
hardware_gps_update_criteria,
hardware_gps_is_bd_gps : 判断当前卫星是否为GPS卫星还是北斗卫星
hardware_gps_set_bd_mode:北斗模式
hardware_gps_set_gps_mode:GPS模式
以上所有的函数在GpsLocationProvider.java 中都能找到对应函数体。
GPS 服务对应的jni文件为:com_android_server_location_GpsLocationProvider.cpp
路径:frameworks/base/services/jni/
- Android GPS 流程笔记
- Android gps 初始化流程
- android 2.3 gps流程分析
- qcom android GPS 启动流程
- 【Android架构GPS篇】之GPS定位应用层流程
- 【Android架构GPS篇】之GPS定位应用层流程
- Android GPS 架构学习笔记
- Android的GPS的代码阅读笔记
- Android GPS定位学习笔记一
- Android系统GPS HAL层移植笔记
- Android GPS学习笔记—系统架构
- Android GPS学习笔记—HAL实现
- Android GPS学习笔记—LMS初始化
- Android GPS学习笔记—GpsLP初始化
- android学习笔记之GPS定位
- Android GPS数据上报线程的开启流程
- gps搜星流程
- Android编译流程笔记
- POJ 2976--Dropping tests(Dinkelbach求0/1规划)
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATIBLE解决办法
- POJ 1149 PIGS EK最大流
- 4SUM
- Where should we fork this repository?
- Android GPS 流程笔记
- SPOJ 220. Relevant Phrases of Annihilation(后缀数组多次不重叠子串)
- STL之list/vector/deque
- JVM监控工具-Jvisualvm
- cocos2dx 3.2 裁剪节点 ClippingNode
- kindeditor 文本框编辑器 简单使用
- MediaPlayer
- centos 6.5yum下安装jdk【转载】
- 笔试题