转载请说明出处!
作者:kqw攻城狮
出处:个人站 | CSDN
串口通信偏向嵌入式一点,是Android设备通过串口与其他设备进行通信的一种方式,本文介绍的Android纯串口的通信,并不是手机上的USB串口通信。
手机上是没有这个串口的哦。
关于串口通信,Google已经给出了源码,地址在GitHub android-serialport-api
四年前的代码,还是Eclipse工程,本文主要介绍如何在Android Studio中使用。
源码地址在 KqwSerialPortDemo
集成
Java层的代码,Google已经给封装在 SerialPort.java
导入.so
没有什么难度了,将so导入到项目
导入jni文件
在main
目录下创建cpp
文件夹,并将jni源文件和CMakeLists.txt导入
在build.gradle
配置cmake
路径。
|
|
修改jni源文件
这里要注意jni文件函数名的写法:Java_包名_类名_方法名
在将源码里的jni导入过来的时候,包名是源码Demo的包名,我们在自己的工程里要换成自己的包名、类名,源文件和头文件都要记得改。
修改CMakeLists.txt与SerialPort.java
CMakeLists.txt
|
|
SerialPort.java
|
|
使用
基类
需要使用串口通信的类继承 SerialPortActivity.java
打开串口
- 端口号:/dev/ttyS2
- 比特率:115200
|
|
关闭串口
|
|
发送数据
|
|
接收消息
|
|