一种共用射频的wifi和蓝牙系统中的数据发送方法技术方案

技术编号:31483163 阅读:20 留言:0更新日期:2021-12-18 12:17
本发明专利技术公开了一种共用射频的wifi和蓝牙系统中的数据发送方法,包括机器人、编程机;机器人和编程机连接通讯,编程机将相应指令通过wifi或蓝牙传输给机器人;具体通过射频发送数据的步骤如下:101)连接步骤、102)设置缓冲区步骤、103)指令存入步骤、104)发送选择步骤;本发明专利技术提供配置灵活,有效解决数据发送时产生冲突情况的一种共用射频的wifi和蓝牙系统中的数据发送方法。数据发送方法。数据发送方法。

【技术实现步骤摘要】
一种共用射频的wifi和蓝牙系统中的数据发送方法


[0001]本专利技术涉及数据传输
,更具体的说,它涉及一种共用射频的wifi和蓝牙系统中的数据发送方法。

技术介绍

[0002]目前,在数据传输领域,尤其在拥有wifi和蓝牙系统中,如何解决数据传输的问题上,最简单的方式是各管各的,即wifi和蓝牙都拥有自己的射频天线。此现象在学习机上尤为突出,因学习机售价相对较高,多采用设置多个射频天线进行解决。而实际中出于体积、压缩成本等的考虑,采用共用射频天线成为趋势,而如何减少蓝牙设备之间通信的延时且保证稳定性,又要尽可能多的保证WiFi数据不丢失,成为其中重要的需要解决的问题之一。

技术实现思路

[0003]本专利技术克服了现有技术的不足,提供配置灵活,有效解决数据发送时产生冲突情况的一种共用射频的wifi和蓝牙系统中的数据发送方法。
[0004]本专利技术的技术方案如下:
[0005]一种共用射频的wifi和蓝牙系统中的数据发送方法,包括机器人、编程机;机器人和编程机连接通讯,编程机将相应指令通过wifi或蓝牙传输给机器人;具体通过射频发送数据的步骤如下:
[0006]101)连接步骤:机器人和编程机通过wifi和蓝牙连接通讯,组合在同一个mesh网络中;通过蓝牙通讯发送的指令优先级高于wifi通讯发送的指令优先级;
[0007]102)设置缓冲区步骤:设置用于缓存待发送的本地数据包的第一发送缓冲区,并提供用于缓存待发送的WiFi数据包的第二发送缓冲区;在编程机发送数据包时,优先发送第一缓存区中的数据,待第一缓存区中没有数据时,再发送第二缓存区的数据;
[0008]103)指令存入步骤:编程机将要通过wifi和蓝牙发送的指令,按时间先后顺序存入第一缓存区中;
[0009]104)发送选择步骤:在发送第一缓存区数据时,根据数据类型选择使用WiFi发送还是蓝牙发送;当数据包为蓝牙发送数据包且接收端蓝牙设备不在线时,将该数据包删除;当数据包为WiFi数据包且WiFi没有保持连接时,将该数据存入第二缓存区。
[0010]进一步的,数据包包括Head、Type、Length、Data、checksum;
[0011]Head为数据头,占1字节,默认值为0xEC;
[0012]Type为数据类型,占1字节,默认0xFE表示wifi数据包,0xFC表示蓝牙数据包;
[0013]Length为数据长度,占3字节;
[0014]Data为数据内容;
[0015]Checksum为校验码,占1字节,值为data累加和。
[0016]进一步的,步骤104)中当第二缓存区已存满,则删除第二缓存区队头还未发送的一个数据包。
[0017]进一步的,第一发送缓冲区、第二发送缓冲区都采用先进先出的队列方式。
[0018]进一步的,还包括服务器,编程机通过wifi或蓝牙与服务器连接通讯;
[0019]机器人执行编程机传输的指令;
[0020]后台服务器备份编程机的操作过过程,并进行相应数据的分析。
[0021]本专利技术相比现有技术优点在于:
[0022]本专利技术提供配置灵活,有效解决数据发送时产生冲突情况的一种共用射频的wifi和蓝牙系统中的数据发送方法。
[0023]本专利技术能够减少蓝牙设备之间通信的延时且能保证稳定性,又要尽可能多的保证WiFi数据不丢失。如图2所示,采用双缓存区,第一缓存区的数据是实时要发送的,第二缓存区的数据是可以延时发送的。达到优先保证第一缓存区中的蓝牙数据先发送出去,可及时传输的wifi数据也达到了有效执行。其它wifi数据则可根据网络状态缓存到第二缓存区,等待空闲时发送。
附图说明
[0024]图1为本专利技术的流程示意图;
[0025]图2为本专利技术的双缓存区示意图。
具体实施方式
[0026]下面结合附图和具体实施方式对本专利技术进一步说明。
[0027]如图1至图2所示,一种共用射频的wifi和蓝牙系统中的数据发送方法,其特征在于:包括机器人、编程机;机器人和编程机连接通讯,编程机将相应指令通过wifi或蓝牙传输给机器人;具体通过射频发送数据的步骤如下:
[0028]101)连接步骤:机器人和编程机通过wifi和蓝牙连接通讯,组合在同一个mesh网络中;通过蓝牙通讯发送的指令优先级高于wifi通讯发送的指令优先级。即一般情况下,蓝牙通讯发送的指令比通过wifi发送的指令更需要率先执行,重要程度普遍高于通过wifi发送的指令。一般通过wifi发送的内容多为备份用的指令,如还可以包括服务器,编程机通过wifi或蓝牙与服务器连接通讯。机器人执行编程机传输的指令;后台服务器备份编程机的操作过过程,并进行相应数据的分析。编程机连接服务器的此类信息由wifi发送。
[0029]102)设置缓冲区步骤:设置用于缓存待发送的本地数据包的第一发送缓冲区,并提供用于缓存待发送的Wifi数据包的第二发送缓冲区;即第一发送缓冲区的数据包包括通过蓝牙通讯发送的指令和通过wifi发送的指令,而第二发送缓冲区只存储通过wifi发送的指令。
[0030]在编程机发送数据包时,优先发送第一缓存区中的数据,待第一缓存区中没有数据时,再发送第二缓存区的数据;其中,第一发送缓冲区、第二发送缓冲区都采用先进先出的队列方式。
[0031]其中,数据包格式如表1,包括Head、Type、Length、Data、checksum。
[0032]Head为数据头,占1字节,默认值为0xEC;
[0033]Type为数据类型,占1字节,默认0xFE表示wifi数据包,0xFC表示蓝牙数据包;
[0034]Length为数据长度,占3字节;
[0035]Data为数据内容;
[0036]Checksum为校验码,占1字节,值为data累加和。
[0037]1 octet1 octet3 octetsn octets1 octetsHeadTypeLengthDatachecksum
[0038]表1
[0039]1 octet1 octet3 octetsn octets1 octets0xEC0xFEn
………
checksum
[0040]表2
[0041]1 octet1 octet3 octetsn octets1 octets0xEC0xFCn
………
checksum
[0042]表3
[0043]上述表2、表3分别为wifi数据包示例、蓝牙数据包示例。
[0044]103)指令存入步骤:编程机将要通过wifi和蓝牙发送的指令,按时间先后顺序存入第一缓存区中;即在第一时间发出的相应指令,都会存入第一缓冲区,并通过先进先出的方式进行执行。
[0045]以一个可存储200个数据包的缓冲区为例,采用一个先进先出队列,序号1的位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种共用射频的wifi和蓝牙系统中的数据发送方法,其特征在于:包括机器人、编程机;机器人和编程机连接通讯,编程机将相应指令通过wifi或蓝牙传输给机器人;具体通过射频发送数据的步骤如下:101)连接步骤:机器人和编程机通过wifi和蓝牙连接通讯,组合在同一个mesh网络中;通过蓝牙通讯发送的指令优先级高于wifi通讯发送的指令优先级;102)设置缓冲区步骤:设置用于缓存待发送的本地数据包的第一发送缓冲区,并提供用于缓存待发送的WiFi数据包的第二发送缓冲区;在编程机发送数据包时,优先发送第一缓存区中的数据,待第一缓存区中没有数据时,再发送第二缓存区的数据;103)指令存入步骤:编程机将要通过wifi和蓝牙发送的指令,按时间先后顺序存入第一缓存区中;104)发送选择步骤:在发送第一缓存区数据时,根据数据类型选择使用WiFi发送还是蓝牙发送;当数据包为蓝牙发送数据包且接收端蓝牙设备不在线时,将该数据包删除;当数据包为WiFi数据包且WiFi没有保持连接时,将该数据存入第二缓存区。2.根据权利要求1所述的一...

【专利技术属性】
技术研发人员:应宏
申请(专利权)人:杭州优必学科技有限公司
类型:发明
国别省市:

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

1