蓝牙智能设备的访问方法、装置、设备及存储介质与流程



1.本技术属于智能家电领域,具体涉及一种蓝牙智能设备的访问方法、装置、设备及存储介质。


背景技术:



2.低功耗蓝牙(ble),是一种在保持与传统蓝牙同等通信范围的同时,可以显著降低功耗和成本的蓝牙。随着低功耗蓝牙设备应用到智能家电领域,如何对智能家电进行安全访问变得越来越重要。
3.目前,通常是通过对访问过程中访问设备产生的明文数据进行认证,这样在认证通过后访问设备就可以访问蓝牙智能设备,这种方法虽然可以使访问设备成功访问蓝牙智能设备,但是,存在访问蓝牙智能设备的安全性较低的问题。


技术实现要素:



4.为了解决上述问题,即为了解决访问蓝牙智能设备的安全性较低的问题,本技术提供了一种蓝牙智能设备的访问方法、装置、设备及存储介质。
5.第一方面,本技术提供了一种蓝牙智能设备的访问方法,应用于蓝牙智能设备,该访问方法包括:响应于检测到对控制设备的认证操作,广播密钥数据,密钥数据由控制设备接收并存储;响应于检测到对控制设备取消认证的取消操作,采用ble gatt协议与控制设备通信连接;接收来自控制设备的控制数据,控制数据是控制设备按照密钥数据中的目标密钥对明文数据进行加密得到的,明文数据是控制设备生成的,用于请求访问蓝牙智能设备的数据;基于控制数据,向控制设备发送确认信息,确认信息用于指示控制设备访问蓝牙智能设备。
6.在上述蓝牙智能设备的访问方法的优选技术方案中,控制数据包括加密数据和目标密钥对应的密钥id,基于控制数据,向控制设备发送确认信息,包括:根据密钥id,在密钥数据队列中检索出目标密钥;采用目标密钥对加密数据进行解密,得到明文数据;响应于得到明文数据,生成确认信息;向控制设备发送确认信息。
7.在上述蓝牙智能设备的访问方法的优选技术方案中,响应于检测到对控制设备取消认证的取消操作,采用ble gatt协议与控制设备通信连接,包括:响应于检测到对控制设备取消认证的取消操作,接收来自控制设备的连接请求,连接请求用于请求与蓝牙智能设备进行通信连接;根据连接请求,采用ble gatt协议与控制设备通信连接;相应的,在根据连接请求,采用ble gatt协议与控制设备通信连接之后,还包括:生成指示信息,指示信息用于指示控制设备与蓝牙智能设备连接成功;向控制设备发送指示信息,指示信息用于指示控制设备生成明文数据。
8.第二方面,本技术提供了一种蓝牙智能设备的访问方法,应用控制设备,该访问方法包括:接收并存储蓝牙智能设备广播的密钥数据;根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据,明文数据用于请求访问蓝牙智能设备的数据;向蓝牙智能设备
发送控制数据;接收来自蓝牙智能设备的确认信息,确认信息用于指示控制设备访问蓝牙智能设备。
9.在上述蓝牙智能设备的访问方法的优选技术方案中,根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据,包括:根据目标密钥对明文数据进行加密,得到加密数据;将加密数据和目标密钥对应的密钥id确定为控制数据。
10.在上述蓝牙智能设备的访问方法的优选技术方案中,根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据之前,还包括:响应于接收到控制操作,生成连接请求,连接请求用于请求与蓝牙智能设备进行通信连接;向蓝牙智能设备发送连接请求;接收来自蓝牙智能设备的指示信息,指示信息用于指示控制设备与蓝牙智能设备连接成功;根据指示信息,生成明文数据。
11.第三方面,本技术提供了一种蓝牙智能设备的访问装置,应用于蓝牙智能设备,该访问装置包括:广播模块,用于响应于检测到对控制设备的认证操作,广播密钥数据,密钥数据由控制设备接收并存储;通信模块,用于响应于检测到对控制设备取消认证的取消操作,采用ble gatt协议与控制设备通信连接;接收模块,用于接收来自控制设备的控制数据,控制数据是控制设备按照密钥数据中的目标密钥对明文数据进行加密得到的,明文数据是控制设备生成的,用于请求访问蓝牙智能设备的数据;发送模块,用于基于控制数据,向控制设备发送确认信息,确认信息用于指示控制设备访问蓝牙智能设备。
12.第四方面,本技术提供了一种蓝牙智能设备的访问装置,应用于控制设备,该访问装置包括:接收模块,用于接收并存储蓝牙智能设备广播的密钥数据;加密模块,用于根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据,明文数据用于请求访问蓝牙智能设备的数据;发送模块,用于向蓝牙智能设备发送控制数据;访问模块,用于接收来自蓝牙智能设备的确认信息,确认信息用于指示控制设备访问蓝牙智能设备。
13.第五方面,本技术提供了一种电子设备,包括:处理器,以及与处理器通信连接的存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,以实现如第一方面或第二方面的蓝牙智能设备的访问方法。
14.第六方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现第一方面或第二方面的蓝牙智能设备的访问方法。
15.第七方面,本技术提供了一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时实现如第一方面或第二方面的蓝牙智能设备的访问方法。
16.本技术实施例提供的蓝牙智能设备的访问方法、装置、设备及存储介质,通过蓝牙智能设备广播密钥队列中包括的密钥数据,由控制设备接收并存储,当控制设备与智能蓝牙设备成功连接后,控制设备可以生成用于请求访问智能蓝牙设备的明文数据,并采用存储的密钥对明文数据加密后,将加密数据和密钥对应的密钥id一同发送给蓝牙智能设备,由蓝牙智能设备根据密钥id在密钥队列中检索出对应的密钥,并使用检索出的密钥对加密数据进行解密,得到明文数据之后,确定控制设备要进行访问,则可以生成确认信息,反馈给控制设备,这样控制设备就可以合法的安全访问智能蓝牙设备。
附图说明
17.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
18.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1为本技术实施例提供的蓝牙智能设备的访问系统的结构示意图;
20.图2为本技术实施例提供的蓝牙智能设备的访问方法实施例一的流程图;
21.图3为本技术实施例提供的蓝牙智能设备的访问方法实施例二的流程图;
22.图4为本技术实施例提供的蓝牙智能设备的访问方法装置实施例一的结构示意图;
23.图5为本技术实施例提供的蓝牙智能设备的访问方法装置实施例二的结构示意图;
24.图6是根据一示例性实施例示出的一种电子设备的框图。
具体实施方式
25.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
26.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
27.背景技术中提到的相关技术,至少存在以下技术问题:
28.随着低功耗蓝牙设备应用到智能家电领域,通过如手机等的终端设备对这些智能家电的安全访问问题,就变的越来越重要。而ble协议栈本身的基于蓝牙配对的安全访问,存在各种各样的手机和低功耗蓝牙设备之间的兼容性问题,使得通过手机的应用程序app使用蓝牙与低功耗蓝牙设备配对的安全方案,并不能使所有的手机都可以完全顺利访问低功耗蓝牙设备;并且,若直接通过ble gatt协议对手机生成的明文数据进行直接认证,可能会由于ble网络中的数据极易被截获,而导致手机非法访问低功耗蓝牙设备,因此,安全性也极低。
29.针对上述的问题,本技术提出一种蓝牙智能设备的访问方法,通过蓝牙智能设备广播密钥队列中包括的密钥数据,由控制设备接收并存储,当控制设备生成用于请求访问智能蓝牙设备的明文数据之后,可以采用存储的密钥对明文数据加密后,并将加密数据和
密钥对应的密钥id一同发送给蓝牙智能设备,由蓝牙智能设备根据密钥id在密钥队列中检索出对应的密钥,然后使用检索出的密钥对加密数据进行解密,得到明文数据之后,就可以生成确认信息,反馈给控制设备,这样控制设备就可以合法的安全访问智能蓝牙设备,并且,这种访问方法不涉及兼容性的问题。
30.在一种实施例中,可以在一种应用场景中应用该蓝牙智能设备的访问方法。图1为本技术实施例提供的蓝牙智能设备的访问系统的结构示意图,如图1所示,该蓝牙智能设备的访问系统可以包括控制设备和蓝牙智能设备。
31.在该场景中,用户可以通过手动对蓝牙智能设备进行操作,使蓝牙智能设备进入认证模式,由于蓝牙智能设备中包括密钥队列,该密钥队列中可以包括多对密钥数据,即密钥id和密钥,因此,蓝牙智能设备在认证模式下,可以通过ble gatt协议将密钥数据广播出去,控制设备在接收到密钥数据之后,将密钥数据进行存储,并可以告知用户,认证过程可以结束,然后用户手动对蓝牙智能设备进行操作,是蓝牙智能设备结束认证模式,并进入正常的通信连接模式。
32.在上述场景中,在蓝牙智能设备处于正常的通信连接模式下,用户可以对控制设备进行控制,使控制设备与智能蓝牙设备可以通信连接。控制设备在与蓝牙智能设备连接成功之后,可以生成用于请求访问蓝牙智能设备的明文数据,为了提高访问的安全性,控制设备可以用存储的密钥数据中包括的密钥对明文数据进行加密,得到加密数据,并将该密钥对应的密钥id和加密数据一同发送给蓝牙智能设备。蓝牙智能设备在接收到密钥id和加密数据之后,在密钥队列中检索出密钥id对应的密钥,并使用检索得到的密钥对加密数据进行解密,从而得到明文数据,因此,蓝牙智能设备可以响应明文数据,生成确认信息,并将确认信息反馈至控制设备,以使控制设备可以合法的安全访问蓝牙智能设备。
33.下面通过几个具体实施例对本技术提供的蓝牙智能设备的访问方法的技术方案进行详细说明。
34.本技术实施例提供一种蓝牙智能设备的访问方法,应用于蓝牙智能设备。图2为本技术实施例提供的蓝牙智能设备的访问方法实施例一的流程图,如图2所示,该蓝牙智能设备的访问方法包括以下步骤:
35.s201:响应于检测到对控制设备的认证操作,广播密钥数据。
36.在该步骤中,密钥数据由控制设备接收并存储。
37.具体地,用户可以通过对蓝牙智能设备进行手动操作,使蓝牙智能设备进入认证模式,在此认证模式下,蓝牙智能设备可以通过广播密钥数据对控制设备进行认证。
38.可选地,蓝牙智能设备中存在密钥队列,该密钥队列中包括多对密钥数据,每对密钥数据包括密钥id和密钥key。
39.可循的,密钥队列中的密钥和密钥id可以实时更新。
40.s202:响应于检测到对控制设备取消认证的取消操作,采用ble gatt协议与控制设备通信连接。
41.在该步骤中,蓝牙智能设备在通过ble广播信道广播密钥数据之后,控制设备接收并存储密钥数据,并可以通过界面通知的方式通知用户,认证过程可以结束。用户在接收到界面通知之后,可以通过对蓝牙智能设备进行手动取消操作,使蓝牙智能设备结束认证模式,并进入正常的通信连接模式。因此,蓝牙设备在检测到对控制设备取消认证的取消操作
之后,就可以采用ble gatt协议与控制设备进行通信连接。
42.s203:接收来自控制设备的控制数据。
43.在该步骤中,控制数据是控制设备按照密钥数据中的目标密钥对明文数据进行加密得到的,明文数据是控制设备生成的,用于请求访问蓝牙智能设备的数据。
44.具体地,控制设备与蓝牙智能设备通信连接成功之后,可以生成用于请求访问蓝牙智能设备的明文数据,且为了提高访问的安全性,控制设备可以采用存储的密钥数据中的目标密钥对明文数据进行加密,得到控制数据之后,将控制数据发送给蓝牙智能设备。
45.s204:基于控制数据,向控制设备发送确认信息。
46.在该步骤中,确认信息用于指示控制设备访问蓝牙智能设备。
47.具体地,蓝牙智能设备在接收到控制数据之后,可以对控制数据进行解密,从而确认控制设备想要进行访问,因此,可以生成确认信息,并向控制设备发送该确认信息,以使控制设备可以合法的成功访问蓝牙智能设备。
48.本技术实施例提供的蓝牙智能设备的访问方法,通过蓝牙智能设备广播密钥队列中包括的密钥数据,由控制设备接收并存储,当控制设备与智能蓝牙设备成功连接后,控制设备可以生成用于请求访问智能蓝牙设备的明文数据,并采用存储的密钥对明文数据加密后,将得到的控制数据发送给蓝牙智能设备,蓝牙智能设备确定控制设备要进行访问,则可以生成确认信息,反馈给控制设备,这样控制设备就可以合法的安全访问智能蓝牙设备。
49.在一种可能的实施方式中,控制数据包括加密数据和目标密钥对应的密钥id,基于控制数据,向控制设备发送确认信息,包括:根据密钥id,在密钥数据队列中检索出目标密钥;采用目标密钥对加密数据进行解密,得到明文数据;响应于得到明文数据,生成确认信息;向控制设备发送确认信息。
50.在该方案中,控制设备在对明文数据进行加密后,可以得到加密数据,且该加密数据是控制设备采用存储的密钥数据中的目标密钥对明文数据进行加密得到的,为了使蓝牙智能设备可以对加密数据成功进行解密,还需要将目标密钥对应的密钥id发送给蓝牙智能设备,因此,控制数据中可以包括加密数据和密钥id。
51.具体地,蓝牙智能设备可以根据控制数据中包括的密钥id,在密钥队列中检索出对应的密钥,该密钥也即控制设备对明文数据进行加密时使用的目标密钥。蓝牙智能设备在检索出目标密钥之后,就可以采用目标密钥对加密数据进行解密,从而得到明文数据,确定了控制设备想要访问蓝牙智能设备,因此,可以在解密得到明文数据后,生成确认信息,并向控制设备发送该确认信息,以便于控制设备可以合法的安全访问蓝牙智能设备。
52.可选地,确认信息可以用于确定对控制设备认证成功,确认信息可以动态生成,蓝牙智能设备在向控制设备成功发送确认信息之后,可以将确认信息进行清除,也即,清除已有的对控制设备进行认证的信息,以提高访问的安全性和灵活性。
53.在一种可能的实施方式中,响应于检测到对控制设备取消认证的取消操作,采用ble gatt协议与控制设备通信连接,包括:响应于检测到对控制设备取消认证的取消操作,接收来自控制设备的连接请求,连接请求用于请求与蓝牙智能设备进行通信连接;根据连接请求,采用ble gatt协议与控制设备通信连接;相应的,在根据连接请求,采用ble gatt协议与控制设备通信连接之后,还包括:生成指示信息,指示信息用于指示控制设备与蓝牙智能设备连接成功;向控制设备发送指示信息,指示信息用于指示控制设备生成明文数据。
54.在该方案中,控制设备在存储了蓝牙智能设备广播的密钥数据之后,可以通过界面通知的方式向用户通知可以结束认证过程,因此,用户在接收到界面通知之后,可以通过对蓝牙智能设备进行手动取消操作,比如,在蓝牙智能设备上通过按钮进行取消操作,使蓝牙智能设备结束认证模式,进入正常的通信连接模式。
55.具体地,蓝牙智能设备在正常的通信连接模式下,用户可以通过对控制设备进行控制操作,比如,对控制设备上的目标按键或者目标按钮进行点击操作,使控制设备可以向蓝牙智能设备发送连接请求,这样蓝牙智能设备在接收到连接请求之后,就可以采用ble gatt协议与控制设备通信连接。
56.具体地,蓝牙智能设备在与控制设备通信连接成功之后,可以向控制设备发送指示信息,通知控制设备已通信连接成功,因此,控制设备可以生成明文数据。
57.可选地,控制设备在确认与蓝牙智能设备成功通信连接之后,生成用于请求访问蓝牙智能设备的明文数据,可以提高对蓝牙智能设备进行访问的成功率。
58.本技术实施例提供一种蓝牙智能设备的访问方法,应用于控制设备。图3为本技术实施例提供的蓝牙智能设备的访问方法实施例二的流程图,如图3所示,该蓝牙智能设备的访问方法包括以下步骤:
59.s301:接收并存储蓝牙智能设备广播的密钥数据。
60.在该步骤中,用户可以通过对蓝牙智能设备进行手动操作,使蓝牙智能设备进入认证模式,在此认证模式下,蓝牙智能设备可以通过广播密钥数据对控制设备进行认证。
61.具体地,蓝牙智能设备在广播密钥数据之后,控制设备可以接收并存储该密钥数据,以便于可以采用密钥数据中包括的密钥进行数据加密。
62.s302:根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据。
63.在该步骤中,明文数据用于请求访问蓝牙智能设备的数据。
64.具体地,蓝牙设备在检测到对控制设备取消认证的取消操作之后,就可以采用ble gatt协议与控制设备进行通信连接。控制设备与蓝牙智能设备通信连接成功之后,可以生成用于请求访问蓝牙智能设备的明文数据,且为了提高访问的安全性,控制设备可以采用存储的密钥数据中的目标密钥对明文数据进行加密,得到控制数据。
65.s303:向蓝牙智能设备发送控制数据。
66.s304:接收来自蓝牙智能设备的确认信息。
67.在该步骤中,确认信息用于指示控制设备访问蓝牙智能设备。
68.具体地,蓝牙智能设备在接收到控制数据之后,可以对控制数据进行解密,从而确认控制设备想要进行访问,因此,可以生成确认信息,并向控制设备发送该确认信息,以使控制设备可以合法的成功访问蓝牙智能设备。
69.本技术实施例提供的蓝牙智能设备的访问方法,通过蓝牙智能设备广播密钥队列中包括的密钥数据,由控制设备接收并存储,当控制设备与智能蓝牙设备成功连接后,控制设备可以生成用于请求访问智能蓝牙设备的明文数据,并采用存储的密钥对明文数据加密后,将得到的控制数据发送给蓝牙智能设备,蓝牙智能设备确定控制设备要进行访问,则可以生成确认信息,反馈给控制设备,这样控制设备就可以合法的安全访问智能蓝牙设备。
70.在一种可能的实施方式中,根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据,包括:根据目标密钥对明文数据进行加密,得到加密数据;将加密数据和目标
密钥对应的密钥id确定为控制数据。
71.在该方案中,控制数据可以包括加密数据和目标密钥对应的密钥id。控制设备在对明文数据进行加密时,可以采用存储的密钥数据中的目标密钥对明文数据进行加密,得到加密数据;且为了使蓝牙智能设备可以对加密数据成功进行解密,还需要确定目标密钥对应的密钥id,然后将加密数据和目标密钥对应的密钥id发送给蓝牙智能设备,以便于蓝牙智能设备可以通过密钥id检索出目标密钥之后,采用目标密钥对加密数据进行解密,从而得到明文数据,以确定控制设备想要访问蓝牙智能设备,因此,蓝牙智能设备可以在解密得到明文数据后,生成确认信息,并向控制设备发送该确认信息,以便于控制设备可以合法的安全访问蓝牙智能设备。
72.可选地,控制设备在接收到确认信息之后,可以通过界面通知的方式向用户反馈访问结果,以便于用户可以实时确定对蓝牙智能设备是否访问成功。
73.在一种可能的实施方式中,根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据之前,还包括:响应于接收到控制操作,生成连接请求,连接请求用于请求与蓝牙智能设备进行通信连接;向蓝牙智能设备发送连接请求;接收来自蓝牙智能设备的指示信息,指示信息用于指示控制设备与蓝牙智能设备连接成功;根据指示信息,生成明文数据。
74.在该方案中,蓝牙智能设备在正常的通信连接模式下,用户可以通过对控制设备进行控制操作,比如,对控制设备上的目标按键或者目标按钮进行点击操作,使控制设备可以向蓝牙智能设备发送连接请求,这样蓝牙智能设备在接收到连接请求之后,就可以采用ble gatt协议与控制设备通信连接。
75.具体地,蓝牙智能设备在与控制设备通信连接成功之后,可以向控制设备发送指示信息,通知控制设备已通信连接成功,因此,控制设备可以根据指示信息的指示,生成明文数据。
76.可选地,控制设备在确认与蓝牙智能设备成功通信连接之后,生成用于请求访问蓝牙智能设备的明文数据,可以提高对蓝牙智能设备进行访问的成功率。
77.本技术提供的蓝牙智能设备的访问方法,无需额外架设认证服务器,仅通过在ble网络内就可以单独完成蓝牙智能设备对控制设备的认证;并且,认证的信息可以动态生成,蓝牙智能设备也可以清除已有的认证的信息,提高了安全性和灵活性;用户只需要简单交互,即可完成认证工作,提高了易用性;无需增加额外的硬件成本,仅基于成熟的ble技术就可以实现认证,利于推广。
78.从总体上来说,本技术提供的技术方案,是一种既可以提高控制设备访问蓝牙智能设备的安全性,又可以简化用户操作的技术方案。
79.本技术还提供一种蓝牙智能设备的访问装置,应用于蓝牙智能设备。图4为本技术实施例提供的蓝牙智能设备的访问方法装置实施例一的结构示意图,如图4所示,该蓝牙智能设备的访问装置400包括:
80.广播模块401,用于响应于检测到对控制设备的认证操作,广播密钥数据,密钥数据由控制设备接收并存储;
81.通信模块402,用于响应于检测到对控制设备取消认证的取消操作,采用ble gatt协议与控制设备通信连接;
82.接收模块403,用于接收来自控制设备的控制数据,控制数据是控制设备按照密钥数据中的目标密钥对明文数据进行加密得到的,明文数据是控制设备生成的,用于请求访问蓝牙智能设备的数据;
83.发送模块404,用于基于控制数据,向控制设备发送确认信息,确认信息用于指示控制设备访问蓝牙智能设备。
84.可选地,控制数据包括加密数据和目标密钥对应的密钥id,发送模块404在基于控制数据,向控制设备发送确认信息时,具体用于:根据密钥id,在密钥数据队列中检索出目标密钥;采用目标密钥对加密数据进行解密,得到明文数据;响应于得到明文数据,生成确认信息;向控制设备发送确认信息。
85.可选地,通信模块402在响应于检测到对控制设备取消认证的取消操作,采用ble gatt协议与控制设备通信连接时,具体用于:响应于检测到对控制设备取消认证的取消操作,接收来自控制设备的连接请求,连接请求用于请求与蓝牙智能设备进行通信连接;根据连接请求,采用ble gatt协议与控制设备通信连接。
86.相应的,该蓝牙智能设备的访问装置400还包括指示模块(未示出),该指示模块具体用于:在根据连接请求,采用ble gatt协议与控制设备通信连接之后,生成指示信息,指示信息用于指示控制设备与蓝牙智能设备连接成功;向控制设备发送指示信息,指示信息用于指示控制设备生成明文数据。
87.该蓝牙智能设备的访问装置用于执行前述应用于蓝牙智能设备的蓝牙智能设备的访问方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不再赘述。
88.本技术还提供一种蓝牙智能设备的访问装置,应用于控制设备。图5为本技术实施例提供的蓝牙智能设备的访问方法装置实施例二的结构示意图,如图5所示,该蓝牙智能设备的访问装置500包括:
89.接收模块501,用于接收并存储蓝牙智能设备广播的密钥数据;
90.加密模块502,用于根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据,明文数据用于请求访问蓝牙智能设备的数据;
91.发送模块503,用于向蓝牙智能设备发送控制数据;
92.访问模块504,用于接收来自蓝牙智能设备的确认信息,确认信息用于指示控制设备访问蓝牙智能设备。
93.可选地,加密模块502在根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据时,具体用于:根据目标密钥对明文数据进行加密,得到加密数据;将加密数据和目标密钥对应的密钥id确定为控制数据。
94.可选地,该蓝牙智能设备的访问装置500还包括处理模块(未示出),该处理模块具体用于:在根据密钥数据中的目标密钥对明文数据进行加密,得到控制数据之前,响应于接收到控制操作,生成连接请求,连接请求用于请求与蓝牙智能设备进行通信连接;向蓝牙智能设备发送连接请求;接收来自蓝牙智能设备的指示信息,指示信息用于指示控制设备与蓝牙智能设备连接成功;根据指示信息,生成明文数据。
95.该蓝牙智能设备的访问装置用于执行前述应用于控制设备的蓝牙智能设备的访问方法实施例提供的技术方案,其实现原理和技术效果与前述方法实施例中类似,在此不
再赘述。
96.本技术实施例还提供了一种电子设备。图6是根据一示例性实施例示出的一种电子设备的框图,该设备可以是移动终端、计算机等。
97.电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出接口612,传感器组件614,以及通信组件616。其中,输入/输出接口612也可以称为i/o接口612。
98.处理组件602通常控制电子设备600的整体操作,诸如与显示,数据通信和记录操作相关联的操作。处理组件602可以包括一个或多个处理器620来执行计算机执行指令,以完成上述的蓝牙智能设备的访问方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
99.存储器604被配置为存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,消息,图片,音频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
100.电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
101.多媒体组件608包括在电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板(tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。
102.音频组件610被配置为输出和/或输入音频信号。例如,音频组件610包括一个麦克风(mic),当电子设备600处于操作模式,如语音输出模式时,扬声器被配置为向外部输出音频信号。
103.i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
104.传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/关闭状态,组件的相对定位,例如该组件为电子设备600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/减速和电子设备600的温度变化。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
105.通信组件616被配置为便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示
例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
106.在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述蓝牙智能设备的访问方法。
107.可选地,存储器可以是,但不限于,随机存取存储器(random access memory,简称:ram),只读存储器(read only memory,简称:rom),可编程只读存储器(programmable read-only memory,简称:prom),可擦除只读存储器(erasable programmable read-only memory,简称:eprom),电可擦除只读存储器(electric erasable programmable read-only memory,简称:eeprom)等。其中,存储器用于存储程序,处理器在接收到执行指令后,执行程序。进一步地,上述存储器内的软件程序以及模块还可包括操作系统,其可包括各种用于管理系统任务(例如内存管理、存储设备控制、电源管理等)的软件组件和/或驱动,并可与各种硬件或软件组件相互通信,从而提供其他软件组件的运行环境。
108.可选地,处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称:cpu)、网络处理器(network processor,简称:np)等。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
109.本技术实施例还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现前述方法实施例中提供的蓝牙智能设备的访问方法的技术方案。
110.本技术实施例还提供一种计算机程序产品,包括计算机程序,计算机程序被处理器执行时用于实现前述方法实施例中提供的蓝牙智能设备的访问方法的技术方案。
111.本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
112.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:


1.一种蓝牙智能设备的访问方法,其特征在于,应用于蓝牙智能设备,所述访问方法包括:响应于检测到对控制设备的认证操作,广播密钥数据,所述密钥数据由所述控制设备接收并存储;响应于检测到对所述控制设备取消认证的取消操作,采用ble gatt协议与所述控制设备通信连接;接收来自所述控制设备的控制数据,所述控制数据是所述控制设备按照所述密钥数据中的目标密钥对明文数据进行加密得到的,所述明文数据是所述控制设备生成的,用于请求访问所述蓝牙智能设备的数据;基于所述控制数据,向所述控制设备发送确认信息,所述确认信息用于指示所述控制设备访问所述蓝牙智能设备。2.根据权利要求1所述的访问方法,其特征在于,所述控制数据包括加密数据和所述目标密钥对应的密钥id,基于所述控制数据,向所述控制设备发送确认信息,包括:根据所述密钥id,在密钥数据队列中检索出所述目标密钥;采用所述目标密钥对所述加密数据进行解密,得到所述明文数据;响应于得到所述明文数据,生成所述确认信息;向所述控制设备发送所述确认信息。3.根据权利要求1或2所述的访问方法,其特征在于,所述响应于检测到对所述控制设备取消认证的取消操作,采用ble gatt协议与所述控制设备通信连接,包括:响应于检测到对所述控制设备取消认证的取消操作,接收来自所述控制设备的连接请求,所述连接请求用于请求与所述蓝牙智能设备进行通信连接;根据所述连接请求,采用所述ble gatt协议与所述控制设备通信连接;相应的,在根据所述连接请求,采用所述ble gatt协议与所述控制设备通信连接之后,还包括:生成指示信息,所述指示信息用于指示所述控制设备与所述蓝牙智能设备连接成功;向所述控制设备发送所述指示信息,所述指示信息用于指示所述控制设备生成所述明文数据。4.一种蓝牙智能设备的访问方法,其特征在于,应用于控制设备,所述访问方法包括:接收并存储蓝牙智能设备广播的密钥数据;根据所述密钥数据中的目标密钥对明文数据进行加密,得到控制数据,所述明文数据用于请求访问所述蓝牙智能设备的数据;向所述蓝牙智能设备发送所述控制数据;接收来自所述蓝牙智能设备的确认信息,所述确认信息用于指示所述控制设备访问所述蓝牙智能设备。5.根据权利要求4所述的访问方法,其特征在于,所述根据所述密钥数据中的目标密钥对明文数据进行加密,得到控制数据,包括:根据所述目标密钥对所述明文数据进行加密,得到加密数据;将所述加密数据和所述目标密钥对应的密钥id确定为所述控制数据。6.根据权利要求4或5所述的访问方法,其特征在于,所述根据所述密钥数据中的目标密钥对明文数据进行加密,得到控制数据之前,还包括:
响应于接收到控制操作,生成连接请求,所述连接请求用于请求与所述蓝牙智能设备进行通信连接;向所述蓝牙智能设备发送所述连接请求;接收来自所述蓝牙智能设备的指示信息,所述指示信息用于指示所述控制设备与所述蓝牙智能设备连接成功;根据所述指示信息,生成所述明文数据。7.一种蓝牙智能设备的访问装置,其特征在于,应用于蓝牙智能设备,所述访问装置包括:广播模块,用于响应于检测到对控制设备的认证操作,广播密钥数据,所述密钥数据由所述控制设备接收并存储;通信模块,用于响应于检测到对所述控制设备取消认证的取消操作,采用ble gatt协议与所述控制设备通信连接;接收模块,用于接收来自所述控制设备的控制数据,所述控制数据是所述控制设备按照所述密钥数据中的目标密钥对明文数据进行加密得到的,所述明文数据是所述控制设备生成的,用于请求访问所述蓝牙智能设备的数据;发送模块,用于基于所述控制数据,向所述控制设备发送确认信息,所述确认信息用于指示所述控制设备访问所述蓝牙智能设备。8.一种蓝牙智能设备的访问装置,其特征在于,应用于控制设备,所述访问装置包括:接收模块,用于接收并存储蓝牙智能设备广播的密钥数据;加密模块,用于根据所述密钥数据中的目标密钥对明文数据进行加密,得到控制数据,所述明文数据用于请求访问所述蓝牙智能设备的数据;发送模块,用于向所述蓝牙智能设备发送所述控制数据;访问模块,用于接收来自所述蓝牙智能设备的确认信息,所述确认信息用于指示所述控制设备访问所述蓝牙智能设备。9.一种电子设备,其特征在于,包括:处理器,以及与所述处理器通信连接的存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令,以实现如权利要求1至6任一项所述的蓝牙智能设备的访问方法。10.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,其特征在于,所述计算机执行指令被处理器执行时用于实现权利要求1至6任一项所述的蓝牙智能设备的访问方法。

技术总结


本申请公开了一种蓝牙智能设备的访问方法、装置、设备及存储介质,涉及智能家电领域,该蓝牙智能设备的访问方法包括:响应于检测到对控制设备的认证操作,广播密钥数据,密钥数据由控制设备接收并存储;响应于检测到对控制设备取消认证的取消操作,采用BLE GATT协议与控制设备通信连接;接收来自控制设备的控制数据,控制数据是控制设备按照密钥数据中的目标密钥对明文数据进行加密得到的,明文数据是控制设备生成的,用于请求访问蓝牙智能设备的数据;基于控制数据,向控制设备发送确认信息,确认信息用于指示控制设备访问蓝牙智能设备。实现了控制设备安全访问蓝牙智能设备目的。现了控制设备安全访问蓝牙智能设备目的。现了控制设备安全访问蓝牙智能设备目的。


技术研发人员:

丁龙浩

受保护的技术使用者:

青岛海尔科技有限公司 海尔智家股份有限公司

技术研发日:

2022.08.30

技术公布日:

2022/12/12

本文发布于:2024-09-21 22:46:42,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/43096.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:蓝牙   密钥   数据   智能
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议