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 实现方式。

6a6c47a3b01b

creat project

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

①.延续使用jni 的方式

6a6c47a3b01b

image.png

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

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

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

6a6c47a3b01b

image.png

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

6a6c47a3b01b

.c.png

这是.h 文件的

6a6c47a3b01b

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值