基于蓝牙的设备连接方法、装置、电子设备及存储介质

文档序号:1865285 发布日期:2021-11-19 浏览:14次 >En<

阅读说明:本技术 基于蓝牙的设备连接方法、装置、电子设备及存储介质 (Bluetooth-based equipment connection method and device, electronic equipment and storage medium ) 是由 吕生义 于 2021-08-19 设计创作,主要内容包括:本申请涉及一种基于蓝牙的设备连接方法、装置、电子设备及存储介质,属于终端技术领域。该方法包括:基于第一蓝牙模块的认证方式,生成第一广播数据包;通过第二蓝牙模块广播第一广播数据包,第一蓝牙模块和第二蓝牙模块采用不同的蓝牙模式,第一广播数据包指示基于认证方式发起蓝牙连接;响应于电子设备基于认证方式发送的蓝牙连接请求,与电子设备建立蓝牙连接。通过本方案,第二电子设备在与第一电子设备的第一蓝牙模块建立蓝牙连接时,无需在蓝牙配对的过程中发起确定第一蓝牙模块的认证方式的流程,简化了建立蓝牙连接的步骤,进而提高了蓝牙连接的速度。(The application relates to a Bluetooth-based equipment connection method and device, electronic equipment and a storage medium, and belongs to the technical field of terminals. The method comprises the following steps: generating a first broadcast data packet based on the authentication mode of the first Bluetooth module; broadcasting a first broadcast data packet through a second Bluetooth module, wherein the first Bluetooth module and the second Bluetooth module adopt different Bluetooth modes, and the first broadcast data packet indicates to initiate Bluetooth connection based on an authentication mode; and responding to a Bluetooth connection request sent by the electronic equipment based on the authentication mode, and establishing Bluetooth connection with the electronic equipment. Through the scheme, when the second electronic device establishes the Bluetooth connection with the first Bluetooth module of the first electronic device, the process of determining the authentication mode of the first Bluetooth module does not need to be initiated in the Bluetooth pairing process, the step of establishing the Bluetooth connection is simplified, and the Bluetooth connection speed is further improved.)

基于蓝牙的设备连接方法、装置、电子设备及存储介质

技术领域

本申请实施例涉及终端技术领域,特别涉及一种基于蓝牙的设备连接方法、装置、电子设备及存储介质。

背景技术

对于双模蓝牙电子设备,电子设备包括两种蓝牙模块。即基本速率/增强速率(Basic Rate/Enhanced Data Rate,BR/EDR)蓝牙模块和低功耗蓝牙(Bluetooh LowEnergy,BLE)模块。其中,BR/EDR模块在与其他电子设备建立蓝牙连接时,需要其他电子设备在配对阶段确定BR/EDR模块的认证方式,通过该认证方式进行身份认证,在身份认证通过后,建立蓝牙连接。

相关技术中,电子设备获取BR/EDR模块的认证方式的过程包括:电子设备向BR/EDR模块发送设备名称获取请求(Remote Name Request,RNR),获取BR/EDR模块针对NRN反馈的请求应答消息,基于该请求应答消息确定BR/EDR模块的认证方式。

上述相关技术中,电子设备需要通过发起RNR来确定BR/EDR模块的认证方式,导致建立蓝牙连接的过程繁琐,蓝牙连接效率低。

发明内容

本申请实施例提供了一种基于蓝牙的设备连接方法、装置、电子设备及存储介质,能够提高蓝牙连接的效率。所述技术方案如下:

一方面,提供了一种基于蓝牙的设备连接方法,所述方法包括:

基于第一蓝牙模块的认证方式,生成第一广播数据包;

通过第二蓝牙模块广播所述第一广播数据包,所述第一蓝牙模块和所述第二蓝牙模块采用不同的蓝牙模式,所述第一广播数据包指示基于所述认证方式发起蓝牙连接;

响应于电子设备基于所述认证方式发送的蓝牙连接请求,与所述电子设备建立蓝牙连接。

另一方面,提供了一种基于蓝牙的设备连接装置,所述装置包括:

生成模块,用于基于第一蓝牙模块的认证方式,生成第一广播数据包;

广播模块,用于通过第二蓝牙模块广播所述第一广播数据包,所述第一蓝牙模块和所述第二蓝牙模块采用不同的蓝牙模式,所述第一广播数据包指示基于所述认证方式发起蓝牙连接;

蓝牙连接模块,用于响应于电子设备基于所述认证方式发送的蓝牙连接请求,与所述电子设备建立蓝牙连接。

另一方面,提供了一种电子设备,所述电子设备包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如上述方面所述的基于蓝牙的设备连接方法。

另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述方面所述的基于蓝牙的设备连接方法。

另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现上述方面所述的基于蓝牙的设备连接方法。

在本申请实施例中,通过第二蓝牙模块广播添加有第一蓝牙模块的认证方式的目标字段的第一广播数据包,从而第二电子设备能够通过第一广播数据包获取第一蓝牙模块的认证方式,进而第二电子设备在与第一电子设备的第一蓝牙模块建立蓝牙连接时,无需在蓝牙配对的过程中发起确定第一蓝牙模块的认证方式的流程,简化了建立蓝牙连接的步骤,进而提高了蓝牙连接的速度。

附图说明

图1示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法涉及的实施环境示意图;

图2示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;

图3示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;

图4示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;

图5示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;

图6示出了本申请一个示例性实施例示出的基于蓝牙的设备连接装置的结构框图;

图7示出了本申请一个示例性实施例示出的电子设备的结构示意图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本申请所涉及的广播数据包、设备标识等信息可以为经用户授权或者经过各方充分授权的信息。

请参考图1,图1是根据本申请示例性实施例示出的一种基于蓝牙的设备连接方法涉及的实施环境示意图。参见图1,该实施环境包括多个第一电子设备和至少一个第二电子设备。以一个第一电子设备和一个第二电子设备为例进行说明,第一电子设备能够与预设范围内的第二电子设备建立蓝牙连接。其中,第一电子设备为双模蓝牙设备,第二电子设备为双模蓝牙设备或单模蓝牙设备。

其中,双模蓝牙设备指包括不同模式的蓝牙模块的电子设备。例如,该不同模式的蓝牙模块为基本速率/增强速率(Basic Rate/Enhanced Data Rate,BR/EDR)蓝牙模块和低功耗蓝牙(Bluetooh Low Energy,BLE)模块。单模蓝牙设备指包括一种蓝牙模块的电子设备,例如,该蓝牙模块为BR/EDR蓝牙模块;或者,该蓝牙模块为BLE模块。

其中,第一电子设备的BLE模块和BR/EDR蓝牙模块都可以与第二电子设备中的蓝牙模块建立蓝牙连接,其中,BLE模块和BR/EDR蓝牙模块与第二电子设备建立蓝牙连接的过程中,都需要进行身份认证。BLE模块通过广播广播数据包与第二电子设备的蓝牙模块建立蓝牙连接。相应的,第二电子设备接收到第一电子设备的BLE模块的广播数据包后,基于BLE模块默认的认证方式向发送该BLE蓝牙模块发起蓝牙连接。BR/EDR蓝牙模块通过接收第二电子设备发送的蓝牙搜索请求与第二电子设备的蓝牙模块建立蓝牙连接。相应的,第二电子设备发送蓝牙搜索请求,第一电子设备接收到蓝牙搜索请求后,向第二电子设备发送扫描应答消息,第二电子设备在接收到扫描应答消息后,获取第一电子设备的BR/EDR蓝牙模块的认证方式,基于该认证方式向BR/EDR蓝牙模块发起蓝牙连接。

需要说明的一点是,第二电子设备为第一电子设备的预设范围内的电子设备。其中,该预设范围根据第一电子设备和第二电子设备中蓝牙模块广播消息的范围设置,在本申请实施例中,对该预设范围不作具体限定。

其中,第一电子设备和第二电子设备均为具有蓝牙模块的电子设备。例如,第一电子设备和第二电子设备均可以为安装有蓝牙模块的手机、平板电脑、PC(PersonalComputer,个人电脑)或可穿戴设备等设备中的至少一种。需要说明的一点是,第一电子设备和第二电子设备为相同类型的电子设备或不同类型的电子设备。例如,第一电子设备为蓝牙耳机,第二电子设备为手机等。

请参考图2,其示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图。本申请实施例中的执行主体为第一电子设备,也可以为第一电子设备的蓝牙模块、第一电子设备的处理器或第一电子设备的操作系统等。该方法包括:

步骤S21:第一电子设备基于第一蓝牙模块的认证方式,生成第一广播数据包。

其中,第一蓝牙模块为BR/EDR蓝牙模块。第一广播数据包包括表示第一蓝牙模块的认证方式的目标字段。

在本步骤中,第一电子设备确定第一蓝牙模块的认证方式,基于该第一认证方式确定该目标字段,将该目标字段添加到第二广播数据包中,得到第一广播数据包。参见图3,该过程通过以下步骤S21-1至步骤S21-2实现,包括:

步骤S21-1:第一电子设备基于该认证方式确定目标字段,该目标字段表示该第一蓝牙模块的认证方式。

第一蓝牙模块的认证方式用于在蓝牙配对阶段基于该认证方式对第二电子设备进行身份认证,从而确定是否配对成功,进而在配对成功时建立蓝牙连接。该认证方式的数量和类型根据需要进行设置,例如,该认证方式包括安全简单配对(Secure SimplePairing,SSP)认证方式和个人识别码(Personal Identification Number,PIN)码认证方式。

在本步骤中,第一电子设备根据第一蓝牙模块的认证方式,确定目标字段的数值。例如,在该认证方式为安全简单配对SSP认证方式的情况下,将该目标字段设置为第一数值;在该认证方式为个人识别码PIN认证方式的情况下,将该目标字段设置为第二数值。

其中,第一数值和第二数值不同,且第一数值和第二数值根据需要进行设置,在本公开实施例中,对第一数值和第二数值不作具体限定。例如,第一数值为1,第二数值为0。

例如,参见图4,第一电子设备确定第一蓝牙模块是否支持SSP认证方式,若第一蓝牙模块支持SSP认证方式,则将目标字段的数值设置为第一数值,若第一蓝牙模块不支持SSP认证方式,则将目标字段的数值设置为第二数值。将该设置好数值的目标字段添加到第二广播数据包中,得到第一广播数据包,以便能够广播该第一广播数据包。

需要说明的一点是,第一电子设备通过目标字段与认证方式的对应关系确定不同认证方式对应的目标字段。相应的,第一电子设备事先存储认证方式与目标字段的对应关系,从而第一电子设备能够基于第一蓝牙模块的认证方式,从认证方式与目标字段的对应关系中,确定第一蓝牙模块的认证方式对应的目标字段。例如,在认证方式为SSP认证方式的情况下,第一电子设备基于认证方式与目标字段的对应关系,确定目标字段为第一数值;在认证方式为PIN认证方式的情况下,第一电子设备基于认证方式与目标字段的对应关系,确定目标字段为第二数值。

在本实现方式中,通过目标字段的不同数值表示第一蓝牙模块的认证方式,从而简化了确定第一蓝牙模块的认证方式的过程,进而提高了建立蓝牙连接的效率。

需要说明的另一点是,第二电子设备也可以事先存储目标字段与认证方式的对应关系,或者,第二电子设备从其他电子设备中调用存储于服务器中的目标字段与认证方式的对应关系,从而第二电子设备能够根据目标字段,从目标字段与认证方式的对应关系中确定第一蓝牙模块的认证方式。例如,在目标字段为第一数值的情况下,其他电子设备基于目标字段与认证方式的对应关系,确定认证方式为SSP认证方式;在目标字段为第二数值的情况下,其他电子设备基于目标字段与认证方式的对应关系,确定认证方式为PIN认证方式。其中,事先存储的对应关系或从其他电子设备中调用的对应关系的设置方式的原理相同,在此不再赘述。

步骤S21-2:第一电子设备将该目标字段添加到第二广播数据包的目标字段位置中,得到该第一广播数据包。

其中,第二广播数据包包括多个字段,在本步骤中,在第二广播数据包中确定目标字段位置,将目标字段添加到目标字段位置,得到第一广播数据包。

在本实现方式中,通过在第二广播数据包中添加目标字段,得到能够指示第一蓝牙模块的认证方式的第一广播数据包,从而第二电子设备能够通过第一广播数据包获取第一蓝牙模块的认证方式,进而第二电子设备在与第一电子设备的第一蓝牙模块建立蓝牙连接时,无需在蓝牙配对的过程中发起确定第一蓝牙模块的认证方式的流程,简化了建立蓝牙连接的步骤,进而提高了蓝牙连接的速度。

在本步骤之前,第一电子设备确定第一蓝牙模块的认证方式,该过程包括:第一电子设备获取该第一蓝牙模块的属性信息;第一电子设备对该属性信息进行解析,得到该第一蓝牙模块的认证方式。

需要说明的一点是,第一电子设在蓝牙功能启动后执行确定第一蓝牙模块的认证方式的步骤,将第一蓝牙模块的认证方式缓存在本地,在蓝牙功能关闭后删除已缓存的第一蓝牙模块的认证方式。或者,第一电子设备在出厂时获取一次第一蓝牙模块的认证方式,将该认证方式存储在本地,当蓝牙功能开启时,从本地存储中获取第一蓝牙模块的认证方式。其中,第一电子设备获取第一蓝牙模块的认证方式的过程与上述第一电子设备基于属性信息获取第一蓝牙模块的认证方式的原理相同,在此不再赘述。

在本实现方式中,通过第一蓝牙模块的属性信息,获取第一蓝牙模块的认证方式,保证了获取到的第一蓝牙模块的认证方式的准确性。

步骤S22:第一电子设备通过第二蓝牙模块广播第一广播数据包,第一蓝牙模块和第二蓝牙模块采用不同的蓝牙模式,第一广播数据包指示基于认证方式发起蓝牙连接。

第二蓝牙模块为BLE蓝牙模块,其中,第二蓝牙模块周期性广播广播第一广播数据包。广播周期根据需要进行设置,在本申请实施例中,对广播周期不做具体限定。例如,该广播周期为1s、3s或5s等。

在本实现方式中,通过BLE蓝牙模块的自主广播功能,广播第一广播数据包,由于第一广播数据包中添加了表示第一蓝牙模块的认证方式的目标字段,从而实现了将第一蓝牙模块的认证方式广播给第二电子设备,使得第二电子设备与第一蓝牙模块建立蓝牙连接时,无需在配对过程中再获取第一蓝牙模块的认证方式,进而提高了建立蓝牙连接的效率。

第一广播数据包指示第一蓝牙模块的认证方式。第二电子设备扫描被广播的第一广播数据包,解析扫描到的第一广播数据包,得到第一广播数据包的多个字段,从该多个字段中确定目标字段,基于目标字段,确定第一蓝牙模块的认证方式,基于第一蓝牙模块的认证方式,向第一电子设备发送配对请求,该配对请求用于请求于第一电子设备的第一蓝牙模块进行蓝牙配对。

需要说明的一点是,第一电子设备在通过第二蓝牙模块广播第一广播数据的过程中,可以在一个信道上广播第一广播数据包,也可以分别在多个信道上广播第一数据包。这样通过多个信道广播第一数据包,保证了第一电子设备能够扫描到第一数据包,进而提高了第一蓝牙模块和第二电子设备之间的蓝牙连接的成功率。

步骤S23:响应于第二电子设备基于认证方式发送的蓝牙连接请求,第一电子设备与该第二电子设备建立蓝牙连接。

参见图5,第二电子设备基于第一广播数据包,向第一电子设备发送蓝牙连接请求。相应的,在本步骤中,第一电子设备接收第二电子设备发送的蓝牙连接请求,基于蓝牙连接请求对第一电子设备进行身份认证,在认证通过的情况下,与该第二电子设备建立蓝牙连接。该过程通过以下步骤S23-1至S23-2实现,包括:

S23-1:响应于第二电子设备发送的蓝牙连接请求,第一电子设备基于该认证方式对该第二电子设备进行认证。

响应于与第一电子设备的第一蓝牙模块的蓝牙连接操作,第二电子设备基于第一蓝牙模块的认证方式,与第一电子设备的第一蓝牙模块建立蓝牙连接。

其中,该蓝牙连接操作为基于第二电子设备触发的操作,用于请求与第一电子设备的第一蓝牙模块建立蓝牙连接。在一些实施例中,第二电子设备中展示多个第一电子设备的设备标识,响应于检测到对第一电子设备的设备标识的触发操作,第二电子设备向第一电子设备发送蓝牙连接请求。其中,该触发操作可以为对该第一电子设备的设备标识的点击操作等。

在本步骤中,在第二电子设备与第一电子设备的第一蓝牙模块建立蓝牙连接时,第二电子设备调用第一广播数据包中的目标字段,通过该目标字段,确定该第一蓝牙模块的认证方式,基于该认证方式,向第一电子设备发送配对请求,第一电子设备基于第一蓝牙模块的认证方式,对第二电子设备进行认证。

其中,在第二电子设备存储有第一电子设备和目标字段的对应关系的情况下,第二电子设备根据该蓝牙连接操作对应的第一电子设备的设备标识,从设备标识和认证方式的对应关系中,确定该第一电子设备对应的认证方式。该过程为:第二电子设备根据第一电子设备的设备标识,基于设备标识与目标字段的对应关系,从已存储的多个目标字段中,确定第一电子设备对应的目标字段。

在本实现方式中,通过第一电子设备的设备标识,基于设备标识和目标字段的对应关系,确定第一电子设备对应的目标字段,从而在第二电子设备存储有多个目标字段的情况下,能够快速准确地确定出本次蓝牙连接对应的第一蓝牙模块对应的认证方式,进而提高了建立蓝牙连接的效率。

S23-2:第一电子设备在该第二电子设备身份认证通过的情况下,与该第二电子设备建立蓝牙连接。

继续参见图5,在认证通过后,第一电子设备向第二电子设备发送配对成功通知,第二电子设备基于该配对成功通知向第一电子设备发送连接请求,第一电子设备接收该连接请求,基于该连接请求与第二电子设备建立蓝牙连接。

在本实现方式中,在与第一电子设备的第一蓝牙模块建立蓝牙连接的过程中,通过目标字段确定第一蓝牙模块的认证方式,从而能够基于该认证当时与第一蓝牙模块建立蓝牙连接,进而提高了建立蓝牙连接的效率。

需要说明的一点是,第二电子设备在与第一电子设备建立蓝牙连接后,将本次扫描到的第一蓝牙模块的认证方式从本地删除,下一次扫描时重新确定第一蓝牙模块的认证方式。或者,第二电子设备保留本次扫描的第一电子设备对应的认证方式,下次扫描时不再重新确定已有的第一蓝牙模块的认证方式。

需要说明的另一点是,继续参见图6,对于未存储目标字段的第二电子设备,第二电子设备与该第一电子设备的第一蓝牙模块建立蓝牙连接的过程中,第二电子设备向第一电子设备发送设备名称获取请求,基于该设备名称获取请求确定第一电子设备的第一蓝牙模块的认证方式,该过程通过以下步骤(1)-(6)实现,包括:

(1)响应于与第一电子设备的蓝牙连接操作,在未存储有第一电子设备的第一蓝牙模块对应的目标字段的情况下,第二电子设备向第一电子设备发送设备名称获取请求。

第二电子设备在扫描到第一广播数据包后,确定该第一广播数据包中不包括目标字段时,响应于与该第一电子设备的蓝牙连接操作,第二电子设备向第一电子设备发送设备名称获取请求。

其中,设备名称获取请求(RNR,Remote Name Request)用于获取第一电子设备的设备名称。

(2)第一电子设备接收该第二电子设备发送的设备名称获取请求。

该设备名称获取请求为电子设备在未从该第一广播数据包中确定出认证方式的情况下发送的。

在本步骤中,第二电子设备与第一电子设备之间建立暂时性蓝牙连接,该暂时性蓝牙连接用于第二电子设备获取第一电子设备的设备名称。第一电子设备通过该暂时性蓝牙连接,接收第一电子设备发送的名称获取请求。

(3)第一电子设备基于该第一蓝牙模块的认证方式生成请求应答消息。

该应答消息中携带第一电子设备的设备信息,该设备信息表示该第一蓝牙模块的认证方式。

其中,第一电子设备在生成请求应答消息时,会将需要与第二电子设备交换的特征信息(feature)添加到请求应答消息中,其中,feature包括第一电子设备的设备信息,该设备信息用于指示第一电子设备的第一蓝牙模块的认证方式。例如,设备信息包括第一蓝牙模块的蓝牙连接协议的协议版本信息,其中,不同的版本信息对应不同的认证方式,在本步骤中,第一电子设备将第一蓝牙模块使用的蓝牙连接协议的协议版本添加到请求应答消息中。

(4)第一电子设备向该第二电子设备发送该请求应答消息。

第一电子设备通过暂时性蓝牙连接,向第二电子设备发送该请求应答消息。

(5)第二电子设备接收第一电子设备发送的请求应答消息。

第二电子设备通过暂时性蓝牙连接,接收第一电子设备发送该请求应答消息。

(6)第二电子设备基于请求应答消息中携带的第一电子设备的设备信息,从设备信息和认证方式的对应关系中,确定第一电子设备中第一蓝牙模块的认证方式。

在本步骤中,第二电子设备接收到请求应答消息后,对该请求应答消息进行解析,得到请求应答消息中携带的设备信息,基于设备信息和认证方式的对应关系,确定第一电子设备中第一蓝牙模块的认证方式。

例如,设备信息包括第一蓝牙模块的蓝牙连接协议的协议版本信息,其中,不同的版本信息对应不同的认证方式,则在本步骤中,第二电子设备基于请求应答消息确定第一蓝牙模块使用的蓝牙连接协议的协议版本,从协议版本和认证方式的对应关系中,确定第一蓝牙模块的认证方式。

在本实现方式中,在第二电子设备未从第一广播数据包中确定出第一蓝牙模块的认证方式的情况下,第二电子设备通过向第一电子设备发送设备名称获取请求,获取第一蓝牙模块的认证方式,从而在第二电子设备未从第一广播数据包中确定出第一蓝牙模块的认证方式的情况下,也能获取到第一蓝牙模块的认证方式,从而保证了第二电子设备与第一电子设备建立蓝牙连接,提高了蓝牙连接的成功率。

在本申请实施例中,通过第二蓝牙模块广播添加有第一蓝牙模块的认证方式的目标字段的第一广播数据包,从而第二电子设备能够通过第一广播数据包获取第一蓝牙模块的认证方式,进而第二电子设备在与第一电子设备的第一蓝牙模块建立蓝牙连接时,无需在蓝牙配对的过程中发起确定第一蓝牙模块的认证方式的流程,简化了建立蓝牙连接的步骤,进而提高了蓝牙连接的速度。

请参考图6,其示出了本申请一个示例性实施例示出的基于蓝牙的设备连接装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为处理器的全部或一部分。该装置包括:

生成模块601,用于基于第一蓝牙模块的认证方式,生成第一广播数据包;

广播模块602,用于通过第二蓝牙模块广播该第一广播数据包,该第一蓝牙模块和该第二蓝牙模块采用不同的蓝牙模式,该第一广播数据包指示基于该认证方式发起蓝牙连接;

蓝牙连接模块603,用于响应于电子设备基于该认证方式发送的蓝牙连接请求,与该电子设备建立蓝牙连接。

在一些实施例中,该生成模块601,包括:

确定单元,用于基于该认证方式确定目标字段,该目标字段表示该第一蓝牙模块的认证方式;

添加单元,用于将该目标字段添加到第二广播数据包的目标字段位置中,得到该第一广播数据包。

在一些实施例中,该确定单元,用于在该认证方式为安全简单配对SSP认证方式的情况下,将该目标字段设置为第一数值;在该认证方式为个人识别码PIN认证方式的情况下,将该目标字段设置为第二数值,该第一数值与该第二数值不同。

在一些实施例中,该装置还包括:

获取模块,用于获取该第一蓝牙模块的属性信息;

解析模块,用于对该属性信息进行解析,得到该第一蓝牙模块的认证方式。

在一些实施例中,该蓝牙连接模块603,包括:

认证单元,用于响应于该电子设备发送的蓝牙连接请求,基于该认证方式对该电子设备进行认证;

蓝牙连接单元,用于在该电子设备身份认证通过的情况下,与该电子设备建立蓝牙连接。

在一些实施例中,该装置还包括:

接收模块,用于接收该电子设备发送的设备名称获取请求,该设备名称获取请求为电子设备在未从该第一广播数据包中确定出认证方式的情况下发送的;

生成模块601,用于基于该第一蓝牙模块的认证方式生成请求应答消息;

发送模块,用于向该电子设备发送该请求应答消息,该应答消息中携带该电子设备的设备信息,该设备信息表示该第一蓝牙模块的认证方式。

在一些实施例中,该第一蓝牙模块为基本速率/增强速率BR/EDR蓝牙模块,该第二蓝牙模块为低功耗蓝牙BLE模块。

在本申请实施例中,通过第二蓝牙模块广播添加有第一蓝牙模块的认证方式的目标字段的第一广播数据包,从而第二电子设备能够通过第一广播数据包获取第一蓝牙模块的认证方式,进而第二电子设备在与第一电子设备的第一蓝牙模块建立蓝牙连接时,无需在蓝牙配对的过程中发起确定第一蓝牙模块的认证方式的流程,简化了建立蓝牙连接的步骤,进而提高了蓝牙连接的速度。

请参考图7,其示出了本申请一个示例性实施例示出的电子设备的结构框图。其中,该电子设备700为具有蓝牙模块的电子设备。例如,电子设备700可以为手机、平板电脑、可穿戴设备、蓝牙耳机等。本申请中的电子设备700可以包括一个或多个如下部件:处理器710、存储器720和蓝牙模块730。

处理器710可以包括一个或者多个处理核心。处理器710利用各种接口和线路连接整个无线通信模块700内的各个部分,通过运行或执行存储在存储器720内的程序代码、程序、代码集或程序代码集,以及调用存储在存储器720内的数据,执行电子设备700的各种功能和处理数据。可选地,处理器710可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器710可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)、神经网络处理器(Neural-network Processing Unit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;NPU用于实现人工智能(Artificial Intelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器710中,单独通过一块芯片进行实现。

存储器720可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。可选地,该存储器720包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器720可用于存储程序代码、程序、代码、代码集或程序代码集。存储器720可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的程序代码、用于至少一个功能的程序代码(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的程序代码等;存储数据区可存储根据电子设备700的使用所创建的数据(比如音频数据、电话本)等。

蓝牙模块730用于与其他电子设备的蓝牙模块建立连接,广播和接收蓝牙信号。例如,该蓝牙模块730可以为蓝牙主机(host)等。

在一些实施例中,电子设备700还包括显示屏。显示屏是用于显示用户界面的显示组件。可选的,该显示屏为具有触控功能的显示屏,通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏上进行触控操作。

显示屏通常设置在电子设备700的前面板。显示屏可被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合等,本实施例对此不加以限定。

除此之外,本领域技术人员可以理解,上述附图所示出的电子设备700的结构并不构成对电子设备700的限定,电子设备700可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备700中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(Wireless Fidelity,Wi-Fi)模块、电源等部件,在此不再赘述。

本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现如上各个实施例示出的基于蓝牙的设备连接方法。

本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现如上各个实施例示出的基于蓝牙的设备连接方法。

在一些实施例中,本申请实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。

本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个程序代码或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。

以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

18页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:无线链路失败恢复方法及对应的用户设备

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!