掌桥专利:专业的专利平台
掌桥专利
首页

设备的连接方法及其装置

文献发布时间:2024-07-23 01:35:21


设备的连接方法及其装置

技术领域

本公开涉及设备通信连接技术领域,具体涉及一种设备的连接方法及其装置。

背景技术

相关技术中,可穿戴设备体积小受限于电池容量及芯片限制,像真无线(TrueWireless Stereo,TWS)耳机、智能戒指等,往往用于无线通信的功率都比较低。佩戴也容易受人体遮挡的干扰,加上空间损耗,设备天线方向性等问题,很难保证设备间在任何方位上都有较好的信号强度。目前可穿戴设备大都是采用蓝牙,特别是低功耗蓝牙(BLE)进行通信。BLE通信是以收到数据包的超时时长来判断是否断开连接,蓝牙通信的功率较低,且在信号强度低的情况下,如何能够保持连接,不发生频繁断联,对于可穿戴设备的用户体验是一个重大挑战。更重要的是,因为人体的不停运动,可穿戴设备连接的信号强度波动是很大的,比如人体摆臂走路时,只有某几个固定点信号强度较低,而大多数点位强度是较高的。

因此,如何保持设备间连接,提高设备连接的稳定性,降低链路预算的余量,降低系统复杂度,已经成为重要的研究方向之一。

发明内容

本公开旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本公开的一个目的在于提出一种设备的连接方法。

本公开的第二个目的在于提出一种设备的连接装置。

本公开的第三个目的在于提出一种电子设备。

本公开的第四个目的在于提出一种非瞬时计算机可读存储介质。

本公开的第五个目的在于提出一种计算机程序产品。

为达上述目的,本公开第一方面实施例提出了一种设备的连接方法,包括:

接收第二设备在预设时间范围内发送的多个第一数据包,第二设备是和第一设备通信连接的设备;

对多个第一数据包进行解析,获取每个第一数据包中包含的接收信号强度指示RSSI值;

基于RSSI值判断是否满足预设通信链路信号条件;

若未满足通信链路信号条件,获取发包周期,并基于发包周期向第二设备发送第二数据包,第二数据包为空数据包或预设的短数据包。

在一些实施方式中,基于RSSI值判断是否满足预设通信链路信号条件,包括:

将RSSI值中最大RSSI值和最小RSSI值的差值确定为波动值,将最小RSSI值或RSSI值的平均值确定为目标值;

根据波动值和目标值中的至少一项判断是否满足通信链路信号条件。

在一些实施方式中,根据波动值和目标值中的至少一项判断是否满足通信链路信号条件,包括:

若波动值大于预设的第一固定门限,判定为未满足通信链路信号条件;或,

若目标值小于预设的第二固定门限,判定为未满足通信链路信号条件;或,

若波动值大于第一固定门限,且目标值小于第二固定门限,判定为未满足通信链路信号条件。

在一些实施方式中,根据波动值和目标值中的至少一项判断是否满足通信链路信号条件,包括:

若波动值小于或等于预设的第一固定门限,判定为满足通信链路信号条件;或,

若目标值大于或等于预设的第二固定门限,判定为满足通信链路信号条件;或,

若波动值小于或等于第一固定门限,且目标值大于或等于第二固定门限,判定为满足通信链路信号条件。

在一些实施方式中,获取发包周期,包括:

获取第一设备和第二设备协商的连接间隔、超时门限、设备延时参数;

基于连接间隔、超时门限、设备延时参数中的至少一项确定发包周期。

在一些实施方式中,基于发包周期向第二设备发送第二数据包之后,还包括:

继续获取RSSI值,并基于RSSI值判断是否满足预设通信链路信号条件;

若满足通信链路信号条件,停止向第二设备发送第二数据包。

在一些实施方式中,第一设备为主设备,第二设备为从设备。

在一些实施方式中,第一设备为从设备,第二设备为主设备。

为达上述目的,本公开第二方面实施例提出了一种设备的连接装置,部署在第一设备上,包括:

接收模块,用于接收第二设备在预设时间范围内发送的多个第一数据包,第二设备是和第一设备通信连接的设备;

解析模块,用于对多个第一数据包进行解析,获取每个第一数据包中包含的接收信号强度指示RSSI值;

判断模块,用于基于RSSI值判断是否满足预设通信链路信号条件;

发送模块,用于若未满足通信链路信号条件,获取发包周期,并基于发包周期向第二设备发送第二数据包,第二数据包为空数据包或预设的短数据包。

在一些实施方式中,判断模块,还用于:

将RSSI值中最大RSSI值和最小RSSI值的差值确定为波动值,将最小RSSI值或RSSI值的平均值确定为目标值;

根据波动值和目标值中的至少一项判断是否满足通信链路信号条件。

在一些实施方式中,判断模块,还用于:

若波动值大于预设的第一固定门限,判定为未满足通信链路信号条件;或,

若目标值小于预设的第二固定门限,判定为未满足通信链路信号条件;或,

若波动值大于第一固定门限,且目标值小于第二固定门限,判定为未满足通信链路信号条件。

在一些实施方式中,判断模块,还用于:

若波动值小于或等于预设的第一固定门限,判定为满足通信链路信号条件;或,

若目标值大于或等于预设的第二固定门限,判定为满足通信链路信号条件;或,

若波动值小于或等于第一固定门限,且目标值大于或等于第二固定门限,判定为满足通信链路信号条件。

在一些实施方式中,发送模块,还用于:

获取第一设备和第二设备协商的连接间隔、超时门限、设备延时参数;

基于连接间隔、超时门限、设备延时参数中的至少一项确定发包周期。

在一些实施方式中,发送模块,还用于:

继续获取RSSI值,并基于RSSI值判断是否满足预设通信链路信号条件;

若满足通信链路信号条件,停止向第二设备发送第二数据包。

在一些实施方式中,第一设备为主设备,第二设备为从设备。

在一些实施方式中,第一设备为从设备,第二设备为主设备。

为达上述目的,本公开第三方面实施例提出了一种电子设备,包括:

至少一个处理器;以及

与至少一个处理器通信连接的存储器;其中,

存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本公开第一方面实施例中提供的设备的连接方法。

为达上述目的,本公开第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机指令,其中,计算机指令用于使计算机执行根据本公开第一方面实施例中提供的设备的连接方法。

为达上述目的,本公开第五方面实施例提出了一种计算机程序产品,包括计算机程序,计算机程序在被处理器执行时实现本公开第一方面实施例中提供的设备的连接方法。

本公开可以在信号强度低的情况下保持连接,不发生频繁断联,提高设备连接的稳定性。能在判断蓝牙连接信号强度低于设置的门限时,开启定时发送空包或最短包的方式保持蓝牙信号的连接,建立连接的设备,只要在超时门限内收到对方设备发送的空包,就能重新进行超时计时,这样有利于设备间保持连接。

附图说明

图1是本公开一个实施例的设备的连接方法的流程图;

图2是本公开一个实施例的设备的连接方法的流程图;

图3是本公开一个实施例的设备的连接方法的流程图;

图4是本公开一个实施例的设备的连接装置的结构框图;

图5是本公开一个实施例的电子设备的结构示意图。

具体实施方式

下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本公开,而不能理解为对本公开的限制。

下面结合附图来描述本公开实施例的设备的连接方法及其装置。

图1是本公开一个实施例的设备的连接方法的流程图,如图1所示,该方法由第一设备执行,包括以下步骤:

S101,接收第二设备在预设时间范围内发送的多个第一数据包。

在一些实施方式中,第二设备是和第一设备通信连接的设备。

在一些实施方式中,第一设备为主设备,第二设备为从设备,在一些实施方式中,第一设备为从设备,第二设备为主设备。

其中,主设备可以是终端设备、混合现实(Mixed Reality,XR)眼镜等,从设备一般是TWS耳机、智能戒圈、智能手表等可穿戴设备。

预设时间范围是指固定时间窗口,例如可以设定预设时间范围为300ms,在其他实现中,预设时间范围还可以是500ms或者1s,也可以是其他值,本公开实施例对此不作限制。

S102,对多个第一数据包进行解析,获取每个第一数据包中包含的接收信号强度指示RSSI值。

接收的第一数据包里包含表征信号强度的RSSI值,对每个第一数据包进行解析,获取该第一数据包中包含的接收信号强度指示RSSI值,以便于后续基于RSSI值判断是否满足预设通信链路信号条件。

S103,基于RSSI值判断是否满足预设通信链路信号条件。

在一些实施方式中,基于RSSI值在固定时间窗口的波动值判断是否满足预设通信链路信号条件。在一些实施方式中,基于固定时间窗口的最小RSSI值判断是否满足预设通信链路信号条件。在一些实施方式中,基于波动值和最小RSSI值共同判断是否满足预设通信链路信号条件。

在一些实施方式中,若满足通信链路信号条件,说明通信链路信号较好,无需进行定时传包。接着执行步骤S101~步骤S103的内容。

S104,若未满足通信链路信号条件,获取发包周期,并基于发包周期向第二设备发送第二数据包。

在一些实施方式中,若未满足通信链路信号条件,说明通信链路信号较差,需要进行定时传包,获取发包周期,并基于发包周期向第二设备发送第二数据包其中,发包周期可以是预设的固定周期,也可以是根据连接间隔(Connection Internal)、超时门限(Supervision Timeout)、或从设备延时(Slave Latency)等参数设置的发包周期。

其中,第二数据包为空数据包或预设的短数据包。

需要说明的是,本公开实施例介绍的的设备的连接方法,可根据实际系统,只用在主设备或从设备,也可以主从设备同时开启,主从设备的通信链路信号条件可一致,也可不同,本公开实施例对此不作限制。

本公开实施例中,接收第二设备在预设时间范围内发送的多个第一数据包;对多个第一数据包进行解析,获取每个第一数据包中包含的接收信号强度指示RSSI值;基于RSSI值判断是否满足预设通信链路信号条件;若未满足通信链路信号条件,获取发包周期,并基于发包周期向第二设备发送第二数据包,第二数据包为空数据包或预设的短数据包,可以在信号强度低的情况下保持连接,不发生频繁断联,提高设备连接的稳定性。能在判断蓝牙连接信号强度低于设置的门限时,开启定时发送空包或最短包的方式保持蓝牙信号的连接,建立连接的设备,只要在超时门限内收到对方设备发送的空包,就能重新进行超时计时,这样有利于设备间保持连接。

图2是本公开一个实施例的设备的连接方法的流程图,如图2所示,该方法由第一设备执行,包括以下步骤:

S201,接收第二设备在预设时间范围内发送的多个第一数据包。

其中,第二设备是和第一设备通信连接的设备。

S202,对多个第一数据包进行解析,获取每个第一数据包中包含的接收信号强度指示RSSI值。

关于步骤S201~步骤S202的内容可以参见上述实施例中的介绍,此处不再赘述。

S203,将RSSI值中最大RSSI值和最小RSSI值的差值确定为波动值,将最小RSSI值或RSSI值的平均值确定为目标值。

在一些实施方式中,将最小RSSI值确定为目标值。

在一些实施方式中,将RSSI值的平均值确定为目标值。

S204,根据波动值和目标值中的至少一项判断是否满足通信链路信号条件。

可选地,若波动值大于预设的第一固定门限,说明固定窗口内的RSSI值波动较大,判定为未满足通信链路信号条件。若波动值小于或等于预设的第一固定门限,说明固定窗口内的RSSI值波动较小,判定为满足通信链路信号条件。波动值大代表可能存在人体运动造成信号在强弱条件下快速变化,代表当前信号强度受到人体运动等条件影响,存在信号强度快速变化的情况。比如佩戴手表,快速摆臂等情况。

可选地,若目标值小于预设的第二固定门限,说明固定窗口内的RSSI值指示接收信号强度低,判定为未满足通信链路信号条件。若目标值大于或等于预设的第二固定门限,说明固定窗口内的RSSI值指示接收信号强度高,判定为满足通信链路信号条件。

在一些实施方式中,通信链路信号条件是需要同时满足两种或以上条件的复合条件,例如,若波动值大于第一固定门限,且目标值小于第二固定门限,判定为未满足通信链路信号条件。若波动值小于或等于第一固定门限,且目标值大于或等于第二固定门限,判定为满足通信链路信号条件。

S205,若未满足通信链路信号条件,获取发包周期,并基于发包周期向第二设备发送第二数据包。

关于步骤S205的内容可以参见上述实施例中的介绍,此处不再赘述。

需要说明的是,本公开实施例中,第二数据包为空数据包或预设的短数据包。

本公开实施例中,将RSSI值中最大RSSI值和最小RSSI值的差值确定为波动值,将最小RSSI值或RSSI值的平均值确定为目标值,根据波动值和目标值中的至少一项判断是否满足通信链路信号条件,可以在通信条件处于临界状态,或者发射功率受限的情况下,判断通信条件,及时保持连接,不发生频繁断联,从而提高设备连接的稳定性,降低链路预算的余量,降低系统复杂度。

图3是本公开一个实施例的设备的连接方法的流程图,如图3所示,该方法由第一设备执行,包括以下步骤:

S301,接收第二设备在预设时间范围内发送的多个第一数据包。

需要说明的是,本公开实施例中,第二设备是和第一设备通信连接的设备。

S302,对多个第一数据包进行解析,获取每个第一数据包中包含的接收信号强度指示RSSI值。

S303,基于RSSI值判断是否满足预设通信链路信号条件。

关于步骤S301~步骤S303的内容可以参见上述实施例中的介绍,此处不再赘述。

S304,若未满足通信链路信号条件,获取第一设备和第二设备协商的连接间隔、超时门限、设备延时参数。

实现中,主从设备会约定连接间隔(Connection Internal)等参数,当触发该机制时需要重新约定连接参数,新参数设定要参考原参数,避免切换过程造成断连等情况,由此,设置发包周期前,第一设备要查找当前主从设备协商的连接间隔、超时门限、从设备延时等参数,根据设置值设定合适的发包周期。

S305,基于连接间隔、超时门限、设备延时参数中的至少一项确定发包周期。

例如,每次发包为连接间隔条件下连续发包4次,发包周期设置为超时门限的1/4。

S306,基于发包周期向第二设备发送第二数据包,第二数据包为空数据包或预设的短数据包。

S307,继续获取RSSI值,并基于RSSI值判断是否满足预设通信链路信号条件。

继续执行步骤S301~步骤S303,获取RSSI值,并基于RSSI值判断是否满足预设通信链路信号条件。

S308,若满足通信链路信号条件,停止向第二设备发送第二数据包。

若第一设备判定满足通信链路信号条件,则说明信号强度恢复到较好水平,不再需要进行定时传包,停止向第二设备发送第二数据包。

本公开实施例中,信号强度恢复到较好水平后,停止向第二设备发送第二数据包,可以降低链路预算的余量,降低系统复杂度。

图4是本公开一个实施例的设备的连接装置的结构框图,如图4所示,设备的连接装置400包括:

接收模块410,用于接收第二设备在预设时间范围内发送的多个第一数据包,第二设备是和第一设备通信连接的设备;

解析模块420,用于对多个第一数据包进行解析,获取每个第一数据包中包含的接收信号强度指示RSSI值;

判断模块430,用于基于RSSI值判断是否满足预设通信链路信号条件;

发送模块440,用于若未满足通信链路信号条件,获取发包周期,并基于发包周期向第二设备发送第二数据包,第二数据包为空数据包或预设的短数据包。

在一些实施方式中,判断模块430,还用于:

将RSSI值中最大RSSI值和最小RSSI值的差值确定为波动值,将最小RSSI值或RSSI值的平均值确定为目标值;

根据波动值和目标值中的至少一项判断是否满足通信链路信号条件。

在一些实施方式中,判断模块430,还用于:

若波动值大于预设的第一固定门限,判定为未满足通信链路信号条件;或,

若目标值小于预设的第二固定门限,判定为未满足通信链路信号条件;或,

若波动值大于第一固定门限,且目标值小于第二固定门限,判定为未满足通信链路信号条件。

在一些实施方式中,判断模块430,还用于:

若波动值小于或等于预设的第一固定门限,判定为满足通信链路信号条件;或,

若目标值大于或等于预设的第二固定门限,判定为满足通信链路信号条件;或,

若波动值小于或等于第一固定门限,且目标值大于或等于第二固定门限,判定为满足通信链路信号条件。

在一些实施方式中,发送模块440,还用于:

获取第一设备和第二设备协商的连接间隔、超时门限、设备延时参数;

基于连接间隔、超时门限、设备延时参数中的至少一项确定发包周期。

在一些实施方式中,发送模块440,还用于:

继续获取RSSI值,并基于RSSI值判断是否满足预设通信链路信号条件;

若满足通信链路信号条件,停止向第二设备发送第二数据包。

在一些实施方式中,第一设备为主设备,第二设备为从设备。

在一些实施方式中,第一设备为从设备,第二设备为主设备。

本公开可以在信号强度低的情况下保持连接,不发生频繁断联,提高设备连接的稳定性。能在判断蓝牙连接信号强度低于设置的门限时,开启定时发送空包或最短包的方式保持蓝牙信号的连接,建立连接的设备,只要在超时门限内收到对方设备发送的空包,就能重新进行超时计时,这样有利于设备间保持连接。

本公开技术方案中对数据的获取、传输、存储、使用、处理等均符合国家法律法规的相关规定。

需要说明的是,在本公开实施例中,可能提及某些软件、组件、模型等业界已有方案,应当将它们认为是示范性的,其目的仅仅是为了说明本申请技术方案实施中的可行性,但并不意味着申请人已经或者必然用到了该方案。

图5是本公开一个实施例的电子设备的结构示意图。

如图5所示,电子设备800包括:

存储器801及处理器802,连接不同组件(包括存储器801和处理器802)的总线803,存储器801存储有计算机程序,当处理器802执行程序时实现本公开实施例的设备的连接方法。

总线803表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(ISA)总线,微通道体系结构(MAC)总线,增强型ISA总线、视频电子标准协会(VESA)局域总线以及外围组件互连(PCI)总线。

电子设备800典型地包括多种电子设备可读介质。这些介质可以是任何能够被电子设备800访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器801还可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(RAM)804和/或高速缓存存储器805。电子设备800可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统806可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如CD-ROM,DVD-ROM或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线803相连。存储器801可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。

具有一组(至少一个)程序模块807的程序/实用工具808,可以存储在例如存储器801中,这样的程序模块807包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块807通常执行本公开所描述的实施例中的功能和/或方法。

电子设备800也可以与一个或多个外部设备809(例如键盘、指向设备、显示器811等)通信,还可与一个或者多个使得用户能与该电子设备800交互的设备通信,和/或与使得该电子设备800能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口812进行。并且,电子设备800还可以通过网络适配器813与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图5所示,网络适配器813通过总线803与电子设备800的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备800使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理器802通过运行存储在存储器801中的程序,从而执行各种功能应用以及数据处理。

需要说明的是,本实施例的电子设备的实施过程和技术原理参见前述对本公开实施例的设备的连接方法的解释说明,此处不再赘述。

为了实现上述实施例,本公开还提出一种计算机可读存储介质。

其中,该计算机可读存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行如前的设备的连接方法。可选的,计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

相关技术
  • 一种连接外接设备的方法、装置、设备和存储介质
  • CIFS共享最大连接数的测试方法、装置、设备及系统
  • 蓝牙耳机连接方法、装置、电子设备及存储介质
  • 一种连接数据库的方法、装置、系统、设备和存储介质
  • 一种设备连接方法及装置
  • 连接器位置保证装置、具有带连接器位置保证装置的公连接器组件和母连接器组件的连接器设备、公连接器组件、母连接器组件以及用于组装连接器设备的方法
  • 用于连接至少一外部功能性装置至一设备的连接装置、包括此种连接装置的设备、及其连接方法
技术分类

06120116679736