智能识别蓝牙低功耗设备的方法及系统的制作方法

文档序号:7803569阅读:100来源:国知局
智能识别蓝牙低功耗设备的方法及系统的制作方法
【专利摘要】本发明公开了智能识别蓝牙低功耗设备的方法及系统。对某一类型从蓝牙低功耗设备设置加密算法、加密密钥和唯一标识符;从蓝牙低功耗设备进行第一加密处理并将所述第一加密处理的结果通过符合蓝牙协议的报文发送给主蓝牙低功耗设备;主蓝牙低功耗设备进行第二加密处理并比较所述第一加密处理的结果和第二加密处理的结果,一致则确定所述从蓝牙低功耗设备为所述类型的从蓝牙低功耗设备。通过本发明所提供的技术方案,能够识别特定类型的从蓝牙低功耗设备,而排除不属于该特定类型的从蓝牙低功耗设备。
【专利说明】智能识别蓝牙低功耗设备的方法及系统
【技术领域】
[0001]本发明涉及蓝牙低功耗技术,尤其涉及智能识别蓝牙低功耗设备的方法及系统。【背景技术】
[0002]随着蓝牙4.0协议的出现,开始支持蓝牙低功耗(BLE)设备,使用一粒纽扣电池甚至可连续工作数年之久;同时具有低成本、跨厂商互操作性、3毫秒低延迟、AES-128加密等诸多特色,从而大大扩展了蓝牙技术的应用范围。举例来说,随着蓝牙4.0协议走向商用,人们身边出现了大量载有蓝牙4.0协议的电子设备,比如手表、心率检测器、计步器、体重秤、血压计、血糖仪、3D眼镜、智能家居设备等。
[0003]但身边蓝牙低功耗设备数量的不断增加也引发了一些问题。
[0004]其中一个所导致的问题是主(master)蓝牙低功耗设备需要识别某一类型的从(slave)蓝牙低功耗设备。例如,当厂商推出配套性的slave蓝牙低功耗设备时,其组件应与用户所使用的其他slave蓝牙低功耗设备区分开来,以避免造成数据统计和分析的混舌L。再例如,当开展一些联合行动时,需要在参与行动的各设备之间进行数据的采集和共享,因此需要与未参与行动的其他蓝牙低功耗设备加以区分。又例如,载有蓝牙4.0协议的电子设备数据在某些情况下体现出私密性的特点,例如血糖读数、体重数据、健康数据、家庭信息等等,因此这些情况下一个人的master蓝牙低功耗设备例如移动电话应该仅识别属于本人的slave蓝牙低功耗设备。从以上例子可以看出,随着蓝牙低功耗设备的日益普及,有可能需要将某些蓝牙低功耗设备划分为某一类型加以区分和识别的情形已经不可避免。然而,现有技术无法做到这一点。
[0005]具体来说,现有技术对蓝牙低功耗设备的识别过程一般是slave蓝牙低功耗设备进行广播让外界知晓它们的存在,且slave蓝牙低功耗设备发出的广播报文中所包含的local name(本地名)字段被设置为特定字符串,可能是品牌信息、设备型号或者其它容易被识别的设备名称。这样,当master蓝牙低功耗设备接收到slave蓝牙低功耗设备发送的广播报文以后,可以得到slave蓝牙低功耗设备的local name字段内容,以及还可以得到一些别的信息(譬如slave蓝牙低功耗设备的设备地址,以及是否可以跟这个slave蓝牙低功耗设备建立连接)。接下来,master蓝牙低功耗设备是将扫描到的所有slave蓝牙低功耗设备呈现给用户,这样显然无法识别某一类型的slave蓝牙低功耗设备。
[0006]假使我们将某一类型的所有slave蓝牙低功耗设备都命名为具有相同的localname字段也无法解决这一问题。这是因为如果存在具有相同local name的多个slave蓝牙低功耗设备,或者某一 slave蓝牙低功耗设备的local name被其他的slave蓝牙低功耗设备非故意占用,那么master蓝牙低功耗设备将扫描到若干个具有相同本地名的slave蓝牙低功耗设备,会造成用户难以选择slave蓝牙低功耗设备来建立连接。因此,目前master蓝牙低功耗设备往往通过限制在一定物理空间范围内只可以出现一个同一本地名的slave蓝牙低功耗设备,从而保证对slave蓝牙低功耗设备的选择及配对。
[0007]可以看出,对同一类型的所有slave蓝牙低功耗设备加以同样命名的方案在现有情况下并不可行,也不适用于蓝牙设备越来越多的环境。
[0008]因此,需要对蓝牙低功耗设备的识别技术加以改进,以克服现有技术中的缺陷。

【发明内容】

[0009]为了解决以上提及的现有技术中的问题,本发明公开了一种智能识别蓝牙低功耗设备的方法和系统。
[0010]其中,该智能识别蓝牙低功耗设备的方法包括:
[0011]对某一类型从蓝牙低功耗设备设置加密算法、加密密钥和唯一标识符;
[0012]当所述从蓝牙低功耗设备上电时获取其唯一标识符,并采用所述加密算法以所述加密密钥对所述唯一标识符进行第一加密处理;
[0013]将所述第一加密处理的结果通过符合蓝牙协议的报文发送给主蓝牙低功耗设备;
[0014]当主蓝牙低功耗设备接收到所述报文时,获取所述唯一标识符以及所述第一加密处理的结果;
[0015]所述主蓝牙低功耗设备获取所述加密算法和所述加密密钥,并采用所述加密算法以所述加密密钥对所获取的唯一标识符进行第二加密处理;
[0016]比较所述第一加密处理的结果和第二加密处理的结果,一致则确定所述从蓝牙低功耗设备为所述类型的从蓝牙低功耗设备。
[0017]以及,该智能识别蓝牙低功耗设备的系统包括主蓝牙低功耗设备和从蓝牙低功耗设备,其中:
[0018]所述从蓝牙低功耗设备包括:
[0019]加密设置单元,用于对某一类型的从蓝牙低功耗设备设置加密算法、加密密钥和唯一标识符;
[0020]第一加密处理单元,用于当所述从蓝牙低功耗设备上电时获取其唯一标识符,并采用所述加密算法以所述加密密钥对所述唯一标识符进行第一加密处理;
[0021]加密结果发送单元,用于将所述第一加密处理的结果通过符合蓝牙协议的报文发送给所述主蓝牙低功耗设备;
[0022]所述主蓝牙低功耗设备包括:
[0023]加密结果接收单元,用于当所述主蓝牙低功耗设备接收到所述报文时,获取所述唯一标识符以及所述第一加密处理的结果;
[0024]第二加密处理单元,用于获取所述加密算法和所述加密密钥,并采用所述加密算法以所述加密密钥对所获取的唯一标识符进行第二加密处理;
[0025]加密结果比较单元,用于比较所述第一加密处理的结果和第二加密处理的结果,一致则确定所述从蓝牙低功耗设备为所述类型的从蓝牙低功耗设备。
[0026]通过本发明所提供的技术方案,对于master蓝牙低功耗设备而言,能够识别特定类型的slave蓝牙低功耗设备,而排除不属于该特定类型的slave蓝牙低功耗设备。
[0027]进一步的,本发明的优选实施例还可以识别发生冲突的slave蓝牙低功耗设备并加以选择性呈现,从而无需对一定物理空间范围内本地名相同的slave蓝牙低功耗设备数量加以限制。[0028]在
【发明内容】
部分中引入了一系列简化形式的概念,这将在【具体实施方式】部分中进一步详细说明。本
【发明内容】
部分并不意味着要试图限定出所要求保护的技术方案的关键特征和必要技术特征,更不意味着试图确定所要求保护的技术方案的保护范围。
[0029]以下结合附图,详细说明本发明的优点和特征。
【专利附图】

【附图说明】
[0030]图1示出了本发明所提供的智能识别蓝牙低功耗设备的方法的基础流程图;
[0031]图2示出了 master蓝牙低功耗设备与slave蓝牙低功耗设备之间的发现阶段信令示意图;
[0032]图3示出了本发明所提供的智能识别蓝牙低功耗设备的方法中,进一步实现slave蓝牙低功耗设备优选识别的实施例的流程图;
[0033]图4示出了本发明所提供的智能识别蓝牙低功耗设备的方法的一个具体实例的流程图;
[0034]图5示出了本发明所提供的智能识别蓝牙低功耗设备的系统的示意性框图。【具体实施方式】
[0035]在下文的描述中,给出了大量具体的细节以便提供对本发明更为彻底的理解。然而,对于本领域技术人员来说显而易见的是,本发明可以无需一个或多个这些细节而得以实施。在其他的例子中,为了避免与本发明发生混淆,对于本领域公知的一些技术特征未进行描述。
[0036]本发明在遵守蓝牙协议且优选在遵守蓝牙4.0协议的基础上,公开了一种智能识别蓝牙低功耗设备的方法,图1示出了该方法的基础流程图。下面结合图1对本发明提供的方法100加以展开描述。
[0037]SlOl:对某一类型slave蓝牙低功耗设备设置加密算法、加密密钥和唯一标识符。
[0038]如【背景技术】中所描述的,在不同的应用场合往往需要按照类型实现对slave蓝牙低功耗设备的识别,而且这些应用场合有些可以预见,有些不可以预见。因此,可由厂商在slave蓝牙低功耗设备出厂时预置相应功能块,以便于后续设置加密算法、加密密钥和指定唯一标识符。
[0039]当然,某些厂商,比如提供配套性产品的厂商,可以直接在slave蓝牙低功耗设备出厂时就写死相应的加密算法和加密密钥。或者,由用户在需要实现对某一类型的slave蓝牙低功耗设备进行识别时再加以设置。
[0040]类似地,唯一标识符可以出厂时由厂商加以指定,也可以由用户在需要加以指定。
[0041]其中,该唯一标识符只要是能够在发现阶段能够被master蓝牙低功耗设备所知且能够唯一标识一台slave蓝牙低功耗设备的字段即可。
[0042]例如,可以指定为slave蓝牙低功耗设备的设备地址。作为一个具体实施例,该设备地址可以是MAC地址。这是一个48比特的数据,每个蓝牙低功耗设备设备都具有这样一个地址。该地址可以在master蓝牙低功耗设备和slave蓝牙低功耗设备的发现阶段通过报文传送给master蓝牙低功耗设备。
[0043]再例如,可以是根据蓝牙协议在报文中所携带的其他能够唯一标识slave蓝牙低功耗设备的字段。
[0044]又例如,可以是自定义在报文中的能够唯一标识slave蓝牙低功耗设备的字段,例如设备ID等等。
[0045]S102:当slave蓝牙低功耗设备上电时获取其唯一标识符,并采用加密算法以加密密钥对唯一标识符进行第一加密处理。
[0046]如前述步骤SlOl所阐述,加密算法和加密密钥已经在出厂时或者在用户需要时加以设置。
[0047]其中,加密算法可以根据实际需要,由用户或者厂商指定为AES(AdvancedEncryption Standard,高级加密标准)加密算法、对称加密算法或非对称加密算法。
[0048]其中,加密密钥可以根据实际需要,由用户或者厂商加以指定。例如,在蓝牙设备出厂时,由厂商在设备中写死若干种对应各种加密算法的加密密钥,这样当用户需要进行设置时加以选择即可实现。再例如,可以由提供配套性设备的厂商预先写死在slave蓝牙低功耗设备中,同时可以写死在master蓝牙低功耗设备中,或者提供相应的服务器,使得当master蓝牙低功耗设备需要时针对性地加以获取。需要注意的是,如果采用的是非对称加密算法,那么如果将私钥写死在slave蓝牙低功耗设备,则需要为master蓝牙低功耗设备预分配公钥,反之亦然。
[0049]当然,也可以采取其他任何本领域技术人员所知的其他加密算法和加密密钥。
[0050]S103:将第一加密处理的结果通过符合蓝牙协议的报文发送给master蓝牙低功耗设备。
[0051]由于本发明在遵守蓝牙协议且优选在遵守蓝牙4.0协议的基础上实现,因此可以通过协议允许的机制来定制slave蓝牙低功耗设备的广播数据。
[0052]图2示出了 master蓝牙低功耗设备与slave蓝牙低功耗设备之间的发现阶段信令示意图200,在此阶段,master蓝牙低功耗设备与slave蓝牙低功耗设备之间使用报文进行通信。如图2所示,根据蓝牙协议,通过slave蓝牙低功耗设备的主动广播信息(201)或者扫描响应报文(203),slave蓝牙低功耗设备可以在以上所述两种报文中发送或者包含如下信息:
[0053]1.本地名简称或者本地名全称,其总共不超过29个字节。本地名简称的GAP广播数据类型为0x08 ;本地名全称的GAP广播数据类型为0x09。
[0054]2.slave蓝牙低功耗设备的设备地址(公共地址Public address而非随机地址Random address,参考蓝牙4.0协议);总共六个字节。
[0055]3.slave蓝牙低功耗设备可以传送某个自定义的、用某个通用唯一识别码(Universally Unique Identifiers,简称UUID,其为16比特、32比特或者128比特)所标不的服务,以及与此UUID所标示的服务相关的数据。
[0056]4.slave蓝牙低功耗设备可以传送GAP广播数据类型为OxFF的ManufacturerSpecific Data(制造商特定数据)。数据的前两个字节是制造商被蓝牙官方组织授予的Company Identifier Code (公司识别码)。在公司识别码之后可以发送任意的跟制造商相关的数据。
[0057]5.slave蓝牙低功耗设备可以在广播数据包中传输任意类型的任意数据(31个字节)。[0058]根据如上所述的发现阶段报文,本领域技术人员有能力将第一加密处理的结果通过符合蓝牙协议或者蓝牙4.0协议的报文发送给master蓝牙低功耗设备,诸如利用第一加密处理的结果作为后缀来扩展slave蓝牙低功耗设备的本地名。
[0059]可替代地,第一加密处理的结果也可以不通过设备本地名简称或者全称来传送,而是通过附加在报文中可以使用的某个UUID所标示的服务相关的数据、制造商特定数据、或者slave蓝牙低功耗设备可以在报文数据包中所自定义的任意类型的数据中。
[0060]无论采用上面哪一种方式或者本领域技术人员可以预见的其他方式,当master蓝牙低功耗设备接收到报文时,都能够获取所述第一加密处理的结果。当然,master蓝牙低功耗设备也同时能够获取该唯一标识符。如以下步骤S104所示。
[0061]S104:当master蓝牙低功耗设备接收到该报文时,获取该唯一标识符以及第一加密处理的结果。
[0062]作为示例,如果在步骤S103中利用第一加密处理的结果作为后缀来扩展slave蓝牙低功耗设备的本地名,则本步骤中将通过从所接收的报文中获取本地名的后缀来获得第一加密处理的结果。
[0063]S105:master蓝牙低功耗设备获取该加密算法和加密密钥,并采用该加密算法以该加密密钥对所获取的唯一标识符进行第二加密处理。
[0064]其中,master蓝牙低功耗设备需要专门获取相应的加密算法和加密密钥。例如,master蓝牙低功耗设备可以直接获取写死在其中的AES加密算法、对称加密算法或非对称加密算法以及加密密钥。又例如,master蓝牙低功耗设备可以基于slave蓝牙低功耗设备的唯一标识符从服务器获取预存的AES加密算法、对称加密算法或非对称加密算法以及相应的加密密钥。再例如,相应的加密算法和加密密钥可以在设置slave蓝牙低功耗设备的加密算法和加密密钥时在master蓝牙低功耗设备中加以相应设置。一般来说,前两种方式相对更加适用于提供配套性设备的公司,而最后一种方式相对更适用于个人用户或小规模用户群。
[0065]S106:比较第一加密处理的结果和第二加密处理的结果,一致则确定slave蓝牙低功耗设备为该类型的slave蓝牙低功耗设备,因为非该类型的slave蓝牙低功耗设备可能不具备加密机制,更加难以具有相同的加密算法和/或加密密钥。
[0066]通过步骤SlOl?S106,本领域技术人员可以了解,本发明所提供的智能识别蓝牙低功耗设备的方法能够识别特定类型的slave蓝牙低功耗设备,而排除不属于该特定类型的slave蓝牙低功耗设备。
[0067]作为一个优选实施例,即便采用扩展本地名的方式来传送第一加密的结果,master蓝牙低功耗设备也可以显示去掉后缀的本地名。具体而言,就是master蓝牙低功耗设备上的软件要在某种用户界面上显示这一名称时,只需要显示原始的、未经扩展的本地名,而把所扩展的所有字符去掉。这样对于用户来说,看到的是一个用户友好的名字,而不是一个冗长无趣的名字。
[0068]作为另一个优选实施例,同一类型的slave蓝牙低功耗设备可以赋予有相同的本地名,这便于制造商的统一生产。
[0069]在实际使用中,master蓝牙低功耗设备都不可避免地遭遇到slave蓝牙低功耗设备存在显示冲突的情况,例如当存在两个或更多个具有相同本地名或显示名的slave蓝牙低功耗设备时,这会造成用户难以选择slave蓝牙低功耗设备来建立连接。因此本发明进一步提供了优选实施例300来克服这一问题。如图3所示,在识别出同一类型的全部slave蓝牙低功耗设备之后,还包括以下步骤:
[0070]S301:识别是否存在发生冲突的slave蓝牙低功耗设备;
[0071]S302:是则,根据预定参数对所述发生冲突的slave蓝牙低功耗设备加以排序;
[0072]其中,该参数可以为RSSI (Received Signal Strength Indication,接收信号强度指示)值。根据蓝牙4.0协议,可以从master蓝牙低功耗设备控制器读取RSSI的值。RSSI的值用来表示在master蓝牙低功耗设备上接收到的slave蓝牙低功耗设备的广播报文或者数据报文的无线信号的强度。
[0073]这样,假设识别出η个slave蓝牙低功耗设备具有相同的显示名,则将对每一个slave蓝牙低功耗设备的RSSI值RSSI [I],RSSI [2]…,RSSI [η]进行排序。
[0074]S303:选择距离最近的slave蓝牙低功耗设备加以显示; [0075]假设参数为RSSI值,则根据RSSI值来判断哪个slave蓝牙低功耗设备离master蓝牙低功耗设备最近,即具有最大的RSSI值。假设RSSI [m]最大,那么slave蓝牙低功耗设备m就是离master蓝牙低功耗设备最近的那个设备。在master蓝牙低功耗设备上的软件就可以把设备m呈现给用户,用户可以明确地进行连接和配对。
[0076]S304:否则,显示所识别出的全部slave蓝牙低功耗设备。
[0077]作为再一个优选实施例,可以将本发明中所涉及的所有蓝牙低功耗设备初始化为具有一致的蓝牙发射功率和蓝牙接收功率或者是一致的功率设定值(同一类型的芯片+PCB电路板可以设定同样的值),这保证了同一类型的蓝牙低功耗设备都采用同一发射功率,因此可以确保master蓝牙低功耗设备所扫描到的某一物理空间内的所有同一类型的slave蓝牙低功耗设备的RSSI值与到这些slave蓝牙低功耗设备的距离是相关的:距离越近,则RSSI值越大。
[0078]作为又一个优选实施例,可以将本发明中所涉及的所有蓝牙低功耗设备的蓝牙发射功率与蓝牙接收功率都设置为最小值,这样可以进一步在master-slave蓝牙低功耗设备配对前减少蓝牙广播等消耗的电能
[0079]在实际的使用中,为了确保RSSI值最大的slave蓝牙低功耗设备离master蓝牙低功耗设备最近,可能需要在master蓝牙低功耗设备扫描时,把需要被扫描到的slave蓝牙低功耗设备跟master蓝牙低功耗设备之间的距离减少到越小越好,并且两者之间尽量不要有任何遮挡物。这样可以保证需要被扫描到的slave蓝牙低功耗设备可以在master蓝牙低功耗设备端得到一个最大的RSSI值。但这并不影响本发明技术方案的实现。
[0080]在对本发明所提供的智能识别蓝牙低功耗设备的方法的实施例和优选实施例加以阐述之后,我们通过一个具体的实例来帮助对本发明技术方案的理解,如图4所示。
[0081]该实例基于蓝牙4.0协议实现,由于该协议使用AES加密算法来对数据进行加密从而保证蓝牙通信的保密性,因此高级加密标准的计数器模式和密码块链信息认证码(AES-CCM)模式被选中进行对称加密,其涉及一个AES加密函数:
[0082]Output = AES (Key, Input);
[0083]其中,Input是需要加密的唯一标识符数据,长度为128比特。Key是上面所述的AES加密时用到的加密密钥,长度为128比特。Output是用加密密钥Key经过AES加密算法对Input数据进行第一加密以后的输出数据,长度也为128比特。在本发明中,如果Input的长度小于128比特,将会采用高位补零的方式扩展为128比特。譬如,假设Input为十六进制的0xl23456789abc,其为六个字节共48比特,那么扩展为128比特后为:
[0084]0x00000000000000000000123456789abc
[0085]对于加密后的输出数据Output,将会使用它的十六进制表示(去掉Ox前缀)来作为它的可见字符显示格式。譬如上面提到的0x00000000000000000000123456789abc,我们将用00000000000000000000123456789abc作为Output的可见字符显示格式。
[0086]本实例所提供的智能识别蓝牙低功耗设备的方法基于以上函数,以及本地名简称(0x08)或者本地名全称(0x09)来智能判断master蓝牙低功耗设备扫描到的众多slave蓝牙低功耗设备是否是:
[0087]1.某一种设备类型;
[0088]2.如果前一判定为真,则继续判定某一设备是否距离当前master蓝牙低功耗设备最近。
[0089]由于对于第2项的判断已经在前述优选实施例中加以详细描述,因此本实例400主要对第I项进行展开。
[0090]S401:在master蓝牙低功耗设备与slave蓝牙低功耗设备之间共享AES加密函数所需要的128比特Key。为了便于描述,我们把它定义为K。
[0091]S402:slave蓝牙低功耗设备上电以后,获取自身的设备地址(48比特),通过高位补零的方式,扩展为128比特数据。为了便于描述,我们把这个设备地址定义为BD_ADDR。
[0092]S403:给slave蓝牙低功耗设备分配固定的名称前缀。这一步骤也可以省略,而直接采用出厂的缺省设置。即使采用本步骤,本发明也并不限制前缀的实际值以及长度。为了容易解释本发明,可以把它定义为可见字符串(2个字节)ZG。
[0093]S404:slave蓝牙低功耗设备使用前述的AES函数:AES (K, BD_ADDR)获得一个128比特的输出数据。我们在此把它的十六进制表示(去掉Ox前缀)定义为Output ;总共32字节。我们把高位的16个字节去掉获得剩余16个字节。譬如,假设Output为00000000000000000000123456789abc,则去掉高位的16个字节以后,剩余0000123456789abc。为了便于描述,我们将其定义为0,当然也可以定义为任何其他字符串或缩写;
[0094]S405:得到一个ZG与O的串接字符串:ZG_0。
[0095]我们将使用ZG_0作为slave蓝牙低功耗设备的名字。并且,因为我们可以控制他的总长度在29个字节之内,它可以在某个符合蓝牙协议的报文中直接发送给master蓝牙低功耗设备。
[0096]S406:master蓝牙低功耗设备在接收到这一设备名称ZG_0以及slave蓝牙低功耗设备的设备地址BD_ADDR以后,可以执行跟步骤S404—样的操作。由于master蓝牙低功耗设备拥有跟slave蓝牙低功耗设备一致的AES函数加密所用的key K,因此master蓝牙低功耗设备可以调用AES (K,BD_ADDR),获得跟步骤S404类似的一个可见字符串输出:0’。
[0097]S407:master蓝牙低功耗设备把ZG_0的前缀ZG_去掉以后,比较O与O’。
[0098]S408:如果O与O’的长度、内容完全一致,那么就可以判定slave蓝牙低功耗设备属于某一类型的设备。
[0099]可以看出,至步骤S408,实现了对一个slave蓝牙低功耗设备是否符合某一类型的识别。利用同样的方式,可以识别其它扫描到的slave蓝牙低功耗设备是否符合某一类型。
[0100]相应于本发明以上所提供的智能识别蓝牙低功耗设备的方法,本发明还提供了智能识别蓝牙低功耗设备的系统,如图5所示。该系统500包括master蓝牙低功耗设备510和slave蓝牙低功耗设备520。
[0101]该slave蓝牙低功耗设备520包括:
[0102]加密设置单元521,用于对某一类型的slave蓝牙低功耗设备520设置加密算法、加密密钥和唯一标识符;
[0103]第一加密处理单元522,用于当slave蓝牙低功耗设备520上电时获取其唯一标识符,并采用该加密算法以该加密密钥对该唯一标识符进行第一加密处理;
[0104]加密结果发送单元523,用于将第一加密处理的结果通过符合蓝牙协议的报文发送给master蓝牙低功耗设备510。
[0105]该master蓝牙低功耗设备510包括:
[0106]加密结果接收单元511,用于当该master蓝牙低功耗设备510接收到所述报文时,获取该唯一标识符以及第一加密处理的结果;
[0107]第二加密处理单元512,用于获取该加密算法和该加密密钥,并采用该加密算法以该加密密钥对所获取的唯一标识符进行第二加密处理;
[0108]加密结果比较单元513,用于比较第一加密处理的结果和第二加密处理的结果,一致则确定该slave蓝牙低功耗设备520为所述类型的从蓝牙低功耗设备。
[0109]由于上述各模块的工作原理已经在对智能识别蓝牙低功耗设备的方法部分进行了详细阐述,因此在此不再赘述。有必要指出的是,master蓝牙低功耗设备510优选地还包括slave蓝牙低功耗设备排序单元514,用于识别是否存在发生冲突的slave蓝牙低功耗设备,是则根据预定参数对所述发生冲突的slave蓝牙低功耗设备加以排序,并选择距离最近的slave蓝牙低功耗设备加以显示。
[0110]本发明已经通过上述实施例进行了说明,但应当理解的是,上述实施例只是用于举例和说明的目的,而非意在将本发明限制于所描述的实施例范围内。此外本领域技术人员可以理解的是,本发明并不局限于上述实施例,根据本发明的教导还可以做出更多种的变型和修改,这些变型和修改均落在本发明所要求保护的范围以内。本发明的保护范围由附属的权利要求书及其等效范围所界定。
【权利要求】
1.一种智能识别蓝牙低功耗设备的方法,其特征在于,包括以下步骤: 对某一类型从蓝牙低功耗设备设置加密算法、加密密钥和唯一标识符; 当所述从蓝牙低功耗设备上电时获取其唯一标识符,并采用所述加密算法以所述加密密钥对所述唯一标识符进行第一加密处理; 将所述第一加密处理的结果通过符合蓝牙协议的报文发送给主蓝牙低功耗设备; 当主蓝牙低功耗设备接收到所述报文时,获取所述唯一标识符以及所述第一加密处理的结果; 所述主蓝牙低功耗设备获取所述加密算法和所述加密密钥,并采用所述加密算法以所述加密密钥对所获取的唯一标识符进行第二加密处理; 比较所述第一加密处理的结果和第二加密处理的结果,一致则确定所述从蓝牙低功耗设备为所述类型的从蓝牙低功耗设备。
2.根据权利要求1所述的方法,其特征在于,所述加密算法为AES加密算法、对称加密算法或非对称加密算法,所述加密密钥为AES加密算法、对称加密算法或非对称加密算法的加密密钥。
3.根据权利要求2所述的方法,其特征在于,所述主蓝牙低功耗设备基于所述唯一标识符从服务器获 取预存的所述AES加密算法、对称加密算法或非对称加密算法以及相应的加密密钥。
4.根据权利要求1所述的方法,其特征在于,所述唯一标识符为所述从蓝牙低功耗设备的设备地址。
5.根据权利要求1所述的方法,其特征在于, 其中,所述将所述第一加密处理的结果通过符合蓝牙协议的报文发送给主蓝牙低功耗设备的步骤包括:利用所述第一加密处理的结果作为后缀来扩展所述从蓝牙低功耗设备的本地名; 以及,所述获取所述第一加密处理的结果的步骤包括从所接收的报文中获取所述本地名的后缀。
6.根据权利要求5所述的方法,其特征在于,所述主蓝牙低功耗设备显示去掉后缀的本地名。
7.根据权利要求1所述的方法,其特征在于,所述类型的从蓝牙低耗设备赋予有相同的本地名。
8.根据权利要求1所述的方法,其特征在于,将所有蓝牙低功耗设初始化为具有相同的蓝牙发射功率和蓝牙接收功率。
9.根据权利要求1-8任一所述的方法,其特征在于,还包括识别是否在发生冲突的从蓝牙低功耗设备,是则根据预定参数对所述发生冲突的蓝牙低功耗设备加以排序,并选择距离最近的从蓝牙低功耗设备加以显。
10.根据权利要求9所述的方法,其特征在于,所述参数为RSSI值。
11.一种智能识别蓝牙低功耗设备的系统,所述系统包括主蓝牙低功设备和从蓝牙低功耗设备,其特征在于: 所述从蓝牙低功耗设备包括: 加密设置单元,用于对某一类型的从蓝牙低功耗设备设置加密算法、加密密钥和唯一标识符; 第一加密处理单元,用于当所述从蓝牙低功耗设备上电时获取其唯一标识符,并采用所述加密算法以所述加密密钥对所述唯一标识符进行第一加密处理; 加密结果发送单元,用于将所述第一加密处理的结果通过符合蓝牙协议的报文发送给所述主蓝牙低功耗设备; 所述主蓝牙低功耗设备包括: 加密结果接收单元,用于当所述主蓝牙低功耗设备接收到所述报文时,获取所述唯一标识符以及所述第一加密处理的结果; 第二加密处理单元,用于获取所述加密算法和所述加密密钥,并采用所述加密算法以所述加密密钥对所获取的唯一标识符进行第二加密处理; 加密结果比较单元,用于比较所述第一加密处理的结果和第二加密处理的结果,一致则确定所述从蓝牙低功耗设备为所述类型的从蓝牙低功耗设备。
12.根据权利要求11所述的系统,其特征在于,所述主蓝牙低功耗设备还包括从蓝牙低功耗设备排序单元,用于识别是否存在发生冲突的从蓝牙低功耗设备,是则根据预定参数对所述发生冲突的从蓝牙低功耗设备加以排序,并选择距离最近的从蓝牙低功耗设备加以显示。
【文档编号】H04W12/02GK103997731SQ201410200891
【公开日】2014年8月20日 申请日期:2014年5月13日 优先权日:2014年5月13日
【发明者】刘洪明 申请人:刘洪明
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1