CN114328336A - 基于Android的串口收发方法、***、终端及存储介质 - Google Patents
基于Android的串口收发方法、***、终端及存储介质 Download PDFInfo
- Publication number
- CN114328336A CN114328336A CN202111594821.9A CN202111594821A CN114328336A CN 114328336 A CN114328336 A CN 114328336A CN 202111594821 A CN202111594821 A CN 202111594821A CN 114328336 A CN114328336 A CN 114328336A
- Authority
- CN
- China
- Prior art keywords
- data
- serial port
- module
- android
- processor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 230000005540 biological transmission Effects 0.000 claims abstract description 10
- 238000004590 computer program Methods 0.000 claims description 9
- 230000002028 premature Effects 0.000 abstract description 4
- 238000004891 communication Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Landscapes
- Information Transfer Systems (AREA)
Abstract
本发明涉及基于Android的串口收发方法,包括以下步骤:在使用RS485模块发送数据前,将RS485模块切换为发送模式;在数据发送过程中,间隔一设定时长查询进行数据发送处理的处理器中的寄存器,判断数据是否发送完成;当数据发送完成后,将RS485模块切换为接收模式;应用本申请的方式方法,在进行RS485串口发送数据时,不断查询处理器的寄存器情况,在确保数据发送完成时再将RS485串口切换成接收模式,以避免因过早切换带来的数据包丢失情况,无线增加额外硬件,降低了硬件成本。
Description
技术领域
本发明涉及android***串口控制技术领域,更具体地说,涉及一种基于Android的串口收发方法、***、终端及存储介质。
背景技术
手机、平板电脑已经得到了广范应用,使面向智能终端的推送技术应用前景越来越广阔。当前,智能终端平台所使用的操作***主要有Windows Mobile、Android、IoS、Sybian平台等。通过在操作***植入终端程序。不同平台都离不开与外设的配合,常见的与外设通讯方式有IIC,UART(RS232和RS485),CAN,SPI等。
RS485常用于与单片机(或信号采集)等外设通讯,而Android操作***并非实时操作***,在调度线程中会或多或少存在延迟现象,导致数据未发送完RS485就变成接收模式,从而导致丢包;因而目前,RS485基本都是通过硬件接收来实现收发数据,以避免出现丢数据情况,使用硬件接收意味着增加硬件成本;为了降低成本,需要一种采用软件方式接收实现串口收发数据且不易丢包的方式方法。
发明内容
本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种基于Android的串口收发方法,还提供了一种基于Android的串口收发***、一种基于Android的串口收发终端及一种计算机可读存储介质。
本发明解决其技术问题所采用的技术方案是:
构造一种基于Android的串口收发方法,其中,包括以下步骤:
第一步:在使用RS485模块发送数据前,将RS485模块切换为发送模式;
第二步:在数据发送过程中,间隔一设定时长查询进行数据发送处理的处理器中的寄存器,判断数据是否发送完成;
第三步:当数据发送完成后,将RS485模块切换为接收模式。
本发明所述的基于Android的串口收发方法,其中,所述处理器采用RK3568芯片;
所述第二步中,查询寄存器的操作方法为:
间隔一设定时长查询RK3568芯片中的UART LSR寄存器。
本发明所述的基于Android的串口收发方法,其中,所述第一步中,通过将RS485控制芯片的GPIO口拉高,来实现将RS485模块切换为发送模式操作。
本发明所述的基于Android的串口收发方法,其中,所述第三步中,通过将RS485控制芯片的GPIO口拉高,来实现将RS485模块切换为接收模式操作。
一种基于Android的串口收发***,用于实现如上述的基于Android的串口收发方法,其中,包括RS485模块、RS485控制芯片和数据处理器;
所述S485控制芯片,用于在使用RS485模块发送数据前将RS485模块切换为发送模式,在数据发送完成后,将RS485模块切换为接收模式;
所述数据处理器,用于在数据发送过程中,间隔一设定时长查询其上的寄存器,判断数据是否发送完成;还用于在数据发送前和数据发送完发送指令至所述S485控制芯片控制其运行。
本发明所述的基于Android的串口收发***,其中,通过改变所述RS485控制芯片的GPIO口高低电平状态,来实现RS485模块模式切换。
本发明所述的基于Android的串口收发***,其中,所述数据处理器采用RK3568芯片,所述寄存器为UART LSR寄存器。
一种基于Android的串口收发终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述方法的步骤。
一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如上述方法的步骤。
本发明的有益效果在于:应用本申请的方式方法,在进行RS485串口发送数据时,不断查询处理器的寄存器情况,在确保数据发送完成时再将RS485串口切换成接收模式,以避免因过早切换带来的数据包丢失情况,无线增加额外硬件,降低了硬件成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将结合附图及实施例对本发明作进一步说明,下面描述中的附图仅仅是本发明的部分实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他附图:
图1是本发明较佳实施例的基于Android的串口收发方法流程图;
图2是本发明较佳实施例的基于Android的串口收发***原理框图。
具体实施方式
为了使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例是本发明的部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在没有付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明的保护范围。
本发明较佳实施例的基于Android的串口收发方法,如图1所示,包括以下步骤:
S01:在使用RS485模块发送数据前,将RS485模块切换为发送模式;
S02:在数据发送过程中,间隔一设定时长查询进行数据发送处理的处理器中的寄存器,判断数据是否发送完成;
S03:当数据发送完成后,将RS485模块切换为接收模式;
应用本申请的方式方法,在进行RS485串口发送数据时,不断查询处理器的寄存器情况,在确保数据发送完成时再将RS485串口切换成接收模式,以避免因过早切换带来的数据包丢失情况,无线增加额外硬件,降低了硬件成本;
更具体的,本发明目的是针对使用RS485要求不是很苛刻情况下,可以使用于绝大多数RK485通讯,利用RK3568 UART中的LSR(Line Status Register)寄存器和相关算法配合使用,达到准确收发数据,从而节省硬件成本;
需要说明的是,当查询寄存器发现数据发送超时时,也会将RS485模块切换为接收模式。
优选的,处理器采用RK3568芯片;查询寄存器的操作方法为:间隔一设定时长查询RK3568芯片中的UART LSR寄存器。
可以理解的是,基于本申请的上述原理,还可以替换成其他的处理器芯片以及相应的芯片内的寄存器,基于该种原理的简单替换方案均属于本申请保护范畴;
优选的,第一步中,通过将RS485控制芯片的GPIO口拉高,来实现将RS485模块切换为发送模式操作;第三步中,通过将RS485控制芯片的GPIO口拉高,来实现将RS485模块切换为接收模式操作;模式切换操作简洁,方便快速;RS485控制芯片型号采用常规的型号即可。
一种基于Android的串口收发***,用于实现如上述的基于Android的串口收发方法,如图2所示,包括RS485模块1、RS485控制芯片2和数据处理器3;
S485控制芯片2,用于在使用RS485模块发送数据前将RS485模块切换为发送模式,在数据发送完成后,将RS485模块切换为接收模式;
数据处理器3,用于在数据发送过程中,间隔一设定时长查询其上的寄存器30,判断数据是否发送完成;还用于在数据发送前和数据发送完发送指令至S485控制芯片2控制其运行;
应用本申请的方式方法,在进行RS485串口发送数据时,不断查询处理器的寄存器情况,在确保数据发送完成时再将RS485串口切换成接收模式,以避免因过早切换带来的数据包丢失情况,无线增加额外硬件,降低了硬件成本。
优选的,通过改变RS485控制芯片的GPIO口高低电平状态,来实现RS485模块模式切换;模式切换操作简洁,方便快速;RS485控制芯片型号采用常规的型号即可。
优选的,数据处理器采用RK3568芯片,寄存器为UART LSR寄存器;还可以替换成其他的处理器芯片以及相应的芯片内的寄存器,基于该种原理的简单替换方案均属于本申请保护范畴。
一种基于Android的串口收发终端,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,其中,处理器执行计算机程序时实现如上述方法的步骤。
一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,其特征在于,计算机程序被处理器执行时实现如上述方法的步骤。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (9)
1.一种基于Android的串口收发方法,其特征在于,包括以下步骤:
第一步:在使用RS485模块发送数据前,将RS485模块切换为发送模式;
第二步:在数据发送过程中,间隔一设定时长查询进行数据发送处理的处理器中的寄存器,判断数据是否发送完成;
第三步:当数据发送完成后,将RS485模块切换为接收模式。
2.根据权利要求1所述的基于Android的串口收发方法,其特征在于,所述处理器采用RK3568芯片;
所述第二步中,查询寄存器的操作方法为:
间隔一设定时长查询RK3568芯片中的UART LSR寄存器。
3.根据权利要求1所述的基于Android的串口收发方法,其特征在于,所述第一步中,通过将RS485控制芯片的GPIO口拉高,来实现将RS485模块切换为发送模式操作。
4.根据权利要求1所述的基于Android的串口收发方法,其特征在于,所述第三步中,通过将RS485控制芯片的GPIO口拉高,来实现将RS485模块切换为接收模式操作。
5.一种基于Android的串口收发***,用于实现如权利要求1-4任一所述的基于Android的串口收发方法,其特征在于,包括RS485模块、RS485控制芯片和数据处理器;
所述S485控制芯片,用于在使用RS485模块发送数据前将RS485模块切换为发送模式,在数据发送完成后,将RS485模块切换为接收模式;
所述数据处理器,用于在数据发送过程中,间隔一设定时长查询其上的寄存器,判断数据是否发送完成;还用于在数据发送前和数据发送完发送指令至所述S485控制芯片控制其运行。
6.根据权利要求5所述的基于Android的串口收发***,其特征在于,通过改变所述RS485控制芯片的GPIO口高低电平状态,来实现RS485模块模式切换。
7.根据权利要求5所述的基于Android的串口收发***,其特征在于,所述数据处理器采用RK3568芯片,所述寄存器为UART LSR寄存器。
8.一种基于Android的串口收发终端,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至4任一项所述方法的步骤。
9.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111594821.9A CN114328336A (zh) | 2021-12-24 | 2021-12-24 | 基于Android的串口收发方法、***、终端及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111594821.9A CN114328336A (zh) | 2021-12-24 | 2021-12-24 | 基于Android的串口收发方法、***、终端及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114328336A true CN114328336A (zh) | 2022-04-12 |
Family
ID=81012474
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111594821.9A Pending CN114328336A (zh) | 2021-12-24 | 2021-12-24 | 基于Android的串口收发方法、***、终端及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114328336A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117573214A (zh) * | 2024-01-17 | 2024-02-20 | 深圳前海深蕾半导体有限公司 | 一种串口设备和Android***框架融合的方法及装置 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1649349A (zh) * | 2005-02-04 | 2005-08-03 | 艾默生网络能源***有限公司 | 一种rs485通信接口转换装置 |
CN202351862U (zh) * | 2011-11-24 | 2012-07-25 | 深圳市宇泰科技有限公司 | 零延时自动收发转换电路及装置 |
CN109062847A (zh) * | 2018-07-31 | 2018-12-21 | 深圳职业技术学院 | 片上***、用于rs485串口通讯的ip核及其控制方法 |
CN109313623A (zh) * | 2017-11-15 | 2019-02-05 | 深圳配天智能技术研究院有限公司 | 切换串口数据传输状态的方法及装置 |
CN109800201A (zh) * | 2018-12-18 | 2019-05-24 | 珠海派诺科技股份有限公司 | 基于linux的RS485实时收发控制的驱动方法 |
CN111737180A (zh) * | 2020-06-08 | 2020-10-02 | 湖北三江航天万峰科技发展有限公司 | 一种基于pci总线的串口驱动*** |
CN112713910A (zh) * | 2020-12-30 | 2021-04-27 | 重庆芯讯通无线科技有限公司 | Rs485收发状态的转换方法、***、设备及介质 |
CN112765084A (zh) * | 2021-04-06 | 2021-05-07 | 阿里云计算有限公司 | 计算机设备、虚拟化加速设备、数据传输方法及存储介质 |
CN113515479A (zh) * | 2021-05-19 | 2021-10-19 | 河南牧原智能科技有限公司 | 一种控制485收发方向切换的方法、装置、设备及介质 |
-
2021
- 2021-12-24 CN CN202111594821.9A patent/CN114328336A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1649349A (zh) * | 2005-02-04 | 2005-08-03 | 艾默生网络能源***有限公司 | 一种rs485通信接口转换装置 |
CN202351862U (zh) * | 2011-11-24 | 2012-07-25 | 深圳市宇泰科技有限公司 | 零延时自动收发转换电路及装置 |
CN109313623A (zh) * | 2017-11-15 | 2019-02-05 | 深圳配天智能技术研究院有限公司 | 切换串口数据传输状态的方法及装置 |
CN109062847A (zh) * | 2018-07-31 | 2018-12-21 | 深圳职业技术学院 | 片上***、用于rs485串口通讯的ip核及其控制方法 |
CN109800201A (zh) * | 2018-12-18 | 2019-05-24 | 珠海派诺科技股份有限公司 | 基于linux的RS485实时收发控制的驱动方法 |
CN111737180A (zh) * | 2020-06-08 | 2020-10-02 | 湖北三江航天万峰科技发展有限公司 | 一种基于pci总线的串口驱动*** |
CN112713910A (zh) * | 2020-12-30 | 2021-04-27 | 重庆芯讯通无线科技有限公司 | Rs485收发状态的转换方法、***、设备及介质 |
CN112765084A (zh) * | 2021-04-06 | 2021-05-07 | 阿里云计算有限公司 | 计算机设备、虚拟化加速设备、数据传输方法及存储介质 |
CN113515479A (zh) * | 2021-05-19 | 2021-10-19 | 河南牧原智能科技有限公司 | 一种控制485收发方向切换的方法、装置、设备及介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117573214A (zh) * | 2024-01-17 | 2024-02-20 | 深圳前海深蕾半导体有限公司 | 一种串口设备和Android***框架融合的方法及装置 |
CN117573214B (zh) * | 2024-01-17 | 2024-04-19 | 深圳前海深蕾半导体有限公司 | 一种串口设备和Android***框架融合的方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108494414B (zh) | 超低功耗多模物联网无线模块 | |
US8504105B2 (en) | Simultaneous interface use | |
US5778309A (en) | Gain adjustment method in two-way communication systems | |
US20210176810A1 (en) | Method and device for reconnecting bluetooth communication | |
EP1578154A4 (en) | INFORMATION PROCESSING DEVICE, EQUIPMENT THEREFOR AND COMMUNICATION DEVICE | |
CN111835458B (zh) | 一种信息传输、接收方法、终端及网络侧设备 | |
CN104469905A (zh) | 降低nfc芯片闲置时功耗的方法及*** | |
US20210075451A1 (en) | Dual Processor Power Saving Architecture Communications System | |
CN114328336A (zh) | 基于Android的串口收发方法、***、终端及存储介质 | |
CN105323837A (zh) | 一种间歇式联网的方法及*** | |
KR20040076730A (ko) | 고속의 무선 통신에 적합한 하이브리드형 직렬 데이터전송 장치 및 그 방법 | |
CN114055468B (zh) | 轨迹复现方法、***及终端设备 | |
CN104483680B (zh) | 移动定位***及其抗干扰方法 | |
US6317425B1 (en) | Data synchronizing method for radio multi-terminal communications system | |
US20200285781A1 (en) | Terminal and communication method | |
CN109800201B (zh) | 基于linux的RS485实时收发控制的驱动方法 | |
CN108920403B (zh) | 基于mcu串口通信的控制方法及装置 | |
CN101430671B (zh) | 一种移动终端***设备共存装置 | |
CN109889226B (zh) | 基于rtx的双向通信软件无线电实现装置及方法 | |
CN111065078B (zh) | 一种基于wifi和蓝牙的实现智能pos与无线底座连接的*** | |
CN113196864B (zh) | 非连续接收的方法和装置 | |
CN109561416A (zh) | 一种降低蓝牙通信功耗的方法及终端 | |
CN114844524B (zh) | 通信控制方法、终端和存储介质 | |
CN112423004B (zh) | 视频数据传输方法、装置、发送端以及存储介质 | |
CN104113900A (zh) | 一种终端设备的休眠控制方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |