项目需要,要实现在Android中实现串口的收发功能,有几种方法可以参考使用。
1. 标准的Android HAL层思想,把串口的功能加入framework的API中(类似于android中sensor的实现)
a. 确保驱动层中基于tty的串口驱动可以正常read、write、poll数据,当然了,也可以自己写一个字符驱动来实现串口的读写功能。
b. 在BSP的HAL层中添加串口读写功能的回调函数(linux 应用层 c/c++)
c. Android framework中添加jni层,解析HAL中生成的module,然后对回调函数进行封装,生成.so库,提供给java层。
d. 添加远程调用接口,使用aidl在framework中添加远程调用
e. 添加serviceManagement
2. 绕过HAL,直接使用JNI来完成读写等回调函数,之后同1 。
3. 绕过android系统,直接编写jni库,在应用程序中直接调用jni接口,完成串口的收发。
详细信息查看
转载:http://www.360doc.com/content/12/1101/15/11029816_245098035.shtml#