本申请涉及智慧家庭,具体而言,涉及一种蓝牙连接的建立方法、装置和存储介质及电子设备。
背景技术:
1、目前,设备在非配对状态下,通过扫描周围的蓝牙信标进行嗅探。匹配特定类型、模式和服务提供商名称等内容来发现彼此;通常会接受一系列秘密数字pin code来确认身份、验证合法性等问题,以正式建立蓝牙连接。
2、但是现有的蓝牙连接存在以下问题:
3、1、设备连接配对,流程复杂,交互帧数多,导致连接配对时间长;
4、2、一个主蓝牙设备可以连接从蓝牙设备的数量有限,大部分是一个主蓝牙设备,最多7-8个从蓝牙设备,使得连接数量受限;
5、3、通信过程必须有主蓝牙设备发起,从蓝牙设备不可以主动发起;
6、4、蓝牙广播模式实在37、38、39三个信道广播三次数据,交互时间边长。
7、针对相关技术中,由于设备连接配对,流程复杂,交互帧数多,导致连接配对时间长等问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种蓝牙连接的建立方法、装置和存储介质及电子设备,以至少解决相关技术中,由于设备连接配对,流程复杂,交互帧数多,导致连接配对时间长等问题。
2、根据本申请实施例的一个实施例,提供了一种蓝牙连接的建立方法,包括:获取第二设备在固定信道发送的携带有所述第二设备的第二物理地址的第一发现帧,其中,所述第一发现帧用于发现待建立蓝牙连接的设备;从所述第一发现帧中解析出所述第二物理地址,并确定所述第一设备的第一物理地址与所述第二物理地址的大小关系;在所述第一物理地址大于所述第二物理地址的情况下,通过所述固定信道向所述第二设备发送第一认证请求,以使所述第二设备根据所述第一认证请求确定是否建立与所述第一设备的蓝牙连接。
3、在一个示例性实施例中,通过固定信道向所述第二设备发送第一认证请求之前,所述方法还包括:从所述第一发现帧的数据字段中解析出所述第二设备的公钥;根据所述第二设备的公钥和所述第一设备的私钥确定所述第一设备和所述第二设备的第一共享密钥;根据所述第一共享密钥生成所述第一认证请求对应的请求帧。
4、在一个示例性实施例中,根据所述第一共享密钥生成所述第一认证请求对应的请求帧,包括:根据所述第一共享密钥、所述数据字段中解析出的第一随机数和所述第一设备的第二随机数确定第一派生密码;根据所述第一派生密码和第一数据生成第一校验码,其中,所述第一数据为所述第一设备待发送给所述第二设备的数据;将所述第一校验码写入所述第一认证请求对应的请求帧的校验字段。
5、在一个示例性实施例中,在固定信道发送携带有所述第一设备的第一物理地址的第二发现帧,其中,所述第二发现帧用于发现待建立蓝牙连接的设备;在所述第一物理地址小于所述第二物理地址的情况下,停止发送所述第二发现帧,并开启第一定时器;在所述第一定时器的定时时长内接收所述第二设备发送的第二认证请求,并根据所述第二认证请求确定是否建立与所述第二设备的蓝牙连接。
6、在一个示例性实施例中,根据所述第二认证请求建立与所述第二设备的蓝牙连接,包括:从所述第一发现帧的数据字段中解析出所述第二设备的第一随机数;解析所述第二认证请求对应的请求帧,根据所述请求帧的数据字段获取所述第二认证请求对应的请求帧中的第二数据和所述第二设备的公钥;根据所述第二设备的公钥和所述第一设备的私钥确定所述第一设备和所述第二设备的第二共享密钥;根据所述第二共享密钥确定是否建立与所述第二设备的蓝牙连接。
7、在一个示例性实施例中,根据所述第二共享密钥确定是否建立与所述第二设备的蓝牙连接,包括:根据所述第二共享密钥、所述第一随机数和所述第一设备的第二随机数计算确定第二派生密码;根据所述第二派生密码和所述第二数据生成第二校验码;确定所述第二校验码与所述第二认证请求对应的请求帧中的第三校验码一致的情况下,确定建立与所述第二设备的蓝牙连接,其中,所述第三校验码为所述第二设备根据第三派生密码和所述第二数据生成的,所述第三派生密码为所述第二设备根据所述第二共享密钥、所述第一随机数和所述第一设备的第二随机数计算得到的。
8、在一个示例性实施例中,获取第二设备在固定信道发送的携带有所述第二设备的第二物理地址的第一发现帧,包括:在开启蓝牙配对模式的情况下,开启第二定时器;确定在所述第二定时器的定时时长内是否接收到所述第二设备发送的第一发现帧;在所述第二定时器的定时时长内接收到所述第二设备发送的第一发现帧的情况下,获取所述第一发现帧。
9、根据本申请实施例的另一个实施例,还提供了一种蓝牙连接的建立装置,包括:获取模块,用于获取第二设备在固定信道发送的携带有所述第二设备的第二物理地址的第一发现帧,其中,所述第一发现帧用于发现待建立蓝牙连接的设备;解析模块,用于从所述第一发现帧中解析出所述第二物理地址,并确定所述第一设备的第一物理地址与所述第二物理地址的大小关系;发送模块,用于在所述第一物理地址大于所述第二物理地址的情况下,通过所述固定信道向所述第二设备发送第一认证请求,以使所述第二设备根据所述第一认证请求确定是否建立与所述第一设备的蓝牙连接。
10、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述蓝牙连接的建立方法。
11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的蓝牙连接的建立方法。
12、在本申请实施例中,获取第二设备在固定信道发送的携带有所述第二设备的第二物理地址的第一发现帧,其中,所述第一发现帧用于发现待建立蓝牙连接的设备;从所述第一发现帧中解析出所述第二物理地址,并确定所述第一设备的第一物理地址与所述第二物理地址的大小关系;在所述第一物理地址大于所述第二物理地址的情况下,通过所述固定信道向所述第二设备发送第一认证请求,以使所述第二设备根据所述第一认证请求确定是否建立与所述第一设备的蓝牙连接;采用上述技术方案,解决了由于设备连接配对,流程复杂,交互帧数多,导致连接配对时间长等问题,加快了蓝牙连接的流程。
1.一种蓝牙连接的建立方法,其特征在于,应用于第一设备,包括:
2.根据权利要求1所述的蓝牙连接的建立方法,其特征在于,通过固定信道向所述第二设备发送第一认证请求之前,所述方法还包括:
3.根据权利要求2所述的蓝牙连接的建立方法,其特征在于,根据所述第一共享密钥生成所述第一认证请求对应的请求帧,包括:
4.根据权利要求1所述的蓝牙连接的建立方法,其特征在于,所述方法还包括:在固定信道发送携带有所述第一设备的第一物理地址的第二发现帧,其中,所述第二发现帧用于发现待建立蓝牙连接的设备;
5.根据权利要求4所述的蓝牙连接的建立方法,其特征在于,根据所述第二认证请求建立与所述第二设备的蓝牙连接,包括:
6.根据权利要求5所述的蓝牙连接的建立方法,其特征在于,根据所述第二共享密钥确定是否建立与所述第二设备的蓝牙连接,包括:
7.根据权利要求1所述的蓝牙连接的建立方法,其特征在于,获取第二设备在固定信道发送的携带有所述第二设备的第二物理地址的第一发现帧,包括:
8.一种蓝牙连接的建立装置,其特征在于,应用于第一设备,包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。