CN113490194A - 基于蓝牙的设备连接方法、装置、电子设备及存储介质 - Google Patents
基于蓝牙的设备连接方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN113490194A CN113490194A CN202110881093.3A CN202110881093A CN113490194A CN 113490194 A CN113490194 A CN 113490194A CN 202110881093 A CN202110881093 A CN 202110881093A CN 113490194 A CN113490194 A CN 113490194A
- Authority
- CN
- China
- Prior art keywords
- response
- electronic device
- version information
- bluetooth connection
- bluetooth
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 70
- 230000004044 response Effects 0.000 claims abstract description 154
- 230000008569 process Effects 0.000 abstract description 28
- 230000006870 function Effects 0.000 description 11
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 5
- 238000004590 computer program Methods 0.000 description 4
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请涉及一种基于蓝牙的设备连接方法、装置、电子设备及存储介质,属于终端技术领域。该方法包括:在网络环境中进行设备扫描,获取被扫描到的电子设备的扫描应答消息;确定扫描应答消息所使用的应答方式;基于应答方式,确定电子设备使用的蓝牙连接协议的版本信息,存储版本信息,不同版本的蓝牙连接协议对应不同应答方式的扫描应答消息;响应于与电子设备的蓝牙连接操作,基于已存储的版本信息,与电子设备建立蓝牙连接。通过本方案,防止了由于暂时拦截失败导致的无法在建立蓝牙连接的过程中确定协议版本信息,降低了蓝牙连接的失败风险,提高了蓝牙连接的成功率。
Description
技术领域
本申请实施例涉及终端技术领域,特别涉及一种基于蓝牙的设备连接方法、装置、电子设备及存储介质。
背景技术
电子设备之间基于蓝牙建立连接时,需要借助蓝牙连接协议来协商认证方式,不同版本的蓝牙连接协议使用的认证方式不同。因此,第一电子设备需要先确定第二电子设备使用的蓝牙连接协议的协议版本。因此,第一电子设备与第二电子设备建立蓝牙连接的过程为:第一电子设备根据第二电子设备使用的蓝牙连接协议的协议版本,确定与第二电子设备建立蓝牙连接所使用的认证方式,基于该认证方式与第二电子设备建立蓝牙连接。
相关技术中,第一电子设备与第二电子设备基于蓝牙建立连接时,向第二电子设备发送名称获取请求(RNR,Remote Name Request),基于该RNR获取第二电子设备使用的蓝牙连接协议的协议版本,从而基于该协议版本对应的认证方式与第二电子设备建立蓝牙连接。
上述相关技术中,第一电子设备与第二电子设备基于蓝牙建立连接时,需要通过发起RNR来确定第二电子设备的蓝牙连接协议的协议版本,导致建立蓝牙连接的过程繁琐,蓝牙连接效率低。
发明内容
本申请实施例提供了一种基于蓝牙的设备连接方法、装置、电子设备及存储介质,能够提高蓝牙蓝牙连接的效率。所述技术方案如下:
一方面,提供了一种基于蓝牙的设备连接方法,所述方法包括:
在网络环境中进行设备扫描,获取被扫描到的电子设备的扫描应答消息;
确定所述扫描应答消息所使用的应答方式;
基于所述应答方式,确定所述电子设备使用的蓝牙连接协议的版本信息,存储所述版本信息,不同版本的蓝牙连接协议对应不同应答方式的扫描应答消息;
响应于与所述电子设备的蓝牙连接操作,基于已存储的所述版本信息,与所述电子设备建立蓝牙连接。
另一方面,提供了一种基于蓝牙的设备连接装置,所述装置包括:
获取模块,用于在网络环境中进行设备扫描,获取被扫描到的电子设备的扫描应答消息;
第一确定模块,用于确定所述扫描应答消息所使用的应答方式;
第二确定模块,用于基于所述应答方式,确定所述电子设备使用的蓝牙连接协议的版本信息,存储所述版本信息,不同版本的蓝牙连接协议对应不同应答方式的扫描应答消息;
连接建立模块,用于响应于与所述电子设备的蓝牙连接操作,基于已存储的所述版本信息,与所述电子设备建立蓝牙连接。
另一方面,提供了一种电子设备,所述电子设备包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如上述方面所述的基于蓝牙的设备连接方法。
另一方面,提供了一种计算机可读存储介质,所述存储介质存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如上述方面所述的基于蓝牙的设备连接方法。
另一方面,还提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现上述方面所述的基于蓝牙的设备连接方法。
在本申请实施例中,通过在扫描第二电子设备的过程中,根据第二电子设备的扫描应答消息,确定第二电子设备使用的蓝牙连接协议的协议版本信息,从而无需在建立蓝牙连接的过程中再发起确定协议版本信息的流程,防止了由于暂时拦截失败导致的无法在建立蓝牙连接的过程中确定协议版本信息,降低了蓝牙连接的失败风险,提高了蓝牙连接的成功率。
附图说明
图1示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法涉及的实施环境示意图;
图2示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;
图3示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;
图4示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;
图5示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;
图6示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;
图7示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图;
图8示出了本申请一个示例性实施例示出的基于蓝牙的设备连接装置的结构框图;
图9示出了本申请一个示例性实施例示出的电子设备的结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本申请所涉及的版本信息、设备标识等信息可以为经用户授权或者经过各方充分授权的信息。
请参考图1,图1是根据本申请示例性实施例示出的一种基于蓝牙的设备连接方法涉及的实施环境示意图。参见图1,该实施环境包括本端的第一电子设备10和至少一个第二电子设备20。其中,第一电子设备10和第二电子设备20中均安装有蓝牙模块。第一电子设备10能够与预设范围内的第二电子设备20建立蓝牙连接。
第一电子设备10通过蓝牙模块向网络环境中广播蓝牙搜索请求。网络环境中的第二电子设备20在接收到蓝牙搜索请求后,基于该蓝牙搜索请求对第一电子设备10进行应答,即第二电子设备20生成扫描应答消息,将该扫描应答消息发送给第一电子设备10,第一电子设备10接收扫描应答消息,基于该扫描应答消息与发射扫描应答消息的第二电子设备20建立蓝牙连接。
其中,该预设范围根据第一电子设备10中蓝牙模块广播消息的范围设置,在本申请实施例中,对该预设范围不作具体限定。
其中,第一电子设备10和第二电子设备20均为具有蓝牙模块的设备。例如,第一电子设备10和第二电子设备20均可以为手机、平板电脑、可穿戴设备等。需要说明的一点是,第一电子设备10和第二电子设备20为相同类型的电子设备或不同类型的电子设备。例如,第一电子设备10为手机,第二电子设备20为蓝牙耳机等。
请参考图2,其示出了本申请一个示例性实施例示出的基于蓝牙的设备连接方法的流程图。本申请实施例中的执行主体为第一电子设备,也可以为第一电子设备的蓝牙模块、第一电子设备的处理器或第一电子设备的操作系统等。对于第二电子设备执行的步骤,其执行主体为第二电子设备、第二电子设备的蓝牙模块、第二电子设备的处理器或第二电子设备的操作系统等。本实施例以执行主体为第一电子设备和第二电子设备为例进行说明。该方法包括:
步骤S21:第一电子设备在网络环境中进行设备扫描,获取被扫描到的第二电子设备的扫描应答消息。
第一电子设备发起第二电子设备发现流程,基于该流程确定能够建立蓝牙连接的第二电子设备。第一电子设备向网络环境中广播蓝牙搜索请求;接收网络环境中基于蓝牙搜索请求的扫描应答消息。其中,第一电子设备向网络环境中广播蓝牙搜索请求;第二电子设备在接收到网络环境中广播的蓝牙搜索请求后,基于该第二电子设备的蓝牙连接协议生成扫描应答消息,向第一电子设备反馈该扫描应答消息,第一电子设备接收第二电子设备发送的扫描应答消息。
其中,该扫描应答消息为第二电子设备基于该第二电子设备所使用的蓝牙连接协议生成的扫描应答消息。蓝牙连接协议包括多种协议版本,不同的第二电子设备使用的协议版本相同或者不同,在本申请实施例中,对此不作具体限定。
步骤S22:第一电子设备确定扫描应答消息所使用的应答方式。
其中,应答方式包括扩展查询应答和非扩展查询应答。
在本步骤中,基于扫描应答消息的消息内容,确定扫描应答消息的应答方式。如图3所示,该过程通过以下步骤S22-1至步骤S22-2实现,包括:
步骤S22-1:第一电子设备对扫描应答消息进行解析,得到扫描应答消息的消息内容。
其中,支持EIR的第二电子设备与不支持EIR的第二电子设备生成的扫描应答消息的消息内容不同。
在本步骤中,第一电子设备对接收到的扫描应答消息进行解析,得到扫描应答消息的消息内容。第一电子设备获取到扫描应答消息后,确定扫描应答消息的携带的信息字段,对该信息字段进行解析,得到该信息字段携带的消息内容,从而得到该扫描应答消息的消息内容。
其中,第一电子设备接收到的扫描应答消息为当前网络环境中至少一个第二电子设备反馈的扫描应答消息。在一些实施例中,第一电子设备从该至少一个扫描应答消息中,确定待解析的扫描应答消息,对该待解析的扫描应答消息进行解析。其中,第一电子设备基于扫描应答消息的接收时间,将最早接收到的扫描应答消息确定为待解析的扫描应答消息。或者,第一电子设备确定第二电子设备与第一电子设备之间的距离信息,从至少一个扫描应答消息中,确定与第一电子设备之间的距离最近的第二电子设备反馈的扫描应答消息,将该扫描应答消息确定为待解析的扫描应答消息。
在一些实时中,第一电子设备分别对至少一个扫描应答消息进行解析。其中,第一电子设备按照随机顺序对该至少一个扫描应答消息进行解析。或者,第一电子设备按照至少一个扫描应答消息的接收时间依次对该至少一个扫描应答消息进行解析。或者,第一电子设备按照至少一个第二电子设备与第一电子设备之间的距离,依次对至少一个扫描应答消息进行解析。在本申请实施例中,对解析扫描应答消息的方式和顺序不作具体限定。
步骤S22-2:第一电子设备基于消息内容与基准消息内容,确定扫描应答消息使用的应答方式。
其中,基准消息内容包括扩展查询结果对应的消息内容。在一些实施例中,该扩展查询结果对应的消息内容包括非扩展查询结果对应的消息内容和目标消息内容。在一些实施例中,该扩展查询结果对应的消息内容包括目标消息内容。该目标消息内容为非扩展查询结果中不包括的消息内容。例如,扩展查询结果包括电子设备的设备名称。
在本步骤中,基于扫描应答消息的消息内容与基准消息内容进行对比,基于对比结果确定该消息应答消息使用的应答方式。参见图4,该过程通过以下步骤(1)-(3)实现,包括:
(1)第一电子设备将扫描应答消息的消息内容与基准消息内容进行对比。
在本步骤中,第一电子设备将扫描应答消息的消息内容与基准消息内容对应的字段进行对比,得到对比结果。
(2)若消息内容与基准消息内容匹配,第一电子设备确定应答方式为扩展查询应答。
其中,消息内容与基准消息内容匹配指消息内容中包括的字段与基准消息内容中包括的字段相同。或者,消息内容与基准消息内容匹配指消息内容对应的字段中包括基准消息内容对应的字段。
在本步骤中,若消息内容与基准消息内容匹配,则确定消息内容中包括扩展查询结果,即该消息内容使用的应答方式为扩展查询应答。
(3)若消息内容与基准消息内容不匹配,第一电子设备确定应答方式为非扩展查询应答。
在本步骤中,若消息内容与基准消息内同不匹配,则确定消息内容中不包括扩展查询结果,即该消息内容和使用的应答方式为非扩展查询应答。
步骤S23:第一电子设备基于应答方式,确定电子设备使用的蓝牙连接协议的版本信息,存储版本信息。
其中,不同版本的蓝牙连接协议对应不同应答方式的扫描应答消息。
在本申请实施例中,将蓝牙连接协议的协议版本分为蓝牙连接协议2.0之前的版本和蓝牙连接协议2.0之后的版本。其中,蓝牙连接协议2.0之前的版本不支持扩展查询结果(EIR,Extended Inquiry Result),即蓝牙连接协议2.0之前的版本对应的扫描应答消息为非扩展查询应答;蓝牙连接协议2.0之后的版本支持EIR,即蓝牙连接协议2.0之后的版本对应的扫描应答消息为扩展查询应答。
在本步骤中,若该应答方式为扩展查询应答,第一电子设备确定版本信息为第一版本信息。
在一些实施例中,若该应答方式为非扩展查询应答,第一电子设备确定版本信息为第二版本信息。
在一些实施例中,参见图5,若该应答方式为非扩展查询应答,第一电子设备进一步对版本信息进行确认。参见图6,该过程通过以下步骤S23-1至S23-4实现,包括:
步骤S23-1:若应答方式为非扩展查询应答,第一电子设备向第二电子设备发送设备名称获取请求。
其中,该设备名称获取请求为RNR,该设备名称获取请求用于获取第二电子设备的设备名称。在本步骤中,第一电子设备与第二电子设备之间建立暂时性蓝牙连接,该暂时性蓝牙连接用于第一电子设备获取第二电子设备的设备名称。第一电子设备通过该暂时性蓝牙连接向第二电子设备发送名称获取请求。
步骤S23-2:第一电子设备接收第二电子设备发送的请求应答消息。
在RNR过程中,使用第二版本信息对应的蓝牙连接协议的第二电子设备不与第一电子设备交换特征信息(feature),而使用第一版本信息对应的蓝牙连接协议的第二电子设备与本端设备交换功能信息。因此,能够基于请求应答消息中是否携带有第二电子设备的特征信息来确定第二电子设备使用的蓝牙连接协议的版本信息。
在本步骤中,第二电子设备基于暂时性蓝牙连接向第一电子设备发送生成的请求应答消息。
步骤S23-3:若请求应答消息中包括电子设备的特征信息,第一电子设备确定版本信息为第一版本信息。
若该请求应答消息中包括第二电子设备的特征信息,则确定第二电子设备在RNR过程中,可以交换特征信息,则确定该第二电子设备使用的协议为第一版本信息对应的蓝牙连接协议。例如,该请求应答消息中存在“remote host support featuresnotification event”,则第一电子设备确定版本信息为第一版本信息。
步骤S23-4:若请求应答消息中不包括电子设备的特征信息,第一电子设备确定版本信息为第二版本信息。
若该请求应答消息中不包括第二电子设备的特征信息,则确定第二电子设备在RNR过程中,不交换特征信息,则第一电子设备确定版本信息为第二版本信息。
在本实现方式中,若第二电子设备反馈的扫描应答消息中与基准消息内容不匹配,通过第二电子设备对设备名称获取请求的请求应答消息,对第二电子设备使用的蓝牙连接协议的版本信息进行再次确认,从而保证了获取的蓝牙连接协议的版本信息的准确性。
步骤S24:响应于与电子设备的蓝牙连接操作,第一电子设备基于已存储的版本信息,与电子设备建立蓝牙连接。
在第一电子设备与第二电子设备建立蓝牙连接时,第一电子设备调用第二电子设备的蓝牙连接协议,基于该蓝牙连接协议的版本信息,与该第二电子设备进行配对,若配对成功则与该第二电子设备建立蓝牙连接。参见图7,该过程通过以下步骤S24-1至步骤S24-2实现,包括:
步骤S24-1:第一电子设备确定该版本信息对应的蓝牙连接协议的认证方式。
其中,第一版本信息对应的蓝牙连接协议采用安全简单配对(Secure SimplePairing,SSP)认证方式,第二版本信息对应的蓝牙连接协议采用个人识别码(PersonalIdentification Number,PIN)码认证方式。
在本步骤中,第一电子设备基于该版本信息确定该版本信息对应的蓝牙连接信息,进而确定该蓝牙连接协议对应的认证方式。
在本步骤之前,第一电子设备将获取到的第二电子设备的版本信息存在本地。相应的,在本步骤中,第一电子设备基于该第二电子设备与该版本信息的对应关系,确定第二电子设备的版本信息。
其中,第一电子设备存储版本信息与第二电子设备的对应关系的过程为:第一电子设备获取扫描到的至少一个第二电子设备的设备标识;存储每个第二电子设备的设备标识与版本信息的对应关系。
其中,对于每个第二电子设备,第一电子设备确定该第二电子设备对应的版本信息的过程与上述步骤S21-S23相似,在此不再赘述。
相应的,在本步骤中第一电子设备基于该对应关系从存储的版本信息中确定该第二电子设备对应的版本信息。该过程为:第一电子设备确定待建立蓝牙连接的第二电子设备的设备标识;基于第二电子设备的设备标识,从设备标识与版本信息的对应关系中,确定设备标识对应的版本信息;基于版本信息对应的蓝牙连接协议与第二电子设备建立蓝牙连接。
第一电子设备在扫描电子设备的过程中,将扫描到的第二电子设备的版本信息存储本地,在与该第二电子设备建立连接时,从本地调用第二电子设备的版本信息。相应的,在本步骤之前,第一电子设备将第二电子设备使用的蓝牙版本存储在本地,相应的,第一电子设备存储该第二电子设备和版本信息的对应关系。
其中,第一电子设备在扫描电子设备的过程中,将扫描到的至少一个第二电子设备的版本信息和该第二电子设备对应存储。第一电子设备展示扫描到的至少一个第二电子设备的设备名称,响应于接收到对目标设备名称的触发操作,基于该目标设备名称,调用存储的该目标设备名称对应的第二电子设备的版本信息。
步骤S24-2:第一电子设备基于认证方式与电子设备建立蓝牙连接。
需要说明的一点是,第一电子设备在与第二电子设备建立蓝牙连接后,将本次扫描到的第二电子设备对应的版本信息从本地删除,下一次扫描时重新确定第二电子设备的版本信息。或者,本端电子设备保留本次扫描的第二电子设备对应的版本信息,下次扫描时不再重新确定已有的第二电子设备的版本信息。
在本申请实施例中,通过在扫描第二电子设备的过程中,根据第二电子设备的扫描应答消息,确定第二电子设备使用的蓝牙连接协议的版本信息,从而无需在建立蓝牙连接的过程中再发起确定版本信息的流程,防止了由于暂时拦截失败导致的无法在建立蓝牙连接的过程中确定版本信息,降低了蓝牙连接的失败风险,提高了蓝牙连接的成功率。
请参考图8,其示出了本申请一个示例性实施例示出的基于蓝牙的设备连接装置的结构框图。该装置可以通过软件、硬件或者两者的结合实现成为处理器的全部或一部分。该装置包括:
获取模块801,用于在网络环境中进行设备扫描,获取被扫描到的电子设备的扫描应答消息;
第一确定模块802,用于确定该扫描应答消息所使用的应答方式;
第二确定模块803,用于基于该应答方式,确定该电子设备使用的蓝牙连接协议的版本信息,存储该版本信息,不同版本的蓝牙连接协议对应不同应答方式的扫描应答消息;
连接建立模块804,用于响应于与该电子设备的蓝牙连接操作,基于已存储的该版本信息,与该电子设备建立蓝牙连接。
在一些实施例中,该第一确定模块802,包括:
解析单元,用于对该扫描应答消息进行解析,得到该扫描应答消息的消息内容;
第一确定单元,用于基于该消息内容与基准消息内容,确定该扫描应答消息使用的应答方式,该基准消息内容包括扩展查询结果对应的消息内容。
在一些实施例中,该第一确定单元,用于将该扫描应答消息的消息内容与该基准消息内容进行对比;若该消息内容与该基准消息内容匹配,确定该应答方式为扩展查询应答;若该消息内容与该基准消息内容不匹配,确定该应答方式为非扩展查询应答。
在一些实施例中,该扩展查询结果包括该电子设备的设备名称。
在一些实施例中,该第二确定模块803,包括:
第三确定单元,用于若该应答方式为扩展查询应答,确定该版本信息为第一版本信息。
在一些实施例中,该装置还包括:
第三确定模块,用于若该应答方式为非扩展查询应答,确定该版本信息为第二版本信息。
在一些实施例中,该装置还包括:
发送模块,用于若该应答方式为非扩展查询应答,向该电子设备发送设备名称获取请求;
接收模块,用于接收该电子设备发送的请求应答消息;
第四确定模块,用于若该请求应答消息中包括该电子设备的特征信息,确定该版本信息为第一版本信息;
第五确定模块,用于若该请求应答消息中不包括该电子设备的特征信息,确定该版本信息为第二版本信息。
在一些实施例中,该连接建立模块804,包括:
第四确定单元,用于确定该版本信息对应的蓝牙连接协议的认证方式;
连接建立单元,用于基于该认证方式与该电子设备建立蓝牙连接。
在本申请实施例中,通过在扫描第二电子设备的过程中,根据第二电子设备的扫描应答消息,确定第二电子设备使用的蓝牙连接协议的版本信息,从而无需在建立蓝牙连接的过程中再发起确定版本信息的流程,防止了由于暂时拦截失败导致的无法在建立蓝牙连接的过程中确定版本信息,降低了蓝牙连接的失败风险,提高了蓝牙连接的成功率。
请参考图9,其示出了本申请一个示例性实施例示出的电子设备的结构框图。电子设备可以是第一电子设备或第二电子设备。其中,该电子设备900为具有蓝牙模块的电子设备。例如,电子设备900可以为手机、平板电脑、可穿戴设备、蓝牙耳机等。本申请中的电子设备900可以包括一个或多个如下部件:处理器910、存储器920和蓝牙模块930。
处理器910可以包括一个或者多个处理核心。处理器910利用各种接口和线路连接整个无线通信模块900内的各个部分,通过运行或执行存储在存储器920内的程序代码、程序、代码集或程序代码集,以及调用存储在存储器920内的数据,执行电子设备900的各种功能和处理数据。可选地,处理器910可以采用数字信号处理(Digital Signal Processing,DSP)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)、可编程逻辑阵列(Programmable Logic Array,PLA)中的至少一种硬件形式来实现。处理器910可集成中央处理器(Central Processing Unit,CPU)、图像处理器(Graphics Processing Unit,GPU)、神经网络处理器(Neural-network Processing Unit,NPU)和调制解调器等中的一种或几种的组合。其中,CPU主要处理操作系统、用户界面和应用程序等;GPU用于负责显示屏所需要显示的内容的渲染和绘制;NPU用于实现人工智能(Artificial Intelligence,AI)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器910中,单独通过一块芯片进行实现。
存储器920可以包括随机存储器(Random Access Memory,RAM),也可以包括只读存储器(Read-Only Memory,ROM)。可选地,该存储器920包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器920可用于存储程序代码、程序、代码、代码集或程序代码集。存储器920可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的程序代码、用于至少一个功能的程序代码(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的程序代码等;存储数据区可存储根据电子设备900的使用所创建的数据(比如音频数据、电话本)等。
蓝牙模块930用于与其他电子设备的蓝牙模块建立连接,广播和接收蓝牙信号。例如,该蓝牙模块930可以为蓝牙主机(host)等。
在一些实施例中,电子设备900还包括显示屏。显示屏是用于显示用户界面的显示组件。可选的,该显示屏为具有触控功能的显示屏,通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏上进行触控操作。
显示屏通常设置在电子设备900的前面板。显示屏可被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。显示屏还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合等,本实施例对此不加以限定。
除此之外,本领域技术人员可以理解,上述附图所示出的电子设备900的结构并不构成对电子设备900的限定,电子设备900可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,电子设备900中还包括麦克风、扬声器、射频电路、输入单元、传感器、音频电路、无线保真(Wireless Fidelity,Wi-Fi)模块、电源等部件,在此不再赘述。
本申请实施例还提供了一种计算机可读介质,该计算机可读介质存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现如上各个实施例示出的基于蓝牙的设备连接方法。
本申请实施例还提供了一种计算机程序产品,该计算机程序产品存储有至少一条程序代码,该至少一条程序代码由该处理器加载并执行以实现如上各个实施例示出的基于蓝牙的设备连接方法。
在一些实施例中,本申请实施例所涉及的计算机程序可被部署在一个计算机设备上执行,或者在位于一个地点的多个计算机设备上执行,又或者,在分布在多个地点且通过通信网络互连的多个计算机设备上执行,分布在多个地点且通过通信网络互连的多个计算机设备可以组成区块链系统。
本领域技术人员应该可以意识到,在上述一个或多个示例中,本申请实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读介质中或者作为计算机可读介质上的一个或多个程序代码或代码进行传输。计算机可读介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
以上所述仅为本申请的可选实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (11)
1.一种基于蓝牙的设备连接方法,其特征在于,所述方法包括:
在网络环境中进行设备扫描,获取被扫描到的电子设备的扫描应答消息;
确定所述扫描应答消息所使用的应答方式;
基于所述应答方式,确定所述电子设备使用的蓝牙连接协议的版本信息,存储所述版本信息,不同版本的蓝牙连接协议对应不同应答方式的扫描应答消息;
响应于与所述电子设备的蓝牙连接操作,基于已存储的所述版本信息,与所述电子设备建立蓝牙连接。
2.根据权利要求1所述的方法,其特征在于,所述确定所述扫描应答消息所使用的应答方式,包括:
对所述扫描应答消息进行解析,得到所述扫描应答消息的消息内容;
基于所述消息内容与基准消息内容,确定所述扫描应答消息使用的应答方式,所述基准消息内容包括扩展查询结果对应的消息内容。
3.根据权利要求2所述的方法,其特征在于,所述基于所述消息内容与预设消息内容,确定所述扫描应答消息使用的应答方式,包括:
将所述扫描应答消息的消息内容与所述基准消息内容进行对比;
若所述消息内容与所述基准消息内容匹配,确定所述应答方式为扩展查询应答;
若所述消息内容与所述基准消息内容不匹配,确定所述应答方式为非扩展查询应答。
4.根据权利要求2任一项所述的方法,其特征在于,所述扩展查询结果包括所述电子设备的设备名称。
5.根据权利要求1所述的方法,其特征在于,所述基于所述应答方式,确定所述电子设备使用的蓝牙连接协议的版本信息,包括:
若所述应答方式为扩展查询应答,确定所述版本信息为第一版本信息。
6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述应答方式为非扩展查询应答,确定所述版本信息为第二版本信息。
7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
若所述应答方式为非扩展查询应答,向所述电子设备发送设备名称获取请求;
接收所述电子设备发送的请求应答消息;
若所述请求应答消息中包括所述电子设备的特征信息,确定所述版本信息为第一版本信息;
若所述请求应答消息中不包括所述电子设备的特征信息,确定所述版本信息为第二版本信息。
8.根据权利要求1所述的方法,其特征在于,所述基于已存储的所述版本信息,与所述电子设备建立蓝牙连接,包括:
确定所述版本信息对应的蓝牙连接协议的认证方式;
基于所述认证方式与所述电子设备建立蓝牙连接。
9.一种基于蓝牙的设备连接装置,其特征在于,所述装置包括:
获取模块,用于在网络环境中进行设备扫描,获取被扫描到的电子设备的扫描应答消息;
第一确定模块,用于确定所述扫描应答消息所使用的应答方式;
第二确定模块,用于基于所述应答方式,确定所述电子设备使用的蓝牙连接协议的版本信息,存储所述版本信息,不同版本的蓝牙连接协议对应不同应答方式的扫描应答消息;
连接建立模块,用于响应于与所述电子设备的蓝牙连接操作,基于已存储的所述版本信息,与所述电子设备建立蓝牙连接。
10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;所述存储器存储有至少一条程序代码,所述至少一条程序代码用于被所述处理器执行以实现如权利要求1至8任一所述的基于蓝牙的设备连接方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有至少一条程序代码,所述至少一条程序代码用于被处理器执行以实现如权利要求1至8任一所述的基于蓝牙的设备连接方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110881093.3A CN113490194B (zh) | 2021-08-02 | 2021-08-02 | 基于蓝牙的设备连接方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110881093.3A CN113490194B (zh) | 2021-08-02 | 2021-08-02 | 基于蓝牙的设备连接方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113490194A true CN113490194A (zh) | 2021-10-08 |
CN113490194B CN113490194B (zh) | 2024-07-30 |
Family
ID=77944004
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110881093.3A Active CN113490194B (zh) | 2021-08-02 | 2021-08-02 | 基于蓝牙的设备连接方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113490194B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114546616A (zh) * | 2022-02-21 | 2022-05-27 | Oppo广东移动通信有限公司 | 设备管理方法、装置、电子设备以及存储介质 |
Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140355517A1 (en) * | 2013-05-31 | 2014-12-04 | Nokia Corporation | Method, apparatus, and computer program product for wireless device discovery |
US20150043427A1 (en) * | 2011-07-25 | 2015-02-12 | Vishwanath . K.M. | Method and apparatus for connection in a bluetooth communication system |
CN106162535A (zh) * | 2016-08-29 | 2016-11-23 | 中科创达软件股份有限公司 | 一种蓝牙连接的方法及装置 |
CN107770762A (zh) * | 2017-11-20 | 2018-03-06 | 飞天诚信科技股份有限公司 | 一种建立蓝牙连接的方法及装置 |
CN107889092A (zh) * | 2017-11-30 | 2018-04-06 | 广东欧珀移动通信有限公司 | 蓝牙设备通信控制方法、装置、终端设备及存储介质 |
CN109769240A (zh) * | 2019-03-12 | 2019-05-17 | 百度在线网络技术(北京)有限公司 | 蓝牙连接方法、装置和系统 |
CN110191450A (zh) * | 2019-04-02 | 2019-08-30 | 华为技术有限公司 | 业务连接建立方法、蓝牙主设备、芯片及蓝牙系统 |
WO2020132878A1 (zh) * | 2018-12-25 | 2020-07-02 | 华为技术有限公司 | 一种蓝牙服务的查询方法及电子设备 |
CN112105009A (zh) * | 2020-09-02 | 2020-12-18 | 中移(杭州)信息技术有限公司 | 设备发现和蓝牙广播方法、装置、电子设备及存储介质 |
CN112469011A (zh) * | 2019-09-06 | 2021-03-09 | 华为技术有限公司 | 一种蓝牙配对方法及相关装置 |
CN113132962A (zh) * | 2019-04-16 | 2021-07-16 | 华为技术有限公司 | 蓝牙扫描方法和电子设备 |
-
2021
- 2021-08-02 CN CN202110881093.3A patent/CN113490194B/zh active Active
Patent Citations (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20150043427A1 (en) * | 2011-07-25 | 2015-02-12 | Vishwanath . K.M. | Method and apparatus for connection in a bluetooth communication system |
US20140355517A1 (en) * | 2013-05-31 | 2014-12-04 | Nokia Corporation | Method, apparatus, and computer program product for wireless device discovery |
CN106162535A (zh) * | 2016-08-29 | 2016-11-23 | 中科创达软件股份有限公司 | 一种蓝牙连接的方法及装置 |
CN107770762A (zh) * | 2017-11-20 | 2018-03-06 | 飞天诚信科技股份有限公司 | 一种建立蓝牙连接的方法及装置 |
CN107889092A (zh) * | 2017-11-30 | 2018-04-06 | 广东欧珀移动通信有限公司 | 蓝牙设备通信控制方法、装置、终端设备及存储介质 |
WO2020132878A1 (zh) * | 2018-12-25 | 2020-07-02 | 华为技术有限公司 | 一种蓝牙服务的查询方法及电子设备 |
CN109769240A (zh) * | 2019-03-12 | 2019-05-17 | 百度在线网络技术(北京)有限公司 | 蓝牙连接方法、装置和系统 |
CN110191450A (zh) * | 2019-04-02 | 2019-08-30 | 华为技术有限公司 | 业务连接建立方法、蓝牙主设备、芯片及蓝牙系统 |
CN113132962A (zh) * | 2019-04-16 | 2021-07-16 | 华为技术有限公司 | 蓝牙扫描方法和电子设备 |
CN112469011A (zh) * | 2019-09-06 | 2021-03-09 | 华为技术有限公司 | 一种蓝牙配对方法及相关装置 |
CN112105009A (zh) * | 2020-09-02 | 2020-12-18 | 中移(杭州)信息技术有限公司 | 设备发现和蓝牙广播方法、装置、电子设备及存储介质 |
Non-Patent Citations (1)
Title |
---|
熊江: "蓝牙SDP研究", 航空计算技术, no. 01, 30 March 2003 (2003-03-30) * |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114546616A (zh) * | 2022-02-21 | 2022-05-27 | Oppo广东移动通信有限公司 | 设备管理方法、装置、电子设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN113490194B (zh) | 2024-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112020048B (zh) | 蓝牙设备的配对方法、设备及存储介质 | |
CN113473435B (zh) | 基于蓝牙的设备连接方法、装置、电子设备及存储介质 | |
KR100530233B1 (ko) | 애드호크 네트워크로 연결가능한 기기를 사용자에게알려주어 사용자의 선택에 의해 효율적인 연결 설정을가능하게 해주는 블루투스 무선통신 장치 및 통신방법 | |
US7509417B1 (en) | Method for intelligently selecting a wireless communication access point | |
CN112312586B (zh) | WiFi直连连接的建立方法、装置、设备及存储介质 | |
US20070141989A1 (en) | Proximity facilitate device pairing | |
CN113316131B (zh) | 连接建立方法、装置、电子设备及存储介质 | |
CN108347512B (zh) | 一种身份识别方法及移动终端 | |
CN109379735B (zh) | eSIM卡操作方法、移动终端及eSIM卡设备 | |
WO2023020253A1 (zh) | 数据获取方法、装置、电子设备及存储介质 | |
CN111431734A (zh) | 一种智能设备的配网方法及相关装置 | |
US20220053585A1 (en) | Method for pc5 link establishment, device, and system | |
CN111641938B (zh) | 一种无线配对连接方法、装置、主机和从机 | |
CN113490194B (zh) | 基于蓝牙的设备连接方法、装置、电子设备及存储介质 | |
WO2023020187A1 (zh) | 数据获取方法、装置、电子设备及存储介质 | |
US20200213844A1 (en) | Communication method, communication apparatus and electronic device | |
CN113677039B (zh) | 基于蓝牙的设备连接方法、装置、电子设备及存储介质 | |
CN116489818A (zh) | 设备连接方法、装置、设备存储介质及芯片 | |
CN109889613B (zh) | 一种消息推送方法、装置和移动终端 | |
CN109660988B (zh) | 通信鉴权处理方法、装置及电子设备 | |
CN113691964A (zh) | 蓝牙设备的连接方法、装置和存储介质 | |
CN109219039B (zh) | eSIM卡操作方法、移动终端及eSIM卡设备 | |
CN102045433A (zh) | 车载用免提电话系统及车载机 | |
CN115087062B (zh) | 网络切换方法、装置、终端及存储介质 | |
CN113301542B (zh) | 配对连接方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |