一种经典蓝牙设备鉴权匹配方法和装置与流程

文档序号:14477723阅读:363来源:国知局
一种经典蓝牙设备鉴权匹配方法和装置与流程

本发明涉及数据通信领域,尤其是一种经典蓝牙设备鉴权匹配方法和装置。



背景技术:

蓝牙标准是一个双模的标准,它包含经典蓝牙部分(classicbluetooth)和低功耗蓝牙部分(bluetoothlowenergy)。

蓝牙媒体访问控制(mediaaccesscontrol,简称mac)地址,或称为蓝牙mac地址、硬件地址,是用于标识蓝牙设备的唯一身份。一般可以通过采集蓝牙设备的mac地址信息,来识别该蓝牙设备的身份信息。蓝牙设备名称(bluetoothdevicename),或称用户友好名称(theuser-friendlyname),是蓝牙设备对外显示、用户可编辑的字符标识。

蓝牙信息采集设备工作在查询(inquiry)状态,以发现周边其他处于查询扫描(inquiryscan)状态下的蓝牙设备,并通过解析交互报文获取周边其他蓝牙设备的mac地址。蓝牙信息采集设备获取周边设备mac地址后,进入寻呼状态(paging),通过与周边蓝牙设备交互名称请求应答报文,获取周边蓝牙设备名称。为实时高效的获取周边蓝牙设备信息,非特定情况下,蓝牙信息采集设备持续交替工作在以上两个过程。

某些情况下蓝牙信息采集设备需与特定蓝牙设备进行配对、通信。蓝牙mac地址因其不可更改性,不适宜作为特定待配对蓝牙设备的标识。而简单地以蓝牙设备名称作为待配对蓝牙设备标识,缺乏安全性。蓝牙信息采集设备如何在采集蓝牙信息状态下伺服鉴权配对特定蓝牙设备成为需要解决的问题。在采集蓝牙信息状态下伺服鉴权配对特定蓝牙设备,目前的主要解决方法有如下几种:

一、以蓝牙mac地址作为待配对蓝牙设备标识

蓝牙信息采集设备采集到约定的蓝牙mac地址后,对对应设备发起配对请求。蓝牙mac地址具有唯一性,以蓝牙mac地址列表的形式罗列、存储可配对的蓝牙设备,可配对的蓝牙设备有限且刻板地局限于此列表。

二、以蓝牙设备名称作为待配对蓝牙设备标识

蓝牙信息采集设备采集到约定的蓝牙设备名称后,对对应设备发起配对请求。具有约定蓝牙设备名称的蓝牙设备响应连接请求,二者进入配对状态。因蓝牙设备名称可编辑修改,不具有唯一性,一旦特定蓝牙设备名称泄露,蓝牙信息采集设备可能遭受恶意攻击。



技术实现要素:

为了解决上述技术问题,本发明的实施例采用如下技术方案:

一种经典蓝牙设备鉴权匹配方法,应用于蓝牙信息采集设备中,包括:

采集周围n个蓝牙设备的mac地址信息,n为大于等于1的自然数;

根据第一算法计算所述mac地址信息对应的所述n个蓝牙设备的n个第一名称信息;

采集所述n个蓝牙设备各自上报的n个第二名称信息;

比较所述n个蓝牙设备各自对应的所述第一名称信息和所述第二名称信息;

当所述第一名称信息与所述第二名称信息相同时,确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功;

建立与所述鉴权匹配成功的蓝牙设备的连接。

可选的,所述采集周围n个蓝牙设备的mac地址信息的步骤具体包括:

向周围n个蓝牙设备发送采集mac地址信息的报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的mac地址信息。

可选的,所述采集所述n个蓝牙设备各自上报的n个第二名称信息的步骤具体包括:向所述n个蓝牙设备发送采集名称信息报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的各自第二名称信息,其中,m个第二名称信息是m个蓝牙设备根据所述第一算法计算的,m为小于等于n的自然数。

可选的,所述建立与所述鉴权匹配成功的蓝牙设备的连接的步骤具体包括:当m大于1时,根据与所述鉴权匹配成功的蓝牙设备信号强度的大小进行排序,建立与所述鉴权匹配成功的蓝牙设备中的信号强度最大的蓝牙设备的连接。

可选的,所述建立与所述鉴权匹配成功的蓝牙设备的连接的步骤具体包括:当m大于1时,根据确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功的时间顺序进行排序,建立与所述鉴权匹配成功的蓝牙设备中的确定鉴权匹配成功最早的蓝牙设备的连接。

可选的,所述m个第二名称信息是m个蓝牙设备根据从云服务器获取的所述第一算法的授权策略采用所述第一算法计算的。

本发明实施例的另一方面在于提供一种经典蓝牙设备鉴权匹配装置,包括:

第一采集模块,用于采集周围n个蓝牙设备的mac地址信息,n为大于等于1的自然数;

计算模块,用于根据第一算法计算所述mac地址信息对应的所述n个蓝牙设备的n个第一名称信息;

第二采集模块,用于采集所述n个蓝牙设备各自上报的n个第二名称信息;

比较模块,用于比较所述n个蓝牙设备各自对应的所述第一名称信息和所述第二名称信息;

确定模块,用于当所述第一名称信息与所述第二名称信息相同时,确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功;

连接建立模块,用于建立与所述鉴权匹配成功的蓝牙设备的连接。

可选的,所述第一采集模块具体用于:

向周围n个蓝牙设备发送采集mac地址信息的报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的mac地址信息。

可选的,所述第二采集模块具体用于:

向所述n个蓝牙设备发送采集名称信息报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的各自第二名称信息,其中,m个第二名称信息是m个蓝牙设备根据所述第一算法计算的,m为小于等于n的自然数。

可选的,所述连接建立模块具体用于:

当m大于1时,根据与所述鉴权匹配成功的蓝牙设备信号强度的大小进行排序,建立与所述鉴权匹配成功的蓝牙设备中的信号强度最大的蓝牙设备的连接。

可选的,所述连接建立模块具体用于:

当m大于1时,根据确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功的时间顺序进行排序,建立与所述鉴权匹配成功的蓝牙设备中的确定鉴权匹配成功最早的蓝牙设备的连接。

可选的,所述m个第二名称信息是m个蓝牙设备根据从云服务器获取的所述第一算法的授权策略采用所述第一算法计算的。

本发明实施例的有益效果在于:克服常规以蓝牙mac地址或蓝牙设备名称作为待配对蓝牙设备标识的配对方案缺乏灵活性、安全性的缺点。同时,鉴权配对机制对蓝牙信息采集设备的信息采集功能无消极影响。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明一实施例的方法流程图;

图2为本发明一实施例的装置结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例提供一种经典蓝牙设备鉴权匹配方法,应用于蓝牙信息采集设备中,如图1所示,包括:

s101,采集周围n个蓝牙设备的mac地址信息,n为大于等于1的自然数;

s103,根据第一算法计算所述mac地址信息对应的所述n个蓝牙设备的n个第一名称信息;

s105,采集所述n个蓝牙设备各自上报的n个第二名称信息;

s107,比较所述n个蓝牙设备各自对应的所述第一名称信息和所述第二名称信息;

s109,当所述第一名称信息与所述第二名称信息相同时,确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功;

s111,建立与所述鉴权匹配成功的蓝牙设备的连接。

其中,可选的,步骤s103可以在步骤s105之前也可以在步骤s105之后。

可选的,步骤s101具体包括:

向周围n个蓝牙设备发送采集mac地址信息的报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的mac地址信息。

可选的,步骤s105具体包括:

向所述n个蓝牙设备发送采集名称信息报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的各自第二名称信息,其中,m个第二名称信息是m个蓝牙设备根据所述第一算法计算的,m为小于等于n的自然数。

可选的,步骤s111具体包括:

当m大于1时,根据与所述鉴权匹配成功的蓝牙设备信号强度的大小进行排序,建立与所述鉴权匹配成功的蓝牙设备中的信号强度最大的蓝牙设备的连接。

可选的,步骤s111具体包括:

当m大于1时,根据确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功的时间顺序进行排序,建立与所述鉴权匹配成功的蓝牙设备中的确定鉴权匹配成功最早的蓝牙设备的连接。

可选的,所述m个第二名称信息是m个蓝牙设备根据从云服务器获取的所述第一算法的授权策略采用所述第一算法计算的。

本发明实施例的有益效果在于:克服常规以蓝牙mac地址或蓝牙设备名称作为待配对蓝牙设备标识的配对方案缺乏灵活性、安全性的缺点。同时,鉴权配对机制对蓝牙信息采集设备的信息采集功能无消极影响。

以下结合具体应用场景对本发明实施例进行进一步阐述:

步骤一、经典蓝牙信息采集设备在进行蓝牙信息采集时,持续交替工作在以下两个过程:

1)先进入查询(inquiry)状态,以发现周边其他处于查询扫描(inquiryscan)状态下的蓝牙设备,并通过解析交互报文获取周边其他蓝牙设备的mac地址。经典蓝牙信息采集设备查询状态下发出的报文为通用查询接入码(giac,generalinquiryacesscode)不含有包括mac地址在内的任何自身特征信息。

2)获取周边设备mac地址后,进入寻呼状态(paging),通过与周边蓝牙设备交互名称请求应答报文,获取周边蓝牙设备名称。经典蓝牙信息采集设备寻呼状态下发出的设备访问码(dac)及名称请求报文不含有包括mac地址在内的任何自身特征信息。

由此,经典蓝牙信息采集设备获取周边各蓝牙设备的mac地址及其对应的设备名称。

步骤二、经典蓝牙信息采集设备使用特定计算程序,对步骤一中获取的周边各蓝牙设备的mac地址进行运算,求得周边各蓝牙设备各自对应的待匹配名称。求解待匹配设备名称的计算程序的算法具有保密性;解具有唯一性;周边各蓝牙设备的mac地址不同则解不同,mac地址与解单值对应。

步骤三、待配对的特定蓝牙设备也具有求解待匹配设备名称的计算程序,但此计算程序运行权限需授权获得。待配对的特定蓝牙设备具有通过英特网与云后台系统通讯的功能,云后台系统通过鉴定待配对的特定蓝牙设备的蓝牙mac地址,下发计算程序运行授权。特定蓝牙设备每次获得授权,计算程序仅能运行一次。云后台系统对授权进行策略管控。待配对的蓝牙设备的设备名称由其自身的mac地址经获得授权的计算程序计算而成。

蓝牙设备名称长度为0-1984bit,周边蓝牙设备数量有限条件下,设备名称偶然重复的概率几乎为零。

步骤四、经典蓝牙信息采集设备比对收集获得的各周边蓝牙设备的设备名称和经典蓝牙信息采集设备求得的对应的待匹配设备名称。如二者完全相同,经典蓝牙信息采集设备认定此类设备为可配对的蓝牙设备。如未发现有相同的设备名称,经典蓝牙信息采集设备继续工作在信息采集状态。

步骤五、若经典蓝牙信息采集设备仅发现一个可配对的蓝牙设备,则经典蓝牙信息采集设备即请求与此可配对的蓝牙设备建立连接(connection)关系。

步骤六、若经典蓝牙信息采集设备发现多个可配对的蓝牙设备,经典蓝牙信息采集设备通过读取各可配对蓝牙设备的接收信号强度rssi(receivedsignalstrengthindication)来判断与可配对蓝牙设备的距离的远近。rssi越大,可配对设备距经典蓝牙信息采集设备越近。经典蓝牙信息采集设备优先请求与距离近的可配对设备建立连接。

其中,若可配对设备接收到多个经典蓝牙信息采集设备的配对请求,可配对蓝牙设备优先响应距离近的经典蓝牙信息采集设备的连接请求,并建立连接。

步骤七、可配对蓝牙设备与经典蓝牙信息采集设备建立连接后,直至连接断开前,不再响应名称请求报文。

步骤八、经典蓝牙信息采集设备发出配对请求后,一定时间内若无待配对蓝牙设备接受请求,则进入步骤一中所描述的采集状态。

步骤九、已配对的特定蓝牙设备主动断开连接或由于其他异常原因导致连接关系终断,经典蓝牙信息采集设备则进入步骤一中所描述的采集状态。

本发明实施例的有益效果在于:克服常规以蓝牙mac地址或蓝牙设备名称作为待配对蓝牙设备标识的配对方案缺乏灵活性、安全性的缺点。同时,鉴权配对机制对蓝牙信息采集设备的信息采集功能无消极影响。

本发明实施例的另一方面在于提供一种经典蓝牙设备鉴权匹配装置,如图2所示,包括:

第一采集模块201,用于采集周围n个蓝牙设备的mac地址信息,n为大于等于1的自然数;

计算模块203,用于根据第一算法计算所述mac地址信息对应的所述n个蓝牙设备的n个第一名称信息;

第二采集模块205,用于采集所述n个蓝牙设备各自上报的n个第二名称信息;

比较模块207,用于比较所述n个蓝牙设备各自对应的所述第一名称信息和所述第二名称信息;

确定模块209,用于当所述第一名称信息与所述第二名称信息相同时,确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功;

连接建立模块211,用于建立与所述鉴权匹配成功的蓝牙设备的连接。

可选的,所述第一采集模块201具体用于:

向周围n个蓝牙设备发送采集mac地址信息的报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的mac地址信息。

可选的,所述第二采集模块205具体用于:

向所述n个蓝牙设备发送采集名称信息报文,所述报文中不包含所述蓝牙信息收集设备自身的mac地址及自身名称信息,接收所述n个蓝牙设备反馈的各自第二名称信息,其中,m个第二名称信息是m个蓝牙设备根据所述第一算法计算的,m为小于等于n的自然数。

可选的,所述连接建立模块211具体用于:

当m大于1时,根据与所述鉴权匹配成功的蓝牙设备信号强度的大小进行排序,建立与所述鉴权匹配成功的蓝牙设备中的信号强度最大的蓝牙设备的连接。

可选的,所述连接建立模块211具体用于:

当m大于1时,根据确定与所述第一名称信息对应的蓝牙设备鉴权匹配成功的时间顺序进行排序,建立与所述鉴权匹配成功的蓝牙设备中的确定鉴权匹配成功最早的蓝牙设备的连接。

可选的,所述m个第二名称信息是m个蓝牙设备根据从云服务器获取的所述第一算法的授权策略采用所述第一算法计算的。

本发明实施例的有益效果在于:克服常规以蓝牙mac地址或蓝牙设备名称作为待配对蓝牙设备标识的配对方案缺乏灵活性、安全性的缺点。同时,鉴权配对机制对蓝牙信息采集设备的信息采集功能无消极影响。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

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