蓝牙设备的绑定方法技术

技术编号:39413275 阅读:32 留言:0更新日期:2023-11-19 16:04
本申请实施例提供一种蓝牙设备的绑定方法

【技术实现步骤摘要】
蓝牙设备的绑定方法、通信方法、装置、电子设备及介质


[0001]本申请涉及通信
,具体而言,涉及一种蓝牙设备的绑定方法

通信方法

装置

电子设备及介质


技术介绍

[0002]目前,蓝牙设备与终端设备之间往往通过诸如
BLE(Bluetooth Low Energy
,蓝牙低能耗
)
等短距离通信方式进行通信

终端设备可以安装有蓝牙
APP
,用户通过
APP
能够使用蓝牙设备的更多功能

然而,由于
BLE
是在蓝牙设备与终端设备之间的信道,当用户更换了终端设备并登录
APP
后,又或者用户在不同终端设备使用同一账号登录
APP
时,新的终端设备

或者每个不同终端设备需要分别与蓝牙设备进行蓝牙配对与绑定

这显然为用户带来大大的不便


技术实现思路

[0003]本申请实施例的目的在于提供一种蓝牙设备的绑定方法

通信方法

装置

电子设备及介质,用以实现在不同终端设备登录
APP
后无需重新与蓝牙设备绑定的技术效果

[0004]本申请实施例第一方面提供了一种蓝牙设备的绑定方法,应用于所述蓝牙设备,所述蓝牙设备通过应用端与服务端通信,所述应用端搭载于终端设备;所述方法包括:
[0005]将本端的设备信息发送至所述服务端;
[0006]基于密钥协商机制得到第一密钥数据;
[0007]对所述第一密钥数据与第二密钥数据进行有效性验证;其中,所述第二密钥数据由所述服务端基于所述密钥协商机制得到;所述第一密钥数据与所述第二密钥数据用于所述蓝牙设备与所述应用端加密通信;
[0008]响应于接收到确认信息,确认所述蓝牙设备与所述应用端的用户标识绑定成功;其中,所述确认信息由所述服务端基于所述有效性验证对所述设备信息

所述用户标识与所述第二密钥数据进行绑定后发送

[0009]本申请实施例第二方面提供了一种蓝牙设备的绑定方法,应用于服务端,所述服务端通过应用端与所述蓝牙设备通信,所述应用端搭载于终端设备;所述方法包括:
[0010]获取所述蓝牙设备的设备信息

以及所述应用端发送的用户标识;
[0011]基于密钥协商机制得到第二密钥数据;
[0012]响应于确定第一密钥数据与所述第二密钥数据有效,将所述设备信息

所述用户标识与所述第二密钥数据进行绑定,得到映射关系;其中,所述第一密钥数据由所述蓝牙设备基于所述密钥协商机制得到;所述第一密钥数据与所述第二密钥数据用于所述蓝牙设备与所述应用端加密通信;
[0013]向所述蓝牙设备返回确认信息

[0014]本申请实施例第三方面提供了一种蓝牙通信方法,应用于搭载在终端设备的应用端,所述应用端与服务端通信;所述方法包括:
[0015]获取所述服务端基于密钥协商机制得到的第二密钥数据;
[0016]基于第一密钥数据与所述第二密钥数据,在蓝牙应用层与所述蓝牙设备进行加密通信;
[0017]其中,所述第一密钥数据由所述蓝牙设备基于密钥协商机制得到

[0018]本申请实施例第四方面提供了一种绑定装置,应用于所述蓝牙设备,所述蓝牙设备通过应用端与服务端通信,所述应用端搭载于终端设备;所述装置包括:
[0019]第一发送模块,用于将本端的设备信息发送至所述服务端;
[0020]第一密钥模块,用于基于密钥协商机制得到第一密钥数据;
[0021]第一验证模块,用于对所述第一密钥数据与第二密钥数据进行有效性验证;其中,所述第二密钥数据由所述服务端基于所述密钥协商机制得到;所述第一密钥数据与所述第二密钥数据用于所述蓝牙设备与所述应用端加密通信;
[0022]第一确认模块,用于响应于接收到确认信息,确认所述蓝牙设备与所述应用端的用户标识绑定成功;其中,所述确认信息由所述服务端基于所述有效性验证对所述设备信息

所述用户标识与所述第二密钥数据进行绑定后发送

[0023]本申请实施例第五方面提供了一种绑定装置,应用于服务端,所述服务端通过应用端与所述蓝牙设备通信,所述应用端搭载于终端设备;所述装置包括:
[0024]第二获取模块,用于获取所述蓝牙设备的设备信息

以及所述应用端发送的用户标识;
[0025]第二密钥模块,用于基于密钥协商机制得到第二密钥数据;
[0026]第二绑定模块,用于响应于确定第一密钥数据与所述第二密钥数据有效,将所述设备信息

所述用户标识与所述第二密钥数据进行绑定,得到映射关系;其中,所述第一密钥数据由所述蓝牙设备基于所述密钥协商机制得到;所述第一密钥数据与所述第二密钥数据用于所述蓝牙设备与所述应用端加密通信;
[0027]第二发送模块,用于向所述蓝牙设备返回确认信息

[0028]本申请实施例第六方面提供了一种蓝牙通信装置,应用于搭载在终端设备的应用端,所述应用端与服务端通信;所述装置包括:
[0029]第三获取模块,用于获取所述服务端基于密钥协商机制得到的第二密钥数据;
[0030]第三通信模块,用于基于第一密钥数据与所述第二密钥数据,在蓝牙应用层与所述蓝牙设备进行加密通信;
[0031]其中,所述第一密钥数据由所述蓝牙设备基于密钥协商机制得到

[0032]本申请实施例第七方面提供了一种电子设备,所述电子设备包括:
[0033]处理器;
[0034]用于存储处理器可执行指令的存储器;
[0035]其中,所述处理器调用所述可执行指令时实现第一方面到第三方面任一所述方法的操作

[0036]本申请实施例第八方面提供了一种计算机可读存储介质,其上存储有计算机指令,所述计算机指令被处理器执行时实现第一方面到第三方面任一所述方法的步骤

[0037]本申请提供的一种蓝牙设备的绑定方法

通信方法

装置

电子设备及介质,利用服务端绑定蓝牙设备与应用端,以生成设备信息

用户标识

第二密钥数据三者的映射关


如此,就算用户更换了终端设备登陆应用端,在新的终端设备中应用端也能根据用户标识从服务端中获取已绑定的第二密钥数据,使得应用端可以利用第二密钥数据与蓝牙设备通信,无需重新绑定蓝牙设备与新的终端设备

附图说明
[0038]为了更清楚地说明本申请实施例的技本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种蓝牙设备的绑定方法,其特征在于,应用于所述蓝牙设备,所述蓝牙设备通过应用端与服务端通信,所述应用端搭载于终端设备;所述方法包括:将本端的设备信息发送至所述服务端;基于密钥协商机制得到第一密钥数据;对所述第一密钥数据与第二密钥数据进行有效性验证;其中,所述第二密钥数据由所述服务端基于所述密钥协商机制得到;所述第一密钥数据与所述第二密钥数据用于所述蓝牙设备与所述应用端加密通信;响应于接收到确认信息,确认所述蓝牙设备与所述应用端的用户标识绑定成功;其中,所述确认信息由所述服务端基于所述有效性验证对所述设备信息

所述用户标识与所述第二密钥数据进行绑定后发送
。2.
根据权利要求1所述的方法,其特征在于,所述蓝牙设备与所述终端设备在蓝牙传输层通过非鉴权模式进行通信
。3.
根据权利要求1所述的方法,其特征在于,所述对所述第一密钥数据与第二密钥数据进行有效性验证,包括:验证所述第一密钥数据与所述第二密钥数据是否匹配;在匹配的情况下,确定所述第一密钥数据与所述第二密钥数据有效
。4.
根据权利要求3所述的方法,其特征在于,所述第一密钥数据包括第一设备密钥,所述第二密钥数据包括第二设备密钥;所述验证所述第一密钥数据与所述第二密钥数据是否匹配,包括:利用所述第一设备密钥进行签名,得到第一签名值;获取所述应用端基于所述第二设备密钥进行签名得到的第二签名值;若所述第一签名值与第二签名值一致,确定所述第一密钥数据与所述第二密钥数据匹配
。5.
根据权利要求1所述的方法,其特征在于,所述方法还包括:生成并输出第一验证信息;接收用户基于所述第一验证信息与第二验证信息输入的确认指令;其中,所述第二验证信息由所述服务端生成,并由所述应用端输出;基于所述确认指令,确定本端为待绑定设备
。6.
根据权利要求1‑5任一所述的方法,其特征在于,在确认绑定成功后,所述方法还包括:基于所述第一密钥数据与所述第二密钥数据,在蓝牙应用层与所述应用端进行加密通信
。7.
根据权利要求6所述的方法,其特征在于,所述第一密钥数据包括第一令牌密钥,所述第二密钥数据包括第二令牌密钥;所述基于所述第一密钥数据与所述第二密钥数据,在蓝牙应用层与所述应用端进行加密通信,包括:基于所述第一令牌密钥生成第一会话密钥;利用所述第一会话密钥与第二会话密钥对所述应用端进行身份验证;其中,所述第二会话密钥由所述应用端基于所述第二令牌密钥生成;响应于身份验证通过,基于所述第一会话密钥以及所述第二会话密钥,在蓝牙应用层
与所述应用端进行加密通信
。8.
根据权利要求1所述的方法,其特征在于,所述第一密钥数据包括第一身份密钥,所述第二密钥数据包括第二身份密钥;在确认绑定成功后,所述方法还包括:响应于与所述终端设备首次连接,广播利用所述第一身份密钥加密的加密报文,以使搭载于所述终端设备的应用端利用从所述服务端获取的第二身份密钥对所述加密报文进行解密,并在解密成功的情况下确定所述应用端为历史绑定的应用端
。9.
一种蓝牙设备的绑定方法,其特征在于,应用于服务端,所述服务端通过应用端与所述蓝牙设备通信,所述应用端搭载于终端设备;所述方法包括:获取所述蓝牙设备的设备信息

以及所述应用端发送的用户标识;基于密钥协商机制得到第二密钥数据;响应于确定第一密钥数据与所述第二密钥数据有效,将所述设备信息

所述用户标识与所述第二密钥数据进行绑定,得到映射关系;其中,所述第一密钥数据由所述蓝牙设备基于所述密钥协商机制得到;所述第一密钥数据与所述第二密钥数据用于所述蓝牙设备与所述应用端加密通信;向所述蓝牙设备返回确认信息
。10.
根据权利要求9所述的方法,其特征在于,所述方法还包括:响应于所述应用端的密钥请求,基于密钥请求携带的用户标识与所述映射关系,确定与所述用户标识对应的第二密钥数据;其中,所述密钥请求在所述终端设备与所述蓝牙设备首次连接时发起;向所述应用端返回所述第二密钥数据,以使所述应用端基于所述第二密钥数据与所述蓝牙设备加密通信
。11.
一种蓝牙通信方法,其特征在于,应用于搭载在终端设备的应用端,所述应用端与服务端通信;所述方法包括:获取所述服务端基于密钥协商机制得到的第二密钥数据;基于第一密钥数据与所述第二密钥数据,在蓝牙应用层与蓝牙设备进行加密通信;其中,所述第一密钥数据由所述蓝牙设备基于密钥协商机制得到
。12.
根据权利要求
11
所述的方法,其特征在于,所述获取所述服务端基于密钥协商机制得到的第二密钥数据,包括:在所述蓝牙设备的绑定阶段中,获取所述服务端发送的第二密钥数据;所述绑定阶段还包括以下步骤:对所述第一密钥数据与所述第二密钥数据进行有效性验证
。13.
根据权利要求
12
所述的方法,其特征在于,在所述绑定阶段中,所述蓝牙设备与所述终端设备在蓝牙传输层通过非鉴权模式进行通信

【专利技术属性】
技术研发人员:李政夏勇峰
申请(专利权)人:北京蜂巢世纪科技有限公司
类型:发明
国别省市:

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

1