串口通信Android设备通过串口与其他设备进行通信的一种方式,对于Android串口操作基本上就是对应串口文件的读写,基本思路就是:
1.对串口文件进行配置(波特率等),打开串口文件2.读写串口
3.关闭串口文件
但是这里需要注意的是Android中读写串口需要用到FileDescriptor类(文件描述符)
关于串口通信,Google已经给出了源码,具体地址如下:https://github.com/cepr/android-serialport-api,大家可以自行下载使用,直接使用时因为他已经将so已经打包生成好了,所以要保留Google原本的包名才行,如果不保留Google原本的包名你将.so放在你的项目中你会发现是不能使用的,原因是因为so中的方法名是通过开源项目的包名+方法名来的。放在你项目中包名都变了,所以so文件将无法找到对应的方法的,用Google原本so项目结构如下,注意加载so文件的SerialPort.java类一定要位于Google原本的包名android_serialport_api下面
为了项目包名的一致性,不想用Google的包名,全部用自己的包名,这个时候就要自己生成so文件了,下面讲解怎么自己生成so文件。首先在Android Studio新建一个支持C/C++的项目