识别蓝牙设备的方法和无线路由器与流程

文档序号:11139544阅读:1269来源:国知局
识别蓝牙设备的方法和无线路由器与制造工艺

本发明涉及通信领域,更具体地说,涉及一种识别蓝牙设备的方法和无线路由器。



背景技术:

随着信息化的急速发展,人们对信息交换和通信的需求日益强烈。伴随着蓝牙技术的逐渐成熟,出现了越来越多的采用蓝牙通信的蓝牙设备。例如有蓝牙运动检测手环、蓝牙体重称、蓝牙血压计、蓝牙智能家居设备等。人们可以通过这些蓝牙设备获得相应的信息数据或进行相应的智能控制,从而改善生活体验以及提高生活质量。

现有的蓝牙设备与智能终端之间进行通信时,必须人为在智能终端上手动操作,开启蓝牙功能进行扫描,然后再连接蓝牙设备进行数据传输。这些查找蓝牙设备以及开启蓝牙设备的数据传输,均需要人工手动操作,导致使用上非常不方便,而且耗费时间,及时性较差,加大蓝牙设备的管理成本,降低了蓝牙设备的使用效率。



技术实现要素:

本发明的发明目的是针对现有技术的缺陷,提出一种识别蓝牙设备的方法和无线路由器,用以实现蓝牙设备的自动化管理,提高蓝牙通信的效率和有效性。

一方面,本发明提供了一种识别蓝牙设备的方法,所述方法包括:

扫描蓝牙通信距离范围内的蓝牙设备;

识别扫描到的蓝牙设备的广播包中所包含的指定标识,确定是否为可被识别的蓝牙设备。

优选地,所述识别扫描到的蓝牙设备的广播包中所包含的指定标识,确定是否为可被识别的蓝牙设备,包括:

识别所述扫描到的广播包中是否包含第一标识,若是,确定发送所述广播包的蓝牙设备为可被识别的蓝牙设备,若否,继续扫描蓝牙设备。

优选地,所述确定发送所述广播包的蓝牙设备为可被识别的蓝牙设备之后,还包括:

识别所述可被识别的蓝牙设备的广播包中所包含的第二标识,确定所述广播包中是否包含可用数据,若是,则上报所述可被识别的蓝牙设备的广播包。

优选地,所述识别所述可被识别的蓝牙设备的广播包中所包含的第二标识,确定所述广播包中是否包含可用数据,包括:

根据所述可被识别的蓝牙设备的广播包中所包含的第二标识进行判断,如果所述第二标识中包括用于标识所述广播包中是否存在蓝牙设备的数据的第三标识,则确定所述广播包中包含可用数据。

优选地,所述识别所述可被识别的蓝牙设备的广播包中所包含的第二标识,确定所述广播包中是否包含可用数据,包括:

根据所述可被识别的蓝牙设备的广播包中所包含的第二标识进行判断,如果所述第二标识中包括用于标识所述可被识别的蓝牙设备中是否存在需要先连接蓝牙设备再获取蓝牙设备的数据的第四标识,则确定所述广播包中包含可用数据。

另一方面,本发明还提供了一种无线路由器,所述无线路由器包括:

扫描模块,用于扫描蓝牙通信距离范围内的蓝牙设备;

识别模块,用于识别扫描到的蓝牙设备的广播包中所包含的指定标识,确定是否为可被识别的蓝牙设备。

优选地,所述识别模块包括:

第一识别单元,用于识别所述扫描到的广播包中是否包含第一标识,若是,确定发送所述广播包的蓝牙设备为可被识别的蓝牙设备,若否,则触发所述扫描模块继续扫描蓝牙设备。

优选地,所述识别模块还包括:

第二识别单元,用于确定发送所述广播包的蓝牙设备为可被识别的蓝牙设备之后,识别所述可被识别的蓝牙设备的广播包中所包含的第二标识,确定所述广播包中是否包含可用数据,若是,则触发通信模块上报所述可被识别的蓝牙设备的广播包;

所述无线路由器还包括:所述通信模块,用于上报所述可被识别的蓝牙设备的广播包。

优选地,所述第二识别单元用于:

根据所述可被识别的蓝牙设备的广播包中所包含的第二标识进行判断,如果所述第二标识中包括用于标识所述广播包中是否存在蓝牙设备的数据的第三标识,则确定所述广播包中包含可用数据;和/或,

根据所述可被识别的蓝牙设备的广播包中所包含的第二标识进行判断,如果所述第二标识中包括用于标识所述可被识别的蓝牙设备中是否存在需要先连接蓝牙设备再获取蓝牙设备的数据的第四标识,则确定所述广播包中包含可用数据。

优选地,所述通信模块具体用于上报所述可被识别的蓝牙设备的广播包至云端服务器。

本发明提供的上述技术方案带来的有益效果是:通过扫描蓝牙设备,以及识别蓝牙设备广播包中的指定标识,来确定蓝牙设备是否可被识别,以便对蓝牙设备做进一步的处理,无需人为手动操作,实现了蓝牙设备的自动化管理,通过识别鉴权的方式能够实现对不同蓝牙设备的快速查找与连接,提高了蓝牙通信的效率和有效性。再者,通过本发明提供的无线路由器,可以很方便的对不同的蓝牙设备进行管理,可自动识别出需要识别的蓝牙设备并获取其所需的相关数据,扩展了无线路由器的应用。

附图说明

图1示出了根据本发明一个实施例的识别蓝牙设备的方法流程图;

图2示出了根据本发明另一个实施例的识别蓝牙设备的方法流程图;

图3示出根据本发明一种实施例的无线路由器用于执行本发明的识别蓝牙设备的方法的结构的示意图。

具体实施方式

为充分了解本发明之目的、特征及功效,借由下述具体的实施方式,对本发明做详细说明,但本发明并不仅仅限于此。

实施例1

参见图1,本实施例提供了一种识别蓝牙设备的方法,包括:

101:扫描蓝牙通信距离范围内的蓝牙设备;

102:识别扫描到的蓝牙设备的广播包中所包含的指定标识,确定是否为可被识别的蓝牙设备。

本实施例中,通过不停地进行蓝牙设备的扫描,对扫描到的蓝牙设备,识别其广播包中所包含的指定标识,根据对指定标识的判断,识别出需要的蓝牙设备,从而可以进一步地与蓝牙设备通信。

本实施例中,广播包中所包含的指定标识由蓝牙设备厂商自定义设置,可以包括蓝牙设备的MAC地址、蓝牙设备的名称以及其他任何可被蓝牙通信设备识别的标识。该蓝牙通信设备例如可以是具有蓝牙通信功能的无线路由器、手机、平板电脑等。该指定标识例如具体可包括第一标识flag1,该第一标识由蓝牙设备厂商自定义设置,用于判断发送该广播包的蓝牙设备是否可被识别,只要蓝牙设备的广播包中包括厂商自定义设置的第一标识,用于识别该广播包的通信设备就可以识别出该蓝牙设备。从而,步骤102可以具体包括:识别扫描到的广播包中是否包含第一标识,若是,确定发送该广播包的蓝牙设备为可被识别的蓝牙设备,若否,则继续扫描蓝牙设备。

其中,第一标识flag1为可被识别标识,只要蓝牙设备的广播包中包括该标识,就可在识别过程中被识别,以确认发出该广播包的蓝牙设备为可被识别的蓝牙设备。否则,直接忽略该广播包,继续进行扫描其他蓝牙设备。这样,通过在蓝牙设备广播包中添加自定义标识如flag1标识,可以轻松地实现对种类繁多的蓝牙设备的识别,在多个蓝牙设备中自动的匹配需要连接的蓝牙设备,解决了蓝牙设备生产厂商不同而无法识别匹配的问题,无论哪个厂商生产的蓝牙设备,只要其蓝牙设备的广播包中包括第一标识flag1,均可被识别。例如,flag1可以为0x197F,其源于aigo每个字母的ascii码(a:0x61,i:0x69,g:0x67,o:0x6F),每个ascii取后4bit,当然也可以设置为其他值,本申请不作具体限定。

本实施例中,可选的,对可被识别的蓝牙设备,还可以将其广播包上报至云端服务器,由云端服务器对其广播包进行进一步的处理分析,判断该可被识别的蓝牙设备的广播包中是否包含蓝牙设备的数据,以及是否需要与蓝牙设备先进行连接再获取蓝牙设备的数据等。

本实施例提供的上述方法,通过扫描蓝牙设备,以及识别蓝牙设备广播包中的指定标识,来确定蓝牙设备是否可被识别,以便对蓝牙设备做进一步的处理,无需人为手动操作,实现了蓝牙设备的自动化管理,通过识别鉴权的方式能够实现对不同蓝牙设备的快速查找与连接,提高了蓝牙通信的效率和有效性。

实施例2

参见图2,本实施例提供了一种识别蓝牙设备的方法,包括:

201:扫描蓝牙通信距离范围内的蓝牙设备;

本实施例提供的方法可以由无线路由器来执行,该无线路由器可以是在现有的路由器上增加蓝牙通信功能来实现。

其中,扫描蓝牙设备的过程中会接收到蓝牙设备发送的广播包,当周围有多个蓝牙设备时,会接收到多个蓝牙设备的广播包,本申请不限定蓝牙设备的个数。

202:识别扫描到的广播包中是否包含第一标识,如果是,则确定发送该广播包的蓝牙设备为可被识别的蓝牙设备,并执行203,否则,确定发送该广播包的蓝牙设备为无法被识别的蓝牙设备,返回执行201;

本实施例中,可选的,所述第一标识flag1用于判断蓝牙设备是否为可被识别的依据,第一标识flag1的具体形式可以由厂商根据需要设置的识别符表示,本申请不限定。

203:根据该可被识别的蓝牙设备的广播包中包含的第二标识进行判断,判断该第二标识中是否包括用于标识广播包中是否存在蓝牙设备的数据的第三标识,如果包括该第三标识,则确定该广播包中存在蓝牙设备的数据;

204:判断该第二标识中是否包括用于标识蓝牙设备中是否存在需要先连接蓝牙设备再获取蓝牙设备的数据的第四标识,如果包括该第四标识,则确定该广播包中包含可用数据;

205:上报该蓝牙设备的广播包。

本实施例中,蓝牙设备广播包中的指定标识由蓝牙设备厂商自定义设置,例如可以包括设备的MAC地址、设备的名称以及其他任何可被无线路由器识别的标识。

具体地,该指定标识可以包括有第一标识flag1、第二标识flag2。第二标识flag2用于标识广播包中是否包含蓝牙设备的可用数据,可以细分为两个标识:第三标识flag21和第四标识flag22。其中,第三标识flag21用于标识广播包中是否存在需要上报的蓝牙设备的数据,第四标识flag22用于标识哪种类型的数据需要无线路由器连接蓝牙设备后上报。其中,判断第二标识中是否包括第三标识的实现方式有很多种,具体的,可以判断第二标识中是否包括指定的一个字段、一个字节或者一个比特位等等,如果包括,则确定该广播包中存在蓝牙设备的数据,如果不包括,则确定该广播包中不存在蓝牙设备的数据。或者也可以判断第二标识中某个比特位的值是否为指定的值,如果为指定的第一值,则确定该广播包中存在蓝牙设备的数据,如果为指定的第二值,则确定该广播包中不存在蓝牙设备的数据。对于广播包中第四标识的判断可以参照第三标识的方式,也可以为其他的方式,本发明不做具体限定。

例如,可以通过设置第二标识中不同的比特位来实现上述flag21和flag22的功能。可以设置第二标识包括16个比特位,其中bit15作为flag21标识,bit0-bit14作为flag22,从而能够实现最多15类数据的判别和传输。具体可以为判断第二标识中bit15的值,如果为1,则确定该广播包中存在该蓝牙设备的数据,如果为0,则确定该广播包中不存在该蓝牙设备的数据。同时,判断第二标识中的bit0-bit14的值,如果某一个比特位上的值为1,则确定需要无线路由器先连接该比特位对应的蓝牙设备再获取蓝牙设备的数据,如果所有比特位的值均为0,则无数据需要连接蓝牙设备后获取。因此,只要包括flag21和flag22的bit值不全为0,则可确定蓝牙设备的广播包中包含可用数据。

本实施例中,可选的,可以将该蓝牙设备的广播包上报给云端服务器进行处理。

另外,需要说明的是,本实施例中步骤203和204也可以仅执行其中的一项,且可以是任一项。当仅执行其中的一项时,若广播包中未包括第三标识或第四标识,无线路由器将会继续扫描;当两个步骤均包括时,该两步骤的顺序可以调换,如先执行204再执行203,或者也可以同时进行,只要广播包中包括第三标识和第四标识的任一项,即可确定该广播包包含可用数据。

本实施例中,具体的,第一标识flag1为可被识别标识,只要蓝牙设备的广播包中包括该标识,就可在识别过程中识别,以确定发出该广播包的蓝牙设备为可被识别的蓝牙设备。否则,直接忽略该广播包,继续进行扫描其他蓝牙设备。

对通过flag1的识别所确定的可被识别的蓝牙设备,可通过对其广播包中所包含的第二标识做进一步识别,识别出包括可用数据的广播包,并将该广播包上报至云端服务器或其他终端或服务器等。对于第二标识flag2可以根据需要设置,具体不限定。

在本实施例中,通过第二标识flag2确定的广播包中包含可用数据具体是指该广播包中包含可直接从广播包中获取的蓝牙设备的数据和/或需要连接发出该广播包的蓝牙设备后才能获取的蓝牙设备的数据。在具体实施例中,对于蓝牙设备的数据,具体哪些数据直接由广播包中获取,哪些数据由通过广播包判断后再连接蓝牙设备进一步获取后上传给云端服务器,可以由厂商自己设定,具体不限定。例如,天气、环境温度、湿度等数据可以被包含在广播包中,当识别该广播包中包含数据时,则上报该广播包,云端服务器接收该广播包后直接获取相关数据;而心率、血压、睡眠等表示人体生理状态的数据,因为这些数据对于人体生理检测非常重要,如果通过蓝牙设备的广播包直接接收获取这些数据,将可能会出现数据传输中断或漏传的情况,导致无法完整和全面地分析人体生理数据,所以可以先通过对广播包的识别判断出是否有该类数据需要上传,若有,再连接发出该广播包的蓝牙设备采集数据后上报给云端服务器。

本实施例中,可选的,当广播包中未包含数据时,可以丢弃该广播包不进行处理,此处不做过多说明。

另外,在本实施例中,在确定广播包中未包含数据时,也可以将该广播包发送给云端服务器进行分析,由云端服务器来确定是否需要再与蓝牙设备连接获取数据,如果云端服务器分析该广播包中的第二标识后确定该蓝牙设备需要连接后再获取数据,则可以根据云端服务器发来的指示执行与蓝牙设备连接以及传输数据的操作。具体可以是:当接收到云端服务器发来的获取数据的指示时,与该蓝牙设备建立连接,接收该蓝牙设备的数据。这种方式通过云端服务器的管理可以保证蓝牙设备连接的有效性,以避免无效连接。

下面举例具体说明如何设置第一标识和第二标识。其中,广播包厂商可以设置广播包的数据格式包括:长度、类型和自定义数据块,该自定义数据块包括厂商id和第一标识、第二标识以及MAC地址,并且符合如下规则:

a、厂商id占用第一和第二字节共两个字节。

b、第二标识flag2占用第三和第四字节共两个字节,其中,可以设置第二标识flag2进一步包括flag21和flag22。bit15(flag21)标识该广播包中是否存在蓝牙设备的数据需要实时上传,bit0-bit14(flag22)则标识设备中存在哪类数据需要连接后获取,最多支持15类数据。

c、需上报的广播数据,其中,当flag21标识该广播包中存在有效广播数据时,占用的字节大于0;当flag21标识该广播包中未存在有效广播数据时,占用的字节为0。

d、第一标识flag1占用两个字节,flag1作为蓝牙设备的可被识别的标识,无论哪个厂商的蓝牙设备,只要包含该第一标识,就可以确认为可被识别的蓝牙设备;

e、以MAC地址(6字节)结尾。

因此,广播包中包括的自定义数据字段中最短为12字节数据,具体格式如下表1和表2所示,其中,表1为广播包数据格式,表2为自定义数据的格式。

表1

表2

具体地,flag1为第一标识,具体可以为0x197F,源于aigo每个字母的ascii码(a:0x61,i:0x69,g:0x67,o:0x6F),每个ascii取后4bit。当然也可以设置为其它值,本发明具体不限定。flag2由flag21和flag22组成,通过flag21和flag22来识别蓝牙设备的广播包中是否有需要上报的可用数据。flag21标识该广播包中是否有需要上报的蓝牙设备的数据,0即为没有,1为有,当然也可以是1为没有,0为有或通过其他方式判别。flag22则用于标识蓝牙设备中有哪些数据需要连接蓝牙设备后进行获取,共15bit,最多支持15类数据,其中每一位bit代表一种数据类型,当值为0时,则表示此类型无数据上报,当值为1时,则表示有数据需要上报,如心率、睡眠等信息。在云端服务器上可做出分析识别并下发相应指令进行连接获取数据,0为此类型无数据上报,1为该类型数据需要连接获取。由于可能存在多个数据更新,因此,可以约定获取的优先级,在此定义为高比特优先级更高,如bit14>bit13>…>bit0等等,当然也可以采用其它方式,本发明具体不限定。蓝牙设备厂商应自行确定不同类型数据的更新位,如用bit14表示心率,bit13表示血压等,云端服务器获取数据时依此优先级下发相应的指令,先获取心率数据然后再获取血压数据,从而实现根据优先级获取不同的蓝牙数据。

因此,在本实施例中,当flag2所包括的flag21和flag22的值全为0时,则表示该蓝牙设备的广播包中无可用数据,否则,则表示该蓝牙设备的广播包中包含可用数据。具体参见下述示例1和示例2。

示例1:

厂商自定义广播包为:0x0D FF 0157 4001 197F AAAAAAAAAAAA

则拆解之后为:

长度:13字节(0x0D);

类型:厂商自定义数据(0xFF);

厂商:厂商ID(0x0157,举例使用,该处需设备厂商自定);

0x4001二进制为0100 0000 0000 0001:bit15为0,无数据需要通过广播实时传输,bit14、bit0为1,有两类数据需要连接蓝牙设备上传;

0x197F:flag1标识,通过此判断是否为可被识别的蓝牙设备;

MAC地址:0xAAAAAAAAAAAA。

无线路由器检测到aigo标识位flag1标识为0x197F,同时,0x4001不全为0,则将此广播包中的原始数据(0157 4001 197F AAAAAAAAAAAA)上传给云端进行处理。

示例2:

厂商自定义广播包为:0x0F FF 0000 8001 1F22 197F AAAAAAAAAAAA

则拆解之后为:

长度:15字节(0x0F);

类型:厂商自定义数据(0xFF);

厂商:厂商ID(0x0000,举例使用,该处需设备厂商自定);

0x8001二进制为1000 0000 0000 0001:bit15为1,有数据需要通过广播实时传输,bit0为1,有1类数据需要连接蓝牙设备上传;

0x1F22:使用广播传输的实时数据;

0x197F:flag1标识,通过此判断是否为可被识别的蓝牙设备;

MAC地址:0xAAAAAAAAAAAA。

无线路由器检测到aigo标识位flag1标识为0x197F,同时,0x8001不全为0,即有数据需要传输,则将此广播包中的原始数据(0000 8001 1F22 197F AAAAAAAAAAAA)上传给云端进行处理。

本实施例提供的上述方法,通过扫描蓝牙设备,以及识别蓝牙设备广播包中的指定标识,来确定蓝牙设备是否可被识别的,以便对蓝牙设备做进一步的处理,无需人为手动操作,实现了蓝牙设备的自动化管理,可以对多个蓝牙设备进行数据的更新和控制查看。通过识别鉴权的方式能够实现对不同蓝牙设备的快速查找与连接,避免了搜集无用蓝牙设备,节省了蓝牙设备的查找及数据上传的时间,减少无线路由器的资源占用,提高了蓝牙通信的效率和有效性。

另外,无线路由器只在需要数据交互时占用,在交互完成后就断开蓝牙设备,减少了无线路由器的耗损,并可以管理更多的蓝牙设备。通过云端实现数据的解析处理和相应的处理,获知蓝牙设备的连接状态、有效性,减少了每一蓝牙设备端的一一更新的繁琐成本,有利于各蓝牙设备便捷化的管理,实现物联网的快速发展。

实施例3

参见图3,为本实施例提供的一种用于执行本发明的识别蓝牙设备的方法的无线路由器的结构示意图。该无线路由器包括:

扫描模块301,用于扫描蓝牙通信距离范围内的蓝牙设备;

识别模块302,用于识别扫描到的蓝牙设备的广播包中所包含的指定标识,确定是否为可被识别的蓝牙设备。

本实施例中,可选的,识别模块302包括:

第一识别单元,用于识别所述扫描到的广播包中是否包含第一标识,若是,则确定发送所述广播包的蓝牙设备为可被识别的蓝牙设备,若否,则触发所述扫描模块继续扫描蓝牙设备。

本实施例中,可选的,识别模块302还包括:

第二识别单元,用于确定发送所述广播包的蓝牙设备为可被识别的蓝牙设备之后,识别所述可被识别的蓝牙设备的广播包中所包含的第二标识,确定所述广播包中是否包含可用数据,若是,则触发通信模块上报所述可被识别的蓝牙设备的广播包;

所述无线路由器还包括:所述通信模块,用于上报所述可被识别的蓝牙设备的广播包。

本实施例中,可选的,所述第二识别单元用于:

根据所述可被识别的蓝牙设备的广播包中所包含的第二标识进行判断,如果所述第二标识中包括用于标识所述广播包中是否存在蓝牙设备的数据的第三标识,则确定所述广播包中包含可用数据;和/或,

根据所述可被识别的蓝牙设备的广播包中所包含的第二标识进行判断,如果所述第二标识中包括用于标识所述可被识别的蓝牙设备中是否存在需要先连接蓝牙设备再获取蓝牙设备的数据的第四标识,则确定所述广播包中包含可用数据。

本实施例中,可选的,所述通信模块具体用于上报所述可被识别的蓝牙设备的广播包至云端服务器。

本实施例提供的上述无线路由器,通过扫描蓝牙设备,以及识别蓝牙设备广播包中的指定标识,来确定蓝牙设备是否可被识别,以便对蓝牙设备做进一步的处理,无需人为手动操作,实现了蓝牙设备的自动化管理,通过识别鉴权的方式能够实现对不同蓝牙设备的快速查找与连接,提高了蓝牙通信的效率和有效性。再者,通过本发明提供的无线路由器,可以很方便的对不同的蓝牙设备进行管理,可自动识别出需要识别的蓝牙设备并获取其所需的相关数据,扩展了无线路由器的应用。

最后,需要注意的是:以上列举的仅是本发明的具体实施例子,当然本领域的技术人员可以对本发明进行改动和变型,倘若这些修改和变型属于本发明权利要求及其等同技术的范围之内,均应认为是本发明的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1