一种超低延迟无线传输控制方法
文献发布时间:2023-06-19 19:35:22
技术领域
本发明涉及无线传输协议的技术领域,具体为一种超低延迟无线传输控制方法。
背景技术
随着信息时代的发展,消费市场对无线键盘,无线手柄,遥控器产品要求性能与有线产品的性能一致,也能做到使用方便,即插即用,性能稳定,毫秒内反应,且低功耗。但是,目前蓝牙协议繁琐,配对麻烦,最小interval(间隔)是7.5ms,使蓝牙设备延迟时间大于7.5ms,根本无法做到向有线产品一样的快速响应。
发明内容
基于此,有必要提供一种超低延迟无线传输控制方法。
一种超低延迟无线传输控制方法,包括
HOST端与至少一个DEVICE端建立初始化连接;
DEVICE端通过预设连接通道发送初始数据包给HOST端;
DEVICE端根据是否接收到HOST端发送的ACK数据包判断配对是否成功,是则进行下一步骤;
HOST端通过RSSI选择连接设备。
在其中一个实施例中,Device端没有接收到HOST端发送的ACK数据包,则未成功配对。
在其中一个实施例中,Device端与HOST端未配对成功后,立即获取空白连接通道信息,并通过空白连接通道发送配对指令给HOST端。
在其中一个实施例中,一个HOST端可以与三个DEVICE端同时配对连接。
在其中一个实施例中,DEVICE端根据自身地址及HOST端地址生成预设数量的通道地址并同步给HOST端。
在其中一个实施例中,所述数据包包括地址、index字段、数据长度、数据信息和包尾8位校验组成。
在其中一个实施例中,Device端接收到一个ACK数据包时,回调函数将被调用以通知应用程序。
在其中一个实施例中,所述从HOST端发送到Device端的ACK数据包丢失了,初始数据包和随后的重新传输尝试的数据包都被HOST端成功地接收了,则重复的数据包将被HOST端丢弃,ACK数据包仍将被发送回Device端。
上述一种超低延迟无线传输控制方法的有益效果为:DEVICE端负责建立连接的初始化工作,建立连接时无需连接包,保持连接无需轮询包,DEVICE端可以随时进入、移出HOST端,HOST端一直处于监听状态,DEVICE端和HOST端通过预设通道进行配对连接,在预设通道无法配对时,立即切换至空白通道进行配对,使响应时间大幅缩短,平均响应时间可<1ms,使设备可以做到快速响应。
附图说明
图1为本发明的超低延迟无线传输控制方法的流程示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施例的限制。
需要说明的是,当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。相反,当元件被称作“直接”与另一元件连接时,不存在中间元件。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
如图1所示,一种超低延迟无线传输控制方法,包括
HOST端与至少一个DEVICE端建立初始化连接;
DEVICE端通过预设连接通道发送初始数据包给HOST端;
DEVICE端根据是否接收到HOST端发送的ACK数据包判断配对是否成功,是则进行下一步骤;
HOST端通过RSSI选择连接设备。
在其中一个实施例中,Device端没有接收到HOST端发送的ACK数据包,则未成功配对。
在其中一个实施例中,Device端与HOST端未配对成功后,立即获取空白连接通道信息,并通过空白连接通道发送配对指令给HOST端。
在其中一个实施例中,一个HOST端可以与三个DEVICE端同时配对连接。
在其中一个实施例中,DEVICE端根据自身地址及HOST端地址生成预设数量的通道地址并同步给HOST端。
在其中一个实施例中,所述数据包包括地址、index字段、数据长度、数据信息和包尾8位校验组成。
在其中一个实施例中,Device端接收到一个ACK数据包时,回调函数将被调用以通知应用程序。
在其中一个实施例中,所述从HOST端发送到Device端的ACK数据包丢失了,初始数据包和随后的重新传输尝试的数据包都被HOST端成功地接收了,则重复的数据包将被HOST端丢弃,ACK数据包仍将被发送回Device端。
实施例1:
一种超低延迟无线传输控制方法,包括
HOST端与至少一个DEVICE端建立初始化连接;
DEVICE端通过预设连接通道发送初始数据包给HOST端;
DEVICE端接收到HOST端发送的ACK数据包;
HOST端通过RSSI选择连接设备。
实施例2:
一种超低延迟无线传输控制方法,包括
HOST端与至少一个DEVICE端建立初始化连接;
DEVICE端通过预设连接通道发送初始数据包给HOST端;
DEVICE端未接收到HOST端发送的ACK数据包;
Device端立即获取空白连接通道信息,并通过空白连接通道发送配对指令给HOST端,直至与HOST端配对成功;
HOST端通过RSSI选择连接设备。
这样,一种超低延迟无线传输控制方法的有益效果为:DEVICE端负责建立连接的初始化工作,建立连接时无需连接包,保持连接无需轮询包,DEVICE端可以随时进入、移出HOST端,HOST端一直处于监听状态,DEVICE端和HOST端通过预设通道进行配对连接,在预设通道无法配对时,立即切换至空白通道进行配对,使响应时间大幅缩短,平均响应时间可<1ms,使设备可以做到快速响应。
超低延迟无线传输系统由两个部分组成:HOST端与DEVICE端。
一对多模式,HOST端与电脑连接识别为标准的HID设备,可以同时连接3个DEVICE端(1键盘,2鼠标,3手柄),DEVICE端只能连接一个HOST端。DEVICE端负责建立连接的初始化工作,建立连接时无需连接包,保持连接无需轮询包,DEVICE端可以随时进入、移出HOST端,HOST端供电充足一直处于监听状态。DEVICE端发送的每一个数据包都要求HOST端来响应。HOST端在收到数据后需要回一个应答包ACK,HOST端在发送数据前必须等待DEVICE端的响应包。
为了确保与其他无线产品的良好共存性能,如wifi或蓝牙,通讯过程中在不同的射频通道之间实现跳频机制。在启用时,例如,DEVICE端将默认从2402MHZ通道与HOST端建立连接,DEVICE端根据自身地址及HOST地址生成不同通道表(最多8个通道 )并同步给HOST端,下次通讯就从通道表第一组通道开始,在DEVICE端发数据包需要重复3次才能成功时,DEVICE端告之HOST端跳入下一通道,无法通讯时,在固定通道可以迅速配对连接。
Device端在2402MHz发送一个初始化传输数据包给HOST端,HOST端根据RSSI选择近距离设备返回一个ACK包数据。Device端接收到一个ACK数据包时,知道数据包是成功传输的,而device_tx_success()回调函数将被调用以通知应用程序。类似地,当HOST端接收到数据包时,将调用host_rx_data_ready()回调函数,以通知应用程序已经接收了一个新数据包。Device端的数据包没有被HOST端正确接收,或者相应的ACK数据包没有被设备正确接收,那么传输任务失败。
Device端将尝试将初始数据包重新传输到HOST端,直到最终收到ACK,或者达到最大的传输尝试次数。达到最大的传输尝试次数,则将停止重新传输,并且将调用device_tx_failed()回调。从HOST端发送到Device端的ACK数据包丢失了,初始数据包和随后的重新传输尝试的数据包都被HOST端成功地接收了。重复的数据包将被HOST端丢弃,ACK数据包仍将被发送回Device端。
这样,1、只支持同时连接一个键盘,一个鼠标,一个手柄,拓扑结构固化,配对过程简化,连接迅速。
2、HOST端一直处于准备状态,最多轮询扫描4个通道。
3、数据结构固化,方便处理。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
- 一种低延迟实时视频流媒体无线传输的丢帧控制方法
- 一种低延迟实时视频流媒体无线传输的丢帧控制方法