一种多个蓝牙设备组网的方法技术

技术编号:11294281 阅读:120 留言:0更新日期:2015-04-15 09:06
本发明专利技术提供一种多个蓝牙设备组网的方法:通过广播/扫描白名单配置,约束组网范围;通讯时,蓝牙设备通过广播方式发送数据包,网络中其他蓝牙设备通过扫描方式获取数据,并对数据进行分析,根据广播包的发送设备地址、接收设备地址和接收此广播包的次数决定对该广播包采取丢弃、执行指令或转发的处理方式。采用这种技术方案,可以突破蓝牙主设备连接从设备的数量限制,拓展了蓝牙组网的设备规模,并且通过数据转发方式,扩展了蓝牙组网通讯的规模、距离限制。

【技术实现步骤摘要】
一种多个蓝牙设备组网的方法
本专利技术涉及蓝牙通讯
,更具体地说,是涉及一种多个蓝牙设备组网的方法。
技术介绍
蓝牙技术是一种近年来迅猛发展的无线通讯技术。目前蓝牙技术被广泛应用在智能可穿戴、无线语音传输、短距离文件传输等领域。然而,蓝牙采用点对点的数据传输方式,其通讯范围在10~100米,1个蓝牙主设备只能与7个蓝牙从设备连接,并采用轮询的方式与7个从设备进行通讯,构成一个蓝牙微网。这种组网方式,严重地限制了组网的设备个数和通讯距离,同时轮询的方式也导致数据通讯效率较低。因此,严重制约了蓝牙技术在物联网、智能家居等领域的应用。蓝牙协议中,蓝牙设备的角色除了主设备和从设备,还有广播者和观察者。广播者和观察者可以通过广播/扫描的方式,在不进行连接的前提下,进行数据收发。此外,链路层用于实现设备过滤的设备集称为白名单。利用白名单可以约束广播/扫描的设备范围。利用广播/扫描过程以及白名单技术,令新的组网方法实现,拓展蓝牙组网的规模和距离成为可能。
技术实现思路
本专利技术的目的在于克服现有技术中的上述缺陷,提供一种多个蓝牙设备组网的方法,解决目前蓝牙组网的规模和距离限制的问题。为实现上述目的,本专利技术提供的技术方案如下:一种多个蓝牙设备组网的方法,包括以下步骤:S1、将需要进行组网通讯的多个蓝牙设备相互之间进行广播/扫描白名单配置,配置完成后,所有蓝牙设备断开,切换为扫描状态;S2、需要通讯时,发起通讯的蓝牙设备切换到广播状态,将数据包广播给通讯范围内的其他所有蓝牙设备;S3、蓝牙网络中所有处于扫描状态的蓝牙设备接收数据包并进行分析,判断是否是该数据包的接收设备,若否,则该蓝牙设备切换到广播状态,将数据包转播给通讯范围内的其他所有蓝牙设备;若是,则该蓝牙设备执行相应指令。进一步地,所述步骤S1中广播/扫描白名单的配置方法为:S101、第一蓝牙设备与需要组网的蓝牙设备进行连接,交换身份信息,设置第一蓝牙设备的广播过滤策略和扫描者广播策略,将需要组网的蓝牙设备加入第一蓝牙设备的广播/扫描白名单;S102、重复步骤S101的操作,将需要组网通讯的蓝牙设备逐一加入第一蓝牙设备的广播/扫描白名单;S103、对每一个蓝牙设备都执行上述步骤S101~S102,直至蓝牙网络中的所有蓝牙设备互相添加至各自的广播/扫描白名单。进一步地,在步骤S101中,所述广播过滤策略设置为:链路层处理所有蓝牙设备的连接请求,并只处理列在白名单中的蓝牙设备的扫描请求。进一步地,在步骤S101中,所述扫描者过滤策略设置为:链路层只处理列在白名单中的蓝牙设备广播的数据包。进一步地,在步骤S2和S3中,蓝牙设备广播或转播完数据包后,切换为扫描状态。进一步地,所述数据包内的信息包括发送设备地址信息、接收设备地址信息和指令代码。进一步地,所述步骤S3具体包括:蓝牙设备对数据包进行分析,如果接收设备地址为本设备地址,则该蓝牙设备不再对此数据包进行广播,并执行相应指令;如果发送设备地址为本设备地址,则该蓝牙设备不再对此数据包进行广播;如果接收设备地址和发送设备地址均不是本设备地址,则分析该蓝牙设备是否第一次接收此数据包,若是,则对此数据包进行广播,若否,则不再对此数据包进行广播。进一步地,所述步骤S1中包含的蓝牙设备数量大于3。与现有技术相比,本专利技术的有益效果在于:1、拓展了蓝牙组网的规模:本专利技术中采用广播/扫描的方式进行数据包的收发,而非蓝牙传统的连接后点对点的数据收发方式。因此只要在广播者通讯范围内、并且在广播者的白名单中的观察者都可以扫描到该广播的数据包。广播者可以和超过7个以上的观察者通讯,突破了以往蓝牙设备组网,1个主设备最多连接7个从设备的限制。2、拓展了蓝牙组网的距离:在利用主从设备组网的方式中,所有从设备必须在主设备的通讯范围内,才能进行连接与数据传输。本专利技术提出的广播/扫描组网方法,每一个蓝牙设备在不通讯时都处于扫描状态,当捕获广播包时会对数据包进行分析,如有需要将对该数据包继续进行广播。因此每一个蓝牙设备都可以承担数据桥点的角色,超过通讯范围的两个蓝牙设备可以通过中间的蓝牙设备实现数据跳转,拓展了蓝牙组网的距离。附图说明图1是本专利技术所述的一种多个蓝牙设备组网的方法的通讯流程图;图2是本专利技术实施例1的组网通讯示意图;图3是本专利技术实施例2的组网通讯示意图。具体实施方式下面结合附图和实施例对本专利技术所述的一种多个蓝牙设备组网的方法作进一步说明。以下是本专利技术所述的一种多个蓝牙设备组网的方法的最佳实例,并不因此限定本专利技术的保护范围。实施例1请参考图1,图中示出了本专利技术所述的一种多个蓝牙设备组网的方法的通讯流程图,包括以下步骤:S1、将需要进行组网通讯的多个蓝牙设备相互之间进行广播/扫描白名单配置,配置完成后,所有蓝牙设备断开,切换为扫描状态,身份切换为观察者;S2、需要通讯时,发起通讯的蓝牙设备(即发起者)切换到广播状态,身份切换为广播者,对数据包进行广播;S3、蓝牙网络中的所有处于扫描状态的蓝牙设备(即观察者)接收数据包并进行分析,判断是否是该数据包的接收设备,若否,则该蓝牙设备切换到广播状态,对数据包进行转播,若是,则该蓝牙设备执行相应指令。作为优选的,所述步骤S1中广播/扫描白名单的配置方法为:S101、第一蓝牙设备与需要组网的蓝牙设备进行连接,交换身份信息,设置第一蓝牙设备的广播过滤策略和扫描者广播策略,将需要组网的蓝牙设备加入第一蓝牙设备的广播/扫描白名单;S102、重复步骤S101的操作,将需要组网通讯的蓝牙设备逐一加入第一蓝牙设备的广播/扫描白名单;S103、对每一个蓝牙设备都执行上述步骤S101~S102,直至蓝牙网络中的所有蓝牙设备互相添加至各自的广播/扫描白名单。作为优选的,在步骤S101中,所述广播过滤策略设置为:链路层处理所有蓝牙设备的连接请求,并只处理列在白名单中的蓝牙设备的扫描请求。作为优选的,在步骤S101中,所述扫描者过滤策略设置为:链路层只处理列在白名单中的蓝牙设备广播的数据包。作为优选的,蓝牙设备广播或转播完数据包后,切换为扫描状态。在本实施中,所述数据包内的信息包括发送设备地址信息、接收设备地址信息和指令代码三部分。在本实施中,所述步骤S3具体包括:蓝牙设备对数据包进行分析,如果接收设备地址为本设备地址,则该蓝牙设备不再对此数据包进行广播,并执行相应指令代码;如果发送设备地址为本设备地址,则该蓝牙设备不再对此数据包进行广播,并丢弃此帧数据;如果接收设备地址和发送设备地址均不是本设备地址,则分析该蓝牙设备是否第一次接收此数据包,若是,则对此数据包进行广播,若否,则不再对此数据包进行广播,并丢弃此帧数据。在本实施中,所述步骤S1中包含的蓝牙设备数量大于3。图2示出了实施例1的组网通讯示意图,本实施例中,10个蓝牙设备进行组网通讯,分别命名为蓝牙设备1~蓝牙设备10。这10个蓝牙设备在一定的空间里随机分布,且彼此都在通讯范围内。假设蓝牙设备1需要发送数据给蓝牙设备5,则通讯的步骤为:S1、蓝牙设备1~蓝牙设备10互相添加至广播/扫描白名单,添加完成后断开连接,全部调整为扫描状态,等待数据通讯;S2、蓝牙设备1切换到广播状态,广播包含发送地址(蓝牙设备1的地址)、接收地址(蓝牙设备5的地址)和指令代码的数据包;广本文档来自技高网...

【技术保护点】
一种多个蓝牙设备组网的方法,其特征在于,包括以下步骤:S1、将需要进行组网通讯的多个蓝牙设备相互之间进行广播/扫描白名单配置,配置完成后,所有蓝牙设备断开,切换为扫描状态;S2、需要通讯时,发起通讯的蓝牙设备切换到广播状态,将数据包广播给通讯范围内的其他所有蓝牙设备;S3、蓝牙网络中所有处于扫描状态的蓝牙设备接收数据包并进行分析,判断是否是该数据包的接收设备,若否,则该蓝牙设备切换到广播状态,将数据包转播给通讯范围内的其他所有蓝牙设备;若是,则该蓝牙设备执行相应指令。

【技术特征摘要】
2014.12.04 CN 20141073814701.一种多个蓝牙设备组网的方法,其特征在于,包括以下步骤:S1、将需要进行组网通讯的多个蓝牙设备相互之间进行广播/扫描白名单配置,配置完成后,所有蓝牙设备断开,切换为扫描状态;S2、需要通讯时,发起通讯的蓝牙设备切换到广播状态,将数据包广播给通讯范围内的其他所有蓝牙设备;S3、蓝牙网络中所有处于扫描状态的蓝牙设备接收数据包并进行分析,判断是否是该数据包的接收设备,若否,则该蓝牙设备切换到广播状态,将数据包转播给通讯范围内的其他所有蓝牙设备;若是,则该蓝牙设备执行相应指令;所述数据包内的信息包括发送设备地址信息、接收设备地址信息和指令代码;所述步骤S3具体包括:蓝牙设备对数据包进行分析,如果接收设备地址为本设备地址,则该蓝牙设备不再对此数据包进行广播,并执行相应指令;如果发送设备地址为本设备地址,则该蓝牙设备不再对此数据包进行广播;如果接收设备地址和发送设备地址均不是本设备地址,则分析该蓝牙设备是否第一次接收此数据包,若是,则对此数据包进行广播,若否,则不再对此数据包进行广播。2.根据权利要求1所述的多...

【专利技术属性】
技术研发人员:周松斌刘忆森刘哲刘伟鑫李昌
申请(专利权)人:广东省自动化研究所
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1