蓝牙配对方法、装置、系统、电子设备和存储介质制造方法及图纸

技术编号:31561907 阅读:17 留言:0更新日期:2021-12-25 10:43
本申请实施例提供了一种蓝牙配对方法、装置、系统、电子设备和存储介质,该方法包括:终端设备接收来自蓝牙设备的广播报文,广播报文中包括认证数据,认证数据是蓝牙设备根据报文参数生成的,报文参数包括蓝牙设备的媒体访问控制MAC地址;终端设备采用预设的算法,解析广播报文;若终端设备解析广播报文得到蓝牙设备的MAC地址,则在终端设备的界面上显示弹框。本申请实施例中广播报文中不直接包含蓝牙设备的MAC地址,而包含有根据蓝牙设备的MAC地址获取的数据,鉴于广播报文中不直接包含蓝牙设备的MAC地址,使得蓝牙设备的MAC地址不能被轻易地获取、模仿,提高了配对安全性。提高了配对安全性。提高了配对安全性。

【技术实现步骤摘要】
蓝牙配对方法、装置、系统、电子设备和存储介质


[0001]本申请实施例涉及通信技术,尤其涉及一种蓝牙配对方法、装置、系统、电子设备和存储介质。

技术介绍

[0002]蓝牙是一种支持设备之间短距离通信的无线电技术,广泛应用于通信领域。为了避免耳机与终端设备连接时因为连接线造成的不便,蓝牙耳机应运而生。蓝牙耳机与终端设备配对连接后,二者之间可以进行数据传输。
[0003]现有技术中,蓝牙耳机可以通过公用的信道发送广播报文,该广播报文中包括蓝牙耳机的媒体访问控制(media access control,MAC)地址。处于蓝牙耳机预设距离范围内的终端设备可以通过蓝牙低功耗(bluetooth low energy,BLE)扫描接收到广播报文后,可以解析该广播报文得到蓝牙耳机的MAC地址,终端设备可以在界面上以弹框的形式提醒用户周围有待配对的蓝牙设备。用户可以操作弹框以触发终端设备根据该MAC地址与蓝牙耳机进行配对连接。
[0004]该种方式中,鉴于蓝牙耳机的MAC地址在广播报文中发送,易被获取及仿冒,导致终端设备连接不可信的蓝牙耳机,以及造成设备唯一标识符泄露(unique identifier,UID),可能存在安全及隐私问题。

技术实现思路

[0005]本申请技术方案提供一种蓝牙配对方法、装置、系统、电子设备和存储介质,能够提高终端设备和蓝牙设备的配对安全性。
[0006]第一方面,本申请技术方案提供一种蓝牙配对方法,该方法可以应用于终端设备,也可以应用于终端设备中的芯片。下面以应用于终端设备为例对该方法进行描述,该方法中,终端设备可以接收来自蓝牙设备的广播报文,终端设备可以采用预设的算法,解析所述广播报文。其中,若所述终端设备解析所述广播报文得到所述蓝牙设备的MAC地址,则可以在所述终端设备的界面上显示弹框。
[0007]其中,所述弹框可以指示所述终端设备周围存在待配对的所述蓝牙设备。若用户对所述弹框进行操作,则相应的终端设备可以接收操作指令,进而与蓝牙设备进行配对连接。
[0008]应注意的是,本申请技术方案中的广播报文中可以包括认证数据。其中,所述认证数据可以是所述蓝牙设备根据报文参数生成的。本申请技术方案中的所述报文参数包括所述蓝牙设备的媒体访问控制MAC地址。也就是说,本申请技术方案中蓝牙设备发送的广播报文中不携带蓝牙设备的MAC地址,而是根据蓝牙设备的MAC地址生成认证数据携带在广播报文中。鉴于广播报文中不直接包含蓝牙设备的MAC地址,而包含有根据蓝牙设备的MAC地址获取的数据,使得蓝牙设备的MAC地址不能被轻易地获取、模仿,提高了配对安全性。
[0009]本申请技术方案中可以采用加密算法,或者单向散列算法,根据蓝牙设备的MAC地
址,生成认证数据,终端设备也需要采用对应的加密算法,或者单向散列算法解析认证数据,以的带蓝牙设备的MAC地址。
[0010]在一种实现方式中,所述认证数据是所述蓝牙设备采用加密算法对所述报文参数加密生成的,所述预设的算法为所述加密算法。终端设备可以采用加密算法解密所述认证数据,得到所述蓝牙设备的MAC地址。
[0011]在一种实现方式中,所述认证数据是所述蓝牙设备采用单向散列算法对所述报文参数计算得到的,所述预设的算法为所述单向散列算法。由于单向散列算法为不可逆的算法,终端设备可以采用如下的方式解析认证数据:所述终端设备可以扫描周围存在的至少一个蓝牙设备,进而获取所述至少一个蓝牙设备的MAC地址。终端设备根据采用所述单向散列算法,且根据所述周围存在的每个蓝牙设备的MAC地址,得到每个蓝牙设备对应的新的认证数据。蓝牙设备可以将该新的认证数据和广播报文中的认证数据进行比较,并将新的认证数据与所述认证数据相同的周围存在的蓝牙设备的MAC地址,作为所述蓝牙设备的MAC地址。
[0012]应理解,本申请技术方案中的单向散列算法可以包括但不限于为消息认证码(message authentication code,MAC)算法、基于口令的密钥派生算法-2(password-based key derivation function 2,PBKDF2)、哈希Hash算法等,哈希算法中可以采用SHA或MD5等算法。
[0013]在一种实现方式中,终端设备的周围可能存在多个蓝牙设备,终端设备若一一根据每个蓝牙设备的MAC地址,采用单向散列算法计算得到新的认证数据,计算量较大。为了减少终端设备的计算量,本申请技术方案的所述广播报文中还包括:所述蓝牙设备的处理后的MAC地址。终端设备可以在扫描获取周围存在的蓝牙设备的MAC地址后,根据蓝牙设备的处理后的MAC地址,在扫描获取周围存在的蓝牙设备的MAC地址中获取待选择蓝牙设备的MAC地址,并根据该待选择蓝牙设备的MAC地址,采用单向散列算法计算得到新的认证数据。其中,该待选择蓝牙设备的MAC地址为可能是待配对的蓝牙设备。
[0014]其中,在一种可能的实现方式中,所述处理后的MAC地址为截断处理后的MAC地址。终端设备可以在所述终端设备周围存在的蓝牙设备的MAC地址中,将包含有所述截断处理后的MAC地址的MAC地址作为上述待选择蓝牙设备的MAC地址。进而终端设备采用待选择蓝牙设备的MAC地址,并根据该待选择蓝牙设备的MAC地址,采用单向散列算法计算得到新的认证数据,并不是对终端设备周围存在的所有的蓝牙设备的MAC地址采用单向散列算法计算,能够减少终端设备的计算量。
[0015]在上述技术方案的基础上,为了进一步提高配对的安全性,本申请技术方案中的报文参数中还可以包括预共享的信息。其中,预共享的信息为待配对的蓝牙设备和终端设备知道的信息。其他不能配对的蓝牙设备或终端设备中的预共享的信息可以不同。
[0016]在报文参数中包含有预共享的信息时,在上述第一种方式中,终端设备可以解密所述认证数据,若所述认证数据中的预共享的信息与所述终端设备中存储的预共享的信息相同,则将解密得到的所述认证数据中的MAC地址作为所述蓝牙设备的MAC地址。
[0017]在一种实现方式中,终端设备可以采用所述单向散列算法,根据所述周围存在的每个蓝牙设备的MAC地址和所述终端设备中存储的预共享的信息,得到所述至少一个新的认证数据,且将新的认证数据与所述认证数据相同的周围存在的蓝牙设备的MAC地址,作为
所述蓝牙设备的MAC地址。或者,本申请技术方案中可以根据所述待选择蓝牙设备的MAC地址和所述终端设备中存储的预共享的信息,得到所述至少一个新的认证数据,进而将新的认证数据与所述认证数据相同的周围存在的蓝牙设备的MAC地址,作为所述蓝牙设备的MAC地址。
[0018]在该种场景下,至于终端设备采用哪种算法解析广播报文,终端设备可以采用预设的算法解析广播报文。或者,广播报文中可以携带算法的标识,终端设备根据该算法的标识,采用对应的算法解析广播报文。
[0019]在上述技术方案的基础上,为了进一步提高配对的安全性,本申请技术方案中的广播报文中可以包括随机广播地址,且在所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种蓝牙配对方法,其特征在于,包括:终端设备接收来自蓝牙设备的广播报文,所述广播报文中包括认证数据,所述认证数据是所述蓝牙设备根据报文参数生成的,所述报文参数包括所述蓝牙设备的媒体访问控制MAC地址;所述终端设备采用预设的算法,解析所述广播报文;若所述终端设备解析所述广播报文得到所述蓝牙设备的MAC地址,则在所述终端设备的界面上显示弹框。2.根据权利要求1所述的方法,其特征在于,所述认证数据是所述蓝牙设备采用加密算法对所述报文参数加密生成的,所述预设的算法为所述加密算法,所述终端设备解析所述广播报文得到所述蓝牙设备的MAC地址,包括:所述终端设备解密所述认证数据,得到所述蓝牙设备的MAC地址。3.根据权利要求2所述的方法,其特征在于,所述报文参数还包括所述蓝牙设备中存储的预共享的信息,所述终端设备解析所述广播报文得到所述蓝牙设备的MAC地址,包括:所述终端设备解密所述认证数据,若所述认证数据中的预共享的信息与所述终端设备中存储的预共享的信息相同,则将解密得到的所述认证数据中的MAC地址作为所述蓝牙设备的MAC地址。4.根据权利要求1所述的方法,其特征在于,所述认证数据是所述蓝牙设备采用单向散列算法对所述报文参数计算得到的,所述预设的算法为所述单向散列算法,所述终端设备采用预设的算法,解析所述广播报文,包括:所述终端设备扫描周围存在的至少一个蓝牙设备,得到所述至少一个蓝牙设备的MAC地址;所述终端设备采用所述单向散列算法,根据所述周围存在的每个蓝牙设备的MAC地址,得到至少一个新的认证数据;相应的,所述终端设备解析所述广播报文得到所述蓝牙设备的MAC地址,包括:将新的认证数据与所述认证数据相同的周围存在的蓝牙设备的MAC地址,作为所述蓝牙设备的MAC地址。5.根据权利要求4所述的方法,其特征在于,所述报文参数还包括所述蓝牙设备中存储的预共享的信息,所述得到新的认证数据,包括:所述终端设备采用所述单向散列算法,根据所述周围存在的每个蓝牙设备的MAC地址和所述终端设备中存储的预共享的信息,得到所述至少一个新的认证数据。6.根据权利要求1-5中任一项所述的方法,其特征在于,所述广播报文中还包括随机广播地址;所述报文参数中还包括:所述随机广播地址和/或预留信息。7.根据权利要求1-6中任一项所述的方法,其特征在于,所述弹框指示所述终端...

【专利技术属性】
技术研发人员:陈健
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1