一种蓝牙设备连接方法和蓝牙设备的制造方法
【技术领域】
[0001]本发明涉数据通信技术领域,具体涉及一种蓝牙设备连接方法和蓝牙设备。
【背景技术】
[0002]现有技术中,当需要建立两个蓝牙设备之间的连接时,其主要过称为:扫描附近的蓝牙设备,选择想要连接的蓝牙设备,输入或验证PIN码等信息点击确认,进行配对连接等操作。
[0003]虽然这种方式在一定程度上保证了数据的安全性,但是同时也给用户操作带来了不便,例如,当用户需要将某个蓝牙设备中存储的数据信息导入另一个蓝牙设备中时,两个蓝牙设备连接时需要执行上述步骤才能进行数据通信,可见,该过程操作复杂,蓝牙设备之间的连接速度较慢。
【发明内容】
[0004]有鉴于此,本发明实施例提供一种蓝牙设备连接方法和蓝牙设备,以解决现有技术中蓝牙设备在配对、连接时操作复杂、速度慢的问题。
[0005]为实现上述目的,本发明实施例提供如下技术方案:
[0006]—种蓝牙设备连接方法,应用于蓝牙设备中,包括:
[0007]依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,所述第一角色为周边角色,所述第二角色为中央角色;
[0008]当所述蓝牙设备处于第二角色时,判断是否获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息,如果是,判断所述RSSI数据的大小是否在预设范围之内,如果是,依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接,当蓝牙设备与其他蓝牙设备配对后,停止所述蓝牙设备进行角色切换。
[0009]优选的,上述方法中蓝牙设备连接方法,所述依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,包括:
[0010]控制所述蓝牙设备在第一角色和第二角色之间进切换,并随机分配所述蓝牙设备处于第一角色和第二角色的时间长度。
[0011]优选的,上述方法中蓝牙设备连接方法,所述依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,包括:
[0012]依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换。
[0013]优选的,上述方法中蓝牙设备连接方法,还包括:
[0014]判断是否获取到用户输入的周期信号切换指令,如果是,采用第二预设周期信号作为第一预设周期信号,其中所述第一预设周期信号与第二预设周期信号具有不同的信号周期。
[0015]优选的,上述方法中蓝牙设备连接方法,所述依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接,包括:
[0016]依据所述蓝牙地址信息采用不鉴权配对方式与所述其他蓝牙设备进行配对并建立蓝牙连接。
[0017]一种蓝牙设备,包括:
[0018]角色切换模块,用于依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,当获取到控制信号后,停止所述蓝牙设备进行角色切换,其中,所述第一角色为周边角色,所述第二角色为中央角色;
[0019]数据采集模块,用于当所述蓝牙设备处于第二角色时,判断是否获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息;
[0020]距离判断模块,用于当获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息后,判断所述RSSI数据的大小是否在预设范围之内,如果是,输出配对指令;
[0021 ]配对连接模块,用于获取到所述配对指令后,依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接,并输出控制信号至所述角色切换模块,使得所述蓝牙设备停止进行角色切换。
[0022]优选的,上述蓝牙设备中,所述角色切换模块,包括:
[0023]随机切换模块,用于控制所述蓝牙设备在第一角色和第二角色之间进切换,并随机分配所述蓝牙设备处于第一角色和第二角色的时间长度。
[0024]优选的,上述蓝牙设备中,所述角色切换模块,包括:
[0025]第一周期切换模块,用于依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换。
[0026]优选的,上述蓝牙设备中,所述角色切换模块,包括:
[0027]第二周期切换模块,用于判断是否获取到用户输入的周期信号切换指令,如果否,依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换,如果是,依据第二预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换,所述第一预设周期信号与第二预设周期信号具有不同的信号周期。
[0028]优选的,上述蓝牙设备中,所述配对链接模块,具体用于:依据所述蓝牙地址信息采用不鉴权配对方式与所述其他蓝牙设备进行配对并建立蓝牙连接。
[0029]基于上述技术方案,本发明实施例提供的蓝牙连接方法,通过使得所述蓝牙设备依据预设时间规则在第一角色和第二角色之间进行角色切换,利用时间碰撞机制,保证在某一时刻有一蓝牙设备处于第一角色,另一蓝牙设备处于第二角色,处于第二角色的蓝牙设备获取到第一角色的蓝牙设备发送的RSSI数据后,且判断所述RSSI数据的大小在预设范围之内时,处于第二角色的蓝牙设备自动与处于第一角色的蓝牙设备进行配对,并建立蓝牙连接。可见该过程无需用户手动搜多附近蓝牙设备等操作,因此,操作简单,连接速度快。
【附图说明】
[0030]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为本申请实施例公开的一种蓝牙连接方法的流程示意图;
[0032]图2为本申请实施例公开的一种蓝牙设备的结构示意图。
【具体实施方式】
[0033]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0034]针对于现有技术中,两个蓝牙设备之间在建立连接过程中,操作复杂,连接速度慢的问题,本申请公开了一种蓝牙设备连接方法和蓝牙设备。
[0035]图1为本申请实施例公开的一种蓝牙设备连接方法的流程示意图,参加图1,所述方法包括:
[0036]步骤S101:依据预设时间规则控制所述蓝牙设备(Bluetooth Low Energy,BLE,低功耗蓝牙)在第一角色和第二角色之间切换,所述第一角色为周边角色(Periphery,低功耗蓝牙中规定的周边设备,通常作为数据提供者,可以通过广播方式发送自己的信息),所述第二角色为中央角色(Central,低功耗蓝牙中规定的中央设备,通常作为数据使用者,可以接收Periphery所广播的信息);
[0037]在本步骤中,通过预设时间规则控制所述蓝牙设备在第一角色和第二角色之间进行切换,利用时间碰撞的机制保证在某一时刻会有一个蓝牙设备处于第一角色,用于广播信息,另一个蓝牙设备处于第二角色,用于接收信息;
[0038]步骤S102:当所述蓝牙设备处于第二角色时,判断是否获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息,如果是,执行步骤S103,如果否,执行步骤S101;
[0039]当本申请针对介绍的蓝牙设备处于第二角色时(接收信息),当其与其他蓝牙设备产生角色碰撞时(即,本蓝牙设备处于第二角色,其他蓝牙设备处于第一角色),能够获取到处于第二角色的其他蓝牙设备发送的RSSI数据(Received Signal Strength Indicator,接收信号强度指信号,蓝牙协议栈的物理层参数,该参数可以指示接收信号的强度)以及蓝牙地址信息;
[0040]步骤S103:判断所述RSSI数据的大小是否在预设范围之内,如果是,执行步骤S104,否则继续执行步骤S101 ;
[0041]其中,由于所述RSSI数据用于表示蓝牙设备接收到的信号的强度,英雌,通过所述RSSI数据的大小即可判断两个蓝牙设备之间的距离,当所述RSSI数据在预设范围内时,表明两个蓝牙设备之间的距离就在预设范围之内,可建立两个蓝牙设备之间的蓝牙连接,其中所述预设范围可以根据用户的需求自行调整;
[0042]步骤S104:依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接;
[0043]步骤S105:停止所述蓝牙设备在第一角色和第二角色之间进行切换;
[0044]在本步骤中,当判断两个蓝牙设备之间建立连接之后,停止所述蓝牙设备进行角色切换,使得所述蓝牙设备保持当前角色不变。
[0045]需要指出的时,当所述蓝牙设备在处于第二角色时,与其他蓝牙设备相连之后,也会停止角色的切换。
[0046]参见本申请上述实施例公开的技术方案可知,上述方案通过使得所述蓝牙设备依据预设时间规则在第一角色和第二角色之间进行角色切换,利用时间碰撞机制,保证在某一时刻有一蓝牙设备处于第一角色,另一蓝牙设备处于第二角色,处于第二角色的蓝牙设备获取到第一角色的蓝牙设备发送的RSSI数据后,且判断所述RSSI数据的大小在预设范围之内时,处于第二角色的蓝牙设备自动与处于第一角色的蓝牙设备进行配对,并建立蓝牙连接。可见该过程无需用户手动搜多附近蓝牙设备等操作,因此,操作简单,连接速度快。
[0047]可以理解的是,本申请上述实施例公开的方法中,所述步骤S101可以具体为:控制所述蓝牙设备在第一角色和第二角色之间进切换,并随机分配所述蓝牙设备处于第一角色和第二角色的时间长度,该过程中,蓝牙设备在所述第一角色和第二角色所处的时间长度是随机分配的,当然,为了保证所述蓝牙设备不至于长时间处于第一角
色或第二角色,随机分配的蓝牙设备处于所述第一和第二角色的时间长度应不大于预设值,所述预设值的大小可以依据用户需求自行调整,由于所述蓝牙设备处于所述第一角色和第二角色的时间长度是随机分配的,因此,其必然会导致两个蓝牙设备在某一时刻发生时间碰撞(一个蓝牙设备处于第一角色,另一个蓝牙设备处于第二角色),进而可实现两个蓝牙设备之间的配对、连接。
[0048]可以理解的是,为了使得所述蓝牙设备的角色切换更具规律性,以保证两个蓝牙设备之间能够快速连接,所述步骤S101还可以为:
[0049]依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换。
[0050]其中,所述第一预设周期为用户自行设定的周期信号,在采用第一预设周期控制所述蓝牙设备的角色切换时,其可以在周期的前半段控制所述蓝牙设备处于第一角色,在周期的后半段,使得所述蓝牙设备处于第二角色。
[0051]可以理解的是,当依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换时,在某些极端的情况下,采用当两个蓝牙设备的第一预设周期信号完全同步时,会导致两个蓝牙设备之间无法时间碰撞,导致两者之间无法建立连接,针对于此,本申请上述实施例公开的方法中,用户还可以通过触发信号使得所述蓝牙设备的第一预设周期信号初始化,即重新生成并输出所述第一预设周期信号,从而使得两个蓝牙设备之间的第一周期信号异步,具体的,本申请上述实施例公开的方法还可以包括:
[0052]判断是否获取到用户输入的周期信号初始化指令,如果是,初始化所述第一预设周期信号。
[0053]当然,在上述极端情况下,除了初始化所述第一周期信号之外,本申请还可以采用其他的预设周期信号代替所述第一预设周期信号控制所述蓝牙设备的角色切换,具体可以为:
[0054]判断是否获取到用户输入的周期信号切换指令,如果是,采用第二预设周期信号作为第一预设周期信号,其中所述第一预设周期信号与第二预设周期信号具有不同的信号周期。
[0055]在本申请上述实施例公开的步骤S104中,对满足上述条件的蓝牙设备进行配对、连接时,为了保证两个蓝牙设备之间快速连接,两者配对、连接时可以采用不鉴权(JustWorks)方式连接,具体的,所述步骤S104可以为:
[0056]依据所述蓝牙地址信息采用不鉴权配对方式与所述其他蓝牙设备进行配对并建立蓝牙连接。
[0057]可以理解的是,针对于上述方法,本申请还公开了一种蓝牙设备,参见图2,包括:
[0058]角色切换模块10,用于依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,当获取到控制信号后,停止所述蓝牙设备进行角色切换,其中,所述第一角色为周边角色,所述第二角色为中央角色,其中,所述第一角色为周边角色,所述第二角色为中央角色;
[0059]数据采集模块20,用于当所述蓝牙设备处于第二角色时,判断是否获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息;
[0060]距离判断模块30,用于当获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息后,判断所述RSSI数据的大小是否在预设范围之内,如果是,输出配对指令;
[0061 ]配对连接模块40,用于获取到所述配对指令后,依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接,并输出控制信号至所述角色切换模块,使得所述蓝牙设备停止进行角色切换。
[0062]可以理解的是,与上述方法相对应,所述角色切换模块10,可以包括:
[0063]随机切换模块,用于控制所述蓝牙设备在第一角色和第二角色之间进切换,并随机分配所述蓝牙设备处于第一角色和第二角色的时间长度。
[0064]可以理解的是,与上述方法相对应,所述角色切换模块10,可以包括:
[0065]第一周期切换模块,用于依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换。
[0066]可以理解的是,与上述方法相对应,所述角色切换模块10,可以包括:
[0067]周期初始化模块,用于当获取到用户输入的初始化指令后,对所述第一预设周期信号进行初始化操作。
[0068]可以理解的是,与上述方法相对应,所述角色切换模块10,可以包括:
[0069]第二周期切换模块,用于判断是否获取到用户输入的周期信号切换指令,如果否,依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换,如果是,依据第二预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换,所述第一预设周期信号与第二预设周期信号具有不同的信号周期。
[0070]可以理解的是,与上述方法相对应,所述配对连接模块40,具体用于:依据所述蓝牙地址信息采用不鉴权配对方式与所述其他蓝牙设备进行配对并建立蓝牙连接。
[0071]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0072]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种蓝牙设备连接方法,应用于蓝牙设备中,其特征在于,包括: 依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,所述第一角色为周边角色,所述第二角色为中央角色; 当所述蓝牙设备处于第二角色时,判断是否获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息,如果是,判断所述RSSI数据的大小是否在预设范围之内,如果是,依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接,当所述蓝牙设备与其他蓝牙设备配对后,停止所述蓝牙设备进行角色切换。2.根据权利要求1所述的蓝牙设备连接方法,其特征在于,所述依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,包括: 控制所述蓝牙设备在第一角色和第二角色之间进切换,并随机分配所述蓝牙设备处于第一角色和第二角色的时间长度。3.根据权利要求1所述的蓝牙设备连接方法,其特征在于,所述依据预+设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,包括: 依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换。4.根据权利要求3所述的蓝牙设备连接方法,其特征在于,还包括: 判断是否获取到用户输入的周期信号切换指令,如果是,采用第二预设周期信号作为第一预设周期信号,其中所述第一预设周期信号与第二预设周期信号具有不同的信号周期。5.根据权利要求1所述的蓝牙设备连接方法,其特征在于,依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接,包括: 依据所述蓝牙地址信息采用不鉴权配对方式与所述其他蓝牙设备进行配对并建立蓝牙连接。6.一种蓝牙设备,其特征在于,包括: 角色切换模块,用于依据预设时间规则控制所述蓝牙设备在第一角色和第二角色之间切换,当获取到控制信号后,停止所述蓝牙设备进行角色切换,其中,所述第一角色为周边角色,所述第二角色为中央角色; 数据采集模块,用于当所述蓝牙设备处于第二角色时,判断是否获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息; 距离判断模块,用于当获取到其他蓝牙设备发送的RSSI数据以及蓝牙地址信息后,判断所述RSSI数据的大小是否在预设范围之内,如果是,输出配对指令; 配对连接模块,用于获取到所述配对指令后,依据所述蓝牙地址信息与所述其他蓝牙设备进行配对并建立蓝牙连接,并输出控制信号至所述角色切换模块,使得所述蓝牙设备停止进行角色切换。7.根据权利要求6所述的蓝牙设备,其特征在于,所述角色切换模块,包括: 随机切换模块,用于控制所述蓝牙设备在第一角色和第二角色之间进切换,并随机分配所述蓝牙设备处于第一角色和第二角色的时间长度。8.根据权利要求6所述的蓝牙设备,其特征在于,所述角色切换模块,包括: 第一周期切换模块,用于依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换。9.根据权利要求6所述的蓝牙设备,其特征在于,所述角色切换模块,包括: 第二周期切换模块,用于判断是否获取到用户输入的周期信号切换指令,如果否,依据第一预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换,如果是,依据第二预设周期信号控制所述蓝牙设备在第一角色和第二角色之间切换,所述第一预设周期信号与第二预设周期信号具有不同的信号周期。10.根据权利要求6所述的蓝牙设备,其特征在于,所述配对链接模块,具体用于:依据所述蓝牙地址信息采用不鉴权配对方式与所述其他蓝牙设备进行配对并建立蓝牙连接。
【专利摘要】本申请提供一种蓝牙设备连接方法和蓝牙设备,所述方法通过使得所述蓝牙设备依据预设时间规则在第一角色和第二角色之间进行角色切换,利用时间碰撞机制,保证在某一时刻有一蓝牙设备处于第一角色,另一蓝牙设备处于第二角色,处于第二角色的蓝牙设备获取到第一角色的蓝牙设备发送的RSSI数据后,且判断所述RSSI数据的大小在预设范围之内时,处于第二角色的蓝牙设备自动与处于第一角色的蓝牙设备进行配对,并建立蓝牙连接。可见该过程无需用户手动搜多附近蓝牙设备等操作,因此,操作简单,连接速度快。
【IPC分类】H04W76/02, H04B5/02, H04W4/00
【公开号】CN105490712
【申请号】CN201511032485
【发明人】常锋, 王巧彬, 马强
【申请人】中科创达软件股份有限公司
【公开日】2016年4月13日
【申请日】2015年12月31日