CN113747406A - 蓝牙连接方法、装置、蓝牙设备及存储介质 - Google Patents
蓝牙连接方法、装置、蓝牙设备及存储介质 Download PDFInfo
- Publication number
- CN113747406A CN113747406A CN202110903940.1A CN202110903940A CN113747406A CN 113747406 A CN113747406 A CN 113747406A CN 202110903940 A CN202110903940 A CN 202110903940A CN 113747406 A CN113747406 A CN 113747406A
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- connection
- historical
- equipment
- target
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 55
- 238000013507 mapping Methods 0.000 claims description 16
- 238000012163 sequencing technique Methods 0.000 claims description 12
- 238000012545 processing Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims 3
- 230000006870 function Effects 0.000 description 14
- 238000004891 communication Methods 0.000 description 8
- 230000004044 response Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000005236 sound signal Effects 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000000977 initiatory effect Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例公开了一种蓝牙连接方法、装置、蓝牙设备及存储介质,包括:当前蓝牙设备获取历史蓝牙连接列表和设备属性信息,历史蓝牙连接列表包括与当前蓝牙设备成功建立蓝牙连接的至少两个历史蓝牙设备的蓝牙连接信息,蓝牙连接信息包括蓝牙连接时间信息,设备属性信息用于指示当前蓝牙设备可支持蓝牙连接的蓝牙设备数量;当前蓝牙设备根据蓝牙设备数量和已连接蓝牙设备数量,确定当前待蓝牙连接的目标蓝牙设备数量;根据蓝牙连接时间信息和目标蓝牙设备数量,从至少两个历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;分别与每个目标蓝牙设备建立蓝牙连接;在与目标蓝牙设备建立蓝牙连接后,实现当前蓝牙设备与多个其他蓝牙设备的蓝牙连接。
Description
技术领域
本申请涉及通信技术领域,具体涉及一种蓝牙连接方法、装置、蓝牙设备及存储介质。
背景技术
随着通信技术的快速发展,万物互联互通的开启,设备之间的互联互通已逐渐被人们所喜爱。
蓝牙作为一种短距离无线通信技术,基于其低成本、低功耗、灵活安全的特点已经成为通信的主流技术之一,越来越多的终端设备上开始支持蓝牙,并利用蓝牙来实现终端设备之间的通信连接,其中,这类支持蓝牙通信的终端设备也被称为蓝牙设备。
但是,随着蓝牙设备的增多,单个与单个蓝牙设备之间的互联已经不能满足日益增长的通信需求,因此,迫切需要一种可以同时蓝牙连接两个或者多个其他蓝牙设备的方案。
发明内容
本申请实施例提供一种蓝牙连接方法、装置、蓝牙设备及存储介质,可以实现多个蓝牙设备的蓝牙连接。
本申请实施例提供了一种蓝牙连接方法,包括:
当前蓝牙设备获取历史蓝牙连接列表和设备属性信息,历史蓝牙连接列表包括与当前蓝牙设备成功建立蓝牙连接的至少两个历史蓝牙设备的蓝牙连接信息,蓝牙连接信息包括蓝牙连接时间信息,设备属性信息用于指示当前蓝牙设备可支持蓝牙连接的蓝牙设备数量;
当前蓝牙设备根据蓝牙设备数量和已连接蓝牙设备数量,确定当前待蓝牙连接的目标蓝牙设备数量;
根据蓝牙连接时间信息和目标蓝牙设备数量,从至少两个历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;
分别与每个目标蓝牙设备建立蓝牙连接。
相应的,本申请实施例还提供了一种蓝牙连接装置,包括:
获取模块,用于当前蓝牙设备获取历史蓝牙连接列表和设备属性信息,历史蓝牙连接列表包括与当前蓝牙设备成功建立蓝牙连接的至少两个历史蓝牙设备的蓝牙连接信息,蓝牙连接信息包括蓝牙连接时间信息,设备属性信息用于指示当前蓝牙设备可支持蓝牙连接的蓝牙设备数量;
确定模块,用于当前蓝牙设备根据蓝牙设备数量和已连接蓝牙设备数量,确定当前待蓝牙连接的目标蓝牙设备数量;
选取模块,用于根据蓝牙连接时间信息和目标蓝牙设备数量,从至少两个历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;
连接模块,用于分别与每个目标蓝牙设备建立蓝牙连接。
可选的,在本申请的一些实施例中,获取模块包括:
第一识别单元,用于对设备属性信息进行识别,以得到当前蓝牙设备的设备属性;
第一确定单元,用于根据映射关系集合和设备属性,确定当前蓝牙设备所对应的蓝牙设备数量,映射关系集合包括预设设备属性与预设蓝牙设备数量的映射关系。
可选的,在本申请的一些实施例中,确定模块之前,还包括:
第一检测单元,用于检测当前蓝牙设备已启用的连接地址,连接地址包括物理地址和虚拟地址;
第一获取单元,用于获取物理地址和虚拟地址已启用的启用数量;
第二确定单元,用于根据启用数量,确定当前蓝牙设备的已连接蓝牙设备数量。
可选的,在本申请的一些实施例中,蓝牙连接时间信息包括历史连接时间,历史连接时间包括当前蓝牙设备与历史蓝牙设备建立蓝牙连接的历史时间,选取模块包括:
排序单元,用于根据历史连接时间的先后顺序对至少两个历史蓝牙设备进行排序,以得到第一设备排序列表;
第三确定单元,用于根据目标蓝牙设备数量和第一设备排序列表,确定待蓝牙连接的目标蓝牙设备;
可选的,在本申请的一些实施例中,第三确定单元包括:
第一确定子单元,用于根据历史连接时间确定历史蓝牙设备所对应的连接等级;
第一获取子单元,用于获取历史蓝牙设备的蓝牙信号的信号强度值;
第二确定子单元,用于根据信号强度值、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
可选的,在本申请的一些实施例中,蓝牙连接时间信息还包括历史连接时长,历史连接时长包括当前蓝牙设备与历史蓝牙设备在历史时间保持蓝牙连接的时长,第三确定单元包括:
第三确定子单元,用于根据历史连接时间确定蓝牙连接信息的连接等级;
第四确定子单元,用于根据历史连接时长、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
可选的,在本申请的一些实施例中,连接模块包括:
连接单元,用于分别建立目标蓝牙设备与当前蓝牙设备的蓝牙连接;
记录单元,用于记录蓝牙连接失败时蓝牙连接失败数量;
第四确定单元,用于当蓝牙连接失败数量大于零时,根据蓝牙连接失败数量和历史蓝牙连接,确定剩余待蓝牙连接的剩余目标蓝牙设备;
清零单元,用于循环记录蓝牙连接失败数量,并重新确定剩余目标蓝牙设备,直至蓝牙连接失败数量为零。
本申请实施例通过对蓝牙设备的设备属性信息的识别,获取到蓝牙设备同时可支持蓝牙连接的蓝牙设备数量,并在确定了蓝牙设备数量为两个以上时,建立蓝牙设备同时与其他多个蓝牙设备的蓝牙连接,实现多个蓝牙设备的蓝牙连接。
附图说明
为了更清楚地说明本申请中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请提供的蓝牙连接方法的场景示意图;
图2是本申请提供的蓝牙连接方法的流程示意图;
图3是本申请提供的蓝牙连接方法中蓝牙连接的流程图;
图4是本申请提供的蓝牙连接装置的结构示意图;
图5是本申请提供的蓝牙设备的结构示意图。
具体实施方式
下面将结合本申请中的附图,对本申请中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本申请实施例提供一种蓝牙连接方法、装置、蓝牙设备及存储介质。本申请实施例提供的蓝牙连接方法可以由蓝牙设备实现。其中,蓝牙设备可以包括蓝牙耳机、蓝牙手表、蓝牙音响、具有蓝牙功能的手机等等。
具体地,本申请实施例提供的蓝牙连接方法可实现一个蓝牙设备同时与其他多个蓝牙设备建立蓝牙连接,其中,本申请实施例以蓝牙连接方法的执行主体是蓝牙设备为例来介绍,参考图1,蓝牙设备A可以采用本申请实施例提供的方法同时与蓝牙设备B1、B2建立连接。具体过程如下:
蓝牙设备A获取历史蓝牙连接列表和蓝牙设备A自身的设备属性信息,根据设备属性信息确定蓝牙设备A自身同时可支持蓝牙连接的数量为2,从历史蓝牙连接列表中获取蓝牙设备B1和B2,分别与蓝牙设备B1、B2建立蓝牙连接。
其中,在建立蓝牙连接过程中,还可以先检测蓝牙设备A自身已经建立蓝牙连接的已连接蓝牙设备数量,根据已连接蓝牙设备数量确定待蓝牙连接的目标蓝牙设备数量,例如,当已连接蓝牙设备设备数量为0,则从历史蓝牙连接列表中获取两个蓝牙设备B1和B2,分别建立蓝牙设备B1、B2与蓝牙设备A的蓝牙连接,当已连接蓝牙设备设备数量为1,则从历史蓝牙连接列表中获取一个蓝牙设备B1或者B2,建立蓝牙设备B1或者B2与蓝牙设备A的蓝牙连接,当已连接蓝牙设备设备数量为2,则说明已连接蓝牙设备数量已达蓝牙设备A同时可支持蓝牙设备数量的上限,则不能再建立其他蓝牙设备(如蓝牙设备B3或者蓝牙设备B4等)与蓝牙设备A的蓝牙连接。
其中,当蓝牙设备A的已连接蓝牙设备数量为2时,还可以根据需要断开与蓝牙设备B1或者蓝牙设备B2的蓝牙连接、或者同时断开与蓝牙设备B1和B2的蓝牙连接,然后获取蓝牙设备B3、或者蓝牙设备B3和B4,建立蓝牙设备A与蓝牙设备B3的蓝牙连接、或者分别建立蓝牙设备A与蓝牙设备B3和B4的蓝牙连接。其中,历史蓝牙连接列表中蓝牙设备B的数量可以包括B1、B2…Bn,在此对历史蓝牙连接列表中的蓝牙设备B的数量不做限定。
本申请实施例通过对蓝牙设备的设备属性信息的识别,获取到蓝牙设备同时可支持蓝牙连接的蓝牙设备数量,并在确定了蓝牙设备数量为两个以上时,建立蓝牙设备同时与多个其他蓝牙设备的蓝牙连接,实现蓝牙设备同时蓝牙连接多个其他蓝牙设备的功能。
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。
请参阅图2,图2为本申请实施例提供的蓝牙连接方法的流程示意图。该蓝牙连接方法的具体流程可以如下:
101、当前蓝牙设备获取历史蓝牙连接列表和设备属性信息,历史蓝牙连接列表包括至少两个历史蓝牙设备的蓝牙连接信息,历史蓝牙设备为在历史时间与当前蓝牙设备成功建立蓝牙连接的蓝牙设备,蓝牙连接信息包括历史蓝牙设备的蓝牙连接时间信息。
其中,当前蓝牙设备为本申请实施例中能够与多个历史蓝牙设备建立蓝牙连接的蓝牙设备,该蓝牙设备可以包括蓝牙耳机、蓝牙音箱、蓝牙手环、蓝牙车载或者具备蓝牙功能的手机等。
其中,历史蓝牙设备是与当前蓝牙设备构成区别的其他蓝牙设备,其他蓝牙设备可以包括蓝牙耳机、蓝牙音箱、蓝牙手环、蓝牙车载或者具备蓝牙功能的手机等,其中历史蓝牙设备也可以是一些具备同时连接多个其他蓝牙设备的蓝牙设备,在此对历史蓝牙设备能否同时连接多个其他蓝牙设备不做限定,其中,当前蓝牙设备不是历史蓝牙设备中的一个,但是,当前蓝牙设备与历史蓝牙设备可以是同种类型的蓝牙设备或者不同类型的蓝牙设备。
其中,蓝牙连接时间信息为其他蓝牙设备与蓝牙设备建立蓝牙连接的时间信息,该蓝牙连接时间信息可以是蓝牙设备与其他蓝牙设备建立蓝牙连接的历史连接时间,也可以是蓝牙设备与其他蓝牙设备保持蓝牙连接的历史连接时长,还可以是蓝牙设备与其他蓝牙设备建立蓝牙连接的次数及每次蓝牙连接的历史连接时间等。
其中,通过从历史蓝牙连接列表中获取蓝牙连接信息,使蓝牙设备建立蓝牙连接的目标蓝牙设备均属于历史蓝牙连接列表中的蓝牙设备,可保证蓝牙设备蓝牙连接的准确性,即目标蓝牙设备是其他蓝牙连接列表中的蓝牙设备,而不是其他的未知的蓝牙设备。
其中,设备属性信息用于反映蓝牙设备的属性,属性是事物的性质与事物之间关系的统称,该设备属性信息可以包括单连接、双连接或者多连接等,不同的属性信息反映蓝牙设备能够同时蓝牙连接的其他蓝牙设备的数量,以上对设备属性的具体举例不应理解为对本申请的限制,不同设备、不同厂商或者不同的用户需求,所对应的设备属性名称可以不同。当前蓝牙设备可以根据设备属性信息,确定可支持蓝牙连接的蓝牙设备数量。
该设备属性信息可以直接指示当前蓝牙设备可支持蓝牙连接的蓝牙设备数量。可选地,当前蓝牙设备在获取设备属性信息后,可以通过对蓝牙设备的设备属性信息的识别,获取到蓝牙设备可同时支持蓝牙连接的其他蓝牙设备的蓝牙设备数量,方便后续其他蓝牙设备与蓝牙设备的蓝牙连接。例如,本申请实施例中,方便确定与当前蓝牙设备建立蓝牙连接的历史蓝牙设备的数量,方便当前蓝牙设备与历史蓝牙设备的蓝牙连接。
可选地,在本申请实施例中,由于不同设备属性的蓝牙设备所能同时蓝牙连接的历史蓝牙设备的蓝牙连接数量可以不同,所以,蓝牙设备的设备属性信息与其能同时蓝牙连接的蓝牙设备数量之间存在映射关系,可以通过该映射关系来获取到蓝牙设备所对应的蓝牙设备数量,即,可选的,在一些实施例中,步骤“对设备属性信息进行识别,得到当前蓝牙设备可支持蓝牙连接的蓝牙设备数量”,具体可以包括:
对设备属性信息进行识别,得到当前蓝牙设备的设备属性;
获取映射关系集合,映射关系集合包括预设设备属性与预设蓝牙设备数量的映射关系;
根据映射关系集合和设备属性,确定当前蓝牙设备所对应的蓝牙设备数量。
其中,映射关系可以根据设备出厂时设备的属性及设备所能同时蓝牙连接的蓝牙设备数量之间的关系进行预先确立,在确立了各个设备属性与蓝牙设备数量之间的关系后,可根据获取到的当前蓝牙设备的设备属性信息,准确的确定出蓝牙设备所对应的蓝牙设备数量。
102、根据蓝牙设备数量和已连接蓝牙设备数量,确定当前蓝牙设备当前待蓝牙连接的目标蓝牙设备数量。
本申请实施例中,当前蓝牙设备可支持蓝牙连接的蓝牙设备数量为两个以上。已连接蓝牙设备数量为当前蓝牙设备当前连接的蓝牙设备的数量。
在本申请实施例中,利用蓝牙设备数量与已连接蓝牙设备数量的差值,即可获取到蓝牙设备还可以建立蓝牙连接的数量,即目标蓝牙设备数量,通过目标蓝牙设备数量的确定,方便确定与蓝牙设备建立蓝牙连接的目标蓝牙设备。
可选地,本申请实施例中,在根据蓝牙设备数量和已连接蓝牙设备数量,确定当前蓝牙设备当前待蓝牙连接的目标蓝牙设备数量之前,还可以检测当前蓝牙设备已建立蓝牙连接的已连接蓝牙设备数量。
其中,当设备属性信息所对应的蓝牙设备数量为两个以上时,说明蓝牙设备可同时与两个以上其他蓝牙设备建立蓝牙连接,其中,当蓝牙设备数量为两个时,说明蓝牙设备可同时与其他两个蓝牙设备建立蓝牙连接,通过已连接蓝牙设备数量的获取可得到蓝牙设备已经建立并保持蓝牙连接的数量,方便后续确定待蓝牙连接的目标蓝牙设备数量。
在本申请实施例中,蓝牙设备与其他蓝牙设备建立蓝牙连接时,蓝牙设备可以通过不同的连接地址与其他蓝牙设备建立蓝牙连接,因此可根据连接地址确定蓝牙设备已经建立蓝牙连接的已连接蓝牙设备数量,即,可选的,在一些实施例中,步骤“当前蓝牙设备根据蓝牙设备数量和已连接蓝牙设备数量,确定当前待蓝牙连接的目标蓝牙设备数量”之前,具体可以包括:
当蓝牙设备数量为多个时,检测当前蓝牙设备已启用的连接地址,连接地址包括物理地址和虚拟地址;
获取物理地址和虚拟地址已启用的启用数量;
根据启用数量,确定当前蓝牙设备的已连接蓝牙设备数量。
其中,蓝牙设备的物理地址是蓝牙设备识别LAN(局域网)节点的标识,具有全球唯一性的特点,蓝牙设备初次与其他蓝牙设备建立蓝牙连接时,当其他蓝牙设备为一个时,可以由蓝牙设备的物理地址与其他蓝牙设备建立蓝牙连接,当其他蓝牙设备为两个以上时,蓝牙设备可以生成虚拟地址(也称随机地址),利用虚拟地址与其他蓝牙设备建立蓝牙连接,其中物理地址和虚拟地址均与蓝牙设备建立映射关系,利用物理地址和虚拟地址可实现蓝牙设备与其他多个蓝牙设备的蓝牙连接。
因此,在本申请实施例中,可以根据物理地址和虚拟地址的启用数量来获取已连接蓝牙设备数量,即,每个已启用的连接地址分别对应一个蓝牙连接。
103、根据蓝牙连接时间信息和目标蓝牙设备数量,从历史蓝牙连接列表中的至少两个历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备。
其中,根据目标蓝牙设备数量可确定目标蓝牙设备的数量,根据蓝牙连接时间信息确定目标蓝牙设备的方式,使确定后的目标蓝牙设备符合蓝牙连接的预期。
例如,当蓝牙连接时间信息包括历史连接时间,可根据历史连接时间的先后顺序,来选择历史蓝牙设备,即,可选的,在一些实施例中,步骤“根据蓝牙连接时间信息和目标蓝牙设备数量,从历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备”,具体可以包括:
根据历史连接时间的先后顺序对历史蓝牙设备进行排序,得到第一设备排序列表;
根据目标蓝牙设备数量和第一设备排序列表,确定待蓝牙连接的目标蓝牙设备。
其中,第一设备排序列表有助于对目标蓝牙设备准确选取,例如,选择距离当前时间最近的历史蓝牙设备作为目标蓝牙设备。
其中,第一设备排序列表是一个根据历史连接时间进行排序的蓝牙设备列表,例如,本申请实施例中,距离当前时间最近的历史连接时间对应的历史蓝牙设备是位于第一设备排序列表的首位,在根据目标蓝牙设备数量确定目标蓝牙设备的过程中,可根据历史蓝牙设备的历史连接时间与当前时间的近远顺序依次选取,即,按照目标蓝牙设备数量,从第一设备排序列表中获取位于前几位的历史蓝牙设备,作为目标蓝牙设备。
其中,在确定目标蓝牙设备的过程中,还可以考虑目标蓝牙设备的蓝牙信号强度,根据蓝牙信号强度来选择目标蓝牙设备,即,可选的,在一些实施例中,步骤“根据目标蓝牙设备数量和第一设备排序列表,确定待蓝牙连接的目标蓝牙设备”,具体可以包括:
根据历史连接时间确定历史蓝牙设备所对应的连接等级;
获取历史蓝牙设备的蓝牙信号的信号强度值;
根据信号强度值、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
其中,连接等级可以是根据历史连接时间确定的,例如历史连接时间距离当前时间越近,历史蓝牙设备的连接等级越高,连接等级包括一级、二级、三级等,其中,连接等级为一级的历史蓝牙设备,其对应的历史连接时间距离当前时间是最近的。
其中,信号强度值为历史蓝牙设备蓝牙信号在当前蓝牙设备的可收发范围内的信号强度值,蓝牙信号强度(RSSI,Received Signal Strength Indication)是接收的信号强度指示,无线发送层的可选部分,用来判定链接质量,以及是否增大广播发送强度,它的实现是在反向通道基带接收滤波器之后进行的。
在本申请实施例中,在历史连接时间的基础上,综合考虑了历史蓝牙设备的信号强度值,可准确的定位出待蓝牙连接的目标蓝牙设备。
其中,由于部分历史蓝牙设备所对应的历史连接时间比较接近,因此,很难准确判断出哪个历史蓝牙设备是当前蓝牙设备最期望连接的,所以,在本申请实施例中,在历史连接时间的基础上结合考虑历史蓝牙设备的信号强度来确定目标蓝牙设备,可准确的定位出待蓝牙连接的目标蓝牙设备。
在本申请实施例中,由于部分历史蓝牙设备所对应的历史连接时间比较接近,因此,还可以将多个相近的历史连接时间对应同一个连接等级,然后在每个连接等级中根据历史蓝牙设备的信号强度值来选取历史蓝牙设备,作为目标蓝牙设备,即,可选的,在一些实施例中,步骤“根据信号强度值、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备”,具体可以包括:
获取连接等级所对应的历史蓝牙设备的历史蓝牙设备区间;
根据信号强度值对历史蓝牙设备区间中的历史蓝牙设备进行排序,得到第二设备排序列表;
根据目标蓝牙设备数量和第二设备排序列表,确定待蓝牙连接的目标蓝牙设备。
其中,在对第一设备排序列表中各个历史蓝牙设备进行历史蓝牙设备区间的划分后,在每个历史蓝牙设备区间中还根据信号强度值进行历史蓝牙设备的排序,使每个历史蓝牙设备区间中蓝牙信号强度值高的历史蓝牙设备能够排列在历史蓝牙设备区间的前部,即保证同一历史蓝牙设备区间(即同一连接等级)中的历史蓝牙设备,能够根据信号强度值优先选取。
其中,信号强度值越高,说明历史蓝牙设备与当前蓝牙设备的距离较近,而距离越近,在一定程度上表明用户更期待与对方蓝牙设备建立蓝牙连接,另外,在历史蓝牙设备信号强度值较弱或者信号强度值为零的情况下,在一定程度上可表明该历史蓝牙设备没有与当前蓝牙设备建立蓝牙连接的需求,例如,历史蓝牙设备并未打开蓝牙功能,或者,距离当前蓝牙设备较远等。
其中,在确定目标蓝牙设备的过程中,还可以考虑历史蓝牙设备与当前蓝牙设备建立蓝牙连接的连接时长,即蓝牙连接时间信息还可以包括历史连接时长,即,可选的,在一些实施例中,步骤“根据目标蓝牙设备数量和第一设备排序列表,确定待蓝牙连接的目标蓝牙设备”,具体可以包括:
根据历史连接时间确定历史蓝牙设备的连接等级;
根据历史连接时长、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
其中,连接等级可以是根据历史连接时间确定的,例如历史连接时间距离当前时间越近,历史蓝牙设备的连接等级越高,连接等级包括一级、二级、三级等,其中,在本申请实施例中,连接等级为一级的历史蓝牙设备,其对应的历史连接时间距离当前时间是最近的。
其中,历史连接时长可以是当前蓝牙设备与历史蓝牙设备在历史时间保持蓝牙连接的时长,还可以是当前蓝牙设备与历史蓝牙设备历次连接的各个历史连接时长,在本申请实施例中,以当前蓝牙设备与历史蓝牙设备最后一次蓝牙连接过程中保持蓝牙连接的历史连接时长为例,其他历史连接过程中所对应的历史连接时长则可以根据历史连接时间进行优先选取,在此不做限定。
其中,历史连接时长越长,可以表明当前蓝牙设备与该历史蓝牙设备建立蓝牙连接的需求越高,在本申请实施例中,在历史连接时间的基础上,综合考虑了历史连接时长,可准确的定位出待蓝牙连接的目标蓝牙设备。
在本申请实施例中,由于部分历史蓝牙设备所对应的历史连接时间比较接近,因此,还可以将多个相近的历史连接时间对应同一个连接等级,然后在每个连接等级中根据历史连接时长来选取历史蓝牙设备,作为目标蓝牙设备,即,可选的,在一些实施例中,步骤“根据历史连接时长、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备”,具体可以包括:
获取连接等级所对应的历史蓝牙设备的历史蓝牙设备区间;
根据历史连接时长对历史蓝牙设备区间中的历史蓝牙设备进行排序,得到第三设备排序列表;
根据目标蓝牙设备数量和第三设备排序列表,确定待蓝牙连接的目标蓝牙设备。
其中,在对第一设备排序列表中各个历史蓝牙设备进行历史蓝牙设备区间的划分后,在每个历史蓝牙设备区间中还根据历史连接时长进行历史蓝牙设备的排序,使每个历史蓝牙设备区间中历史连接时长比较长的历史蓝牙设备能够排列在历史蓝牙设备区间的前部,即保证同一历史蓝牙设备区间中的历史蓝牙设备,能够根据历史连接时长优先选取历史连接时长较长的历史蓝牙设备。
其中,当目标蓝牙设备数量为零时,说明当前已连接蓝牙设备数量是当前蓝牙设备可支持的蓝牙设备数量,即,此时当前蓝牙设备所能蓝牙连接的历史蓝牙设备数量已达上限,针对这种情况,可以根据蓝牙连接时间信息,断开一部分历史蓝牙设备与当前蓝牙设备的蓝牙连接,而选择更具针对性的历史蓝牙设备进行蓝牙连接,即,可选的,在一些实施例中,步骤“根据蓝牙连接时间信息和目标蓝牙设备数量,从历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备”,具体可以包括:
当目标蓝牙设备数量为零时,根据蓝牙连接时间信息断开至少一个目标蓝牙设备与当前蓝牙设备的蓝牙连接;
记录断开蓝牙连接的断开蓝牙连接数量,根据断开蓝牙连接数量,从历史蓝牙设备中选择指定的指定目标蓝牙设备。
其中,指定目标蓝牙设备可以为用户明确渴望建立蓝牙连接的蓝牙设备,该指定目标蓝牙设备可以通过名称或者关键字在历史蓝牙连接列表中搜索得到。
其中,断开蓝牙连接数量可根据实际需要灵活选择,该蓝牙连接时间信息可包括历史连接时间或者历史连接时长等,在选择断开的历史蓝牙设备过程中,可将历史连接时间最早的历史蓝牙设备断开,或者将历史连接时长最短的目标蓝牙设备断开,其中,历史连接时间最早或者历史连接时长最短所对应的目标蓝牙设备可相对理解为目前蓝牙连接中连接需求最低的蓝牙设备。
104、分别与每个目标蓝牙设备建立蓝牙连接。
其中,通过与选取后确定的目标蓝牙设备的蓝牙连接,可保证与蓝牙设备建立蓝牙连接的目标蓝牙设备的准确性。
其中,在建立目标蓝牙设备与当前蓝牙设备的蓝牙连接过程中,目标蓝牙设备与当前蓝牙设备的蓝牙连接可能出现连接失败的情况,针对这种情况,可以从历史连接列表中重新选取历史蓝牙设备,再次建立历史蓝牙设备与当前蓝牙设备的蓝牙连接,即,可选的,在一些实施例中,步骤“分别与每个目标蓝牙设备建立蓝牙连接”,具体可以包括:
分别建立目标蓝牙设备与当前蓝牙设备的蓝牙连接;
记录蓝牙连接失败时蓝牙连接失败数量;
当蓝牙连接失败数量大于零时,根据蓝牙连接失败数量和历史蓝牙连接列表,确定剩余待蓝牙连接的剩余目标蓝牙设备;
循环记录蓝牙连接失败数量,并重新确定剩余目标蓝牙设备,直至蓝牙连接失败数量为零。
其中,通过蓝牙连接失败数量的记录,并根据该记录重新确定剩余目标蓝牙设备,可确保当前蓝牙设备可同时与多个其他蓝牙设备的蓝牙连接。
其中,还可以对连接失败的历史蓝牙设备进行标识,明确这些历史蓝牙设备是与当前蓝牙设备建立蓝牙连接失败的蓝牙设备,可便于用户手动建立蓝牙连接或者找出蓝牙连接失败的原因。
其中,蓝牙连接失败数量可根据当前蓝牙设备已启用的物理地址和虚拟地址的数量来确定,例如,根据当前蓝牙设备可支持蓝牙连接的物理地址和虚拟地址的总数量与已启用的物理地址和虚拟地址的数量的差值,来确定蓝牙连接失败数量。
其中,在确定剩余目标蓝牙设备的过程中,可以从剩余的历史蓝牙连接列表中选取,即,可选的,在一些实施例中,步骤“根据蓝牙连接失败数量和第一设备排序列表,确定剩余待蓝牙连接的剩余目标蓝牙设备”,具体可以包括:
根据目标蓝牙设备和历史蓝牙连接列表,获取未被选中的未选中设备历史蓝牙设备;
根据历史连接时间先后顺序对未选中历史蓝牙设备进行排序,得到第四设备排序列表;
根据蓝牙连接失败数量和第四设备排序列表,确定待蓝牙连接的剩余目标蓝牙设备。
其中,已经与蓝牙设备成功建立并保持蓝牙连接的历史蓝牙设备不能作为目标蓝牙设备;或者,与蓝牙设备建立蓝牙连接失败的历史蓝牙设备也不作为本次蓝牙连接的最佳选择对象,例如,建立蓝牙连接失败的历史蓝牙设备可以是未打开蓝牙功能的设备或者距离蓝牙设备位置较远的设备,表明这些历史蓝牙设备与蓝牙设备建立蓝牙连接的期望较低。
其中,当历史蓝牙设备与蓝牙设备断开蓝牙连接后,该历史蓝牙设备将存储到历史蓝牙连接列表中,随着蓝牙设备的连接需求,根据蓝牙连接时间信息进行选择,其中,当历史蓝牙设备与蓝牙设备因为外部原因或者故障断开连接时,该历史蓝牙设备可根据蓝牙连接时间信息快速的与蓝牙设备建立蓝牙连接,保持蓝牙设备与上述历史蓝牙设备的蓝牙连接,适合因外部原因断开蓝牙连接后的自动重连。
其中,还可以设置蓝牙连接时间阈值,即,当历史蓝牙设备与蓝牙设备断开蓝牙连接后,且当断开蓝牙连接时间大于或者等于蓝牙连接时间阈值后,该历史蓝牙设备才被存入到历史蓝牙连接列表中,该种设计可避免上述断开后的自动重连,方便更换蓝牙连接的目标蓝牙设备。
其中,在本申请实施例中,请参照图3,以蓝牙设备同时支持两路蓝牙连接为例,而同时支持多路蓝牙连接则以同时支持两路蓝牙连接为参照,蓝牙设备同时与两个目标蓝牙设备建立蓝牙连接的具体过程如下:
110、蓝牙设备先进入蓝牙配对模式;
120、判断蓝牙设备自身当前的已连接蓝牙设备数量,即判断当前已经建立蓝牙连接的链路数量;
130、当链路数量为0时,从历史蓝牙连接列表中选取两个目标蓝牙设备,并分别向两个目标蓝牙设备发送连接请求;当链路数量为1时,从历史蓝牙连接列表中选取一个目标蓝牙设备,并向选取的目标蓝牙设备发起连接请求;当链路数量为2时,断开其中一路或者两路连接,然后从历史蓝牙连接列表中选取一个或者两个目标蓝牙设备,并向选取的目标蓝牙设备发起连接请求;
140、目标蓝牙设备根据收到的连接请求,与蓝牙设备建立蓝牙连接;
其中,蓝牙连接信息还包括蓝牙连接地址信息,蓝牙设备与目标蓝牙设备发送连接请求并建立蓝牙连接的具体过程为:
141、蓝牙设备向目标蓝牙设备发送寻呼包,寻呼包的内容包括蓝牙设备(发送端)的身份(如发送端)、设备类型(如TWS)和连接地址(如28:AD:18:47:EA:C5)和目标蓝牙设备(接收端)的身份(如接收端)和连接地址(如c4:98:5c:f2:ea:1f);当目标蓝牙设备为两个时,Paging128:AD:18:47:EA:C5-->c4:98:5c:f2:ea:1f;Paging2 28:AD:18:47:EA:C5-->c4:98:5c:f2:ea:xx;
142、目标蓝牙设备获取到寻呼包中的接收端的连接地址,确认该接收端连接地址是否为目标蓝牙设备自身的连接地址,在确定了接收端连接地址为自身的连接地址后,响应寻呼包,响应内容包括目标蓝牙设备自身连接地址和蓝牙设备(发送端)的连接地址;
143、蓝牙设备根据响应内容获取到发送端的连接地址,确定该连接地址是否为当前自身的连接地址,当响应内容中发送端的连接地址为蓝牙设备自身的连接地址后,则表示蓝牙设备与目标蓝牙设备已建立应答;
144、在建立应答后,双方进行秘钥交互、角色交换、新的连接地址(虚拟地址,也称随机地址)的生成或者交换等操作,最后启动流媒体播放等。
其中,流媒体(Streaming Media)指在数据网络上按时间先后次序传输和播放的连续音/视频数据流。
其中,当多个目标蓝牙设备同时与蓝牙设备建立蓝牙连接后,蓝牙设备具备了同时播放两路音频的功能,使蓝牙设备能够同时获取到两个音频信号,实现两个音频的播放。
其中,在本申请实施例中,可以对多路音频链路进行切换,避免音频信号的相互干扰,影响音频质量或者听音质量,即,可选的,在一些实施例中,该蓝牙设备连接方法,具体可以包括:
获取目标蓝牙设备与蓝牙设备建立蓝牙连接的蓝牙连接链路标识(ID);
根据蓝牙连接链路标识建立或者断开蓝牙设备与目标蓝牙设备的连接。
其中,通过建立或者断开蓝牙设备与目标蓝牙设备的连接,可实现对各路音频链路的切换,使蓝牙设备上的播放器或者扬声器同一时间只播放一个音频。
其中,蓝牙设备上扬声器也可以设置为两个以上,使每个蓝牙连接链路分别对应一个扬声器。
本申请实施例通过对蓝牙设备的设备属性信息的识别,获取到蓝牙设备同时可支持蓝牙连接的蓝牙设备数量,并在确定了蓝牙设备数量为两个以上时,建立蓝牙设备同时与多个其他连接设备的蓝牙连接,实现多个蓝牙设备的蓝牙连接,其次,本申请实施例根据蓝牙连接时间信息确定目标蓝牙设备,使选取的目标蓝牙设备更符合蓝牙设备的蓝牙连接的预期,另外,历史蓝牙连接列表中包含了其他蓝牙设备的蓝牙连接信息,蓝牙设备可通过蓝牙连接信息快速的与其他蓝牙设备建立蓝牙连接,提高蓝牙连接的效率。
为便于更好的实施本申请的蓝牙连接方法,本申请还提供一种基于上述蓝牙连接装置。其中名词的含义与上述蓝牙连接方法中相同,具体实现细节可以参考方法实施例中的说明。
请参阅图4,图4为本申请提供的蓝牙连接装置的结构示意图,其中该蓝牙连接装置可以包括获取模块201、确定模块202、选取模块203和连接模块204,具体可以如下:
获取模块201,用于当前蓝牙设备获取历史蓝牙连接列表和设备属性信息,历史蓝牙连接列表包括与当前蓝牙设备成功建立蓝牙连接的至少两个历史蓝牙设备的蓝牙连接信息,蓝牙连接信息包括蓝牙连接时间信息,设备属性信息用于指示当前蓝牙设备可支持蓝牙连接的蓝牙设备数量。
可选的,在本申请的一些实施例中,获取模块201具体可以包括:
第一识别单元,用于对设备属性信息进行识别,以得到当前蓝牙设备的设备属性;
第一确定单元,用于根据映射关系集合和设备属性,确定当前蓝牙设备所对应的蓝牙设备数量,映射关系集合包括预设设备属性与预设蓝牙设备数量的映射关系。
确定模块202,用于根据蓝牙设备数量和已连接蓝牙设备数量,确定当前蓝牙设备当前待蓝牙连接的目标蓝牙设备数量;
可选的,在本申请的一些实施例中,确定模块202之前具体可以包括:
第一检测单元,用于检测当前蓝牙设备已启用的连接地址,连接地址包括物理地址和虚拟地址;
第一获取单元,用于获取物理地址和虚拟地址已启用的启用数量;
第二确定单元,用于根据启用数量,确定当前蓝牙设备的已连接蓝牙设备数量。
选取模块203,用于根据蓝牙连接时间信息和目标蓝牙设备数量,从历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;
可选的,在本申请的一些实施例中,蓝牙连接时间信息包括历史连接时间,历史连接时间包括当前蓝牙设备与历史蓝牙设备建立蓝牙连接的历史时间,选取模块203包括:
排序单元,用于根据历史连接时间的先后顺序对至少两个历史蓝牙设备进行排序,以得到第一设备排序列表;
第三确定单元,用于根据目标蓝牙设备数量和第一设备排序列表,确定待蓝牙连接的目标蓝牙设备;
可选的,在本申请的一些实施例中,第三确定单元包括:
第一确定子单元,用于根据历史连接时间确定历史蓝牙设备所对应的连接等级;
第一获取子单元,用于获取历史蓝牙设备的蓝牙信号的信号强度值;
第二确定子单元,用于根据信号强度值、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
可选的,在本申请的一些实施例中,蓝牙连接时间信息还包括历史连接时长,历史连接时长包括当前蓝牙设备与历史蓝牙设备在历史时间保持蓝牙连接的时长,第三确定单元包括:
第三确定子单元,用于根据历史连接时间确定蓝牙连接信息的连接等级;
第四确定子单元,用于根据历史连接时长、连接等级和目标蓝牙设备数量,从第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
连接模块204,用于分别与每个目标蓝牙设备建立蓝牙连接。
可选的,在本申请的一些实施例中,连接模块204包括:
连接单元,用于分别建立目标蓝牙设备与当前蓝牙设备的蓝牙连接;
记录单元,用于记录蓝牙连接失败时蓝牙连接失败数量;
第四确定单元,用于当蓝牙连接失败数量大于零时,根据蓝牙连接失败数量和历史蓝牙连接列表,确定剩余待蓝牙连接的剩余目标蓝牙设备;
清零单元,用于循环记录蓝牙连接失败数量,并重新确定剩余目标蓝牙设备,直至蓝牙连接失败数量为零。
本申请实施例首先由获取模块201获取当前蓝牙设备的历史蓝牙连接列表和设备属性信息,并根据设备属性信息来确定当前蓝牙设备可支持蓝牙连接的蓝牙设备数量,然后,由确定模块202来确定当前蓝牙设备在当前待蓝牙连接的目标蓝牙设备数量,其中,目标蓝牙设备数量是根据可支持蓝牙连接的蓝牙设备数量和已连接蓝牙设备数量来确定的,随后,由选取模块203从历史蓝牙设备中确定目标蓝牙设备,最后,连接模块204根据确定的目标蓝牙设备,建立当前蓝牙设备与目标蓝牙设备的蓝牙连接;
本申请实施例通过对蓝牙设备的设备属性信息的识别,获取到蓝牙设备同时可支持蓝牙连接的蓝牙设备数量,并在确定了蓝牙设备数量为两个以上时,建立蓝牙设备同时与多个其他连接设备的蓝牙连接,实现多个蓝牙设备的蓝牙连接,其次,本申请实施例根据蓝牙连接时间信息确定目标蓝牙设备,使选取的目标蓝牙设备更符合蓝牙设备的蓝牙连接的预期,提高蓝牙设备连接的准确性,另外,历史蓝牙连接列表中包含了其他蓝牙设备的蓝牙连接信息,蓝牙设备可通过蓝牙连接信息快速的与其他蓝牙设备建立蓝牙连接,提高蓝牙连接的效率。
此外,本申请还提供一种蓝牙设备,如图5所示,其示出了本申请所涉及的蓝牙设备的结构示意图,具体来讲:
该蓝牙设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图5中示出的蓝牙设备结构并不构成对蓝牙设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器401是该蓝牙设备的控制中心,利用各种接口和线路连接整个蓝牙设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据(例如,历史蓝牙连接列表中历史蓝牙设备的蓝牙连接信息),执行蓝牙设备的各种功能和处理数据(例如,对自身设备属性信息进行识别,获取自身同时可支持蓝牙连接的蓝牙设备数量,或者,对检测自身已连接蓝牙设备数量,或者,获取其他目标蓝牙设备等),从而对蓝牙设备进行整体监控,可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据蓝牙设备的使用所创建的数据,例如,历史蓝牙连接列表中的其他蓝牙设备所对应的蓝牙连接信息等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
蓝牙设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该蓝牙设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,蓝牙设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,蓝牙设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如下:
获取当前蓝牙设备的历史蓝牙连接列表和设备属性信息,历史蓝牙连接列表包括至少两个历史蓝牙设备的蓝牙连接信息,历史蓝牙设备为在历史时间与当前蓝牙设备成功建立蓝牙连接的蓝牙设备,蓝牙连接信息包括历史蓝牙设备的蓝牙连接时间信息;对设备属性信息进行识别,得到当前蓝牙设备可支持蓝牙连接的蓝牙设备数量;当蓝牙设备数量为两个以上时,检测当前蓝牙设备已建立蓝牙连接的已连接蓝牙设备数量;根据蓝牙设备数量和已连接蓝牙设备数量,确定当前蓝牙设备当前待蓝牙连接的目标蓝牙设备数量;根据蓝牙连接时间信息和目标蓝牙设备数量,从历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;分别与每个目标蓝牙设备建立蓝牙连接。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
本申请实施例通过对蓝牙设备的设备属性信息的识别,获取到蓝牙设备同时可支持蓝牙连接的蓝牙设备数量,并在确定了蓝牙设备数量为两个以上时,建立当前蓝牙设备与多个其他连接设备的蓝牙连接,实现多个蓝牙设备的蓝牙连接,其次,本申请实施例服务器根据蓝牙连接时间信息确定目标蓝牙设备,使选取的目标蓝牙设备更符合当前蓝牙设备的蓝牙连接的预期,另外,历史蓝牙连接列表中包含了其他蓝牙设备的蓝牙连接信息,蓝牙设备可通过蓝牙连接信息快速的与其他蓝牙设备建立蓝牙连接,提高蓝牙连接的效率。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请所提供的任一种蓝牙设备方法中的步骤。例如,该指令可以执行如下步骤:
获取当前蓝牙设备的历史蓝牙连接列表和设备属性信息,历史蓝牙连接列表包括至少两个历史蓝牙设备的蓝牙连接信息,历史蓝牙设备为在历史时间与当前蓝牙设备成功建立蓝牙连接的蓝牙设备,蓝牙连接信息包括历史蓝牙设备的蓝牙连接时间信息;对设备属性信息进行识别,得到当前蓝牙设备可支持蓝牙连接的蓝牙设备数量;当蓝牙设备数量为两个以上时,检测当前蓝牙设备已建立蓝牙连接的已连接蓝牙设备数量;根据蓝牙设备数量和已连接蓝牙设备数量,确定当前蓝牙设备当前待蓝牙连接的目标蓝牙设备数量;根据蓝牙连接时间信息和目标蓝牙设备数量,从历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;分别与每个目标蓝牙设备建立蓝牙连接。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请所提供的任一种蓝牙设备中的步骤,因此,可以实现本申请所提供的任一种蓝牙连接方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
以上对本申请所提供的一种蓝牙方法、装置、蓝牙设备以及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种蓝牙连接方法,其特征在于,包括:
当前蓝牙设备获取历史蓝牙连接列表和设备属性信息,所述历史蓝牙连接列表包括与所述当前蓝牙设备成功建立蓝牙连接的至少两个历史蓝牙设备的蓝牙连接信息,所述蓝牙连接信息包括蓝牙连接时间信息,所述设备属性信息用于指示所述当前蓝牙设备可支持蓝牙连接的蓝牙设备数量;
所述当前蓝牙设备根据所述蓝牙设备数量和已连接蓝牙设备数量,确定当前待蓝牙连接的目标蓝牙设备数量;
根据所述蓝牙连接时间信息和所述目标蓝牙设备数量,从所述至少两个历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;
分别与每个所述目标蓝牙设备建立蓝牙连接。
2.根据权利要求1所述的方法,其特征在于,所述当前蓝牙设备获取历史蓝牙连接列表和设备属性信息之后,还包括:
对所述设备属性信息进行识别,以得到所述当前蓝牙设备的设备属性;
根据映射关系集合和所述设备属性,确定所述当前蓝牙设备所对应的蓝牙设备数量,所述映射关系集合包括预设设备属性与预设蓝牙设备数量的映射关系。
3.根据权利要求1所述的方法,其特征在于,所述当前蓝牙设备根据所述蓝牙设备数量和已连接蓝牙设备数量,确定当前待蓝牙连接的目标蓝牙设备数量之前,还包括:
检测所述当前蓝牙设备已启用的连接地址,所述连接地址包括物理地址和虚拟地址;
获取所述物理地址和所述虚拟地址已启用的启用数量;
根据所述启用数量,确定所述当前蓝牙设备的已连接蓝牙设备数量。
4.根据权利要求1所述的方法,其特征在于,所述蓝牙连接时间信息包括历史连接时间,所述历史连接时间包括所述当前蓝牙设备与所述历史蓝牙设备建立蓝牙连接的历史时间,所述根据所述蓝牙连接时间信息和所述目标蓝牙设备数量,从所述至少两个历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备,包括:
根据所述历史连接时间的先后顺序对所述至少两个历史蓝牙设备进行排序,以得到第一设备排序列表;
根据所述目标蓝牙设备数量和所述第一设备排序列表,确定待蓝牙连接的目标蓝牙设备。
5.根据权利要求4所述的方法,其特征在于,所述根据所述目标蓝牙设备数量和所述第一设备排序列表,确定待蓝牙连接的目标蓝牙设备,包括:
根据所述历史连接时间确定所述历史蓝牙设备所对应的连接等级;
获取所述历史蓝牙设备的蓝牙信号的信号强度值;
根据所述信号强度值、所述连接等级和所述目标蓝牙设备数量,从所述第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
6.根据权利要求4所述的方法,其特征在于,所述蓝牙连接时间信息还包括历史连接时长,所述历史连接时长包括所述当前蓝牙设备与所述历史蓝牙设备在历史时间保持蓝牙连接的时长,根据所述目标蓝牙设备数量和所述第一设备排序列表,确定待蓝牙连接的目标蓝牙设备,包括:
根据所述历史连接时间确定所述历史蓝牙设备的连接等级;
根据所述历史连接时长、所述连接等级和所述目标蓝牙设备数量,从所述第一设备排序列表中确定待蓝牙连接的目标蓝牙设备。
7.根据权利要求1所述的方法,其特征在于,所述分别与每个所述目标蓝牙设备建立蓝牙连接,包括:
分别建立所述目标蓝牙设备与所述当前蓝牙设备的蓝牙连接;
记录所述蓝牙连接失败时蓝牙连接失败数量;
当所述蓝牙连接失败数量大于零时,根据所述蓝牙连接失败数量和所述历史蓝牙连接列表,确定剩余待蓝牙连接的剩余目标蓝牙设备;
分别建立所述剩余目标蓝牙设备与所述当前蓝牙设备的蓝牙连接;
循环记录所述蓝牙连接失败数量,并重新确定剩余目标蓝牙设备,直至所述蓝牙连接失败数量为零。
8.一种蓝牙连接装置,其特征在于,包括:
获取模块,用于当前蓝牙设备获取历史蓝牙连接列表和设备属性信息,所述历史蓝牙连接列表包括与所述当前蓝牙设备成功建立蓝牙连接的至少两个历史蓝牙设备的蓝牙连接信息,所述蓝牙连接信息包括蓝牙连接时间信息,所述设备属性信息用于指示所述当前蓝牙设备可支持蓝牙连接的蓝牙设备数量;
确定模块,用于当前蓝牙设备根据所述蓝牙设备数量和已连接蓝牙设备数量,确定当前待蓝牙连接的目标蓝牙设备数量;
选取模块,用于根据所述蓝牙连接时间信息和所述目标蓝牙设备数量,从所述至少两个历史蓝牙设备中确定待蓝牙连接的目标蓝牙设备;
连接模块,用于分别与每个所述目标蓝牙设备建立蓝牙连接。
9.一种蓝牙设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现如权利要求1-7任一项所述蓝牙连接方法的步骤。
10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1-7任一项所述蓝牙连接方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110903940.1A CN113747406B (zh) | 2021-08-06 | 2021-08-06 | 蓝牙连接方法、装置、蓝牙设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110903940.1A CN113747406B (zh) | 2021-08-06 | 2021-08-06 | 蓝牙连接方法、装置、蓝牙设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113747406A true CN113747406A (zh) | 2021-12-03 |
CN113747406B CN113747406B (zh) | 2024-03-12 |
Family
ID=78730501
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110903940.1A Active CN113747406B (zh) | 2021-08-06 | 2021-08-06 | 蓝牙连接方法、装置、蓝牙设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113747406B (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116193413A (zh) * | 2023-04-27 | 2023-05-30 | 江西斐耳科技有限公司 | 一种蓝牙连接方法、系统、存储介质以及设备 |
CN117354078A (zh) * | 2023-12-06 | 2024-01-05 | 深圳市千岩科技有限公司 | 智能家电群控控制与响应方法及其装置、设备、介质 |
CN118175661A (zh) * | 2024-05-13 | 2024-06-11 | 深圳市矽昊智能科技有限公司 | 星闪设备连接方法、装置、设备、介质和产品 |
WO2024140122A1 (zh) * | 2022-12-26 | 2024-07-04 | 华为技术有限公司 | 一种电子设备的连接管理方法、装置及系统 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012142794A1 (zh) * | 2011-04-18 | 2012-10-26 | 中兴通讯股份有限公司 | 蓝牙配件配对蓝牙设备的方法及蓝牙配件 |
CN106131971A (zh) * | 2016-06-20 | 2016-11-16 | 乐视控股(北京)有限公司 | 蓝牙设备的连接方法及装置 |
WO2017201899A1 (zh) * | 2016-05-23 | 2017-11-30 | 深圳Tcl数字技术有限公司 | 连接蓝牙设备的方法及装置 |
CN107770758A (zh) * | 2017-09-21 | 2018-03-06 | 深圳市汉普电子技术开发有限公司 | 蓝牙音箱的蓝牙回连方法、蓝牙音箱及存储介质 |
WO2018053970A1 (zh) * | 2016-09-23 | 2018-03-29 | 歌尔科技有限公司 | 一种蓝牙设备的连接方法及连接设备 |
CN108832952A (zh) * | 2018-05-31 | 2018-11-16 | 努比亚技术有限公司 | 一种可穿戴设备、蓝牙连接方法及计算机可读存储介质 |
CN109151790A (zh) * | 2018-10-25 | 2019-01-04 | 苏州格目软件技术有限公司 | 一种基于网络安全的蓝牙设备连接方法及其系统 |
WO2019090726A1 (zh) * | 2017-11-10 | 2019-05-16 | 华为技术有限公司 | 选择蓝牙设备的方法、终端和系统 |
CN110996305A (zh) * | 2019-11-12 | 2020-04-10 | 宇龙计算机通信科技(深圳)有限公司 | 连接蓝牙设备的方法、装置、电子设备及介质 |
WO2020211733A1 (zh) * | 2019-04-18 | 2020-10-22 | 华为技术有限公司 | 一种蓝牙连接方法、设备及系统 |
CN112004220A (zh) * | 2020-09-16 | 2020-11-27 | 深圳市锐尔觅移动通信有限公司 | 蓝牙连接方法及系统、蓝牙设备及可读存储介质 |
WO2021043003A1 (zh) * | 2019-09-06 | 2021-03-11 | 中兴通讯股份有限公司 | 蓝牙数据传输方法、装置、终端及存储介质 |
-
2021
- 2021-08-06 CN CN202110903940.1A patent/CN113747406B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012142794A1 (zh) * | 2011-04-18 | 2012-10-26 | 中兴通讯股份有限公司 | 蓝牙配件配对蓝牙设备的方法及蓝牙配件 |
WO2017201899A1 (zh) * | 2016-05-23 | 2017-11-30 | 深圳Tcl数字技术有限公司 | 连接蓝牙设备的方法及装置 |
CN106131971A (zh) * | 2016-06-20 | 2016-11-16 | 乐视控股(北京)有限公司 | 蓝牙设备的连接方法及装置 |
WO2018053970A1 (zh) * | 2016-09-23 | 2018-03-29 | 歌尔科技有限公司 | 一种蓝牙设备的连接方法及连接设备 |
CN107770758A (zh) * | 2017-09-21 | 2018-03-06 | 深圳市汉普电子技术开发有限公司 | 蓝牙音箱的蓝牙回连方法、蓝牙音箱及存储介质 |
WO2019090726A1 (zh) * | 2017-11-10 | 2019-05-16 | 华为技术有限公司 | 选择蓝牙设备的方法、终端和系统 |
CN108832952A (zh) * | 2018-05-31 | 2018-11-16 | 努比亚技术有限公司 | 一种可穿戴设备、蓝牙连接方法及计算机可读存储介质 |
CN109151790A (zh) * | 2018-10-25 | 2019-01-04 | 苏州格目软件技术有限公司 | 一种基于网络安全的蓝牙设备连接方法及其系统 |
WO2020211733A1 (zh) * | 2019-04-18 | 2020-10-22 | 华为技术有限公司 | 一种蓝牙连接方法、设备及系统 |
WO2021043003A1 (zh) * | 2019-09-06 | 2021-03-11 | 中兴通讯股份有限公司 | 蓝牙数据传输方法、装置、终端及存储介质 |
CN110996305A (zh) * | 2019-11-12 | 2020-04-10 | 宇龙计算机通信科技(深圳)有限公司 | 连接蓝牙设备的方法、装置、电子设备及介质 |
CN112004220A (zh) * | 2020-09-16 | 2020-11-27 | 深圳市锐尔觅移动通信有限公司 | 蓝牙连接方法及系统、蓝牙设备及可读存储介质 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024140122A1 (zh) * | 2022-12-26 | 2024-07-04 | 华为技术有限公司 | 一种电子设备的连接管理方法、装置及系统 |
CN116193413A (zh) * | 2023-04-27 | 2023-05-30 | 江西斐耳科技有限公司 | 一种蓝牙连接方法、系统、存储介质以及设备 |
CN116193413B (zh) * | 2023-04-27 | 2023-08-15 | 江西斐耳科技有限公司 | 一种蓝牙连接方法、系统、存储介质以及设备 |
CN117354078A (zh) * | 2023-12-06 | 2024-01-05 | 深圳市千岩科技有限公司 | 智能家电群控控制与响应方法及其装置、设备、介质 |
CN117354078B (zh) * | 2023-12-06 | 2024-02-09 | 深圳市千岩科技有限公司 | 智能家电群控控制与响应方法及其装置、设备、介质 |
CN118175661A (zh) * | 2024-05-13 | 2024-06-11 | 深圳市矽昊智能科技有限公司 | 星闪设备连接方法、装置、设备、介质和产品 |
Also Published As
Publication number | Publication date |
---|---|
CN113747406B (zh) | 2024-03-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113747406A (zh) | 蓝牙连接方法、装置、蓝牙设备及存储介质 | |
JP6830984B2 (ja) | 音声スマート機器のウェイクアップ方法、音声スマート機器のウェイクアップ装置、スマート機器及びコンピュータ読み取り可能な記憶媒体 | |
US10798239B2 (en) | Multi-device call notification silencing | |
CN109842508B (zh) | 多终端协同工作的方法,终端设备以及多终端协同系统 | |
CN105308673B (zh) | 用于管理hdmi源的输出的方法、系统和介质 | |
US9301122B2 (en) | Apparatus and method for establishing a personal network for providing a CPNS service | |
WO2016131261A1 (zh) | 一种多点连接控制方法、装置、终端及多点蓝牙耳机 | |
WO2018082335A1 (zh) | 连接蓝牙设备的方法、装置、系统及设备 | |
JPH11146030A (ja) | 無線会議システムの仮親決定方式 | |
CN105072482A (zh) | 一种多媒体播放设备的播放控制方法及装置 | |
JP5110819B2 (ja) | サーバー及びサーバーの制御方法 | |
US11991612B2 (en) | Bluetooth data transmission method and apparatus, terminal and storage medium | |
CN103731562B (zh) | 为智能设备自适应匹配蓝牙设备的方法和装置 | |
CN106534376A (zh) | 用户上线的负载均衡方法、装置和设备 | |
EP2802101B1 (en) | Generating a warning message if a portable device associated with a wireless audio conferencing system is not charging | |
CN111884875A (zh) | 一种离线设备确定方法及装置 | |
WO2021042612A1 (zh) | 无线投屏方法、装置、设备及存储介质 | |
CN114585026A (zh) | 频点切换方法、终端、基站和存储介质 | |
CN116709226A (zh) | 通信接力方法、电子设备、通信系统及存储介质 | |
JP2000500956A (ja) | 情報分配システム | |
US10433121B2 (en) | Method for equipment networking and outputting by equipment, and equipment | |
CN112929594A (zh) | 自组网级联方法、音频采集设备、会议系统、存储介质 | |
CN107566215B (zh) | 无线网络断流检测方法、装置、存储介质及移动终端 | |
US20150054909A1 (en) | Data processing method and device | |
CN106161044B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |