近期任务是把产品的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复制到新建的目录
ÿ