android打开多个串口通信,Android 串口通信开发笔记3:CMake 方式实现和 多对多的实现逻辑...

上一篇:Android 串口通信笔记2 调试工具分析 工具类实现分析、项目实现

Android串口开发 延伸和扩展,

1.使用JNI Cmake 自己编译串口通信 的so库:Android Studio 3.0 实现方式。

2.CRC校验 以及扩展设计:

a.一(串口)对多(硬件通信);

b.多(串口)对多(硬件)的实现。

1.以串口调试工具为例,使用其原本的源代码使用JNI Cmake Android Studio 3.0 实现方式。

creat project

勾选 include C++ support 没有下载ndk 的要下载。

①.延续使用jni 的方式

image.png

把相关的 been 和实现方法 都复制过来如图。

创建.h 文件 注:一定要现进入到app/main/java/ 目录下

然后 javah -classpath -jni +完整路径到类名

image.png

在main目录下创建jni 文件夹,把生成的.h 文件复制进去 ,新建同名的.c文件,把实现代码拷进去--注意需要修改 open 和close方法的名字 和.h 文件里改为一致。

.c.png

这是.h 文件的

image.png

修改 cmakelist.txt 中 add_library 的so文件名 和路径

add_library( # Sets the name of the library.

# 设置so文件名称.

serial_port

# Sets the library as a shared library.

SHARED

# 设置这个so文件为共享.

# Provides a relative path to your

你可能感兴趣的:(android打开多个串口通信)