android 2.3 gps移植杂记(一)

本文介绍了将GPS模块移植到Android 2.3源码的过程,重点在于如何通过socket通信替代传统的串口直接读取NEMA数据。移植步骤包括在串口代理中创建socket服务端,GPS适配层实现socket客户端,以及GPS适配层的数据解析和上报。在Android 2.3的硬件库中新建GPS目录,复制并修改gps_qemu.c文件以适应新的通信方式。
摘要由CSDN通过智能技术生成

    近期任务是把产品的gps适配到android2.3源码中,一般的移植做法是:从串口中读取gps nema数据,在gps硬件适配层(HAL)对数据进行解析并上报到Framework层。我的任务需求不同,对串口的读写操作统一由一个串口代理负责,gps只需与串口代理通信,获取nema数据。

    概括来说,gps移植有以下几个工作:

(1)在串口代理中实现socket进程通信服务端,负责把串口代理从串口读到的数据发送到socket客户端,并把socket客户端发来的数据交由串口代理写入串口。

(2)在gps适配层实现socket进程通信客户端,负责与串口代理中的socket服务器通信。

(3)gps适配层把由socket客户端读取的nema数据解析并上报。


socket通信在本篇中就不详谈了,主要说gps适配。

(1)首先在android 2.3源码新建目录hardware/libhardware/modules/gps,把sdk/emulator/gps/gps_qemu.c复制到新建的目录

ÿ

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值