CN115250545B - 一种蓝牙连接方法、电子设备及芯片*** - Google Patents
一种蓝牙连接方法、电子设备及芯片*** Download PDFInfo
- Publication number
- CN115250545B CN115250545B CN202211159219.7A CN202211159219A CN115250545B CN 115250545 B CN115250545 B CN 115250545B CN 202211159219 A CN202211159219 A CN 202211159219A CN 115250545 B CN115250545 B CN 115250545B
- Authority
- CN
- China
- Prior art keywords
- bluetooth
- type
- electronic device
- mobile phone
- bluetooth connection
- 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.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/19—Connection re-establishment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72448—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
- H04M1/72454—User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to context-related or environment-related conditions
-
- 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/11—Allocation or use of connection identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/40—Connection management for selective distribution or broadcast
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Human Computer Interaction (AREA)
- Telephone Function (AREA)
Abstract
本申请提供一种蓝牙连接方法、电子设备及芯片***,涉及无线通信技术领域;该方法中,主设备监听表示主设备将被用户使用的事件;主设备监听到该事件后,获取满足以下条件的从设备的唯一标识,该条件包括:与主设备建立过经典蓝牙连接、当前和主设备不存在经典蓝牙连接、蓝牙类型为经典蓝牙或双模蓝牙、且设备类型为第一类型,其中,第一类型为预先设置的设备类型;在获取到从设备的唯一标识后,主设备广播蓝牙连接请求,该蓝牙连接请求携带从设备的唯一标识;为该唯一标识的从设备恢复和主设备的经典蓝牙连接,通过该方法在检测到用户将使用主设备时,由主设备广播蓝牙连接请求,从而快速恢复和从设备的经典蓝牙连接。
Description
技术领域
本申请涉及无线通信技术领域,尤其涉及一种蓝牙连接方法、电子设备及芯片***。
背景技术
电子设备之间的无线互联功能越来越强大,电子设备之间可以通过蓝牙实现无线连接。例如,用户的运动手表作为从设备和用户的手机作为主设备,主设备和从设备之间可以建立蓝牙连接。用户的运动手表采集的运动数据可以通过蓝牙连接同步到手机上。
目前,当用户佩戴运动手表外出运动,导致运动手表和留在家里中的手机的蓝牙连接断开之后,用户运动结束佩戴运动手表再次回到家中通过手机查看运动数据时,常常出现手机不能及时显示运动手表采集的运动数据的情况。经过分析,出现该情况的原因包括运动手表和手机不能及时恢复断开的蓝牙连接。
发明内容
鉴于此,本申请提供一种蓝牙连接方法、电子设备及芯片***,可以提高主设备和从设备之间的蓝牙连接速度。
为达到上述目的,本申请采用如下技术方案:
第一方面,本申请提供一种蓝牙连接方法,该方法包括:
第一电子设备监听到第一事件,第一事件为预先设置的用于表示第一电子设备将被用户使用的事件;
响应于第一事件,第一电子设备获取第一蓝牙设备的唯一标识,其中,第一蓝牙设备为与第一电子设备建立过经典蓝牙连接、当前和第一电子设备不存在经典蓝牙连接、蓝牙类型为经典蓝牙或双模蓝牙、且设备类型为第一类型的蓝牙设备,第一类型为预先设置的用于与第一电子设备恢复蓝牙连接的设备类型;
第一电子设备广播蓝牙连接请求,蓝牙连接请求中携带第一蓝牙设备的唯一标识,蓝牙连接请求用于指示设备标识为唯一标识的蓝牙设备基于蓝牙连接请求恢复和第一电子设备的经典蓝牙连接。
本申请中,第一电子设备作为主设备负责监听用于表示第一电子设备将被用户使用的事件;第一电子设备监听到该事件之后,可以获取满足条件(与第一电子设备建立过经典蓝牙连接、当前和第一电子设备不存在经典蓝牙连接、蓝牙类型为经典蓝牙或双模蓝牙、且设备类型为第一类型)的蓝牙设备的唯一标识(例如,mac地址)。第一电子设备作为主设备广播携带该唯一标识的连接请求;设备标识为该唯一标识的从设备接收到该请求后,恢复和主设备的经典蓝牙连接,通过该方法在检测到用户将使用主设备时,由主设备广播蓝牙连接请求,从而快速恢复和从设备的经典蓝牙连接。
作为第一方面的一种实现方式,第一电子设备监听到第一事件之前,该方法还包括:
第一电子设备和第一蓝牙设备之间建立经典蓝牙连接的情况下,第一电子设备监听和第一蓝牙设备之间的经典蓝牙连接的状态变化;
第一电子设备监听到和第一蓝牙设备之间的经典蓝牙连接断开;
响应于监听到和第一蓝牙设备之间的经典蓝牙断开,第一电子设备监听第一事件。
本申请中,可以主设备和从设备之间的经典蓝牙连接断开后,再启动监听第一事件,从而在监听到第一事件后,恢复主设备和从设备之间的经典蓝牙连接,降低主设备的功耗。
作为第一方面的另一种实现方式,响应于监听到和第一蓝牙设备之间的经典蓝牙断开,第一电子设备监听第一事件,包括:
响应于监听到和第一蓝牙设备之间的经典蓝牙断开,第一电子设备判断当前断开的第一蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为第一类型;
若当前断开的第一蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为第一类型,则第一电子设备监听第一事件。
本申请中,可以主设备和从设备之间的经典蓝牙连接断开后,且确定从设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为第一类型的情况下,再启动监听第一事件,从而在监听到第一事件后,恢复主设备和从设备之间的经典蓝牙连接。因为只是特定蓝牙类型、特定设备类型的从设备才有必要快速恢复经典蓝牙连接,所以,通过这种方式,可以进一步降低主设备的功耗。
作为第一方面的另一种实现方式,第一电子设备上设置有加速度传感器和陀螺仪,第一电子设备监听到第一事件包括:
第一电子设备获取加速度传感器采集的加速度和陀螺仪采集的角速度;
第一电子设备基于加速度和/或角速度确定第一电子设备存在抬起或翻转的动作,第一事件包括第一电子设备的抬起或翻转动作。
本申请中,第一事件可以为主设备被拿起的动作,主设备被拿起的动作,通常为主设备抬起或翻转的动作,而主设备的抬起动作可以通过加速度传感器采集的加速度确定,主设备的翻转工作可以通过陀螺仪采集的加速度确定。
作为第一方面的另一种实现方式,该方法还包括:
第一电子设备首次和第一蓝牙设备建立蓝牙连接时,第一电子设备从第一蓝牙设备获取第一蓝牙设备的蓝牙类型和设备类型;
若第一蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,且第一蓝牙设备的设备类型为第一类型,则第一电子设备在唯一标识列表中存储第一蓝牙设备的唯一标识、蓝牙类型和设备类型。
本申请中,可以在主设备和从设备首次建立蓝牙连接时,将满足蓝牙回连的从设备的唯一标识、蓝牙类型和设备类型关联存储,以在恢复经典蓝牙连接时,可以获取到满足要求的从设备的唯一标识。
作为第一方面的另一种实现方式,响应于第一事件,第一电子设备获取第一蓝牙设备的唯一标识,包括:
响应于第一事件,第一电子设备从唯一标识列表中查询蓝牙类型为经典蓝牙或双模蓝牙、且设备类型为第一类型、且当前和第一电子设备不存在经典蓝牙连接的蓝牙设备对应的唯一标识。
本申请中,在确定需要恢复经典蓝牙连接时,可以从主设备中存储的信息中查找符合要求的从设备的唯一标识,主设备可以根据该唯一标识发起蓝牙连接请求,从而快速恢复主设备和从设备之间的经典蓝牙连接。
作为第一方面的另一种实现方式,第一蓝牙设备为运动数据采集设备,第一电子设备和第一蓝牙设备之间的经典蓝牙连接恢复之后,该方法还包括:
第一电子设备通过和第一蓝牙设备之间的经典蓝牙连接接收第一蓝牙设备发送的运动数据;
第一电子设备基于接收到的运动数据更新第一电子设备的第一应用的显示内容,第一应用用于显示接收到的运动数据。
本申请可以应用在主设备和运动数据采集设备之间的经典蓝牙连接恢复场景中,运动数据采集设备在恢复和主设备之间的经典蓝牙连接之后,可以向主设备发送最新采集的运动数据。主设备接收到运动数据后,可以基于接收到的运动数据刷新显示内容,以在主设备被用户使用时,及时显示该运动数据。
作为第一方面的另一种实现方式,该方法还包括:
响应于第二事件,第一电子设备显示包含第一应用的卡片的***桌面,第一应用的卡片用于显示接收到的运动数据。
作为第一方面的另一种实现方式,若当前断开的第一蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为第一类型,该方法还包括:
记录第一蓝牙设备的唯一标识;
相应的,响应于第一事件,第一电子设备获取第一蓝牙设备的唯一标识,包括:
响应于第一事件,第一电子设备获取最晚记录的蓝牙设备的唯一标识,最晚记录的蓝牙设备的唯一标识为第一蓝牙设备的唯一标识。
本申请中,还可以通过另一方式获取广播蓝牙连接请求时的从设备的唯一标识,例如,在主设备和从设备之间的蓝牙连接断开时,若从设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为第一类型,则存储该从设备的唯一标识;主设备在广播蓝牙连接请求时,携带该唯一标识。
第二方面,提供一种电子设备,包括处理器,处理器用于运行存储器中存储的计算机程序,实现本申请第一方面任一项的方法中第一电子设备执行的步骤。
第三方面,提供一种芯片***,包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现本申请第一方面任一项的方法中第一电子设备执行的步骤。
第四方面,提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被一个或多个处理器执行时实现本申请第一方面任一项的方法中第一电子设备执行的步骤。
第五方面,本申请提供了一种计算机程序产品,当计算机程序产品在设备上运行时,使得设备执行本申请第一方面任一项的方法中第一电子设备执行的步骤。
可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
图1为本申请实施例提供的一种电子设备(主设备)的硬件结构示意图;
图2为本申请实施例提供的一种手机和运动手表的蓝牙连接过程的应用场景示意图;
图3为本申请实施例提供的一种手机显示和不显示运动手表的运动数据的界面示意图;
图4为本申请实施例提供的一种蓝牙回连方法的流程示意图;
图5为本申请实施例提供的手机回连同步耗时和用户拿起手机查看耗时的对比示意图;
图6为图4提供的蓝牙回连方法之前手机执行的动作流程示意图;
图7为本申请实施例提供的一种蓝牙连接方法的流程示意图;
图8为本申请实施例提供的另一种蓝牙连接方法的流程示意图;
图9为图7所示的蓝牙连接方法对应的时序图。
具体实施方式
以下描述中,为了说明而不是为了限定,提出了诸如特定***结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。
应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
还应当理解,在本申请实施例中,“一个或多个”是指一个、两个或两个以上;“和/或”,描述关联对象的关联关系,表示可以存在三种关系;例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A、B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。
另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”、“第四”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
本申请实施例提供的蓝牙连接方法,可以适用于大屏设备、平板电脑、手机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等电子设备(作为主设备)和其他蓝牙设备(作为从设备)的蓝牙连接过程。其他蓝牙设备可以包括支持经典蓝牙连接的蓝牙设备,本申请实施例对主设备和从设备的具体类型不作限定。
图1示出了一种电子设备(主设备)的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universal serial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,摄像头193,显示屏194,以及用户标识模块 ( subscriberidentification module,SIM)卡接口195等。其中,传感器模块180可以包括压力传感器180A,触摸传感器180K等。
可以理解的是,本申请实施例示意的结构并不构成对电子设备100的具体限定。在本申请另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了***的效率。
USB接口130是符合USB标准规范的接口,具体可以是Mini USB接口,Micro USB接口,USB Type C接口等。USB接口130可以用于连接充电器为电子设备100充电,也可以用于电子设备100与***设备之间传输数据。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)。
此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过USB接口130接收有线充电器的充电输入。
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
在其他一些实施例中,电源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
移动通信模块150可以提供应用在电子设备100上的包括2G/3G/4G/5G等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,LNA)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调处理器调制后的信号放大,经天线1转为电磁波辐射出去。
无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wirelesslocal area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
在一些实施例中,电子设备100的天线1和移动通信模块150耦合,天线2和无线通信模块160耦合,使得电子设备100可以通过无线通信技术与网络以及其他设备通信。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频模块170用于将数字音频信号转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110中。
扬声器170A,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备100可以通过扬声器170A收听音乐,或收听免提通话。
受话器170B,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备100接听电话或语音信息时,可以通过将受话器170B靠近人耳接听语音。
麦克风170C,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170C发声,将声音信号输入到麦克风170C。电子设备100可以设置至少一个麦克风170C。在另一些实施例中,电子设备100可以设置两个麦克风170C,除了监听语音信息,还可以实现降噪功能。在另一些实施例中,电子设备100还可以设置三个,四个或更多麦克风170C,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
耳机接口170D用于连接有线耳机。耳机接口170D可以是USB接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,OMTP)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the USA,CTIA)标准接口。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180A可以设置于显示屏194。压力传感器180A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180A,电极之间的电容改变。电子设备100根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备100根据压力传感器180A检测触摸操作强度。电子设备100也可以根据压力传感器180A的检测信号计算触摸的位置。
触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180K也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
摄像头193用于捕获静态图像或视频。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
SIM卡接口195用于连接SIM卡。SIM卡可以通过***SIM卡接口195,或从SIM卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或N个SIM卡接口,N为大于1的正整数。
本申请实施例并未特别限定一种蓝牙连接方法的执行主体的具体结构,只要可以通过运行记录有本申请实施例的一种蓝牙连接方法的代码,以根据本申请实施例提供的一种蓝牙连接方法进行处理即可。例如,本申请实施例提供的一种蓝牙连接方法的执行主体可以是电子设备中能够调用程序并执行程序的功能模块,或者为应用于电子设备中的处理装置,例如,芯片。
目前,电子设备之间的无线互连功能越来越强大,这些电子设备之间的无线连接可以通过蓝牙、Wi-Fi等方式。
参见图2,为本申请实施例提供的一种电子设备之间互连的应用场景。
参见图2中的(a),用户的手机和运动手表之间可以通过蓝牙连接。用户佩戴运动手表运动的过程中,运动手表采集用户的运动数据,运动手表可以将用户的运动数据通过蓝牙连接实时发送到手机上,手机可以实时显示用户的运动数据。
参见图2中的(b),用户在佩戴运动手表进行户外运动时,可能会将手机留在家里。若用户户外运行时的地点和用户的家里之间的距离超过蓝牙的传播距离,则用户的运动手表和用户的手机之间的蓝牙连接会断开,用户的运动手表实时采集的运动数据无法实时传输到用户的手机上。
参见图2中的(c),在用户运动结束佩戴运动手表回到家中时,用户的运动手表和用户的手机重新建立(恢复)蓝牙连接,用户的运动手表才能将运动过程中的运动数据传输到手机上,以通过手机显示用户的运动数据。
然而,在实际应用中,用户佩戴运动手表回到家中之后,用户拿起手机查看运动数据,手机并不能显示刚才外出运动时的运动数据。
参见图3为本申请实施例提供的手机上的运动健康应用的卡片显示运动数据的界面示意图和手机上的运动健康应用的卡片未及时显示运动数据的界面示意图。
本申请实施例中,以***桌面上的运动健康应用的卡片作为显示运动数据的一个示例,实际应用中,还可以通过运动健康应用的界面(运动健康应用启动后的界面)或者负一屏界面等,本申请实施例对用户查看运动数据的方式不做限定。
参见图3中的(a),理论上,用户佩戴运动手表运动结束回到家中时,用户的运动手表和用户的手机重新建立(恢复)蓝牙连接,用户的运动手表将运动过程中的运动数据传输到手机上,通过手机通过运动健康的卡片显示用户的运动数据。
参见图3中的(b),用户佩戴运动手表运动结束回到家中时,用户拿起手机查看运动数据,手机并不能显示运动健康应用的卡片,也不能显示刚才外出运动时的运动数据。当然,实际应用中,手机也可能显示运动健康应用的卡片,然而,并不能显示运动数据。本申请实施例对运动健康应用的卡片的显示时机不做限制。
出现图3中的(b)所示的情况的原因可能为:用户佩戴运动手表运动结束回到家中,用户拿起手机查看运动数据时,运动手表和手机之间还未恢复蓝牙连接,所以,运动手表中的运动数据还未同步到手机中。
为了解决图3中的(b)所出现的问题,下面将分析运动手表和手机之间不能及时恢复蓝牙连接的原因。
蓝牙包括:经典蓝牙(classic Bluetooth,例如,BR,EDR和AMP模式)和低功耗蓝牙(Bluetooth low energy)。
有些电子设备中的蓝牙仅支持经典蓝牙,有些电子设备中的蓝牙仅支持低功耗蓝牙,有些电子设备中的蓝牙可以同时支持经典蓝牙和低功耗蓝牙,即双模蓝牙。
通常,低功耗蓝牙相比于经典蓝牙的功耗更低,对电池的要求更低,所以使用低功耗蓝牙的电子设备的续航能力能够延长。基于上述区别,经典蓝牙更多用于音频场景,例如,蓝牙电话接听、蓝牙耳机和蓝牙音箱场景。低功耗蓝牙更常见于可穿戴设备、物联网设备、健身设备、键盘鼠标等电池供电场合等。当然,上述列举的经典蓝牙和低功耗蓝牙的应用场景仅用于示例。
以图2所示场景为例,运动手表通常提供了通话和播放音频等功能,所以,运动手表通常支持经典蓝牙,手机和运动手表之间通过经典蓝牙建立蓝牙连接。当手机和运动手表之间的距离较远,手机和运动手表之间的经典蓝牙连接断开之后,作为从设备的运动手表会周期性的发送回连请求广播,作为主设备的手机在接收到该回连请求广播后,恢复和运动手表之间的经典蓝牙连接。如前所述,经典蓝牙的功耗相对较高,耗电也相对较高,所以,在应用在使用电池这类电量有限的电子设备上时,通常会降低蓝牙广播的发送频率(延长发送周期)以降低功耗,这就会导致手机和运动手表之间的距离满足蓝牙连接的距离的情况下,也不可能马上恢复经典蓝牙连接,自然运动手表无法及时将运动数据同步到手机上。从用户的角度,手机上的运动健康应用的卡片不能及时刷新显示刚才户外的运动数据。
当然,上述应用场景仅以手机和运动手表作为示例,实际应用中,通过经典蓝牙连接的两个电子设备之间恢复经典蓝牙连接时,均可通过本申请实施例后续提供的蓝牙连接方式。本申请实施例后续将以手机作为蓝牙连接的主设备,以运动手表作为蓝牙连接的从设备,描述本申请实施例提供的蓝牙连接方法。其中主设备可以记为第一电子设备,与主设备建立过蓝牙连接的从设备可以记为蓝牙设备,当然,当从设备为多个时,还可以采用第一蓝牙设备、第二蓝牙设备区分不同的蓝牙设备,例如,上述的运动手表可以作为第一蓝牙设备的一个示例。
本申请实施例中,为了提高用户体验,使得用户能够及时通过手机查看到运动手表上的运动数据,需要在用户使用手机查看运动数据之前,及时恢复手机和运动手表之间的蓝牙连接,以使得运动手表可以基于恢复后的蓝牙连接及时将运动数据同步到手机上。
通常,蓝牙回连的流程为:从设备(例如,上述场景中的运动手表)周期性的发送回连请求广播,主设备(上述场景中的手机)接收到从设备发送的回连请求广播后,启动回连操作,使得主设备和从设备之间恢复蓝牙连接。
由于从设备为了降低功耗,会将发送回连请求广播的周期增大,所以,本申请实施例提供的蓝牙回连方法,不再依赖于从设备的回连请求广播,而是图4所示的蓝牙回连方式所示的流程示意图实现。图4所示的蓝牙回连方式包括以下步骤:
步骤S101,手机预判用户可能查看运动数据。
步骤S102,在预判到用户可能查看运动数据之后,由手机作为主设备主动发起回连请求。
步骤S103,从设备接收到该回连请求后,恢复和主设备的蓝牙连接。
在恢复蓝牙连接后,基于该恢复的蓝牙连接,从设备向主设备同步运动数据。通过该方法,可以在预判到用户可能查看运动数据的情况下,及时恢复手机和运动手表之间的蓝牙连接,使得运动手表能够及时将运动数据同步到手机上,用户使用手机时可以看到同步的运动数据。
作为步骤S101的一种实现方式,用户使用手机时会先拿起手机,然后解锁手机,最后再使用手机。用户使用手机时,手机通常会先显示***桌面,而运动健康应用的卡片显示在***桌面上;所以,可以通过监测到的用户可能使用手机的事件(可以记为第一事件)预判用户可能查看运动数据。
本申请实施例提供的用户可能使用手机的事件可以包括多种事件。
作为示例,用户可能使用手机的事件可以包括:识别到手机被拿起或者被翻转的动作,或者,识别到手机被解锁的操作。
以识别到手机被拿起或者被翻转的动作为例,手机中可以设置加速度传感器和陀螺仪,通过加速度传感器确定手机存在向上的加速度从而确定手机被拿起的动作;通过陀螺仪检测的角速度确定手机存在翻转的动作。
当然,实际应用中,还可以设置抬起识别模型,该抬起识别模型不仅仅依赖于加速度传感器采集的加速度,该抬起识别模型的输入参数中还可以包括陀螺仪采集的角速度,通过该抬起识别模型识别手机被拿起(抬起)的动作。
同理,也可以设置翻转识别模型,该翻转识别模型不仅依赖于陀螺仪采集的角速度,该翻转识别模型的输入参数还可以包括加速度传感器采集的加速度。
当然,为了使得识别更精确,抬起识别模型和翻转识别模型中还可以设置其他输入参数,本申请实施例对识别手机被抬起或翻转的动作的具体实现方式不做限制。
识别到手机被解锁的操作为例,基于不同的解锁方式,可以设置不同的识别方式。
例如,当手机存在指纹解锁时,可以设置识别到手机被解锁的操作为:指纹解锁区域检测到按压操作。
当手机存在密码解锁时,可以设置识别到手机被解锁的操作为:手机显示密码解锁界面。
当手机存在物理按键解锁时,可以设置识别到手机被解锁的操作为:监测到用于解锁的物理按键的按压操作。
当然,当手机可以存在多种解锁方式时,检测到任一种手机被解锁的操作均可以确定识别到手机被解锁的操作。
作为步骤S102和S103的一种实现方式,主设备主动发起回连请求时,也可以以广播的形式发送。为了避免和该广播的覆盖范围内的其他不需要连接的蓝牙设备(例如,蓝牙键盘、蓝牙鼠标等)建立蓝牙连接,该回连请求中需要携带需要恢复蓝牙连接的从设备的唯一标识。在主设备发送该回连请求广播之后,该广播覆盖范围的多个从设备(例如,运动手表、蓝牙键盘和蓝牙鼠标)均能接收到该回连请求广播;接收到该回连请求广播的多个从设备(例如,运动手表、蓝牙键盘和蓝牙鼠标)均需要确定该广播中携带的唯一标识是否和本设备的唯一标识是否一致;确定该广播中携带的唯一标识是否和本设备的唯一标识一致的情况下,该广播中携带的唯一标识是否和本设备的唯一标识一致的电子设备才会作为从设备恢复和主设备的蓝牙连接。该唯一标识用于区分不同的蓝牙设备,所以,该唯一标识可以采用蓝牙设备的mac地址。
为了确定通过本申请实施例提供的蓝牙连接方法能够使得用户使用手机时能够查看到运动手表同步的运动数据,本申请实施例将以检测到手机被拿起或者被翻转作为用户可能查看运动数据的事件,描述用户拿起手机查看运动数据的过程和手机回连的过程之间的时间关系。
参照图5,为本申请实施例提供的用户拿起手机查看运动数据的过程和手机回连的过程之间的时间关系示意图,图5所述的过程对应于图2中的(c)所示的场景表示的蓝牙回连过程。
其中,从当用户开始拿起手机开始,手机和运动手表之间的回连过程主要存在以下几个过程:
(1)事件识别:手机识别手机被抬起或翻转的事件。耗时约700-1000ms。
(2)蓝牙回连:手机基于存储的运动手表的MAC地址和运动手表建立蓝牙连接。耗时约1s。
(3)数据同步:运动手表将运动数据同步到手机上。耗时约小于500ms。
(4)卡片刷新:手机上的运动健康应用的卡片基于同步到的运动数据进行刷新。耗时约小于500ms。
综上,从用户开始拿起手机到手机上的运动健康卡片成功刷新运动数据耗时大约2.7s至3s。
从用户开始拿起手机到开始查看手机上的运动健康应用的卡片主要存在以下几个过程:
(1)用户开始拿起手机到用户开始解锁手机。约1s。
(2)用户开始解锁手机到手机解锁成功。若采用人脸解锁,耗时通常小于1s;若采用指纹按压解锁,耗时通常小于800ms;若采用密码或手势输入解锁,耗时通常小于2s。图5中该过程以人脸解锁为例,耗时约1s。
(3)手机解锁成功到手机桌面显示完成,耗时通常小于700ms。
综上,从用户拿起手机到开始查看手机上的运动健康应用的卡片耗时大约2.7s。考虑不同的解锁方式,耗时大约2.5s到3.7s。
可以理解,虽然在某些极端的情况下,用户查看耗时略小于回连同步耗时,然而,根据用户体验人因研究结果显示,1S是用户操作心流保持不间断的极限。所以,用户查看耗时略小于回连同步耗时1s之内的情况下,不会导致用户操作心流产生中断。
为了对本申请实施例提供的蓝牙连接方法具有更清晰的理解,可以参照图6,图6为本申请实施例提供的蓝牙连接方法的另一流程示意图,该流程示意图可以对应于图2中的(a)和图2中的(b)所示的场景。
本申请实施例提供的蓝牙连接方法中,在手机真正发送回连请求广播之前,还存在如下步骤:
S201,手机和运动手表建立蓝牙连接,手机注册蓝牙连接状态变化监听服务。
手机和运动手表建立蓝牙连接之后,注册蓝牙连接状态变化监听服务,该蓝牙连接状态变化监听服务用于监测手机和运动手表之间的蓝牙连接的状态变化。
S202,手机基于注册的蓝牙连接状态变化监听服务监听到手机和蓝牙手表断开蓝牙连接,手机注册动作监听服务。
该动作监听服务用于监测手机是否被抬起或翻转。
S203,手机基于注册的动作监听服务识别手机是否被抬起或翻转。
在步骤S203的识别结果为识别到手机被抬起或翻转之后,表示步骤S101手机预判用户可能查看运动数据,将继续执行步骤S102和步骤S103。
为了对上述实施例具有更清晰的理解,参照图7所述的蓝牙连接方法的流程示意图。
S301,手机和蓝牙设备首次建立蓝牙连接,获取与手机建立蓝牙连接的蓝牙设备的蓝牙类型和设备类型。
本申请实施例中,手机首次和蓝牙设备建立连接时,需要进行配对,在配对成功后手机和蓝牙设备成功建立蓝牙连接。手机再次和该蓝牙设备建立蓝牙连接时不再需要进行配对的过程。所以,本申请实施例中,手机可以通过是否存在配对过程确定当前是否为首次和该蓝牙设备建立蓝牙连接。
当然,实际应用中,还可以采用其他方式判断是否与蓝牙设备首次建立蓝牙连接。
S302,判断蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为预先设置的设备类型。
S303,若蓝牙类型为经典蓝牙或双模蓝牙,且设备类型为预先设置的设备类型,则在手机中存储蓝牙设备的mac地址。
本申请实施例中,预先设置了一个或多个设备类型,例如,预先设置的设备类型(可以记为第一类型)可以包括:可穿戴设备。在设备类型为预先设置的设备类型中的任一设备类型、且蓝牙类型为经典蓝牙或双模蓝牙的情况下,就可以确定当前与手机建立蓝牙连接的蓝牙设备适用于本申请实施例提供的蓝牙回连方法。因此,需要存储蓝牙设备的mac地址,以在后续基于该mac地址建立蓝牙回连。
本申请实施例中,在存储蓝牙设备的mac地址时,可以关联存储该蓝牙设备的设备类型和蓝牙类型。
S304,***听蓝牙连接的状态变化。
本申请实施例中,无论手机和蓝牙设备当前的连接为首次连接还是非首次连接,均需要在建立蓝牙连接之后,监听蓝牙连接的状态变化。所以,在步骤S304之前还可能包括:
步骤S401,手机和蓝牙设别非首次建立蓝牙连接。
在步骤S304之后,还包括如下步骤:
S305,手机在监测到与蓝牙设备的蓝牙连接断开。
S306,判断断开的蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为预先设置的设备类型。
本申请实施例中,由于手机和蓝牙设备建立蓝牙连接(首次和非首次)后,均会监听蓝牙连接状态的变化。所以,当前建立蓝牙连接的蓝牙设备有可能不是适用于蓝牙回连方法的蓝牙设备,因此,在***听到蓝牙设备的蓝牙连接断开之后,需要判断断开的蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为预先设置的设备类型,以确定是否需要注册动作监听服务。
S307,若当前断开的蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,且设备类型为预先设置的类型,则注册动作监听服务,该动作监听服务用于基于陀螺仪监测的角速度和加速度传感器监测的加速度确定手机是否出现抬起或翻转动作。
本申请实施例中,在当前断开的蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为预先设置的设备类型的情况下,该蓝牙设备才适用于本申请实施例提供的蓝牙回连方法。所以,才注册动作监听服务,以通过该动作监听服务确定手机是否出现抬起或翻转动作。
S308,手机通过动作监听服务判断手机是否为抬起或翻转动作。
S309,在确定手机出现抬起或翻转动作时,从存储的mac地址列表中查找设备类型为预先设置的设备类型、蓝牙类型为经典蓝牙或双模蓝牙、连接状态为断开的蓝牙设备的mac地址。
本申请实施例中,查找的mac地址对应的蓝牙设备为适用于本申请实施例提供的蓝牙回连方法的蓝牙设备,所以,查找的mac地址对应的蓝牙设备的设备类型为预先设置的设备类型,蓝牙类型为经典蓝牙或双模蓝牙。
另外,用户佩戴运动手表在周期性的发送蓝牙广播,只是周期较长,所以在用户佩戴运动手表回到手机所在的空间时,运动手表可能正好处于发送蓝牙广播的时刻,或者确定手机为抬起或者翻转动作之前这段时间,运动手表刚好发送了蓝牙广播,手机基于该蓝牙广播已经和运动手表建立蓝牙连接。在这种情况下,手机不再需要发起回连请求广播,所以,在确定手机为抬起或翻转动作的情况下,从列表中查找的为当前断开蓝牙连接的mac地址。
本申请实施例中,手机查找到的符合要求的mac地址可能为一个或多个。
作为查找到一个符合要求的mac地址的示例,手机存储的满足条件(设备类型为预先设置的设备类型、蓝牙类型为经典蓝牙或双模蓝牙)的蓝牙设备为一个,相应的,存储有一个mac地址。手机和该mac地址对应的蓝牙设备断开连接后,若监测到手机出现抬起或翻转动作时,从mac地址列表获取到该蓝牙设备的mac地址。
作为查找到一个符合要求的mac地址的另一示例,手机存储的满足条件(设备类型为预先设置的设备类型、蓝牙类型为经典蓝牙或双模蓝牙)的蓝牙设备为两个,相应的,存储有两个mac地址。手机和一个mac地址对应的蓝牙设备断开连接后,然而和另一mac地址对应的蓝牙设备仍然存在蓝牙连接;若监测到手机出现抬起或翻转动作时,从mac地址列表获取到该断开蓝牙连接的蓝牙设备的mac地址,不能查找到另一仍然和手机存在蓝牙连接的蓝牙设备的mac地址。
作为查找到两个符合要求的mac地址的示例,手机存储的满足条件(设备类型为预先设置的设备类型、蓝牙类型为经典蓝牙或双模蓝牙)的蓝牙设备为两个,相应的,存储有两个mac地址。手机和两个蓝牙设备均断开连接后,若监测到手机出现抬起或翻转动作时,从mac地址列表获取到断开蓝牙连接的两个蓝牙设备的mac地址。
查找到两个符合要求的mac地址的其他示例和查找到两个以上符合要求的mac地址的示例不再一一举例。
S310,手机基于查找到的mac地址广播蓝牙连接请求。
手机查找到一个符合要求的mac地址的情况下,基于查找到的mac地址广播蓝牙连接请求,该蓝牙连接请求中携带该mac地址。
手机查找到多个符合要求的mac地址的情况下,基于查找到的多个mac地址广播蓝牙连接请求。例如,基于每个mac地址广播生成携带该一个mac地址的蓝牙连接请求,然后广播多个mac地址分别对应的多个蓝牙连接请求。
在步骤S310之后,还包括以下步骤(图示不再示出):
S311,接收到该蓝牙连接请求的蓝牙设备在该mac地址和本身的mac地址一致的情况下,恢复与发送该连接请求的手机的蓝牙连接。
在本申请实施例中,若手机发送的蓝牙连接请求广播为多个mac地址对应的多个蓝牙连接请求对应的广播,可能某个或某些mac地址对应的蓝牙设备在该广播的覆盖范围内,则能够接收到该广播,并恢复蓝牙连接。某个或某些mac地址对应的蓝牙设备不在该广播的覆盖范围内,则不能够接收到该广播,也就不会恢复蓝牙连接。
S312,蓝牙设备在确定和手机恢复蓝牙连接之后,向手机发送运动数据。
以运动手表为例,运动手表将向手机同步运动数据,若蓝牙设备为其他设备,则可以向手机发送其他与蓝牙设备相关的信息。
本申请实施例的重点在于如何快速恢复手机和蓝牙设备之间的蓝牙连接,在恢复蓝牙连接后手机和蓝牙设备之间的交互不做限定。
S313,手机接收到运动数据后,更新桌面上显示的运动健康应用的卡片中的内容。
S314,当手机被解锁,手机显示桌面后,桌面上的运动健康应用的卡片中的内容显示为运动手表同步的运动数据。
图7所示实施例中,在手机和蓝牙设备建立蓝牙连接后,若手机判断当前与手机建立蓝牙连接的蓝牙设备不为首次蓝牙连接,则不再需要执行步骤S301中的“获取与手机建立蓝牙连接的蓝牙设备的蓝牙类型和设备类型”以及S302和步骤S303。
然而,实际应用中,本申请实施例提供的蓝牙连接方法可能并不是预先设置在出厂时的手机中,也可能为用户使用手机一段时间之后,手机通过***升级的方式或者安装提供该功能的应用的方式,使得手机具有本申请实施例提供的蓝牙连接方法对应的功能。因此,本申请实施例还提供另一种生成mac地址列表的方式(mac地址列表可以为图7中的步骤S303中的存储的蓝牙设备的mac地址,蓝牙类型和设备类型对应的列表)。
参照图8,为本申请实施例提供的另一种存储蓝牙设备的mac地址的流程示意图。
S501,手机和蓝牙设备建立蓝牙连接。
S502,手机和蓝牙设备建立蓝牙连接之后,获取与手机建立蓝牙连接的蓝牙设备的蓝牙类型和设备类型。
本申请实施例中,不需要判断手机和蓝牙设备的蓝牙连接是首次连接还是非首次连接,可以在无需判断是首次连接和非首次连接的基础上,获取与手机建立蓝牙连接的蓝牙设备的蓝牙类型和设备类型。
S503,手机判断蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为预先设置的设备类型。
S504,若蓝牙类型为经典蓝牙或双模蓝牙,且设备类型为预先设置的设备类型,则判断手机中是否已经存储有该蓝牙设备的mac地址。
S505,若手机中未存储该蓝牙设备的mac地址,则可以在手机中存储该蓝牙设备的mac地址。同时关联存储该蓝牙设备的设备类型和蓝牙类型。
若手机中已经存储有该蓝牙设备的mac地址,则无需再次存储该mac地址。
在步骤S505之后,可以继续执行步骤S304至步骤S314,本申请实施例不再赘述。
图7所示实施例中,在确定是否注册动作监听服务之前执行的步骤包括:
手机在监测到手机与蓝牙设备的蓝牙连接断开之后,判断断开的蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为预先设置的设备类型;若当前断开的蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,且设备类型为预先设置的设备类型,则注册动作监听服务。
可以理解,注册动作监听服务的条件为:手机和“蓝牙类型为经典蓝牙或双模蓝牙,且设备类型为预先设置的设备类型”的蓝牙设备断开蓝牙连接。
所以,在实际应用中,也可以在手机和蓝牙设备建立蓝牙连接后,首先判断当前建立蓝牙连接的蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为预先设置的设备类型;在均为是的情况下,再监听蓝牙连接的状态变化;在监听到当前蓝牙连接断开之后,启动动作监听服务。
基于上述理解,在步骤S504或S505之后,还可以执行图8所示的步骤S506以及之后的步骤:
S506,***听蓝牙连接的状态变化。
S507,***听到手机和蓝牙设备之间的蓝牙连接断开。
S508,手机在监测到手机与蓝牙设备的蓝牙连接断开之后,注册动作监听服务。
本申请实施例中,由于在存储mac地址阶段已经执行过步骤S503,且已经确定了当前连接的蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,同时设备类型为预先设置的设备类型,所以,可以在步骤S507中,不再按照图7所示实施例的方式还需要判断当前断开蓝牙连接的蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为预先设置的设备类型;而是直接执行步骤S508,注册动作监听服务。
当然,在步骤S508之后,可以执行步骤S308至步骤S314。本申请实施例不再赘述。
如前所述,手机在发送回连请求广播之前,手机确定回连请求广播中携带的mac地址的方式为从存储的mac地址列表中查找设备类型为预先设置的设备类型、且蓝牙类型为经典蓝牙或双模蓝牙、且连接状态为断开的蓝牙设备的mac地址。在实际应用中,可能会出现发送多个mac地址分别对应的回连请求的广播的情况。
例如,用户的运动手表A和用户的手机建立蓝牙连接后,用户的手机中存储有运动手表A的mac地址以及关联的其他信息。用户A出于对运动手表更新换代的需要,淘汰运动手表A(可能遗留在家中,也可能送人或丢弃),购买并使用新的运动手表B,用户的运动手表B和用户的手机建立蓝牙连接后,用户的手机中存储有运动手表B的mac地址以及关联的其他信息。
在用户佩戴运动手表B外出运动再次回到家中拿起手机时,手机会触发发送携带运动手表A的mac地址的蓝牙连接请求的广播和发送携带运动手表B的mac地址的蓝牙连接请求的广播。然而,实际上,用户不再使用运动手表。手机无需发送携带运动手表A的mac地址的蓝牙连接请求的广播。
鉴于此,本申请实施例还提供一种获取mac地址的方式。
手机在监测到手机与蓝牙设备的蓝牙连接断开之后,在第二存储空间记录当前断开的蓝牙设备的mac地址;在确定手机出现抬起或翻转动作时,获取第二存储空间最晚记录的mac地址,手机基于该最晚记录的mac地址广播蓝牙连接请求。
为了便于区分,可以将之前存储的mac地址列表存储在第一存储空间,将记录的断开的蓝牙设备的mac地址存储在第二存储空间。
在需要按照图7或图8所示实施例执行蓝牙连接方法是,执行到步骤S309,从第一存储空间获取mac地址列表并查找符合要求的mac地址。
在按照当前实施例提供的蓝牙连接方法时,在需要查找最晚记录的mac地址(最晚记录的设备类型为预先设置的设备类型、且蓝牙类型为经典蓝牙或双模蓝牙、且连接状态为断开的蓝牙设备的mac地址)时,从第二存储空间获取最晚存储的一个mac地址。
当然,实际应用中,第二存储空间也可以限制存储的mac地址的数量。例如,只存储一个mac地址,这样,回连请求携带的为最晚存储的一个mac地址。
第二存储空间也可以存储多个mac地址,每个mac地址可以生成一个回连请求(也为蓝牙连接请求),相应的,可以发送多个回连请求对应的广播。
为了对上述实施例中手机和蓝牙设备分别执行的步骤具有更清晰的理解,可以参照图9所示的时序图。该时序图可以对应于图7所示的蓝牙连接方法的流程示意图。
手机中参与该蓝牙连接方法的模块包括:桌面卡片应用、BluetoothConnectService、MotionService和SensorsModule。
其中,桌面卡片应用用于显示蓝牙设备同步的运动数据。
BluetoothConnectService负责手机和其他蓝牙设备之间的蓝牙连接。
SensorsModule用于监测手机的动作。例如,抬起、翻转等。
MotionService用于触发SensorsModule开始监测抬起或翻转动作;还用于上报SensorsModule上报的抬起或翻转动作。
蓝牙设备中参与蓝牙连接方法的模块包括:BluetoothConnectService和上层应用。
BluetoothConnectService负责蓝牙设备和手机之间的蓝牙连接。
上层应用用于将运动数据通过BluetoothConnectService同步到手机侧。
下面将描述手机和蓝牙设备如何通过上述模块实现本申请实施例提供的蓝牙连接方法。
S601,手机中的BluetoothConnectService和蓝牙设备中的bluetoothConnectService首次进行蓝牙连接。
S602,手机中的BluetoothConnectService从蓝牙设备中的bluetoothConnectService获取蓝牙设备的蓝牙类型和设备类型。
S603,手机中的BluetoothConnectService确定蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,且设备类型为预先设置的设备类型。
S604,手机中的BluetoothConnectService存储蓝牙设备的mac地址、蓝牙类型和设备类型。
S605,手机中的BluetoothConnectService注册蓝牙连接状态变化监听服务。
在实际应用中,若步骤S601中为手机和该蓝牙设备的非首次蓝牙连接,则不再执行步骤S602至步骤S604,而是执行步骤S605。
S606,手机中的BluetoothConnectService监听到蓝牙连接断开。
S607,手机中的BluetoothConnectService确定当前断开的蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,且设备类型为预先设置的设备类型。
在实际应用中,蓝牙设备中的BluetoothConnectService监听到蓝牙连接断开之后,启动递增式周期发送连接请求任务。该递增式周期发送连接请求任务表示蓝牙设备将周期性的发送蓝牙连接请求,只是发送蓝牙连接请求的周期将逐渐变长。
S608,手机中的BluetoothConnectService确定当前断开的蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为预先设置的类型的情况下,手机中的BluetoothConnectService向手机中的MotionService注册动作监听服务。
S609,手机中的MotionService接收到该注册动作监听服务的信息后,向手机中的SensorsModule发送启动动作识别、且设置事件上报标记为true的信息。
S610,手机中的SensorsModule监听加速度传感器监测的加速度和陀螺仪监测的角速度。
S611,手机中的SensorsModule根据监听的数据确定手机当前为抬起或翻转的动作,且查询事件上报标记为true。
S612,手机中的SensorsModule向手机中的MotionService上报动作事件。
S613,手机中的MotionService接收到上报的动作事件之后,向手机中的BluetoothConnectService发送蓝牙回连触发事件。
S614,手机中的BluetoothConnectService接收到该蓝牙回连触发事件之后,从mac地址列表查找设备类型为预先设置的设备类型、蓝牙类型为经典蓝牙或双模蓝牙、连接状态为断开的蓝牙设备的mac地址。
S615,手机中的BluetoothConnectService基于查找到的mac地址发起蓝牙回连请求(或蓝牙连接请求)广播。
S616,蓝牙设备中的BluetoothConnectService接收到蓝牙回连请求广播之后,在确定蓝牙回连请求中携带的mac地址和本蓝牙设备的mac地址一致的情况下,恢复和手机的蓝牙连接。
S617,蓝牙设备中的BluetoothConnectService向上层应用发送数据同步请求。
S618,蓝牙设备中的上层应用向蓝牙设备中的BluetoothConnectService发送运动数据。
S619,蓝牙设备中的BluetoothConnectService向手机中的BluetoothConnectService发送运动数据。
S620,手机中的BluetoothConnectService向手机的桌面卡片应用发送运动数据。
S621,手机中的桌面卡片应用刷新内容。
手机用户拿起且手机被解锁后,手机显示桌面,桌面上显示运动健康应用的卡片,卡片中显示运动手表同步的运动数据。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述各个方法实施例中的步骤。
本申请实施例还提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备可实现上述各个方法实施例中的步骤。
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,可以通过计算机程序来指示相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介质至少可以包括:能够将计算机程序代码携带到第一设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U 盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
本申请实施例还提供了一种芯片***,芯片***包括处理器,处理器与存储器耦合,处理器执行存储器中存储的计算机程序,以实现本申请任一方法实施例的步骤。芯片***可以为单个芯片,或者多个芯片组成的芯片模组。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。
Claims (12)
1.一种蓝牙连接方法,其特征在于,包括:
第一电子设备监听到和第一蓝牙设备之间的经典蓝牙连接断开;
若当前断开的所述第一蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为第一类型,则所述第一电子设备监听第一事件,所述第一类型包括可穿戴设备;
所述第一电子设备监听到所述第一事件,所述第一事件为预先设置的用于表示第一电子设备将被用户使用的事件;
响应于所述第一事件,所述第一电子设备获取第一蓝牙设备的唯一标识,其中,所述第一蓝牙设备为与所述第一电子设备建立过经典蓝牙连接、当前和所述第一电子设备不存在经典蓝牙连接、蓝牙类型为经典蓝牙或双模蓝牙、且设备类型为第一类型的蓝牙设备,所述第一类型为预先设置的用于与第一电子设备恢复蓝牙连接的设备类型;
所述第一电子设备广播蓝牙连接请求,所述蓝牙连接请求中携带所述第一蓝牙设备的唯一标识,所述蓝牙连接请求用于指示设备标识为所述唯一标识的蓝牙设备基于所述蓝牙连接请求恢复和所述第一电子设备的经典蓝牙连接。
2.如权利要求1所述的方法,其特征在于,第一电子设备监听到和所述第一蓝牙设备之间的经典蓝牙连接断开之前,所述方法还包括:
所述第一电子设备和所述第一蓝牙设备之间建立经典蓝牙连接的情况下,所述第一电子设备监听和所述第一蓝牙设备之间的经典蓝牙连接的状态变化。
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
响应于监听到和所述第一蓝牙设备之间的经典蓝牙断开,所述第一电子设备判断当前断开的所述第一蓝牙设备的蓝牙类型是否为经典蓝牙或双模蓝牙,设备类型是否为第一类型。
4.如权利要求1所述的方法,其特征在于,所述第一电子设备上设置有加速度传感器和陀螺仪,所述第一电子设备监听到第一事件包括:
所述第一电子设备获取所述加速度传感器采集的加速度和所述陀螺仪采集的角速度;
所述第一电子设备基于所述加速度和/或所述角速度确定所述第一电子设备存在抬起或翻转的动作,所述第一事件包括所述第一电子设备的抬起或翻转动作。
5.如权利要求1至4任一项所述的方法,其特征在于,所述方法还包括:
所述第一电子设备首次和所述第一蓝牙设备建立蓝牙连接时,所述第一电子设备从所述第一蓝牙设备获取所述第一蓝牙设备的蓝牙类型和设备类型;
若所述第一蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,且所述第一蓝牙设备的设备类型为第一类型,则所述第一电子设备在唯一标识列表中存储所述第一蓝牙设备的唯一标识、蓝牙类型和设备类型。
6.如权利要求5所述的方法,其特征在于,所述响应于所述第一事件,所述第一电子设备获取第一蓝牙设备的唯一标识,包括:
响应于所述第一事件,所述第一电子设备从所述唯一标识列表中查询所述蓝牙类型为经典蓝牙或双模蓝牙、且所述设备类型为第一类型、且当前和所述第一电子设备不存在经典蓝牙连接的蓝牙设备对应的唯一标识。
7.如权利要求1至4任一项所述的方法,其特征在于,所述第一蓝牙设备为运动数据采集设备,所述第一电子设备和所述第一蓝牙设备之间的经典蓝牙连接恢复之后,所述方法还包括:
所述第一电子设备通过和所述第一蓝牙设备之间的经典蓝牙连接接收所述第一蓝牙设备发送的运动数据;
所述第一电子设备基于接收到的所述运动数据更新所述第一电子设备的第一应用的显示内容,所述第一应用用于显示所述接收到的所述运动数据。
8.如权利要求7所述的方法,其特征在于,所述方法还包括:
响应于第二事件,所述第一电子设备显示包含第一应用的卡片的***桌面,所述第一应用的卡片用于显示所述接收到的所述运动数据。
9.如权利要求3所述的方法,其特征在于,若当前断开的所述第一蓝牙设备的蓝牙类型为经典蓝牙或双模蓝牙,设备类型为第一类型,所述方法还包括:
记录所述第一蓝牙设备的唯一标识;
相应的,响应于所述第一事件,所述第一电子设备获取第一蓝牙设备的唯一标识,包括:
响应于所述第一事件,所述第一电子设备获取最晚记录的蓝牙设备的唯一标识,所述最晚记录的蓝牙设备的唯一标识为所述第一蓝牙设备的唯一标识。
10.一种电子设备,其特征在于,所述电子设备包括处理器,所述处理器用于运行存储器中存储的计算机程序,以使得所述电子设备实现如权利要求1至9任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被一个或多个处理器执行时实现如权利要求1至9任一项所述的方法。
12.一种芯片***,其特征在于,所述芯片***包括处理器,所述处理器与存储器耦合,所述处理器执行存储器中存储的计算机程序,以实现如权利要求1至9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211159219.7A CN115250545B (zh) | 2022-09-22 | 2022-09-22 | 一种蓝牙连接方法、电子设备及芯片*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211159219.7A CN115250545B (zh) | 2022-09-22 | 2022-09-22 | 一种蓝牙连接方法、电子设备及芯片*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN115250545A CN115250545A (zh) | 2022-10-28 |
CN115250545B true CN115250545B (zh) | 2023-03-10 |
Family
ID=83699584
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211159219.7A Active CN115250545B (zh) | 2022-09-22 | 2022-09-22 | 一种蓝牙连接方法、电子设备及芯片*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN115250545B (zh) |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106303907B (zh) * | 2015-05-28 | 2021-03-02 | 腾讯科技(深圳)有限公司 | 蓝牙通信方法及蓝牙通信装置 |
US10111272B1 (en) * | 2017-08-01 | 2018-10-23 | At&T Intellectual Property I, L.P. | Temporary bluetooth pairing |
KR102480875B1 (ko) * | 2017-12-04 | 2022-12-26 | 삼성전자주식회사 | 블루투스 통신을 재연결하는 방법 및 장치 |
CN113225693B (zh) * | 2019-04-18 | 2022-04-15 | 华为技术有限公司 | 一种蓝牙连接方法、设备及*** |
CN110602672B (zh) * | 2019-07-29 | 2021-10-08 | 深圳市万普拉斯科技有限公司 | 蓝牙设备回连方法、装置、终端和计算机可读存储介质 |
CN114727269A (zh) * | 2019-09-06 | 2022-07-08 | 华为技术有限公司 | 一种蓝牙回连方法及相关装置 |
CN115442783A (zh) * | 2020-01-21 | 2022-12-06 | 华为技术有限公司 | 蓝牙连接方法、***和电子设备 |
CN112333679B (zh) * | 2020-09-10 | 2024-03-12 | 深圳Tcl新技术有限公司 | 蓝牙自动连接方法、***、设备及计算机可读存储介质 |
CN113543102A (zh) * | 2021-07-12 | 2021-10-22 | 三诺生物传感股份有限公司 | 一种蓝牙连接方法 |
CN113825126B (zh) * | 2021-09-30 | 2024-06-18 | 联想(北京)有限公司 | 一种控制方法及装置 |
-
2022
- 2022-09-22 CN CN202211159219.7A patent/CN115250545B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN115250545A (zh) | 2022-10-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11653398B2 (en) | Bluetooth connection method and device | |
US11778363B2 (en) | Audio data transmission method applied to switching between single-earbud mode and double-earbud mode of TWS headset and device | |
CN114125786B (zh) | 消息同步方法、可读介质和电子设备 | |
CN111148271B (zh) | 一种控制助听器的方法及终端 | |
CN112911566B (zh) | 蓝牙通信方法和装置 | |
CN112469010B (zh) | 一种蓝牙回连方法及相关装置 | |
CN112789934B (zh) | 一种蓝牙服务的查询方法及电子设备 | |
CN111491297A (zh) | 一种控制智能家居设备连网的方法及设备 | |
CN112913321A (zh) | 一种使用蓝牙耳机进行通话的方法、设备及*** | |
CN112469011A (zh) | 一种蓝牙配对方法及相关装置 | |
CN114071655A (zh) | 一种搜网方法及相关装置 | |
CN112888045A (zh) | 小区测量的方法、测量装置、终端设备、芯片及存储介质 | |
WO2022206825A1 (zh) | 一种调节音量的方法、***及电子设备 | |
CN114554012B (zh) | 来电接听方法、电子设备及存储介质 | |
CN115250545B (zh) | 一种蓝牙连接方法、电子设备及芯片*** | |
CN111246528A (zh) | 一种网络切换方法及电子设备 | |
CN110324791B (zh) | 进行组网的方法、装置、计算机设备和存储介质 | |
CN109618062B (zh) | 语音交互方法、装置、设备以及计算机可读存储介质 | |
CN114500725B (zh) | 目标内容传输方法、主设备、从设备和存储介质 | |
CN114265662B (zh) | 一种信息推荐方法、电子设备及可读存储介质 | |
CN114449492B (zh) | 数据传输方法及终端设备 | |
CN117714995A (zh) | 无线连接方法、电子设备、无线路由器及存储介质 | |
CN115529639A (zh) | 网络切换方法、装置、用户设备及可读存储介质 | |
CN117917899A (zh) | 一种音频业务处理方法、电子设备及计算机存储介质 | |
CN117666820A (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 |