欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Android串口通信apk源码详解(附完整源码)

程序员文章站 2024-01-17 12:33:28
1、serialporthelper「android串口通信」介绍原项目地址https://github.com/freyskill/serialporthelperandroid串口通讯助手可以用于...

1、serialporthelper「android串口通信」介绍

原项目地址

https://github.com/freyskill/serialporthelper

android串口通讯助手可以用于需要使用串口通信的android外设,该库有如下特点:

1、串口通信部分使用c++实现,在笔者接触的部分设备上实测,使用c++实现与google官方提供的demo的方式要快;

2、支持且必须设置串口接收最大数据长度,初始化库时填入该参数,这样设置的原因是考虑在实际使用中,规定的串口通信协议格式一般会固定有最大长度,方便对数据进行处理;

3、支持命令一发一收,通过对串口的读写线程进行同步控制,命令会先加入到队列然后依次发送和接收,前提需要设置超时时间以及超时处理,参考下面第4、5点;

4、支持超时设置,设置超时时间后,如果命令在设置的时间内未反馈,则会根据设置的操作进行重发或退出该命令;

5、支持超时重发(可以n次重发,具体按需设置)与退出,退出会调用接收回调的 oncomplete 方法。

2、运行apk演示

使用该库简单实现的串口调试助手工具,原来作者编译的版本有点问题,点击发送的时候会死掉,我重新修改了一份,大家在使用的时候如果有什么问题,可以提出来。

使用界面

Android串口通信apk源码详解(附完整源码)

串口apk使用界面

Android串口通信apk源码详解(附完整源码)

数据收发界面

3、apk 下载地址

apk下载-serialporthelperv1.0.1-20201225.apk

https://github.com/freyskill/serialporthelper/blob/master/serialporthelperv1.0.1.apk

如果github下载比较慢

链接: https://pan.baidu.com/s/1gqr7tach-ioqou_57osrtg 提取码: qrhj

4、软件接入方式

step 1. add the jitpack repository to your build file

add it in your root build.gradle at the end of repositories:

step 2. add the dependency

5、使用说明

初始化需要设置maxsize,也可以设置isreceivemaxsize该参数默认为false,详细说明如下:

int maxsize;  // 设置串口读取的最大数据长度

boolean isreceivemaxsize; // 设置是否接收命令按最大长度进行返回,比如串口协议定义的格式长度为16个字节,这样可以设置maxsize为16,然后设置该参数为true,则接收的命令就会返回16个字节的长度。

提示: 设置isreceivemaxsize为true是为了处理命令返回不完整的情况,例如完整命令长度为16,但是串口读的过程分几次返回。

5.1.初始化串口

5.2.数据发送与接收

5.3、关闭串口

6、常见问题

6.1、串口打开失败

一般情况就是设备节点的权限不正确,可以使用命令查看串口的设备节点权限。

7、修改记录 20201225-修改

在原来的基础上简化了界面,把没有需要用的东西给干掉。

20201211-修改

基础代码和仓库是原来作者的,但是原来的代码经常挂掉,代码上做了一些修改。后续会有更多的修改。

到此这篇关于android串口通信apk源码的文章就介绍到这了,更多相关android串口通信apk源码内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!