本发明涉及计算机技术领域,具体涉及一种蓝牙设备的连接方法、蓝牙设备及服务器。
背景技术:
蓝牙作为一种标准的无线通信协议,目前已经很广泛的应用在各个领域,尤其是车载短距离通信领域。目前,蓝牙设备第一次进行连接时,需要双方蓝牙模块通过多次空中交互然后计算出同样的linkkey(链接密钥),然后基于linkkey用于双方蓝牙设备进行通信,但是双方蓝牙模块计算linkkey的过程耗时较长导致蓝牙设备首次连接速度较慢,并且需要用户主动确认来完成配对流程。
技术实现要素:
为解决上述技术问题,本发明的一个目的在于提供一种蓝牙设备的连接方法,该蓝牙设备的连接方法,避免了计算能力较弱的双方蓝牙模块通过多次空中交互多次握手的方式才产生链接密钥,不仅加快了链接秘钥的计算过程而且无需人工操作即可完成配对流程,提高了蓝牙设备首次连接的速度。
本发明的另一个目的在于还提供一种蓝牙设备的连接方法。
本发明的再一个目的在于提供一种实现上述蓝牙设备的连接方法的适用于蓝牙主设备的蓝牙设备。
本发明的再一个目的在于提供一种实现上述蓝牙设备的连接方法的适用于蓝牙从设备的蓝牙设备。
本发明的又一个目的在于提供一种实现上述蓝牙设备的连接方法的服务器。
为达到上述目的,本发明采用如下技术方案:
根据本发明第一方面实施例的蓝牙设备的连接方法,包括:
蓝牙主设备获取蓝牙从设备的标识信息;
判断所述蓝牙从设备是否为所述蓝牙主设备的相关设备,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块获取与所述蓝牙从设备的标识信息相对应的第一链接值;
所述蓝牙主设备与所述蓝牙从设备建立物理链路连接,并将其标识信息发送给所述蓝牙从设备;
所述蓝牙从设备的应用模块向服务器发送第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息,用以请求所述服务器根据所述蓝牙主设备的标识信息确定所述蓝牙主设备是否为所述蓝牙从设备的相关设备,并当所述蓝牙主设备为所述蓝牙从设备的相关设备时向所述蓝牙从设备的应用模块发送所述第二链接值;
当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述蓝牙从设备的应用模块接收所述服务器发送的第二链接值,所述第一链接值与所述第二链接值相同;
所述蓝牙主设备与所述蓝牙从设备分别根据第一链接值和第二链接值建立连接并进行数据传输。
优选地,当所述蓝牙主设备与所述服务器连接时,所述判断所述蓝牙从设备是否为所述蓝牙主设备的相关设备,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块获取与所述蓝牙从设备的标识信息相对应的第一链接值,具体包括:
所述蓝牙主设备的应用模块向所述服务器发送第一链接值查询信息,所述第一链接值查询信息包括所述蓝牙从设备的标识信息,用以请求所述服务器根据所述蓝牙从设备的标识信息确定所述蓝牙从设备是否为所述蓝牙主设备的相关设备,并当所述蓝牙从设备为所述蓝牙主设备的相关设备时向所述蓝牙主设备的应用模块发送所述第一链接值;
当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块接收所述服务器发送的与所述蓝牙从设备的标识信息相对应的随机的第一链接值。
优选地,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,
所述蓝牙主设备与所述蓝牙从设备分别根据第一链接值和第二链接值建立连接并进行数据传输,具体包括:
所述蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,且所述蓝牙从设备的应用模块根据第二链接密钥计算值计算得到第二链接密钥,所述蓝牙主设备与所述蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
优选地,所述第一链接值为第一链接密钥,所述第二链接值为第二链接密钥。
优选地,当所述蓝牙主设备与所述服务器断开连接时,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,
所述判断所述蓝牙从设备是否为所述蓝牙主设备的相关设备,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块获取与所述蓝牙从设备的标识信息相对应的第一链接值,具体包括:
所述蓝牙主设备的应用模块根据所述蓝牙从设备的标识信息判断所述蓝牙从设备是否为所述蓝牙主设备的相关设备;
当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块根据其中存储的蓝牙从设备的标识信息与链接密钥计算值的对应关系获取所述蓝牙从设备的标识信息对应的固定的第一链接密钥计算值;
所述蓝牙主设备与所述蓝牙从设备分别根据第一链接值和第二链接值建立连接并进行数据传输,具体包括:
所述蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,且所述蓝牙从设备的应用模块根据第二链接密钥计算值计算得到第二链接密钥,所述蓝牙主设备与所述蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
优选地,在所述蓝牙从设备的应用模块向服务器发送第二链接值查询信息之前,还包括:
所述蓝牙从设备的应用模块根据所述蓝牙主设备的标识信息判断所述蓝牙主设备是否为所述蓝牙从设备的可能相关设备;
当所述蓝牙主设备为所述蓝牙从设备的可能相关设备时,所述蓝牙从设备的应用模块向服务器发送第二链接值查询信息。
根据本发明第二方面实施例的蓝牙设备的连接方法,包括:
所述服务器接收所述蓝牙从设备的应用模块发送的第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息;
所述服务器根据所述蓝牙主设备的标识信息确定所述蓝牙主设备是否为所述蓝牙从设备的相关设备;
当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述服务器向所述蓝牙从设备的应用模块发送所述第二链接值。
优选地,所述服务器接收所述蓝牙主设备的应用模块发送的第一链接值查询信息,所述第一链接值查询信息包括所述蓝牙从设备的标识信息;
所述服务器根据所述蓝牙从设备的标识信息确定所述蓝牙从设备是否为所述蓝牙主设备的相关设备;
当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述服务器向所述蓝牙主设备的应用模块发送与所述蓝牙从设备的标识信息相对应的第一链接值。
根据本发明第三方面实施例的蓝牙设备,适用于蓝牙主设备,包括:
第一获取模块,用于所述蓝牙主设备获取蓝牙从设备的标识信息;
第二获取模块,用于当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块获取与所述蓝牙从设备的标识信息相对应的第一链接值;
第一连接模块和第一发送模块,用于所述蓝牙主设备与所述蓝牙从设备建立物理链路连接,并将其标识信息发送给所述蓝牙从设备;
第二连接模块和第一传输模块,用于所述蓝牙主设备与所述蓝牙从设备分别根据第一链接值和第二链接值建立连接并进行数据传输。
优选地,所述蓝牙设备还包括:
第二信息发送模块,用于所述蓝牙主设备的应用模块向所述服务器发送第一链接值查询信息,所述第一链接值查询信息包括所述蓝牙从设备的标识信息;
所述第二获取模块具体用于,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块接收所述服务器发送的与所述蓝牙从设备的标识信息相对应的随机的第一链接值。
优选地,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,
所述第二连接模块和第一传输模块具体用于,所述蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,所述蓝牙主设备与所述蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
优选地,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,所述蓝牙设备还包括:
第二判断模块,用于所述蓝牙主设备的应用模块根据所述蓝牙从设备的标识信息判断所述蓝牙从设备是否为所述蓝牙主设备的相关设备;
所述第二获取模块具体用于,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块根据其中存储的蓝牙从设备的标识信息与链接密钥计算值的对应关系获取所述蓝牙从设备的标识信息对应的固定的第一链接密钥计算值;
所述第二连接模块和第一传输模块具体用于,所述蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,所述蓝牙主设备与所述蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
根据本发明第四方面实施例的蓝牙设备,适用于蓝牙从设备,包括:
第三连接模块和第一接收模块,用于与所述蓝牙主设备建立物理链路连接,并接收所述蓝牙主设备发送的所述蓝牙主设备的标识信息;
第一信息发送模块,用于所述蓝牙从设备向服务器发送第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息;
第二接收模块,用于当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述蓝牙从设备的应用模块接收所述服务器发送第二链接值;
第四连接模块和第二传输模块,用于与所述蓝牙主设备分别根据第二链接值和第一链接值建立连接并进行数据传输。
优选地,优选地,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,
所述第四连接模块和第二传输模块具体用于,所述蓝牙从设备的应用模块根据第二链接密钥计算值计算得到第二链接密钥,所述蓝牙从设备与所述蓝牙主设备分别根据第二链接密钥和第一链接密钥建立连接并进行数据传输。
优选地,所述蓝牙设备还包括:
第三判断模块,用于所述蓝牙从设备的应用模块根据所述蓝牙主设备的标识信息判断所述蓝牙主设备是否为所述蓝牙从设备的可能相关设备。
根据本发明第五方面实施例的服务器,包括:
第三接收模块,用于所述服务器接收所述蓝牙从设备的应用模块发送的第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息;
第一判断模块,用于所述服务器根据所述蓝牙主设备的标识信息确定所述蓝牙主设备是否为所述蓝牙从设备的相关设备;
第二发送模块,用于当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述服务器向所述蓝牙从设备的应用模块发送所述第二链接值。
优选地,所述服务器还包括:
第四接收模块,用于所述服务器接收所述蓝牙主设备的应用模块发送的第一链接值查询信息,所述第一链接值查询信息包括所述蓝牙从设备的标识信息;
第四判断模块,用于所述服务器根据所述蓝牙从设备的标识信息确定所述蓝牙从设备是否为所述蓝牙主设备的相关设备;
第三发送模块,用于当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述服务器向所述蓝牙主设备的应用模块发送与所述蓝牙从设备的标识信息相对应的第一链接值。
本发明的有益效果在于:
通过判断蓝牙从设备是否为蓝牙主设备的相关设备,当蓝牙从设备为蓝牙主设备的相关设备时蓝牙主设备的应用模块获取与蓝牙从设备的标识信息相对应的第一链接值,并通过服务器确定蓝牙主设备是否为蓝牙从设备的相关设备,当蓝牙主设备为蓝牙从设备的相关设备时蓝牙从设备的应用模块接收服务器发送的第二链接值,本发明实施例的蓝牙设备的连接方法,避免了计算能力较弱的双方蓝牙模块通过多次空中交互多次握手的方式才产生链接密钥,不仅加快了链接秘钥的计算过程而且无需人工操作即可完成配对流程,提高了蓝牙设备首次连接的速度。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。
附图说明
图1为本发明实施例的蓝牙设备的连接的一种应用场景示意图;
图2为本发明实施例的基于蓝牙设备的蓝牙设备的连接方法的流程图;
图3为本发明实施例的基于服务器的蓝牙设备的连接方法的流程图;
图4为本发明实施例的蓝牙主设备的结构示意图;
图5为本发明实施例的服务器的结构示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例仅用于说明本发明,但不用来限制本发明的范围。
可以理解的是,如本文所使用的,术语“模块””可以指代或者包括专用集成电路(asic)、电子电路、执行一个或多个软件或固件程序的处理器(共享、专用、或群组)和/或存储器、组合逻辑电路、和/或提供所描述的功能的其他适当硬件组件,或者可以作为这些硬件组件的一部分。
可以理解的是,在本发明各实施例中,处理器可以是微处理器、数字信号处理器、微控制器等,和/或其任何组合。根据另一个方面,所述处理器可以是单核处理器,多核处理器等,和/或其任何组合。
如图1所示,根据本发明实施例的本申请技术方案的一种应用场景示意图,蓝牙主设备可以是车载蓝牙,蓝牙从设备可以是手机蓝牙,当车辆11的车载蓝牙与手机12的手机蓝牙第一次连接时,现有的蓝牙设备的连接方法连接速度较慢且需要用户主动确认来完成配对流程,本发明的车载蓝牙与手机蓝牙第一次连接时,车载蓝牙获取手机蓝牙的标识信息,判断手机蓝牙是否为车载蓝牙的相关设备,当手机蓝牙为车载蓝牙的相关设备时,车载蓝牙的应用模块获取与手机蓝牙的标识信息相对应的第一链接值,然后车载蓝牙与手机蓝牙建立物理链路连接并将其标识信息发送给手机蓝牙,手机蓝牙的应用模块向服务器发送第二链接值查询信息,第二链接值查询信息包括车载蓝牙的标识信息,当车载蓝牙为手机蓝牙的相关设备时,手机蓝牙的应用模块接收服务器发送的第二链接值且第一链接值与第二链接值相同,车载蓝牙与手机蓝牙分别根据第一链接值和第二链接值建立连接并进行数据传输,无需人工操作即可完成配对流程,且提高了蓝牙设备首次连接的速度。
如图2所示,根据本发明实施例的基于蓝牙设备的蓝牙设备的连接方法,包括如下步骤:
步骤s1,蓝牙主设备获取蓝牙从设备的标识信息。
具体地,标识信息可以是蓝牙地址,当然也可以是其它具有唯一标识的信息,当标识信息为蓝牙地址时,蓝牙主设备可以通过蓝牙搜索获取到蓝牙从设备的标识信息。
步骤s2,判断所述蓝牙从设备是否为所述蓝牙主设备的相关设备,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块获取与所述蓝牙从设备的标识信息相对应的第一链接值。
优选地,当蓝牙主设备与服务器连接时,所述步骤s2具体包括:
步骤s21,蓝牙主设备的应用模块向服务器发送第一链接值查询信息,第一链接值查询信息包括蓝牙从设备的标识信息,用以请求服务器根据蓝牙从设备的标识信息确定蓝牙从设备是否为蓝牙主设备的相关设备,并当蓝牙从设备为蓝牙主设备的相关设备时向蓝牙主设备的应用模块发送第一链接值;
具体地,蓝牙主设备和蓝牙从设备均安装有专有应用客户端并在应用客户端进行信息注册,从而服务器保存有蓝牙主设备和蓝牙从设备的注册信息,当蓝牙主设备与服务器连接时,蓝牙主设备的应用模块向服务器发送包括蓝牙从设备的标识信息的第一链接值查询信息,服务器依据保存的蓝牙主设备和蓝牙从设备的注册信息,并根据蓝牙从设备的标识信息确定蓝牙从设备是否为蓝牙主设备的相关设备。
步骤s22,当蓝牙从设备为蓝牙主设备的相关设备时,蓝牙主设备的应用模块接收服务器发送的与蓝牙从设备的标识信息相对应的随机的第一链接值。
由此,蓝牙主设备的应用模块能够较为快速且方便的获取第一链接值,且由于蓝牙主设备的应用模块获取的为随机的第一链接值,便于蓝牙主设备和蓝牙从设备更为安全的进行数据传输。
步骤s3,所述蓝牙主设备与所述蓝牙从设备建立物理链路连接,并将其标识信息发送给所述蓝牙从设备。
步骤s4,所述蓝牙从设备的应用模块向服务器发送第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息,用以请求所述服务器根据所述蓝牙主设备的标识信息确定所述蓝牙主设备是否为所述蓝牙从设备的相关设备,并当所述蓝牙主设备为所述蓝牙从设备的相关设备时向所述蓝牙从设备的应用模块发送所述第二链接值。
具体地,服务器保存有蓝牙主设备和蓝牙从设备的注册信息,当蓝牙从设备的应用模块向服务器发送包括蓝牙主设备的标识信息的第二链接值查询信息时,服务器依据保存的蓝牙主设备和蓝牙从设备的注册信息,并根据蓝牙主设备的标识信息确定蓝牙主设备是否为蓝牙从设备的相关设备。
优选地,步骤s4中,在蓝牙从设备的应用模块向服务器发送第二链接值查询信息之前,还包括:
蓝牙从设备的应用模块根据蓝牙主设备的标识信息判断蓝牙主设备是否为蓝牙从设备的可能相关设备;
当蓝牙主设备为蓝牙从设备的可能相关设备时,蓝牙从设备的应用模块向服务器发送第二链接值查询信息。
具体地,当标识信息为蓝牙地址时,蓝牙从设备的应用模块根据蓝牙主设备的蓝牙地址的前三个字节判断蓝牙主设备的生产厂商,并根据蓝牙从设备在应用客户端进行信息注册时保存的与其相关的蓝牙主设备的生产厂商信息,确定蓝牙主设备是否为蓝牙从设备的可能相关设备。
蓝牙从设备的应用模块先根据蓝牙主设备的标识信息初步判断蓝牙主设备是否为蓝牙从设备的可能相关设备,当蓝牙主设备为蓝牙从设备的可能相关设备时,蓝牙从设备的应用模块才向服务器发送第二链接值查询信息,由此便于减小服务器的工作量,避免服务器过于繁忙。
步骤s5,当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述蓝牙从设备的应用模块接收所述服务器发送的第二链接值,所述第一链接值与所述第二链接值相同。
步骤s6,所述蓝牙主设备与所述蓝牙从设备分别根据第一链接值和第二链接值建立连接并进行数据传输。
优选地,当蓝牙主设备与服务器连接时,第一链接值为第一链接密钥计算值,第二链接值为第二链接密钥计算值,
所述步骤s6,具体包括:
蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,且蓝牙从设备的应用模块根据第二链接密钥计算值计算得到第二链接密钥,蓝牙主设备与蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
具体地,蓝牙主设备的应用模块可以根据第一链接密钥计算值通过哈希算法或其它算法得到第一链接密钥,蓝牙从设备的应用模块根据第二链接密钥计算值通过与计算得到第一链接密钥相同的算法得到第二链接密钥。
优选地,当蓝牙主设备与服务器连接时,第一链接值为第一链接密钥,第二链接值为第二链接密钥。
具体地,蓝牙主设备与服务器连接时,蓝牙主设备的应用模块接收服务器发送的随机的第一链接密钥,蓝牙从设备的应用模块接收服务器发送的随机的第二链接密钥,蓝牙主设备与蓝牙从设备可以直接分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输,由此通过蓝牙主设备和蓝牙从设备的应用模块分别直接从服务器获取第一链接密钥和第二链接密钥,而避免了双方在本地计算第一链接密钥和第二链接密钥,进一步的提高了蓝牙主设备与所述蓝牙从设备的连接速度。
具体地,可以在蓝牙主设备每次开机时,例如,当蓝牙主设备为车载蓝牙时,在车辆每次点火开机时,当蓝牙主设备与服务器连接时,蓝牙主设备的应用模块获取服务器发送的与蓝牙从设备的标识信息相对应的新的随机的第一链接值,蓝牙从设备的应用模块获取服务器发送的新的第二链接值,以便于蓝牙主设备与蓝牙从设备分别根据新的第一链接值和第二链接值建立连接并进行数据传输,以增强蓝牙主设备与蓝牙从设备数据传输的安全性。
优选地,当蓝牙主设备与服务器断开连接时,第一链接值为第一链接密钥计算值,第二链接值为第二链接密钥计算值,
所述判断蓝牙从设备是否为蓝牙主设备的相关设备,当蓝牙从设备为蓝牙主设备的相关设备时,蓝牙主设备的应用模块获取与蓝牙从设备的标识信息相对应的第一链接值,具体包括:
蓝牙主设备的应用模块根据蓝牙从设备的标识信息判断蓝牙从设备是否为蓝牙主设备的相关设备;
当蓝牙从设备为蓝牙主设备的相关设备时,蓝牙主设备的应用模块根据其中存储的蓝牙从设备的标识信息与链接密钥计算值的对应关系获取蓝牙从设备的标识信息对应的固定的第一链接密钥计算值;
蓝牙主设备与蓝牙从设备分别根据第一链接值和第二链接值建立连接并进行数据传输,具体包括:
蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,且蓝牙从设备的应用模块根据第二链接密钥计算值计算得到第二链接密钥,蓝牙主设备与蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
具体地,蓝牙主设备与服务器断开连接时,根据蓝牙主设备在应用客户端进行信息注册时保存的与其相关的蓝牙从设备的标识信息,确定蓝牙从设备是否为蓝牙主设备的相关设备,当蓝牙从设备为蓝牙主设备的相关设备时,蓝牙主设备的应用模块根据蓝牙从设备的标识信息与链接密钥计算值的对应关系获取的固定的第一链接密钥计算值,且当蓝牙主设备为蓝牙从设备的相关设备时,由于服务器中储存有与蓝牙主设备的应用模块中储存的相同的蓝牙从设备的标识信息与链接密钥计算值的对应关系,蓝牙从设备的应用模块获取服务器发送的与固定的第一链接密钥计算值相同的第二链接密钥计算值。
由此,当蓝牙主设备与服务器断开连接时,蓝牙主设备与蓝牙从设备也能够较为便利且快速的进行连接。
通过判断蓝牙从设备是否为蓝牙主设备的相关设备,当蓝牙从设备为蓝牙主设备的相关设备时蓝牙主设备的应用模块获取与蓝牙从设备的标识信息相对应的第一链接值,并通过服务器确定蓝牙主设备是否为蓝牙从设备的相关设备,当蓝牙主设备为蓝牙从设备的相关设备时蓝牙从设备的应用模块接收服务器发送的第二链接值,本发明实施例的蓝牙设备的连接方法,避免了计算能力较弱的双方蓝牙模块通过多次空中交互多次握手的方式才产生链接密钥,不仅加快了链接秘钥的计算过程而且无需人工操作即可完成配对流程,提高了蓝牙设备首次连接的速度。
如图3所示,根据本发明实施例的基于服务器的蓝牙设备的连接方法,包括如下步骤:
步骤s100,所述服务器接收所述蓝牙从设备的应用模块发送的第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息;
步骤s200,所述服务器根据所述蓝牙主设备的标识信息确定所述蓝牙主设备是否为所述蓝牙从设备的相关设备;
步骤s300,当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述服务器向所述蓝牙从设备的应用模块发送所述第二链接值。
通过服务器根据蓝牙主设备的标识信息确定蓝牙主设备是否为蓝牙从设备的相关设备,并当蓝牙主设备为蓝牙从设备的相关设备时向蓝牙从设备的应用模块发送第二链接值,本发明实施例的蓝牙设备的连接方法,避免了计算能力较弱的双方蓝牙模块通过多次空中交互多次握手的方式才产生链接密钥,不仅加快了链接秘钥的计算过程而且无需人工操作即可完成配对流程,提高了蓝牙设备首次连接的速度。
优选地,所述服务器接收所述蓝牙主设备的应用模块发送的第一链接值查询信息,所述第一链接值查询信息包括所述蓝牙从设备的标识信息;
所述服务器根据所述蓝牙从设备的标识信息确定所述蓝牙从设备是否为所述蓝牙主设备的相关设备;
当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述服务器向所述蓝牙主设备的应用模块发送与所述蓝牙从设备的标识信息相对应的第一链接值。
如图4所示,实现上述根据发明实施例的基于蓝牙设备的蓝牙设备的连接方法的根据发明实施例的蓝牙设备,适用于蓝牙主设备,包括第一获取模块20、第二获取模块30、第一连接模块40、第一发送模块50、第二连接模块60和第一传输模块70。
其中,第一获取模块20,用于所述蓝牙主设备获取蓝牙从设备的标识信息。
第二获取模块30,用于当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块获取与所述蓝牙从设备的标识信息相对应的第一链接值。
第一连接模块40和第一发送模块50,用于所述蓝牙主设备与所述蓝牙从设备建立物理链路连接,并将其标识信息发送给所述蓝牙从设备。
第二连接模块60和第一传输模块70,用于所述蓝牙主设备与所述蓝牙从设备分别根据第一链接值和第二链接值建立连接并进行数据传输。
通过当蓝牙从设备为蓝牙主设备的相关设备时,蓝牙主设备的应用模块获取与蓝牙从设备的标识信息相对应的第一链接值,该蓝牙主设备避免了计算能力较弱的双方蓝牙模块通过多次空中交互多次握手的方式才产生链接密钥,不仅加快了链接秘钥的计算过程而且无需人工操作即可完成配对流程,提高了蓝牙设备首次连接的速度。
优选地,所述蓝牙设备还包括:
第二信息发送模块,用于所述蓝牙主设备的应用模块向所述服务器发送第一链接值查询信息,所述第一链接值查询信息包括所述蓝牙从设备的标识信息;
所述第二获取模块30具体用于,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块接收所述服务器发送的与所述蓝牙从设备的标识信息相对应的随机的第一链接值。
优选地,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,
所述第二连接模块60和第一传输模块70具体用于,所述蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,所述蓝牙主设备与所述蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
优选地,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,所述蓝牙设备还包括:
第二判断模块,用于所述蓝牙主设备的应用模块根据所述蓝牙从设备的标识信息判断所述蓝牙从设备是否为所述蓝牙主设备的相关设备;
所述第二获取模块30具体用于,当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述蓝牙主设备的应用模块根据其中存储的蓝牙从设备的标识信息与链接密钥计算值的对应关系获取所述蓝牙从设备的标识信息对应的固定的第一链接密钥计算值;
所述第二连接模块60和第一传输模块70具体用于,所述蓝牙主设备的应用模块根据第一链接密钥计算值计算得到第一链接密钥,所述蓝牙主设备与所述蓝牙从设备分别根据第一链接密钥和第二链接密钥建立连接并进行数据传输。
实现上述根据发明实施例的基于蓝牙设备的蓝牙设备的连接方法的根据发明实施例的蓝牙设备,适用于蓝牙从设备,包括第三连接模块、第一接收模块、第一信息发送模块、第二接收模块、第四连接模块和第二传输模块。
其中,第三连接模块和第一接收模块,用于与所述蓝牙主设备建立物理链路连接,并接收所述蓝牙主设备发送的所述蓝牙主设备的标识信息。
第一信息发送模块,用于所述蓝牙从设备向服务器发送第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息。
第二接收模块,用于当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述蓝牙从设备的应用模块接收所述服务器发送第二链接值。
第四连接模块和第二传输模块,用于与所述蓝牙主设备分别根据第二链接值和第一链接值建立连接并进行数据传输。
通过当蓝牙主设备为蓝牙从设备的相关设备时,蓝牙从设备的应用模块从服务器获取与蓝牙主设备的标识信息相对应的第二链接值,本发明实施例的蓝牙从设备,避免了计算能力较弱的双方蓝牙模块通过多次空中交互多次握手的方式才产生链接密钥,不仅加快了链接秘钥的计算过程而且无需人工操作即可完成配对流程,提高了蓝牙设备首次连接的速度。
优选地,所述第一链接值为第一链接密钥计算值,所述第二链接值为第二链接密钥计算值,
所述第四连接模块和第二传输模块具体用于,所述蓝牙从设备的应用模块根据第二链接密钥计算值计算得到第二链接密钥,所述蓝牙从设备与所述蓝牙主设备分别根据第二链接密钥和第一链接密钥建立连接并进行数据传输。
优选地,所述蓝牙设备还包括:
第三判断模块,用于所述蓝牙从设备的应用模块根据所述蓝牙主设备的标识信息判断所述蓝牙主设备是否为所述蓝牙从设备的可能相关设备。
如图5所示,实现上述根据发明实施例的基于服务器的蓝牙设备的连接方法的根据发明实施例的服务器,包括第三接收模块200、第一判断模块300和第二发送模块400。
其中,第三接收模块200,用于所述服务器接收所述蓝牙从设备的应用模块发送的第二链接值查询信息,所述第二链接值查询信息包括所述蓝牙主设备的标识信息。
第一判断模块300,用于所述服务器根据所述蓝牙主设备的标识信息确定所述蓝牙主设备是否为所述蓝牙从设备的相关设备。
第二发送模块400,用于当所述蓝牙主设备为所述蓝牙从设备的相关设备时,所述服务器向所述蓝牙从设备的应用模块发送所述第二链接值。
通过服务器接收蓝牙从设备的应用模块发送的第二链接值查询信息,并当蓝牙主设备为蓝牙从设备的相关设备时服务器向蓝牙从设备的应用模块发送第二链接值,本发明实施例的服务器,避免了计算能力较弱的双方蓝牙模块通过多次空中交互多次握手的方式才产生链接密钥,不仅加快了链接秘钥的计算过程而且无需人工操作即可完成配对流程,提高了蓝牙设备首次连接的速度。
优选地,所述服务器还包括:
第四接收模块,用于所述服务器接收所述蓝牙主设备的应用模块发送的第一链接值查询信息,所述第一链接值查询信息包括所述蓝牙从设备的标识信息;
第四判断模块,用于所述服务器根据所述蓝牙从设备的标识信息确定所述蓝牙从设备是否为所述蓝牙主设备的相关设备;
第三发送模块,用于当所述蓝牙从设备为所述蓝牙主设备的相关设备时,所述服务器向所述蓝牙主设备的应用模块发送与所述蓝牙从设备的标识信息相对应的第一链接值。
在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。