一种外接设备与用户设备基于UART的单线通信方法及系统技术方案

技术编号:38990630 阅读:11 留言:0更新日期:2023-10-07 10:20
本申请的目的是提供一种外接设备与用户设备基于UART的单线通信方案。具体地,外接设备与用户设备基于UART相连接,所述外接设备向所述用户设备发送的通信数据包包括固定的头部数据和中部数据,以及可变的尾部命令数据;若所述外接设备与所述用户设备之间的通信没有冲突,当所述外接设备发送完所述通信数据包之后,所述用户设备才可发送通信数据;若所述外接设备与所述用户设备之间的通信有冲突,所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形会发生重叠,此时所述用户设备暂停发送通信数据,等待所述外接设备发送完所述通信数据包之后,所述用户设备再尝试发送通信数据。本申请确保了数据传输的正确性和使用稳定性,用户体验更佳。用户体验更佳。用户体验更佳。

【技术实现步骤摘要】
一种外接设备与用户设备基于UART的单线通信方法及系统


[0001]本申请涉及通信
,尤其涉及一种外接设备与用户设备基于UART的单线通信技术。

技术介绍

[0002]随着平板电脑等用户设备的使用场景越来越丰富,键盘等外接设备可以很好地提升用户的使用体验。目前适配于平板电脑的键盘普遍采用蓝牙连接的方式,但蓝牙连接配对及通讯过程容易受环境干扰,出现连接失败、断连、传输错误等情况,影响用户体验。

技术实现思路

[0003]本申请的一个目的是提供一种外接设备与用户设备基于UART的单线通信方法及系统。
[0004]根据本申请的一个方面,提供了一种外接设备与用户设备基于UART的单线通信方法,其中,所述方法包括:
[0005]外接设备与用户设备基于UART相连接,所述外接设备向所述用户设备发送的通信数据包包括固定的头部数据和中部数据,以及可变的尾部命令数据;
[0006]若所述外接设备与所述用户设备之间的通信没有冲突,当所述外接设备发送完所述通信数据包之后,所述用户设备才可发送通信数据;
[0007]若所述外接设备与所述用户设备之间的通信有冲突,所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形会发生重叠,此时所述用户设备暂停发送通信数据,等待所述外接设备发送完所述通信数据包之后,所述用户设备再尝试发送通信数据。
[0008]进一步地,所述通信数据包的头部数据是2个字节长度的低电平,所述通信数据包的中部数据是8个字节长度的同步信号数据。
[0009]进一步地,所述方法还包括:
[0010]所述外接设备在发送所述通信数据包之前,基于CRC16算法对所述通信数据包进行计算,并将计算结果填充到所述通信数据包的指定位置;
[0011]所述用户设备在接收到所述通信数据包之后,基于CRC16算法对所述通信数据包进行解析比对,验证所述通信数据包的正确性和有效性。
[0012]进一步地,所述方法还包括:
[0013]通过私有数据协议对每个外接设备制定唯一的私有数据结构,根据所述外接设备的私有数据结构对所述通信数据包进行填充;
[0014]所述用户设备在接收到所述通信数据包之后,根据所述私有数据协议解析所述通信数据包。
[0015]进一步地,所述外接设备与所述用户设备之间的通信有冲突的情况包括:
[0016]所述用户设备先于所述外接设备发送通信数据,且所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形发生重叠;
[0017]所述用户设备与所述外接设备同时发送通信数据,且所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形发生重叠;
[0018]所述用户设备后于所述外接设备发送通信数据,且所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形发生重叠。
[0019]进一步地,外接设备与用户设备基于UART相连接,包括:所述外接设备与所述用户设备通过UART的单线Pogo Pin相连接。
[0020]进一步地,所述外接设备是键盘,所述用户设备是平板电脑。
[0021]根据本申请的另一个方面,还提供了一种基于UART的单线通信系统,其中,所述系统包括外接设备与用户设备;
[0022]所述外接设备与所述用户设备基于UART相连接,所述外接设备向所述用户设备发送的通信数据包包括固定的头部数据和中部数据,以及可变的尾部命令数据;
[0023]若所述外接设备与所述用户设备之间的通信没有冲突,当所述外接设备发送完所述通信数据包之后,所述用户设备才可发送通信数据;
[0024]若所述外接设备与所述用户设备之间的通信有冲突,所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形会发生重叠,此时所述用户设备暂停发送通信数据,等待所述外接设备发送完所述通信数据包之后,所述用户设备再尝试发送通信数据。
[0025]根据本申请的又一个方面,还提供了一种计算设备,其中,该设备包括用于存储计算机程序指令的存储器和用于执行计算机程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发所述设备执行所述外接设备与用户设备基于UART的单线通信方法。
[0026]根据本申请的又一个方面,还提供了一种计算机可读介质,其上存储有计算机程序指令,所述计算机可读指令可被处理器执行以实现所述外接设备与用户设备基于UART的单线通信方法。
[0027]本申请提供的方案中,外接设备与用户设备基于UART相连接,所述外接设备向所述用户设备发送的通信数据包包括固定的头部数据和中部数据,以及可变的尾部命令数据;若所述外接设备与所述用户设备之间的通信没有冲突,当所述外接设备发送完所述通信数据包之后,所述用户设备才可发送通信数据;若所述外接设备与所述用户设备之间的通信有冲突,所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形会发生重叠,此时所述用户设备暂停发送通信数据,等待所述外接设备发送完所述通信数据包之后,所述用户设备再尝试发送通信数据。与现有的蓝牙连接方案相比,本申请的数据传输速率高,误码率为0,确保了设备间的数据传输正确性和使用稳定性,用户体验更佳。
附图说明
[0028]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其他特征、目的和优点将会变得更明显:
[0029]图1是根据本申请实施例的一种外接设备与用户设备基于UART的单线通信方法流程图;
[0030]图2是根据本申请实施例的一种包含外接设备与用户设备的基于UART的单线通信系统结构图;
[0031]图3(a)~(b)是根据本申请实施例的一种外接设备的通信数据包的头部数据波形与用户设备发送的通信数据波形会发生重叠的示意图。
[0032]附图中相同或相似的附图标记代表相同或相似的部件。
具体实施方式
[0033]下面结合附图对本申请作进一步详细描述。
[0034]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0035]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0036]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的装置或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘(CD

ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种外接设备与用户设备基于UART的单线通信方法,其中,所述方法包括:外接设备与用户设备基于UART相连接,所述外接设备向所述用户设备发送的通信数据包包括固定的头部数据和中部数据,以及可变的尾部命令数据;若所述外接设备与所述用户设备之间的通信没有冲突,当所述外接设备发送完所述通信数据包之后,所述用户设备才可发送通信数据;若所述外接设备与所述用户设备之间的通信有冲突,所述通信数据包的头部数据波形与所述用户设备发送的通信数据波形会发生重叠,此时所述用户设备暂停发送通信数据,等待所述外接设备发送完所述通信数据包之后,所述用户设备再尝试发送通信数据。2.根据权利要求1所述的方法,其中,所述通信数据包的头部数据是2个字节长度的低电平,所述通信数据包的中部数据是8个字节长度的同步信号数据。3.根据权利要求1或2所述的方法,其中,所述方法还包括:所述外接设备在发送所述通信数据包之前,基于CRC16算法对所述通信数据包进行计算,并将计算结果填充到所述通信数据包的指定位置;所述用户设备在接收到所述通信数据包之后,基于CRC16算法对所述通信数据包进行解析比对,验证所述通信数据包的正确性和有效性。4.根据权利要求1至3中任一项所述的方法,其中,所述方法还包括:通过私有数据协议对每个外接设备制定唯一的私有数据结构,根据所述外接设备的私有数据结构对所述通信数据包进行填充;所述用户设备在接收到所述通信数据包之后,根据所述私有数据协议解析所述通信数据包。5.根据权利要求1至4中任一项所述的方法,其中,所述外接设备与所述用户设备之间的通信有冲突的情况包括:所述用户设备先于所述外接设备发送通信数据,且所述通信数据包的头部数据波形与...

【专利技术属性】
技术研发人员:李俊胡明明吴小辉程黎辉关亚东
申请(专利权)人:上海龙旗智能科技有限公司
类型:发明
国别省市:

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

1