一种蓝牙的组网方法及系统的制作方法

文档序号:10626472阅读:428来源:国知局
一种蓝牙的组网方法及系统的制作方法
【专利摘要】本发明涉及电子通信领域,特别涉及一种蓝牙的组网方法及系统。所述方法包括以下步骤:所述第一蓝牙设备与所述第三蓝牙设备建立连接蓝牙连接;所述第一蓝牙设备与所述第二蓝牙设备通过第一连接方式建立连接,其中所述第一连接方式为非蓝牙连接;所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接;所述第一蓝牙设备、所述第二蓝牙设备和所述第三蓝牙设备通过蓝牙连接组成网络。根据上述的组网方法,用户并不需要进行蓝牙搜索、输入配对密码等操作,提高用户的体验性。
【专利说明】
一种蓝牙的组网方法及系统
技术领域
[0001]本发明涉及电子通信领域,特别涉及一种蓝牙的组网方法及系统。
【背景技术】
[0002]在现有技术中,一个蓝牙主设备可以与多个蓝牙从设备进行蓝牙连接,蓝牙主设备与每一个蓝牙从设备的蓝牙连接过程为:用户使用蓝牙设备搜索,找到另一个蓝牙设备,再点进去,输入配对密码,验证正确后完成配对。多个蓝牙从设备与蓝牙主设备进行蓝牙连接需要用户一一操作,输入配对密码,用户体验性差。

【发明内容】

[0003]针对现有技术不足,本发明提出一种蓝牙的组网方法及系统,旨在解决蓝牙主设备与多个蓝牙设备进行蓝牙连接时,需要用户多次进行搜索、输入配对密码等操作,导致用户体验性差的问题。
[0004]本发明提出的技术方案是:
[0005]一种蓝牙的组网方法,包括第一蓝牙设备、第二蓝牙设备和第三蓝牙设备,所述方法包括以下步骤:
[0006]所述第一蓝牙设备与所述第三蓝牙设备建立连接蓝牙连接;
[0007]所述第一蓝牙设备与所述第二蓝牙设备通过第一连接方式建立连接,其中所述第一连接方式为非蓝牙连接;
[0008]所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接;
[0009]所述第一蓝牙设备、所述第二蓝牙设备和所述第三蓝牙设备通过蓝牙连接组成网络。
[0010]进一步地,所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接的步骤中,包括:
[0011]所述第一蓝牙设备将其自身的MAC地址发送给所述第二蓝牙设备;
[0012]所述第一蓝牙设备接收所述第二蓝牙设备发送的定向广播,完成与所述第二蓝牙设备的蓝牙连接,其中所述定向广播包括根据所述第一蓝牙设备的MAC地址生成的蓝牙配对命令。
[0013]进一步地,所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接的步骤中,包括:
[0014]所述第一蓝牙设备获取所述第二蓝牙设备的MAC地址和蓝牙连接密码;
[0015]根据所述第二蓝牙设备的MAC地址,所述第一蓝牙设备将所述第二蓝牙设备加入白名单;
[0016]根据所述第一蓝牙设备的白名单及所述第二蓝牙设备的蓝牙连接密码,所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接。
[0017]进一步地,所述第一蓝牙设备获取所述第二蓝牙设备的MAC地址和蓝牙连接密码的步骤中,具体为:
[0018]所述第一蓝牙设备从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者
[0019]所述第一蓝牙设备从所述第二蓝牙设备中读取所述第二蓝牙设备的唯一设备编码;
[0020]根据所述第二蓝牙设备的唯一设备编码,从所述第二蓝牙设备所属的设备厂商的数据库中获取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者
[0021]所述第一蓝牙设备从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址;
[0022]根据所述第二蓝牙设备的MAC地址,从数据库中获取所述第二蓝牙设备的蓝牙连接密码。
[0023]进一步地,所述第一蓝牙设备与所述第三蓝牙设备建立连接蓝牙连接的步骤,包括:
[0024]所述第一蓝牙设备与所述第三蓝牙设备通过第二连接方式建立连接,其中所述第二连接方式为非蓝牙连接;
[0025]所述第一蓝牙设备与所述第三蓝牙设备根据所述第二连接方式使所述第一蓝牙设备与所述第三蓝牙设备建立蓝牙连接。
[0026]进一步地,所述第一蓝牙设备与所述第二蓝牙设备通过第一连接方式建立连接的步骤中,包括:
[0027]所述第二蓝牙设备直接与所述第一蓝牙设备通过所述第一连接方式建立连接;或者
[0028]所述第二蓝牙设备与所述第三蓝牙设备通过所述第一连接方式建立连接,使所述第二蓝牙设备间接与所述第一蓝牙设备建立连接。
[0029]本发明还提供一种蓝牙的组网系统,包括第一蓝牙设备、第二蓝牙设备和第三蓝牙设备,所述第一蓝牙设备与所述第三蓝牙设备建立连接蓝牙连接,所述第一蓝牙设备与所述第二蓝牙设备通过第一连接方式建立连接,其中所述第一连接方式为非蓝牙连接,所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接,所述第一蓝牙设备、所述第二蓝牙设备和所述第三蓝牙设备通过蓝牙连接组成网络。
[0030]进一步地,所述第一蓝牙设备包括:
[0031]发送模块,用于将所述第一蓝牙设备的MAC地址发送给所述第二蓝牙设备;
[0032]所述第二蓝牙设备包括:
[0033]定向广播模块,用于发送根据所述第一蓝牙设备的MAC地址生成的蓝牙配对命令的定向广播;
[0034]所述第一蓝牙设备还包括:
[0035]接收模块,用于接收所述定向广播模块发送的定向广播;
[0036]在所述接收模块接收所述定向广播模块的定向广播之后,所述第一蓝牙设备完成与所述第二蓝牙设备的蓝牙连接。
[0037]进一步地,所述第一蓝牙设备包括:
[0038]获取模块,用于获取所述第二蓝牙设备的MAC地址和蓝牙连接密码;
[0039]添加白名单模块,用于根据所述二蓝牙设备的MAC地址,将所述第二蓝牙设备加入到所述第一蓝牙设备的白名单中;
[0040]根据所述第一蓝牙设备的白名单和所述第二蓝牙设备的蓝牙连接密码,所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接。
[0041]进一步地,所述获取模块包括:第一读取模块,用于从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者
[0042]所述获取模块包括:
[0043]第二读取模块,用于从所述第二蓝牙设备中读取所述第二蓝牙设备的唯一设备编码;
[0044]第一子获取模块,用于根据所述第二蓝牙设备的唯一设备编码,从所述第二蓝牙设备所属的设备厂商的数据库中获取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者
[0045]所述获取模块包括:
[0046]第三读取模块,用于从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址;
[0047]第二子获取模块,用于根据所述第二蓝牙设备的MAC地址,从数据库中获取所述第二蓝牙设备的蓝牙连接密码。
[0048]根据上述的技术方案,本发明有益效果:第一蓝牙设备与第二蓝牙设备通过第一连接方式建立连接,使第一蓝牙设备与第二蓝牙设备相互能够通信,其中第一连接方式为非蓝牙连接,第一蓝牙设备与第二蓝牙设备的通信使第一蓝牙设备与第二蓝牙设备建立蓝牙连接,第一蓝牙设备与第三蓝牙设备建立蓝牙连接,两者建立蓝牙连接的方式不限,从而第一蓝牙设备、第二蓝牙设备和第三蓝牙设备三者之间通过蓝牙连接组成网络,用户并不需要进行蓝牙搜索、输入配对密码等操作,提高用户的体验性。
【附图说明】
[0049]图1是应用本发明实施例提供的一种蓝牙的组网方法的流程图;
[0050]图2是应用本发明实施例提供的一种蓝牙的组网方法的步骤S3的第一种方式流程图;
[0051]图3是应用本发明实施例提供的一种蓝牙的组网方法的步骤S3的第二种方式流程图;
[0052]图4是应用本发明实施例提供的一种蓝牙的组网系统的功能模块框图;
[0053]图5是应用本发明实施例提供的一种蓝牙的组网系统中第一蓝牙设备与第二蓝牙设备采用第一种方式建立蓝牙连接的功能模块框图;
[0054]图6是应用本发明实施例提供的一种蓝牙的组网系统中第一蓝牙设备与第二蓝牙设备采用第二种方式建立蓝牙连接的功能模块框图。
【具体实施方式】
[0055]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0056]如图1所示,本发明实施例提出一种蓝牙的组网方法,包括第一蓝牙设备、第二蓝牙设备和第三蓝牙设备,其中第一蓝牙设备为蓝牙主设备,其可以与多个其它的蓝牙设备进行蓝牙连接。
[0057]所述方法包括以下步骤:
[0058]步骤S1、第一蓝牙设备与第三蓝牙设备建立连接蓝牙连接。
[0059]第一蓝牙设备与第三蓝牙设备进行蓝牙连接的方式可以是通过蓝牙搜索、输入蓝牙配对密码使第一蓝牙设备与第三蓝牙设备完成蓝牙配对,从而建立蓝牙连接。
[0060]在本实施例中,第一蓝牙设备与第三蓝牙设备进行蓝牙连接的方式为:第一蓝牙设备与第三蓝牙设备通过第二连接方式建立连接,其中第二连接方式为非蓝牙连接;
[0061]第一蓝牙设备与第三蓝牙设备根据第二连接方式使第一蓝牙设备与第三蓝牙设备建立蓝牙连接。
[0062]第二连接方式包括Z-Wave、WIF1、ZigBee、HomePlug 或者 NFC0
[0063]步骤S2、第一蓝牙设备与第二蓝牙设备通过第一连接方式建立连接,其中第一连接方式为非蓝牙连接。
[0064]第一蓝牙设备与第二蓝牙设备的通信方式为非蓝牙通信,在本实施例中,第一连接方式包括Z-Wave、WIF1、ZigBee、HomePlug或者NFC。也就是说,第一蓝牙设备可以通过Z-Wave、WIF1、ZigBee、HomePlug或者NFC与第二蓝牙设备建立连接,为了实现第一蓝牙设备与第二蓝牙设备两者通过第一连接方式建立通信,在第一蓝牙设备和第二蓝牙设备上分别设有相应的功能模块,如Z-Wave模块、WIFI模块、NFC模块。
[0065]第一连接方式与第二连接方式的具体采用方式可以是相同,也可以是不相同。
[0066]在步骤S2中,其包括第二蓝牙设备直接或者间接与第一蓝牙设备通过第一连接方式建立连接,具体为:
[0067]第二蓝牙设备直接与第一蓝牙设备通过第一连接方式建立连接;或者
[0068]第二蓝牙设备与第三蓝牙设备通过第一连接方式建立连接,使第二蓝牙设备间接与第一蓝牙设备建立连接。
[0069]第二蓝牙设备可以通过第一连接方式直接与第一蓝牙设备建立连接,还可以是,第二蓝牙设备采用第一连接方式与第三蓝牙设备建立连接,由于第三蓝牙设备与第一蓝牙设备已建立连接,为此,第二蓝牙设备亦可以与第一蓝牙设备建立连接,相互之间能够通
?目O
[0070]步骤S3、第一蓝牙设备与第二蓝牙设备根据第一连接方式使第一蓝牙设备与第二蓝牙设备建立蓝牙连接。
[0071]如图2所示,步骤S3的第一种方式为:步骤S311、第一蓝牙设备将其自身的MAC地址发送给第二蓝牙设备;
[0072]步骤S312、第一蓝牙设备接收第二蓝牙设备发送的定向广播,完成与第二蓝牙设备的蓝牙连接,其中定向广播包括根据第一蓝牙设备的MAC地址生成的蓝牙配对命令。
[0073]在步骤S311中,在第一蓝牙设备与第二蓝牙设备通过第一连接方式建立通信时,第一蓝牙设备将其自身的MAC地址通过第一连接方式发送给第二蓝牙设备。
[0074]第二蓝牙设备接收第一蓝牙设备发送过来的MAC地址,并根据该MAC地址生成蓝牙配对命令,在第二蓝牙设备的配对命令中只有拥有该MAC地址的蓝牙设备才能与第二蓝牙设备完成配对。
[0075]如,第二蓝牙设备接收到的MAC地址为A,第二蓝牙设备根据MAC地址为A生成蓝牙配对命令,也就是说,只有MAC地址为A的蓝牙设备才能与第二蓝牙设备完成配对,第一蓝牙设备的MAC地址就是A,第一蓝牙设备可以与第二蓝牙设备完成配对。
[0076]进一步地,在本实施例中,在第二蓝牙设备接收到第一蓝牙设备发送的MAC地址之后,第二蓝牙设备生成随机密码,该随机密码用于在其它蓝牙设备与第二蓝牙设备进行蓝牙连接时,需要输入该随机密码进行验证,才能与第二蓝牙设备建立蓝牙连接。第二蓝牙设备将该随机密码发送给第一蓝牙设备,在第一蓝牙设备与第二蓝牙设备进行蓝牙配对时输入该随机密码进行验证。
[0077]在步骤S312中,第二蓝牙设备根据第一蓝牙设备的MAC地址生成蓝牙配对命令,并将该蓝牙配对命令进行定向广播。
[0078]第一蓝牙设备接收第二蓝牙设备发送的定向广播之后,第一蓝牙设备与第二蓝牙设备进行蓝牙配对之前,第二蓝牙设备会验证第一蓝牙设备的MAC地址是否与之前接收到的MAC地址匹配,若匹配,则建立蓝牙配对并完成蓝牙配对,若不匹配就拒绝与第一蓝牙设备的蓝牙配对。
[0079]进一步地,在第二蓝牙设备验证第一蓝牙设备的MAC地址为匹配之后,则验证配对密码是否正确,在第一蓝牙设备接收到第二蓝牙设备的密码验证时,第一蓝牙设备输入之前接收到的随机密码,再次进行验证,验证正确,则完成蓝牙配对,第一蓝牙设备与第二蓝牙设备建立蓝牙连接。
[0080]综上所述,用户通过使第一蓝牙设备与第二蓝牙设备建立非蓝牙连接之后,可以自动建立两者的蓝牙连接,减少用户的操作,提高用户的体验性。
[0081]如图3所示,步骤S3的第二种方式为:步骤S321、第一蓝牙设备获取第二蓝牙设备的MAC地址和蓝牙连接密码;
[0082]步骤S322、根据第二蓝牙设备的MAC地址,第一蓝牙设备将第二蓝牙设备加入白名单;
[0083]步骤S323、根据第一蓝牙设备的白名单及第二蓝牙设备的蓝牙连接密码,第一蓝牙设备与第二蓝牙设备建立蓝牙连接。
[0084]在步骤S321中,第一蓝牙设备获取第二蓝牙设备的MAC地址和蓝牙连接密码的获取方式包括以下方式:
[0085]第一种获取方式,第一蓝牙设备从第二蓝牙设备中读取第二蓝牙设备的MAC地址和蓝牙连接密码。
[0086]在第一种获取方式中,第二蓝牙设备将其自身的MAC地址和蓝牙连接密码进行集中存储,在第一蓝牙设备和第二蓝牙设备通过第一连接方式建立连接之后,第一蓝牙设备会找到存储第二蓝牙设备的MAC地址和蓝牙连接密码的路径,并读取存储有第二蓝牙设备的MAC地址和蓝牙连接密码的信息,从而第一蓝牙设备获取第二蓝牙设备的MAC地址和蓝牙连接密码。
[0087]当然,还可以是第二蓝牙设备将其自身的MAC地址和蓝牙连接密码分别存储在不同的存储空间中,此时,第一蓝牙设备需要分别查找第二蓝牙设备的MAC地址和蓝牙连接密码,以达到第一蓝牙设备获取第二蓝牙设备的MAC地址和蓝牙连接密码的目的。
[0088]第二种获取方式,第一蓝牙设备从第二蓝牙设备中读取第二蓝牙设备的唯一设备编码,根据第二蓝牙设备的唯一设备编码,从第二蓝牙设备所属的设备厂商的数据库中获取第二蓝牙设备的MAC地址和蓝牙连接密码。
[0089]在第二种获取方式中,第二蓝牙设备将其自身的MAC地址和蓝牙连接密码共享给第二蓝牙设备所属的设备厂商。第一蓝牙设备从第二蓝牙设备中读取信息,读取的信息为第二蓝牙设备的唯一设备编码,第一蓝牙设备对获取到的第二蓝牙设备的唯一设备编码进行分析,根据唯一设备编码的组成规则可以知道第二蓝牙设备所属的设备厂商,第一蓝牙设备再根据唯一设备编码从第二蓝牙设备所属的设备厂商的数据库中获取第二蓝牙设备的MAC地址和蓝牙连接密码。
[0090]第三种获取方式,第一蓝牙设备从第二蓝牙设备中读取第二蓝牙设备的MAC地址,根据第二蓝牙设备的MAC地址,从数据库中获取第二蓝牙设备的蓝牙连接密码。
[0091]在第三种获取方式中,在其它蓝牙设备与第二蓝牙设备建立蓝牙连接之后,将第二蓝牙设备的MAC地址及对应的蓝牙连接密码共享至数据库,第一蓝牙设备从第二蓝牙设备中读取第二蓝牙设备的MAC地址,在第一蓝牙设备获取到第二蓝牙设备的MAC地址后,在数据库中查找MAC地址,找到该MAC地址及其对应的蓝牙连接密码,从而获取到第二蓝牙设备的蓝牙连接密码,在第一蓝牙设备与第二蓝牙设备建立蓝牙连接之后,第一蓝牙设备亦将第二蓝牙设备的MAC地址及其对应的蓝牙连接共享至该数据库,以更新数据库。
[0092]在步骤S322中,在第一蓝牙设备获取到第二蓝牙设备的MAC地址之后,第一蓝牙设备将该MAC地址添加到蓝牙连接的白名单中,也就是把第二蓝牙设备添加到蓝牙连接的白名单中。
[0093]在步骤S323中,第二蓝牙设备在第一蓝牙设备的蓝牙连接的白名单中,根据白名单的规则,第一蓝牙设备允许第二蓝牙设备与其建立蓝牙连接,在蓝牙配对的过程中,第一蓝牙设备需要输入第二蓝牙设备的蓝牙连接密码才能与第二蓝牙设备建立蓝牙连接,而第二蓝牙设备的蓝牙连接密码在步骤S321中已获取,在需要输入第二蓝牙设备的蓝牙连接密码时,第一蓝牙设备自动输入第二蓝牙设备的蓝牙连接密码,为此,根据第一蓝牙设备的白名单和第二蓝牙设备的蓝牙连接密码,第一蓝牙设备与第二蓝牙设备建立蓝牙连接。
[0094]根据上述的蓝牙连接方法,用户可以不需要人为地记住第二蓝牙设备的连接密码,并进行手动输入,提高用户的体验性。
[0095]步骤S4、第一蓝牙设备、第二蓝牙设备和第三蓝牙设备通过蓝牙连接组成网络。
[0096]第二蓝牙设备、第三蓝牙设备分别与第一蓝牙设备建立蓝牙连接,为此,第一蓝牙设备、第二蓝牙设备、第三蓝牙设备通过蓝牙连接组建成为一个网络。
[0097]如图4所示,为了实现上述的一种蓝牙的组网方法,本发明实施例还提出一种蓝牙的组网系统,包括第一蓝牙设备11、第二蓝牙设备12和第三蓝牙设备13,其中第一蓝牙设备11为蓝牙主设备,其可以与多个其它的蓝牙设备进行蓝牙连接。
[0098]第一蓝牙设备11与第三蓝牙设备13建立连接蓝牙连接。
[0099]第一蓝牙设备11与第三蓝牙设备13进行蓝牙连接的方式可以是通过蓝牙搜索、输入蓝牙配对密码使第一蓝牙设备11与第三蓝牙设备13完成蓝牙配对,从而建立蓝牙连接。
[0100]在本实施例中,第一蓝牙设备11与第三蓝牙设备13进行蓝牙连接的方式为:第一蓝牙设备11与第三蓝牙设备13通过第二连接方式建立连接,其中第二连接方式为非蓝牙连接;
[0101]第一蓝牙设备11与第三蓝牙设备13根据第二连接方式使第一蓝牙设备11与第三蓝牙设备13建立蓝牙连接。
[0102]第二连接方式包括Z-Wave、WIF1、ZigBee、HomePlug 或者 NFC0
[0103]第一蓝牙设备11通过第一连接方式与第二蓝牙设备12建立连接,其中第一连接方式为非蓝牙连接。
[0104]第一蓝牙设备11与第二蓝牙设备12的通信方式为非蓝牙通信,在本实施例中,第一连接方式包括Z-Wave、WIF1、ZigBee、HomePlug或者NFC。也就是说,第一蓝牙设备11可以通过Z-Wave、WIF1、ZigBee、HomePlug或者NFC与第二蓝牙设备12建立连接,为了实现第一蓝牙设备11与第二蓝牙设备12两者通过第一连接方式建立通信,在第一蓝牙设备11和第二蓝牙设备12上分别设有相应的功能模块,如Z-Wave模块、WIFI模块、NFC模块。
[0105]第一连接方式与第二连接方式的具体采用方式可以是相同,也可以是不相同。
[0106]第一蓝牙设备11与第二蓝牙设备12的连接包括第二蓝牙设备12直接或者间接与第一蓝牙设备11通过第一连接方式建立连接,具体为:
[0107]第二蓝牙设备12直接与第一蓝牙设备11通过第一连接方式建立连接;或者
[0108]第二蓝牙设备12与第三蓝牙设备13通过第一连接方式建立连接,使第二蓝牙设备12间接与第一蓝牙设备11建立连接。
[0109]第二蓝牙设备12可以通过第一连接方式直接与第一蓝牙设备11建立连接,还可以是,第二蓝牙设备12采用第一连接方式与第三蓝牙设备13建立连接,由于第三蓝牙设备13与第一蓝牙设备11已建立连接,为此,第二蓝牙设备12亦可以与第一蓝牙设备11建立连接,相互之间能够通信。
[0110]第一蓝牙设备11与第二蓝牙设备12根据第一连接方式使第一蓝牙设备11与第二蓝牙设备12建立蓝牙连接。其包括以下几种方式:
[0111]如图5所示,第一种方式为:
[0112]第一蓝牙设备11包括:
[0113]发送模块111,用于将第一蓝牙设备11的MAC地址发送给第二蓝牙设备12。
[0114]在第一蓝牙设备11与第二蓝牙设备12通过第一连接方式连接之后,发送模块11通过第一连接方式的通信路径将第一蓝牙设备11的MAC地址发送给第二蓝牙设备12。
[0115]在第二蓝牙设备12接收到第一蓝牙设备11的MAC地址之后,第二蓝牙设备12根据该MAC地址生成蓝牙配对命令,在第二蓝牙设备12的配对命令中只有拥有该MAC地址的蓝牙设备才能与第二蓝牙设备12完成配对。
[0116]如,第二蓝牙设备12接收到的MAC地址为A,第二蓝牙设备12根据MAC地址为A生成蓝牙配对命令,也就是说,只有MAC地址为A的蓝牙设备才能与第二蓝牙设备12完成配对,第一蓝牙设备11的MAC地址就是A,第一蓝牙设备11可以与第二蓝牙设备12完成配对。
[0117]进一步地,在本实施例中,第二蓝牙设备12还包括密码生成模块,用于在接收到第一蓝牙设备11的MAC地址之后,生成随机密码。在密码生成模块生成随机密码之后,第二蓝牙设备12将随机密码发送给第一蓝牙设备11,其中随机密码用于在第一蓝牙设备11与第二蓝牙设备12进行蓝牙配对时输入进行验证。
[0118]在第二蓝牙设备12接收到第一蓝牙设备11发送的MAC地址之后,第二蓝牙设备12生成随机密码,该随机密码用于在其它蓝牙设备与第二蓝牙设备12进行蓝牙连接时,需要输入该随机密码进行验证,才能与第二蓝牙设备12建立蓝牙连接。第二蓝牙设备12将该随机密码发送给第一蓝牙设备11,在第一蓝牙设备11与第二蓝牙设备12进行蓝牙配对时输入该随机密码进行验证。
[0119]第二蓝牙设备12包括:
[0120]定向广播模块121,用于发送根据第一蓝牙设备11的MAC地址生成的蓝牙配对命令的定向广播。
[0121]第二蓝牙设备12根据第一蓝牙设备11的MAC地址生成蓝牙配对命令,定向广播模块121将该蓝牙配对命令进行定向广播。
[0122]第一蓝牙设备11还包括接收模块112,用于接收定向广播模块121发送的定向广播,其中定向广播包括根据第一蓝牙设备11的MAC地址生成的蓝牙配对命令。
[0123]第二蓝牙设备12包括:
[0124]MAC验证模块,用于在第一蓝牙设备11接收第二蓝牙设备12发送的定向广播之后,验证第一蓝牙设备11的MAC地址与第二蓝牙设备12接收到的MAC地址是否匹配,若匹配,则允许第一蓝牙设备11与第二蓝牙设备12进行蓝牙配对。
[0125]第一蓝牙设备11接收第二蓝牙设备12发送的定向广播之后,第一蓝牙设备11与第二蓝牙设备12进行蓝牙配对之前,第二蓝牙设备12会验证第一蓝牙设备11的MAC地址是否与之前接收的MAC地址相匹配,若匹配,则建立蓝牙配对并完成蓝牙配对,若不匹配就拒绝与第一蓝牙设备11的蓝牙配对。
[0126]进一步地,第一蓝牙设备11包括:密码输入模块,用于在接收模块112接受定向广播模块121发送的定向广播之后,在进行蓝牙配对时,输入随机密码进行验证。
[0127]在第二蓝牙设备12验证第一蓝牙设备11的MAC地址为匹配之后,则验证配对密码是否正确,在第一蓝牙设备11接收到第二蓝牙设备12的密码验证时,密码输入模块输入之前接收到的随机密码,再次进行验证,验证正确,则完成蓝牙配对,第一蓝牙设备11与第二蓝牙设备12建立蓝牙连接。
[0128]如图2所示,第二种方式为:
[0129]第一蓝牙设备11包括:
[0130]获取模块111a,用于获取第二蓝牙设备12的MAC地址和蓝牙连接密码。
[0131]获取模块Illa获取第二蓝牙设备12的MAC地址和蓝牙连接密码的获取方式包括以下方式:
[0132]第一种获取方式,获取模块11 Ia包括第一读取模块,用于从第二蓝牙设备12中读取第二蓝牙设备12的MAC地址和蓝牙连接密码。
[0133]在第一种获取方式中,第二蓝牙设备12将其自身的MAC地址和蓝牙连接密码进行集中存储,在第一蓝牙设备11和第二蓝牙设备12通过第一连接方式建立连接之后,第一读取模块会找到存储第二蓝牙设备12的MAC地址和蓝牙连接密码的路径,并读取存储有第二蓝牙设备12的MAC地址和蓝牙连接密码的信息,从而获取模块Illa获取第二蓝牙设备12的MAC地址和蓝牙连接密码。
[0134]当然,还可以是第二蓝牙设备12将其自身的MAC地址和蓝牙连接密码分别存储在不同的存储空间中,此时,第一读取模块需要分别读取第二蓝牙设备12的MAC地址和蓝牙连接密码,以达到获取模块Illa获取第二蓝牙设备的MAC地址和蓝牙连接密码的目的。
[0135]第二种获取方式,获取模块Illa包括:
[0136]第二读取模块,用于从第二蓝牙设备12中读取第二蓝牙设备12的唯一设备编码;
[0137]第一子获取模块,用于根据第二蓝牙设备12的唯一设备编码,从第二蓝牙设备12所属的设备厂商的数据库中获取第二蓝牙设备12的MAC地址和蓝牙连接密码。
[0138]在第二种获取方式中,第二蓝牙设备12将其自身的MAC地址和蓝牙连接密码共享给第二蓝牙设备12所属的设备厂商。第二读取模块从第二蓝牙设备12中读取信息,读取的信息为第二蓝牙设备12的唯一设备编码,第一子获取模块对获取到的第二蓝牙设备12的唯一设备编码进行分析,根据唯一设备编码的组成规则可以知道第二蓝牙设备12所属的设备厂商,第一子获取模块再根据唯一设备编码从第二蓝牙设备12所属的设备厂商的数据库中获取第二蓝牙设备12的MAC地址和蓝牙连接密码。
[0139]第三种获取方式,获取模块Illa包括:
[0140]第三读取模块,用于从第二蓝牙设备中读取第二蓝牙设备12的MAC地址;
[0141]第二子获取模块,用于根据第二蓝牙设备12的MAC地址,从数据库中获取第二蓝牙设备12的蓝牙连接密码。
[0142]在第三种获取方式中,在其它蓝牙设备与第二蓝牙设备12建立蓝牙连接之后,将第二蓝牙设备12的MAC地址及对应的蓝牙连接密码共享至数据库,第三读取模块从第二蓝牙设备12中读取第二蓝牙设备12的MAC地址,在第一蓝牙设备11获取到第二蓝牙设备12的MAC地址后,第二子获取模块在数据库中查找该MAC地址,找到该MAC地址及其对应的蓝牙连接密码,从而获取到第二蓝牙设备12的蓝牙连接密码,在第一蓝牙设备11与第二蓝牙设备12建立蓝牙连接之后,第一蓝牙设备11亦将第二蓝牙设备12的MAC地址及其对应的蓝牙连接共享至该数据库,以更新数据库。
[0143]第一蓝牙设备11还包括添加白名单模块112a,用于根据第二蓝牙设备12的MAC地址,将第二蓝牙设备12加入到第一蓝牙设备11的白名单。
[0144]在第一蓝牙设备11获取到第二蓝牙设备12的MAC地址之后,添加白名单模块112a将该MAC地址添加到第一蓝牙设备11蓝牙连接的白名单中,也就是把第二蓝牙设备12添加到第一蓝牙设备11蓝牙连接的白名单中。
[0145]根据第一蓝牙设备11的白名单及第二蓝牙设备12的蓝牙连接密码,第一蓝牙设备11与第二蓝牙设备12建立蓝牙连接。
[0146]第二蓝牙设备12在第一蓝牙设备11的蓝牙连接的白名单中,根据白名单的规则,第一蓝牙设备11允许第二蓝牙设备12与其建立蓝牙连接,在蓝牙配对的过程中,第一蓝牙设备11需要输入第二蓝牙设备12的蓝牙连接密码才能与第二蓝牙设备12建立蓝牙连接,而第二蓝牙设备12的蓝牙连接密码已被获取模块Illa获取,在需要输入第二蓝牙设备12的蓝牙连接密码时,第一蓝牙设备11自动输入第二蓝牙设备12的蓝牙连接密码,为此,根据第一蓝牙设备11的白名单和第二蓝牙设备12的蓝牙连接密码,第一蓝牙设备11与第二蓝牙设备12建立蓝牙连接。
[0147]根据上述的蓝牙连接系统,用户可以不需要人为地记住第二蓝牙设备12的连接密码,并进行手动输入,提高用户的体验性。
[0148]第一蓝牙设备11、第二蓝牙设备12和第三蓝牙设备13通过蓝牙连接组成网络。
[0149]第二蓝牙设备12、第三蓝牙设备13分别与第一蓝牙设备11建立蓝牙连接,为此,第一蓝牙设备11、第二蓝牙设备12、第三蓝牙设备13通过蓝牙连接组建成为一个网络。
[0150]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种蓝牙的组网方法,其特征在于,包括第一蓝牙设备、第二蓝牙设备和第三蓝牙设备,所述方法包括以下步骤: 所述第一蓝牙设备与所述第三蓝牙设备建立连接蓝牙连接; 所述第一蓝牙设备与所述第二蓝牙设备通过第一连接方式建立连接,其中所述第一连接方式为非蓝牙连接; 所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接; 所述第一蓝牙设备、所述第二蓝牙设备和所述第三蓝牙设备通过蓝牙连接组成网络。2.根据权利要求1所述的一种蓝牙的组网方法,其特征在于,所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接的步骤中,包括: 所述第一蓝牙设备将其自身的MAC地址发送给所述第二蓝牙设备; 所述第一蓝牙设备接收所述第二蓝牙设备发送的定向广播,完成与所述第二蓝牙设备的蓝牙连接,其中所述定向广播包括根据所述第一蓝牙设备的MAC地址生成的蓝牙配对命令。3.根据权利要求1所述的一种蓝牙的组网方法,其特征在于,所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接的步骤中,包括: 所述第一蓝牙设备获取所述第二蓝牙设备的MAC地址和蓝牙连接密码; 根据所述第二蓝牙设备的MAC地址,所述第一蓝牙设备将所述第二蓝牙设备加入白名单; 根据所述第一蓝牙设备的白名单及所述第二蓝牙设备的蓝牙连接密码,所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接。4.根据权利要求3所述的一种蓝牙的组网方法,其特征在于,所述第一蓝牙设备获取所述第二蓝牙设备的MAC地址和蓝牙连接密码的步骤中,具体为: 所述第一蓝牙设备从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者 所述第一蓝牙设备从所述第二蓝牙设备中读取所述第二蓝牙设备的唯一设备编码;根据所述第二蓝牙设备的唯一设备编码,从所述第二蓝牙设备所属的设备厂商的数据库中获取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者 所述第一蓝牙设备从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址; 根据所述第二蓝牙设备的MAC地址,从数据库中获取所述第二蓝牙设备的蓝牙连接密码。5.根据权利要求1所述的一种蓝牙的组网方法,其特征在于,所述第一蓝牙设备与所述第三蓝牙设备建立连接蓝牙连接的步骤,包括: 所述第一蓝牙设备与所述第三蓝牙设备通过第二连接方式建立连接,其中所述第二连接方式为非蓝牙连接; 所述第一蓝牙设备与所述第三蓝牙设备根据所述第二连接方式使所述第一蓝牙设备与所述第三蓝牙设备建立蓝牙连接。6.根据权利要求1所述的一种蓝牙的组网方法,其特征在于,所述第一蓝牙设备与所述第二蓝牙设备通过第一连接方式建立连接的步骤中,包括: 所述第二蓝牙设备直接与所述第一蓝牙设备通过所述第一连接方式建立连接;或者所述第二蓝牙设备与所述第三蓝牙设备通过所述第一连接方式建立连接,使所述第二蓝牙设备间接与所述第一蓝牙设备建立连接。7.—种蓝牙的组网系统,其特征在于,包括第一蓝牙设备、第二蓝牙设备和第三蓝牙设备,所述第一蓝牙设备与所述第三蓝牙设备建立连接蓝牙连接,所述第一蓝牙设备与所述第二蓝牙设备通过第一连接方式建立连接,其中所述第一连接方式为非蓝牙连接,所述第一蓝牙设备与所述第二蓝牙设备根据所述第一连接方式使所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接,所述第一蓝牙设备、所述第二蓝牙设备和所述第三蓝牙设备通过蓝牙连接组成网络。8.根据权利要求7所述的一种蓝牙的组网系统,其特征在于,所述第一蓝牙设备包括: 发送模块,用于将所述第一蓝牙设备的MAC地址发送给所述第二蓝牙设备; 所述第二蓝牙设备包括: 定向广播模块,用于发送根据所述第一蓝牙设备的MAC地址生成的蓝牙配对命令的定向广播; 所述第一蓝牙设备还包括: 接收模块,用于接收所述定向广播模块发送的定向广播; 在所述接收模块接收所述定向广播模块的定向广播之后,所述第一蓝牙设备完成与所述第二蓝牙设备的蓝牙连接。9.根据权利要求7所述的一种蓝牙的组网系统,其特征在于,所述第一蓝牙设备包括: 获取模块,用于获取所述第二蓝牙设备的MAC地址和蓝牙连接密码; 添加白名单模块,用于根据所述二蓝牙设备的MAC地址,将所述第二蓝牙设备加入到所述第一蓝牙设备的白名单中; 根据所述第一蓝牙设备的白名单和所述第二蓝牙设备的蓝牙连接密码,所述第一蓝牙设备与所述第二蓝牙设备建立蓝牙连接。10.根据权利要求9所述的一种蓝牙的组网系统,其特征在于,所述获取模块包括:第一读取模块,用于从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者 所述获取模块包括: 第二读取模块,用于从所述第二蓝牙设备中读取所述第二蓝牙设备的唯一设备编码;第一子获取模块,用于根据所述第二蓝牙设备的唯一设备编码,从所述第二蓝牙设备所属的设备厂商的数据库中获取所述第二蓝牙设备的MAC地址和蓝牙连接密码;或者所述获取模块包括: 第三读取模块,用于从所述第二蓝牙设备中读取所述第二蓝牙设备的MAC地址; 第二子获取模块,用于根据所述第二蓝牙设备的MAC地址,从数据库中获取所述第二蓝牙设备的蓝牙连接密码。
【文档编号】H04W4/00GK105991164SQ201510098113
【公开日】2016年10月5日
【申请日】2015年3月5日
【发明人】郑少华, 黎剑辉, 张圳, 朱伟, 朱一伟, 罗海彬, 湛浩
【申请人】丰唐物联技术(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1