一种基于Android串口通讯的通讯方法技术

技术编号:35472661 阅读:16 留言:0更新日期:2022-11-05 16:19
本发明专利技术公开了一种基于Android串口通讯的通讯方法,包括如下步骤:S1、创建串口通讯公共类;S2、修改Android串口读写权限;S3、根据传入类中的传参信息打开对应串口;S4、通过传参信息打开串口后,设置串口监听,串口信息发送后,通过监听获取串口回复的数据。本发明专利技术通过引入JNI创建串口通讯公共类,修改Android串口读写权限,再根据传参信息打开对应串口,并设置串口监听获取串口回复的数据,同时根据串口回复的数据处理相关业务逻辑,用于Android系统与Android机器的串口通讯,Android底层在监听串口通讯时进行有效区分,可消减掉多项冗余模块,避免多串口同时监听造成串口数据接收错乱,提升aar串口通讯工具执行效率,效率高、速度快、操作简单。操作简单。操作简单。

【技术实现步骤摘要】
一种基于Android串口通讯的通讯方法


[0001]本专利技术涉及Android串口通讯
,具体为一种基于Android串口通讯的通讯方法。

技术介绍

[0002]随着计算机系统的应用和微机网络的发展,通信功能越来越显得重要.这里所说的通信是指计算机与外界的信息交换.因此,通信既包括计算机与外部设备之间,也包括计算机和计算机之间的信息交换.由于串行通信是在一根传输线上一位一位的传送信息,所用的传输线少,并且可以借助现成的电话网进行信息传送,因此,特别适合于远距离传输。
[0003]串口通讯是指外设和计算机间,通过数据信号线、地线、控制线等,按位进行传输数据的一种通讯方式。这种通信方式使用的数据线少,在远距离通信中可以节约通信成本。但由于Android底层在监听串口通讯时未做区分,使得多串口同时监听会造成串口数据接收错乱。

技术实现思路

[0004]本专利技术的目的在于提供一种基于Android串口通讯的通讯方法,用于Android系统与Android机器的串口通讯,Android底层在监听串口通讯时进行有效区分,可消减掉多项冗余模块,避免多串口同时监听造成串口数据接收错乱,提升aar串口通讯工具执行效率,效率高、速度快、操作简单,以解决上述
技术介绍
中提出的问题。
[0005]为实现上述目的,本专利技术提供如下技术方案:
[0006]一种基于Android串口通讯的通讯方法,包括如下步骤:
[0007]S1、创建串口通讯公共类;
[0008]S2、修改Android串口读写权限;
[0009]S3、根据传入类中的传参信息打开对应串口;
[0010]S4、通过传参信息打开串口后,设置串口监听,串口信息发送后,通过监听获取串口回复的数据。
[0011]作为本专利技术的一种基于Android串口通讯的通讯方法优选的,所述S1中通过引入JNI创建串口通讯公共类,JNI是Java Native Interface的缩写,通过使用Java本地接口书写程序,可以确保代码在不同的平台上方便移植。JNI标准已成为java平台的一部分,它允许Java代码和其他语言写的代码进行交互。JNI一开始是为了本地已编译语言,尤其是C和C++而设计的,但是它并不妨碍使用其他编程语言,只要调用约定受支持就可以了。
[0012]作为本专利技术的一种基于Android串口通讯的通讯方法优选的,所述S1中libs存放了.so文件,libs文件夹是软件连接文件和库文件,对于软件是否能够正常的启动有着决定性的作用,.so文件为动态链接库,其由C/C++编译而来的,用于搭建通讯协议。
[0013]作为本专利技术的一种基于Android串口通讯的通讯方法优选的,所述S2的具体方法为:创建一个SerialPortHelper用于封装波特率、串口号、数据位、串口数据发送、串口监听
函数,SerialPortHelper为一个支持多线程的串口通信程序。
[0014]作为本专利技术的一种基于Android串口通讯的通讯方法优选的,所述S3中传参信息包括波特率、串口号、数据位,在电子通信领域,波特(Baud)即调制速率,指的是有效数据讯号调制载波的速率,即单位时间内载波调制状态变化的次数,波特率表示单位时间内传送的码元符号的个数,它是对符号传输速率的一种度量,它用单位时间内载波调制状态改变的次数来表示,波特率即指一个单位时间内传输符号的个数;串口号是指通讯串口的编号;数据位表示一组数据实际包含的数据位数,利用串口转换器或调制解调器在线路上传输串行数据时,每传送一组数据,都要含有相应的控制数据,包括开始发送数据(起始位)、结束发送数据(停止位)等,不同的通讯环境下,一般规定不同的数据位和结束位数量。
[0015]作为本专利技术的一种基于Android串口通讯的通讯方法优选的,所述S4中串口监听提供hex及text两种信息发送函数。
[0016]作为本专利技术的一种基于Android串口通讯的通讯方法优选的,所述S4中如监听到串口回复的数据,则表示收到数据,如未监听到串口回复的数据,则默认未收到数据。
[0017]作为本专利技术的一种基于Android串口通讯的通讯方法优选的,还包括根据串口回复的数据处理相关业务逻辑。
[0018]与现有技术相比,本专利技术的有益效果是:
[0019]本专利技术通过引入JNI创建串口通讯公共类,修改Android串口读写权限,再根据传参信息打开对应串口,并设置串口监听获取串口回复的数据,同时根据串口回复的数据处理相关业务逻辑,用于Android系统与Android机器的串口通讯,Android底层在监听串口通讯时进行有效区分,可消减掉多项冗余模块,避免多串口同时监听造成串口数据接收错乱,提升aar串口通讯工具执行效率,效率高、速度快、操作简单。
附图说明
[0020]图1为本专利技术的一种基于Android串口通讯的通讯方法的一种实施例的流程示意图;
[0021]图2为本专利技术的一种基于Android串口通讯的通讯方法的另一种实施例的流程示意图。
具体实施方式
[0022]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0023]因此,以下对在附图中提供的本专利技术的实施方式的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本专利技术保护的范围。
[0024]实施例1
[0025]请参阅图1,一种基于Android串口通讯的通讯方法,包括如下步骤:
[0026]S1、引入JNI创建串口通讯公共类;
[0027]S2、修改Android串口读写权限,具体为创建一个SerialPortHelper用于封装波特率、串口号、数据位、串口数据发送、串口监听函数;
[0028]S3、根据传入类中的波特率、串口号、数据位等传参信息打开对应串口;
[0029]S4、通过传参信息打开串口后,设置串口监听,其提供hex及text两种信息发送函数,串口信息发送后,通过监听获取串口回复的数据,如监听到串口回复的数据,则表示收到数据,如未监听到串口回复的数据,则默认未收到数据。
[0030]实施例2
[0031]请参阅图2,一种基于Android串口通讯的通讯方法,包括如下步骤:
[0032]S1、引入JNI创建串口通讯公共类;
[0033]S2、修改Android串口读写权限,具体为创建一个SerialPortHelper用于封装波特率、串口号、数据位、串口数据发送、串口监听函数;
[0034]S3、根据传入类中的波特率、串口号、数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Android串口通讯的通讯方法,其特征在于,包括如下步骤:S1、创建串口通讯公共类;S2、修改Android串口读写权限;S3、根据传入类中的传参信息打开对应串口;S4、通过传参信息打开串口后,设置串口监听,串口信息发送后,通过监听获取串口回复的数据。2.根据权利要求1所述的一种基于Android串口通讯的通讯方法,其特征在于:所述S1中通过引入JNI创建串口通讯公共类。3.根据权利要求2所述的一种基于Android串口通讯的通讯方法,其特征在于:所述S1中libs存放了.so文件,其由C/C++编译而来的,用于搭建通讯协议。4.根据权利要求1所述的一种基于Android串口通讯的通讯方法,其特征在于:所述S2的具体方法为:创建一个...

【专利技术属性】
技术研发人员:丁辉
申请(专利权)人:爱诺达智能科技苏州有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1