1.概述
串口主要用于一些系统之间的轻量级数据传递,比如android系统与功能机系统直接两块板子需要传递一些数
据,类似下面说到的,心率,血压血氧,房颤,运动睡眠相关的一些传感器数据通常没有Android平台驱动和算法,经常需要在52832这样的系统里集成,再将需要的数据传递到android平台去。由于是两个独立的系统,52832系统与android系统本身毫无关联,所以没有其他办法可使用,只能通过串口。特别是当前物联网盛行的传感器时代,各种各样的传感器数据,那些没有兼容到android系统的传感器想要在android上应用,就只能采取这样的方式,才比较简单易开发。
1.1串口和波特率
想要通过串口读取和写入数据进行传递,首先需要驱动断提供一个可读写的串口,如/dev/ttyMT1,ttyMT2等。
并设置一个固定的波特率如115200,9600等。下面说到的使用的是串口/dev/ttyMT1 和 115200 。
1.2串口库和jar包开发
这里已经有一个开发好的串口libserialportJni.so和serialport.jar,我们直接导入
androidStudio,目录如下:
app/libs/serialport.jar app/libs/armeabi-v7a/libserialportJni.so
app/build.grade 配置:
android {
...
ndk {
//选择要添加的对应cpu类型的.so库(不需要的删除即可)。
abiFilters 'armeabi-v7a'
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
}
dependencies {
...
compil