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/

   






0 0
原创粉丝点击