CN114143765B - 蓝牙回连方法、装置和存储介质 - Google Patents

蓝牙回连方法、装置和存储介质 Download PDF

Info

Publication number
CN114143765B
CN114143765B CN202210116901.1A CN202210116901A CN114143765B CN 114143765 B CN114143765 B CN 114143765B CN 202210116901 A CN202210116901 A CN 202210116901A CN 114143765 B CN114143765 B CN 114143765B
Authority
CN
China
Prior art keywords
bluetooth
terminal device
application
terminal equipment
terminal
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
Application number
CN202210116901.1A
Other languages
English (en)
Other versions
CN114143765A (zh
Inventor
张瑞芳
黄鹏飞
宋业全
牛永民
张雅姝
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Honor Device Co Ltd
Original Assignee
Honor Device Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202210116901.1A priority Critical patent/CN114143765B/zh
Publication of CN114143765A publication Critical patent/CN114143765A/zh
Application granted granted Critical
Publication of CN114143765B publication Critical patent/CN114143765B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/19Connection re-establishment
    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE 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/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)

Abstract

本申请实施例提供一种蓝牙回连方法、装置和存储介质,涉及短距离无线通信技术领域,该方法包括:第一终端设备启动蓝牙应用;在蓝牙应用启动过程的第一阶段,若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,第一终端设备将蓝牙应用中的第一指示符的值更新为目标值;这样,在蓝牙应用启动的第二阶段第一终端设备中蓝牙协议栈获取的第一指示符的值为目标值时才会将第二终端设备的设备信息加入白名单,第一终端设备才会发起扫描,进而在第一终端设备扫描到第二终端设备的蓝牙信号的情况下,第一终端设备向第二终端设备发送通信连接请求。从而实现了第一终端设备向第二终端设备发起回连。

Description

蓝牙回连方法、装置和存储介质
技术领域
本申请涉及短距离无线通信技术领域,尤其涉及一种蓝牙回连方法、装置和存储介质。
背景技术
随着无线通信技术的发展,人们已经***板电脑与蓝牙键盘可以通过蓝牙进行连接。
当前,平板电脑在与蓝牙键盘建立了蓝牙通信连接之后,如果将平板电脑合盖放置一夜,那么蓝牙键盘可能与平板电脑断开蓝牙通信连接。再打开平板电脑时,平板电脑无法自动回连蓝牙键盘,用户需要触发平板电脑中的蓝牙连接控件,平板电脑响应于该触发操作才能重新与蓝牙键盘连接。
发明内容
本申请实施例提供一种蓝牙回连方法、装置和存储介质,涉及短距离无线通信技术领域,有助于实现终端设备回连蓝牙设备。
第一方面,本申请实施例提供一种蓝牙回连方法,该方法包括:第一终端设备启动蓝牙应用;在蓝牙应用启动过程的第一阶段,若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,第一终端设备将蓝牙应用中的第一指示符的值更新为目标值;第一指示符用于指示第二终端设备与第一终端设备的磁吸附状态;在蓝牙应用启动过程的第二阶段,第一终端设备确定第一指示符的值为目标值的情况下,第一终端设备向第二终端设备发起通信连接请求;第二阶段晚于第一阶段。
本申请实施例中,第一终端设备在蓝牙应用启动过程的第一阶段,若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,则将第一指示符的值更新为目标值,第一终端设备在第一指示符的值为目标值的情况下才会发起通信连接请求,这样在蓝牙应用启动过程的第二阶段,第一终端设备确定第一指示符的值为目标值就会向第二终端设备发起通信连接请求,从而有助于实现终端设备回连蓝牙设备。
可能的实现方式中,第一终端设备包括磁传感器;磁传感器用于检测第二终端设备与第一终端设备的磁吸附状态;若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,上述第一终端设备将蓝牙应用中的第一指示符的值更新为目标值,包括:在蓝牙应用启动过程的第一阶段,蓝牙应用监听磁传感器;磁传感器检测第二终端设备与第一终端设备的磁吸附状态;磁传感器向蓝牙应用发送状态通知;状态通知包括磁吸附状态;在蓝牙应用接收到的状态通知用于表征第二终端设备与第一终端设备已磁吸附的情况下,第一终端设备将蓝牙应用中的第一指示符的值更新为目标值。这样,在蓝牙应用启动过程的第一阶段,蓝牙应用监听磁传感器,磁传感器可以及时检测到第二终端设备与第一终端设备已磁吸附,磁传感器向蓝牙应用发送检测到的第二终端设备与第一终端设备已磁吸附的状态通知,蓝牙应用可以根据状态通知更新第一指示符的值。
可能的实现方式中,蓝牙应用启动过程的第一阶段包括:蓝牙应用启动适配器服务的过程,第一终端设备将蓝牙应用中的第一指示符的值更新为目标值,包括:在蓝牙应用启动适配器服务的过程中,第一终端设备将蓝牙应用中的第一指示符的值更新为目标值。由于适配器服务启动比较早,在适配器服务启动的过程中更新第一指示符的值,可以确保在蓝牙协议栈读取第一指示符的值之前,第一指示符的值已经更改为第一终端设备与第二终端设备的最新吸附状态。
可能的实现方式中,在蓝牙应用启动过程的第二阶段,第一终端设备中还运行有蓝牙协议栈,方法还包括:蓝牙协议栈获取第一指示符的值;蓝牙协议栈确定第一指示符的值为目标值的情况下,蓝牙协议栈将第二终端设备的设备信息加入白名单;上述第一终端设备向第二终端设备发起通信连接请求,包括:第一终端设备根据白名单向第二终端设备发起通信连接请求。这样,白名单不为空,第一终端设备就可以发起扫描,在扫描到第二终端设备的广播消息的情况下,第一终端设备就可以向第二终端设备发起通信连接请求。
可能的实现方式中,蓝牙应用启动过程的第二阶段起始于蓝牙协议栈获取第一指示符的值。
可能的实现方式中,上述第一终端设备根据白名单向第二终端设备发起通信连接请求,包括:第一终端设备在白名单不为空的情况下,发起扫描;在第一终端设备扫描到来自第二终端设备的广播消息的情况下,第一终端设备向第二终端设备发起通信连接请求。
可能的实现方式中,上述第一终端设备根据白名单向第二终端设备发起通信连接请求,包括:第一终端设备在白名单包括第二终端设备的设备信息的情况下,发起扫描;在第一终端设备扫描到来自第二终端设备的广播消息的情况下,第一终端设备向第二终端设备发起通信连接请求。这样,在白名单中包括第二终端设备的信息的情况下,第一终端设备才向第二终端设备发起通信连接请求,第一终端设备可以更精准的根据白名单向第二终端设备发起通信连接请求。
第二方面,本申请实施例提供一种终端设备,包括:处理模块和通信模块,处理模块用于启动蓝牙应用;在蓝牙应用启动过程的第一阶段,若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,第一终端设备将蓝牙应用中的第一指示符的值更新为目标值;第一指示符用于指示第二终端设备与第一终端设备的磁吸附状态;通信模块用于在蓝牙应用启动过程的第二阶段,第一终端设备确定第一指示符的值为目标值的情况下,向第二终端设备发起通信连接请求;第二阶段晚于第一阶段。
可选的,第一终端设备包括磁传感器;磁传感器用于检测第二终端设备与第一终端设备的磁吸附状态;若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,处理模块用于在蓝牙应用启动过程的第一阶段,监听磁传感器;磁传感器检测第二终端设备与第一终端设备的磁吸附状态;磁传感器向蓝牙应用发送状态通知;状态通知包括磁吸附状态;在蓝牙应用接收到的状态通知用于表征第二终端设备与第一终端设备已磁吸附的情况下,处理模块用于将蓝牙应用中的第一指示符的值更新为目标值。
可选的,蓝牙应用启动过程的第一阶段包括:蓝牙应用启动适配器服务的过程;处理模块具体用于:在蓝牙应用启动适配器服务的过程中,将蓝牙应用中的第一指示符的值更新为目标值。
可选的,在蓝牙应用启动过程的第二阶段,第一终端设备中还运行有蓝牙协议栈,蓝牙协议栈用于获取第一指示符的值;确定第一指示符的值为目标值的情况下,将第二终端设备的设备信息加入白名单;通信模块具体用于:根据白名单向第二终端设备发起通信连接请求。可能的实现方式中,蓝牙应用启动过程的第二阶段起始于蓝牙协议栈获取第一指示符的值。
可选的,通信模块具体用于:在白名单不为空的情况下,发起扫描;在第一终端设备扫描到来自第二终端设备的广播消息的情况下,向第二终端设备发起通信连接请求。
可选的,通信模块具体用于:在白名单包括第二终端设备的设备信息的情况下,发起扫描;扫描到来自第二终端设备的广播消息的情况下,向第二终端设备发起通信连接请求。
第三方面,本申请实施例提供一种终端设备,包括处理器和存储器,处理器用于调用存储器中的计算机程序以执行第一方面所提供的蓝牙回连方法。
第四方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的蓝牙回连方法。
第五方面,本申请实施例提供一种包括计算机程序的计算机程序产品,当计算机程序在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中描述的蓝牙回连方法。
第六方面,本申请提供一种芯片或者芯片***,该芯片或者芯片***包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的一种蓝牙回连方法。
在一种可能的实现中,本申请中上述描述的芯片或者芯片***还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。
应当理解的是,本申请的第二方面至第六方面与本申请的第一方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。
附图说明
图1为本申请实施例所适用的平板电脑与蓝牙键盘的示意图;
图2为本申请实施例所使用的平板电脑与蓝牙键盘的合盖状态示意图;
图3为可能的实现方式中平板电脑中蓝牙应用启动过程的流程示意图;
图4为本申请实施例所适用的终端设备的结构示意图;
图5为本申请实施例所适用的无线键盘的结构示意图;
图6为本申请实施例所适用的一种终端设备的软件结构图;
图7为本申请实施例所适用的一种蓝牙协议的架构示意图;
图8为本申请实施例所适用的蓝牙应用启动过程的流程示意图;
图9为本申请实施例提供的一种蓝牙回连方法的流程示意图;
图10为本申请实施例提供的一种终端设备的结构示意图;
图11为本申请实施例提供的一种芯片的结构示意图。
具体实施方式
为了便于清楚描述本申请实施例的技术方案,在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一芯片和第二芯片仅仅是为了区分不同的芯片,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。
需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。
本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a--c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。
随着蓝牙技术的飞速发展,蓝牙设备得到了广泛的使用。示例性的,如图1所示电子设备10磁吸附于蓝牙键盘20,电子设备10可以与蓝牙键盘20建立蓝牙通信连接。
当前,在一些使用场景中,为了节省功耗,电子设备10的***会管控应用程序的行为。示例性的,如图2所示电子设备10与蓝牙键盘20合盖放置的情况下,蓝牙键盘20不再向电子设备10发送蓝牙信号,使得电子设备10与蓝牙键盘20的蓝牙通信连接断开。在电子设备10与蓝牙键盘20的蓝牙通信连接断开的情况下,电子设备10中的省电精灵可能为了节省功耗将电子设备10的蓝牙应用关闭,电子设备10在预设时刻重启蓝牙应用。重启后的蓝牙应用无法触发电子设备10自动回连蓝牙键盘20,在用户重新将电子设备10与蓝牙键盘20开盖时,需要触发电子设备10中的蓝牙连接控件,电子设备10响应于该触发操作才能重新建立与蓝牙键盘20的蓝牙通信连接。影响用户体验。
在电子设备10与蓝牙键盘20合盖时,电子设备10中的蓝牙应用重启过程中,蓝牙应用中第一指示符的默认值用于表征电子设备10与蓝牙键盘20的状态为未吸附状态。其中,第一指示符用于表征蓝牙键盘20与电子设备10的状态,蓝牙应用启动到turning on状态,蓝牙协议栈判断第一指示符的值为目标值的情况下,电子设备10才会发起针对蓝牙键盘20的回连,蓝牙协议栈判断第一指示符的值的同时蓝牙应用启动针对蓝牙键盘20的实际吸附状态的监听,蓝牙应用在监听到蓝牙键盘20与电子设备10的状态为吸附状态的情况下,将第一指示符的值更新为目标值。这就导致蓝牙协议栈判断第一指示符的值时,蓝牙应用还没有更新第一指示符的值,第一指示符的值仍然为默认值,因此,电子设备10不会发起对蓝牙键盘20的回连。
如图3右侧流程图所示电子设备10中蓝牙应用启动到turning on状态后,蓝牙应用启动设备管理服务,并启动蓝牙***设备控制器。然后,蓝牙应用监听传感器以获取蓝牙键盘20与电子设备10的磁吸附状态,蓝牙应用接收到来自传感器的状态通知的情况下,蓝牙应用启动配件管理服务。配件管理服务用于管理蓝牙的连接、断连以及回连等行为。接着,配件管理服务监听传感器以获取蓝牙键盘20与电子设备10的磁吸附状态,配件管理服务在接收到来自传感器的状态通知的情况下才会将第一指示符的值更新为目标值。
如图3左侧流程图所示电子设备10中蓝牙应用启动到turning on状态后,蓝牙应用启动人机接口设备(human interface device,HID)服务管理中心,电子设备10中蓝牙协议栈获取第一指示符的值。此时,第一指示符的值还是默认值。蓝牙协议栈获取的第一指示符的值为默认值,蓝牙协议栈判断第一指示符的值是否为目标值,若是,蓝牙协议栈等待200ms后再次获取第一指示符的值,并判断第一指示符的值是否为目标值,若是,蓝牙协议栈则将蓝牙键盘20的设备信息加入白名单。任一次判断第一指示符的值为默认值的情况下,蓝牙协议栈都不会将蓝牙键盘20的设备信息加入白名单。其中,蓝牙键盘20的设备信息可以是媒体存取控制(media access control,mac)地址等,蓝牙键盘20的设备信息不在白名单中,因此,电子设备10不会向蓝牙键盘20发起回连。
有鉴于此,本申请实施例提供一种蓝牙回连方法,该方法中电子设备在蓝牙应用启动过程的第一阶段,电子设备若检测到蓝牙键盘与电子设备已磁吸附,则将第一指示符的值更新为目标值。这样,在蓝牙应用启动的第二阶段,蓝牙协议栈获取的第一指示符的值即为目标值,因此,电子设备10就会向蓝牙键盘20发起回连。
本申请实施例提供的蓝牙回连方法中的电子设备的功能可以由图4所示电子设备实现。图4所示电子设备也可以称为终端(terminal)、用户设备(user equipment,UE)、移动台(mobile station,MS)或移动终端(mobile terminal,MT)等。电子设备可以是平板电脑(Pad)。本申请的实施例对该电子设备所采用的具体技术和具体设备形态不做限定。
为了能够更好地理解本申请实施例,下面对本申请实施例所适用的电子设备的结构进行说明。如图4所示为本申请实施例提供的一种电子设备的结构示意图,图4所示的电子设备40可以包括处理器410、输入表面420、协调引擎430、电源子***440、电源连接器450、无线接口460、显示器470、存储器480以及传感器模块490。
示例性的,协调引擎430可以用于与电子设备40的其他子***进行通信和/或处理数据;测量和/或获得一个或多个模拟或数字传感器(诸如触摸传感器)的输出;测量和/或获得传感器节点阵列(诸如电容感测节点的阵列)的一个或多个传感器节点的输出;
电子设备40的协调引擎430包括或以其他方式可通信地耦接至位于输入表面420下方或与该输入表面集成一体的传感器层。在一种实施例中,输入表面420可以称为触摸屏。
例如,电子设备40的协调引擎430的传感器层是布置为列和行的电容感测节点网格。更具体地说,列迹线阵列被设置成垂直于行迹线阵列。传感器层可以与电子设备的其他层分开,或者传感器层可以直接设置在另一个层上,其他层诸如但不限于:显示器叠堆层、力传感器层、数字转换器层、偏光器层、电池层、结构性或装饰性外壳层等。
传感器层能够以多种模式操作。如果以互电容模式操作,则列迹线和行迹线在每个重叠点(例如,“垂直”互电容)处形成单个电容感测节点。如果以自电容模式操作,则列迹线和行迹线在每个重叠点处形成两个(垂直对齐的)电容感测节点。在另一个实施方案中,如果以互电容模式操作,则相邻的列迹线和/或相邻的行迹线可各自形成单个电容感测节点(例如,“水平”互电容)。如上所述,传感器层可以通过监测在每个电容感测节点处呈现的电容(例如,互电容或自电容)变化来检测触控笔或用户手指的触摸。在许多情况下,协调引擎430可被配置为经由电容耦合来检测通过传感器层从触控笔接收的尖端信号及环信号。
一般而言,处理器410可被配置为执行、协调和/或管理电子设备40的功能。此类功能可以包括但不限于:与电子设备40的其他子***通信和/或交易数据,与触控笔通信和/或交易数据,通过无线接口进行数据通信和/或交易数据,通过有线接口进行数据通信和/或交易数据,促进通过无线(例如,电感式、谐振式等)或有线接口进行电力交换,接收一个或多个触笔的位置和角位置等。
处理器410可被实现为能够处理、接收或发送数据或指令的任何电子设备。例如,处理器可以是微处理器、中央处理单元、专用集成电路、现场可编程门阵列、数字信号处理器、模拟电路、数字电路或这些设备的组合。处理器可以是单线程或多线程处理器。处理器可以是单核或多核处理器。
在使用期间,处理器410可被配置为访问存储有指令的存储器480。该指令可被配置为使处理器执行、协调或监视电子设备40的一个或多个操作或功能。
存储在存储器480中的指令可被配置为控制或协调电子设备40的其他部件的操作,该部件诸如但不限于:另一处理器、模拟或数字电路、易失性或非易失性存储器模块、显示器、扬声器、麦克风、旋转输入设备、按钮或其他物理输入设备、生物认证传感器和/或***、力或触摸输入/输出部件、通信模块(诸如无线接口和/或电源连接器),和/或触觉或触觉反馈设备。
存储器480可以用于存储一个或多个计算机程序,该一个或多个计算机程序包括指令。处理器410可以通过运行存储在存储器480的上述指令,从而使得电子设备40执行各种功能应用以及数据处理等。存储器480可以包括存储程序区和存储数据区。其中,存储程序区可存储操作***;该存储程序区还可以存储一个或多个应用程序(比如省电精灵、配件管理服务以及蓝牙应用等)等。
存储数据区可存储电子设备40使用过程中所创建的数据(比如照片等)等。示例性的,存储器480存储数据区可以存储本申请实施例所提供的蓝牙回连方法中的白名单。此外,存储器480可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。在一些实施例中,处理器410可以通过运行存储在存储器480的指令,和/或存储在设置于处理器410中的存储器的指令,来使得电子设备40执行各种功能应用及数据处理。
电子设备40还包括电源子***440。电源子***440可包括电池或其它电源。电源子***440可被配置为向电子设备40提供电力。电源子***440还可耦接到电源连接器450。电源连接器450可以是任何合适的连接器或端口,其可被配置为从外部电源接收电力并且/或者被配置为向外部负载提供电力。例如,在一些实施方案中,电源连接器450可以用于对电源子***440内的电池进行再充电。在另一个实施方案中,电源连接器450可以用于将存储在(或可用于)电源子***440内的电力传输到触控笔。
电子设备40还包括无线接口460,以促进电子设备40与触控笔之间的电子通信。在一个实施方案中,电子设备40可被配置为经由低能量蓝牙通信接口或近场通信接口与触控笔通信。在其他示例中,通信接口有利于电子设备40与外部通信网络、设备或平台之间的电子通信。
无线接口460(无论是电子设备40与触控笔之间的通信接口还是另外的通信接口)可被实现为一个或多个无线接口、蓝牙接口、近场通信接口、磁性接口、通用串行总线接口、电感接口、谐振接口,电容耦合接口、Wi-Fi接口、TCP/IP接口、网络通信接口、光学接口、声学接口或任何传统的通信接口。
电子设备40还包括显示器470。显示器470可以位于输入表面420后方,或者可以与其集成一体。显示器470可以通信地耦接至处理器410。处理器410可以使用显示器470向用户呈现信息。在很多情况下,处理器410使用显示器470来呈现用户可以与之交互的界面。在许多情况下,用户操纵触控笔与界面进行交互。
电子设备40还包括传感器模块490。传感器模块490可以包括压力传感器490A、指纹传感器490B、触摸传感器490C以及磁传感器490D。其中,压力传感器490A用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器490A可以设置于显示屏460。压力传感器490A的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器490A,电极之间的电容改变。电子设备40根据电容的变化确定压力的强度。当有触摸操作作用于显示器470,电子设备40根据压力传感器490A检测所述触摸操作强度。电子设备40也可以根据压力传感器490A的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
指纹传感器490B用于采集指纹。电子设备40可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
触摸传感器490C,也称“触控器件”。触摸传感器490C可以设置于显示屏460,由触摸传感器490C与显示屏460组成触摸屏,也称“触控屏”。触摸传感器490C用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏460提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器490C也可以设置于电子设备40的表面,与显示屏460所处的位置不同。
磁传感器490D。磁传感器490D可以是霍尔传感器。示例性的,霍尔传感器可以设置于电子设备10中用于检测电子设备10与蓝牙键盘20的磁吸附状态。本申请实施例对磁传感器490D在电子设备10中的位置不进行限定。
对于本领域的技术人员而言显而易见的是,上文关于电子设备40所呈现的具体细节中的一些细节可为实践特定的所述实施方案或其等同物所不需要的。类似地,其他电子设备可以包括更多数量的子***、模块、部件等。在适当的情况下,一些子模块可以被实现为软件或硬件。因此,应当理解,上述描述并非旨在穷举或将本公开限制于本文所述的精确形式。相反,对于本领域的普通技术人员而言将显而易见的是,根据上述教导内容,许多修改和变型是可能的。
图5为本申请实施例提供的一种无线键盘50的结构示意图。参照图5,该无线键盘50可以包括处理器510,存储器520,充电接口530,充电管理模块540,无线充电线圈550,电池560,无线通信模块570,触控板580,键盘590。
其中,上述处理器510,存储器520,充电接口530,充电管理模块540,电池560,无线通信模块570,触控板580,键盘590等均可以设置在无线键盘50的键盘主体(即如图1所示的蓝牙键盘20)上。可以理解的是,本实施例示意的结构并不构成对无线键盘50的具体限定。在另一些实施例中,无线键盘50可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
其中,存储器520可以用于存储程序代码,如用于为触控笔无线充电的程序代码等。存储器520中还可以存储有用于唯一标识无线键盘50的蓝牙地址。另外,该存储器520中还可以存储有与无线键盘50之前成功配对过的电子设备的连接数据。例如,该连接数据可以为与该无线键盘50成功配对过的电子设备的蓝牙地址。基于该连接数据,无线键盘50能够与该电子设备自动配对,而不必配置与其之间的连接,如进行合法性验证等。上述蓝牙地址可以为媒体访问控制(media access control,MAC)地址。
处理器510可以用于执行上述应用程序代码,调用相关模块以实现本申请实施例中无线键盘50100的功能。例如,实现无线键盘50有线充电功能,反向无线充电功能,无线通信功能等。处理器510可以包括一个或多个处理单元,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器510中。处理器510具体可以是集成的控制芯片,也可以由包括各种有源和/或无源部件的电路组成,且该电路被配置为执行本申请实施例描述的属于处理器510的功能。其中,无线键盘50的处理器可以是微处理器。
无线通信模块570可以用于支持无线键盘50与其他电子设备之间包括蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),无线局域网(wireless local area networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),调频(frequency modulation,FM),近距离无线通信技术(near fieldcommunication,NFC),红外技术(infrared,IR)等无线通信的数据交换。
在一些实施例中,该无线通信模块570可以为蓝牙芯片。该无线键盘50可以是蓝牙键盘20。无线键盘50可以通过该蓝牙芯片与其他电子设备的蓝牙芯片之间进行配对并建立无线连接,以通过该无线连接实现无线键盘50和其他电子设备之间的无线通信。
另外,无线通信模块570还可以包括天线,无线通信模块570经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器510。无线通信模块570还可以从处理器510接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
在一些实施例中,无线键盘50可以支持有线充电。具体的,充电管理模块540可以通过充电接口530接收有线充电器的充电输入。
在另一些实施例中,无线键盘50可以支持正向无线充电。充电管理模块540可以通过无线键盘50的无线充电线圈550接收无线充电输入。具体的,充电管理模块540与无线充电线圈550通过匹配电路连接。无线充电线圈550可以与上述无线充电器的无线充电线圈耦合,感应无线充电器的无线充电线圈550发出的交变电磁场,产生交变电信号。无线充电线圈550产生的交变电信号经过匹配电路传输至充电管理模块540,以便为电池560无线充电。
其中,充电管理模块540为电池560充电的同时,还可以为无线键盘50供电。充电管理模块540接收电池560的输入,为处理器510,存储器520,外部存储器和无线通信模块570等供电。充电管理模块540还可以用于监测电池560的电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,充电管理模块540也可以设置于处理器510中。
在另一些实施例中,无线键盘50可以支持反向无线充电。具体的,充电管理模块540还可以接收充电接口530或者电池560的输入,将充电接口530或者电池560输入的直流电信号转换为交流电信号。该交流电信号经过匹配电路传输至无线充电线圈550。无线充电线圈550接收到该交流电信号可以产生交变电磁场。其他移动终端的无线充电线圈感应该交变电磁场,可以进行无线充电。即无线键盘50还可以为其他移动终端无线充电。
需要说明的是,上述匹配电路可以集成在充电管理模块540中,该匹配电路也可以独立于充电管理模块540,本申请实施例对此不作限制。图5以匹配电路可以集成在充电管理模块540中为例,示出无线键盘50的硬件结构示意图。
充电接口530,可以用于提供无线键盘50与其他电子设备(如该无线键盘50的有线充电器)之间进行充电或通信的有线连接。
上述触控板580中集成有触摸传感器。电子设备10可以通过触控板580和键盘590接收用户对电子设备10的控制命令。
可以理解的是,本申请实施例示意的结构并不构成对无线键盘50的具体限定。其可以具有比图5示出的更多的或者更少的部件,可以组合两个或更多的部件,或者可以具有不同的部件配置。例如,在无线键盘50的外表面还可以包括按键、指示灯(可以指示电量、呼入/呼出、配对模式等状态)、显示屏(可以提示用户相关信息)等部件。其中,该按键可以是物理按键或触摸按键(与触摸传感器配合使用)等,用于触发开机、关机、开始充电、停止充电等操作。
电子设备40的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构等。本申请实施例以分层架构的Android***为例,示例性说明电子设备40的软件结构。
分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,如图6所示将Android***分为五层,从上至下分别为应用层,应用程序框架层,安卓运行时(Android runtime)和***库,硬件抽象层,以及内核层。
应用层可以包括一系列应用程序包。如图6所示,应用程序包可以包括省电精灵、配件管理服务以及蓝牙应用等应用程序。
省电精灵用于通过节电模式来便捷控制一些耗电的硬件、应用程序和设置项,智能提醒能耗大于阈值的应用程序、后台恶意启动的服务等。进一步的,省电精灵可以实现对应用程序的管控。示例性的,省电精灵对夜间处于非活动状态的蓝牙应用进行清理,然后,在凌晨两点重启蓝牙应用。非活动状态指该蓝牙应用处于非连接状态。
配件管理服务可以用于管理蓝牙应用的连接、断连以及回连等行为。蓝牙应用的连接指蓝牙应用通过电子设备40的蓝牙模块与蓝牙设备建立蓝牙通信连接。其中,蓝牙设备可以为蓝牙耳机、蓝牙鼠标或蓝牙键盘等。蓝牙应用的断连指蓝牙应用与蓝牙设备断开蓝牙通信连接。回连指电子设备40与蓝牙设备断开蓝牙通信连接后,在满足预设条件的情况下,电子设备40开启蓝牙射频器件以接收该蓝牙设备的广播信号,电子设备40在接收到该蓝牙设备的广播信号的情况下,向该蓝牙设备发送通信连接请求。示例性的,电子设备在白名单中包括蓝牙设备的设备信息的情况下,开启蓝牙射频器件以接收该蓝牙设备的广播信号,电子设备40在接收到该蓝牙设备的广播信号的情况下,向该蓝牙设备发送通信连接请求。
蓝牙应用可以实现电子设备40与蓝牙设备的蓝牙通信连接。
应用程序框架层为应用层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。
应用程序框架层可以包括蓝牙***服务以及配置文件等。
蓝牙***服务可以在应用程序框架层实现蓝牙服务。蓝牙***服务可以通过java本地接口程序(java native interface,JNI)调用蓝牙协议栈。示例性的,蓝牙***服务包括蓝牙管理器(bluetooth manager)、蓝牙适配器(bluetooth adapter)等。
安卓运行时包括核心库和虚拟机。安卓运行时负责安卓***的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是安卓的核心库。应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:蓝牙协议栈等。
硬件抽象层,可以包含多个库模块,库模块如可以包括硬件配置模块(hwcomposer,HWC)等。Android***可以为设备硬件加载相应的库模块,进而实现应用程序框架层访问设备硬件的目的。
内核层是硬件和软件之间的层。内核层用于驱动硬件,使得硬件工作。内核层至少包含蓝牙驱动、传感器驱动等,本申请实施例对此不做限制。
如图7所示,本申请实施例所适用的一种蓝牙协议框架,包括但不限于主机协议栈(Host)、主机控制接口(host controller interface,HCI)、控制器(controller) 。其中,Host协议栈定义了蓝牙框架中的多个应用(profile)和核心协议(protocol),每个profile定义了各自相应的消息格式与应用规则。为了实现不同平台下的不同设备的互联互通,蓝牙协议为各种可能的、有通用意义的应用场景,都制定的了规范,如蓝牙音频传输协议(advanced audio distribution profile,A2DP)、免提协议(hands-free profile,HFP)等等。
核心协议包括但不限于蓝牙基本的服务协议(service discover protocol,SDP)、逻辑链路控制和适配协议(logical link control and adaptation protocol,L2CAP)等。核心协议是蓝牙协议栈中必不可少的。其中,HCI为上层协议提供了进入链路管理器的统一接口和进入基带的统一方式,在主机核心协议栈和控制器之间会存在若干传输层,这些传输层是透明的,完成传输数据的任务,蓝牙技术联盟(bluetooth specialinterest group,SIG)规定了四种与硬件连接的物理总线方式,即四种HCI传输层:USB、RS232、UART和PC卡。其中,controller定义了底层硬件部分,包括无线射频(RF)、基带(BB)和链路管理(LM),RF层通过2.4GHz无需授权的ISM频段的微波,实现数据位流的过滤和传输,主要定义了蓝牙收发器在此频带正常工作所需要满足的条件。基带负责跳频以及蓝牙数据和信息帧的传输。链路管理负责连接、建立和拆除链路并进行安全控制。链路管理(link manager,LM)层是蓝牙协议栈的链路管理层协议,负责将上层HCI命令翻译成基带能接受的操作,建立异步链路(asynchronous connection-oriented link,ACL)和同步链路(synchronous connection-oriented/extended,SCO)以及使蓝牙设备进入节能状态的工作模式等。链路控制(link control,LC)层负责在一批数据包传送期间,响应上层LM命令(如执行建立数据包的传输链路,维持链路等功能的LM命令)。
本申请实施例所述的蓝牙回连方法可以由图4所示的电子设备40的通信模块450来实现的部分内容,具体可以是蓝牙模块或者是蓝牙芯片来执行。 蓝牙模块或者蓝牙芯片的功能是基于图7所示蓝牙协议框架实现的。
需要说明的是,本申请实施例示意的电子设备的结构并不构成对电子设备10的具体限定;本申请实施例示意的无线键盘的结构并不构成对蓝牙键盘20的具体限定。可以理解的是,电子设备10以及蓝牙键盘20可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置;其中,图示的部件可以以硬件,软件或软件和硬件的组合实现。
下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以独立实现,也可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。
在对本申请实施例提供的蓝牙回连方法介绍之前,先对本申请实施例所适用的蓝牙应用的启动过程进行说明,示例性的,如图8所示为本申请实施例所适用的蓝牙应用启动过程的流程示意图。
S801:省电精灵触发创建蓝牙应用的进程。
可能的实现方式中,省电精灵向活动管理服务发送指示消息,活动管理服务在收到指示消息的情况下向孵化器进程发送进程创建请求,孵化器进程创建蓝牙应用的进程。
示例性的,电子设备中的省电精灵在电子设备的***时间为凌晨三点的情况下,向***服务中的活动管理服务发送指示消息,活动管理服务在收到指示消息的情况下向孵化器进程发送进程创建请求,孵化器进程创建蓝牙应用的进程。
以下为了方便说明将蓝牙应用的进程简称为蓝牙应用。
S802:蓝牙应用向蓝牙适配器发送第一启动指令。
本申请实施例中,第一启动指令用于蓝牙适配器(bluetooth adapter)启动蓝牙适配器服务(adapter service)。
可能的实现方式中,蓝牙应用通过第一启动指令调用蓝牙适配器以启动蓝牙适配器服务。
S803:蓝牙适配器启动蓝牙适配器服务。
S804:蓝牙适配器通过蓝牙适配器服务向蓝牙协议栈发送第二启动指令。其中,第二启动指令用于启动蓝牙协议栈和芯片。
S805:蓝牙协议栈启动过程中向蓝牙应用发送启动响应消息。其中,启动响应消息用于蓝牙应用修改蓝牙的状态。
S806:蓝牙应用修改蓝牙的状态。
示例性的,蓝牙应用在蓝牙协议栈启动前将蓝牙的状态从off修改为BleTurningOn,蓝牙应用在收到蓝牙协议栈发送的第一启动响应消息的情况下,蓝牙应用将蓝牙的状态从BleTurningOn修改为BleOn,在BR芯片启动之前,蓝牙应用将蓝牙的状态从BleOn修改为TurningOn。
需要说明的是,S802~S806为本申请实施例中蓝牙应用启动过程的第一阶段。S807为本申请实施例中蓝牙应用启动过程的第二阶段。
S807:蓝牙应用启动蓝牙服务,并启动回连。
本申请实施例中,蓝牙服务包括:人机接口设备主机(human interface devicehost,HID HOST)服务,高级音频分发剖面服务(advanced audio distribution profile,A2DP)等。
本申请实施例中,蓝牙应用启动过程的第一阶段占用时间比较久,因此可以考虑将电子设备10更新第一指示符的值加入电子设备10中蓝牙应用启动过程的第一阶段。这样,在蓝牙应用启动的第二阶段,电子设备10中蓝牙协议栈获取的第一指示符的值为目标值,电子设备10才会将蓝牙键盘20的设备信息加入白名单,这样,电子设备10满足了发起扫描的条件,电子设备10才会发起扫描,进而在电子设备10扫描到蓝牙键盘20的蓝牙信号的情况下,电子设备10向蓝牙键盘20发送通信连接请求。从而实现电子设备10向蓝牙键盘20发起回连。
如图9所示为本申请实施例提供的一种蓝牙回连方法的流程示意图,该蓝牙回连方法包括如下步骤:
S901:第一终端设备与第二终端设备建立蓝牙通信连接。
本申请实施例中,第一终端设备以及第二终端设备均包括蓝牙模块。示例性的,第一终端设备可以为图1中的电子设备10,第二终端设备可以为图1中的蓝牙键盘20。
可能的实现方式中,第一终端设备扫描到第二终端设备的蓝牙广播信号的情况下,第一终端设备与第二终端设备配对。第一终端设备中可以存储第二终端设备的设备信息。设备信息可以是第二终端设备的MAC地址。第一终端设备向第二终端设备发送通信连接请求,在第一终端设备接收到来自第二终端设备发送的应答消息的情况下第一终端设备与第二终端设备建立了蓝牙通信连接。其中,应答消息用于表征第二终端设备同意与第一终端设备建立蓝牙通信连接。
在一个例子中,如图1所示,电子设备10与蓝牙键盘20已磁吸附的情况下,电子设备10将蓝牙键盘20的设备信息加入白名单中,在白名单中包括蓝牙键盘20的设备信息的情况下,电子设备10发起扫描,电子设备10扫描到蓝牙键盘20的蓝牙广播信号的情况下,电子设备10与蓝牙键盘20配对。电子设备10中存储已配对蓝牙键盘20的设备信息。电子设备10向蓝牙键盘20发送通信连接请求,在蓝牙键盘20根据通信连接请求向电子设备10发送应答消息的情况下电子设备10与蓝牙键盘20建立了蓝牙通信连接。
S902:第一终端设备与第二终端设备的蓝牙通信连接断开的情况下,第一终端设备关闭第一终端设备中的蓝牙应用。
可能的实现方式中,第一终端设备在预设时间段内未接收到来自第二终端设备的蓝牙信号的情况下,第一终端设备断开与第二终端设备的蓝牙通信连接。
基于S901中的示例,如图2所示,电子设备10与蓝牙键盘20合盖的情况下,蓝牙键盘20断开与电子设备10的蓝牙通信连接,这样,蓝牙键盘20就不会向电子设备10发送蓝牙信号。如果电子设备10在预设时间段内未接收到来自蓝牙键盘20的蓝牙信号,那么电子设备10也断开了与蓝牙键盘20的蓝牙通信连接。在电子设备10处于休眠状态,电子设备10中的蓝牙应用频繁发起扫描的情况下,电子设备10中的省电精灵可能会关闭电子设备10中的蓝牙应用。
S903:第一终端设备启动蓝牙应用。
一种可能的实现方式中,第一终端设备中的***服务在预设时刻触发第一终端设备启动蓝牙应用。
基于S902中的示例,电子设备10中的省电精灵关闭电子设备10中的蓝牙应用的情况下,省电精灵在凌晨3点钟触发电子设备10启动蓝牙应用。
另一种可能的实现方式中,第一终端设备接收用户操作,并响应于该用户操作启动蓝牙应用。
示例性的,电子设备10接收用户的开盖操作,响应于该开盖操作电子设备10启动蓝牙应用。
S904:在蓝牙应用启动过程的第一阶段,第一终端设备检测第二终端设备与第一终端设备的磁吸附状态。
本申请实施例中,第一终端设备包括磁传感器,该磁传感器用于检测第一终端设备与第二终端设备的磁吸附状态。示例性的,第一终端设备包括霍尔传感器。
可能的实现方式中,在蓝牙应用启动过程的第一阶段,蓝牙应用监听第一终端设备中的磁传感器,磁传感器在第一终端设备与第二终端设备的磁吸附状态发生变化的情况下,磁传感器向蓝牙应用发送状态通知,状态通知包括第一终端设备与第二终端设备的磁吸附状态。
示例性的,在蓝牙应用启动蓝牙适配器服务的过程中,蓝牙应用启动磁传感器的状态监听。磁传感器用于检测电子设备10与蓝牙键盘20的磁吸附状态的变化。
S905:第一终端设备判断第二终端设备与第一终端设备的磁吸附状态是否为已磁吸附,若是,则执行S906,若否,则对第一指示符的值不进行更新。
可能的实现方式中,第一终端设备中蓝牙应用判断状态通知中第一终端设备与第二终端设备的磁吸附状态是否为已磁吸附。
示例性的,在蓝牙应用启动蓝牙适配器服务的过程中,电子设备10中蓝牙应用判断状态通知中电子设备10与蓝牙键盘20的磁吸附状态是否为已磁吸附。其中,状态通知为磁传感器向蓝牙应用发送的状态通知。
S906:第一终端设备将蓝牙应用中第一指示符的值更新为目标值。
本申请实施例中,第一指示符用于指示第二终端设备与第一终端设备的磁吸附状态。目标值用于表征第二终端设备与第一终端设备已磁吸附。
示例性的,蓝牙应用的进程创建后,第一指示符的初始值用于表征蓝牙键盘20与电子设备10未磁吸附。在蓝牙应用启动蓝牙适配器服务的过程中,电子设备10将蓝牙应用中第一指示符的值从初始值更新为目标值。
本申请实施例利用蓝牙应用启动慢的特点,在蓝牙应用启动过程的第一阶段大约需要2.5s,因而在蓝牙应用启动过程的第一阶段更新第一指示符的值。从而保证了在蓝牙应用启动过程的第二阶段时蓝牙协议栈获取的第一指示符的值为更新后的值。
S907:在蓝牙应用启动过程的第二阶段,第一终端设备判断第一指示符的值是否为目标值,若是,则执行S908,若否,则不会将第二终端设备的设备信息加入白名单。
可能的实现方式中,在蓝牙应用启动过程的第二阶段,第一终端设备中运行有蓝牙协议栈,蓝牙协议栈获取第一指示符的值,在蓝牙协议栈确定第一指示符的值为目标值的情况下,蓝牙协议栈隔预设时间段后重新获取第一指示符的值,蓝牙协议栈判断重新获取的第一指示符的值是否为目标值。
示例性的,电子设备10在蓝牙应用处于turning on状态或蓝牙应用处于on状态的情况下,电子设备10中运行有蓝牙协议栈,蓝牙协议栈获取第一指示符的值,在蓝牙协议栈确定第一指示符的值为目标值的情况下,蓝牙协议栈隔200ms后重新获取第一指示符的值,蓝牙协议栈判断重新获取的第一指示符的值是否为目标值。
S908:第一终端设备将第二终端设备的设备信息加入白名单。
示例性的,电子设备10将蓝牙键盘20的设备信息加入白名单。
S909:第一终端设备向第二终端设备发起通信连接请求。
本申请实施例中,通信连接请求用于第一终端设备与第二终端设备建立蓝牙通信连接。
一种可能的实现方式中,在白名单不为空的情况下,第一终端设备发起扫描,在第一终端设备扫描到来自第二终端设备的广播消息的情况下,第一终端设备向第二终端设备发起通信连接请求。其中,发起扫描是由第一终端设备的蓝牙模块实现的,蓝牙模块中主机协议栈通过主机控制接口向蓝牙射频器件控制器发送指令,蓝牙射频器件控制器执行该指令打开蓝牙接收器监听广播消息。
另一种可能的实现方式中,在白名单中包括第二终端设备的设备信息的情况下,第一终端设备发起扫描,在第一终端设备扫描到来自第二终端设备的广播消息的情况下,第一终端设备向第二终端设备发起通信连接请求。
示例性的,在电子设备10的白名单中不包括蓝牙键盘20的设备信息的情况下,电子设备10发起扫描,在电子设备10扫描到来自蓝牙键盘20的广播消息的情况下,电子设备10向蓝牙键盘20发起通信连接请求。
可以理解的是,电子设备10发起扫描是由平板电脑中蓝牙协议栈中主机协议栈通过主机控制接口向蓝牙射频器件控制器发送指令来实现的,该指令用于打开蓝牙接收器去监听广播消息。
本申请实施例中,第一终端设备在蓝牙应用启动过程的第一阶段若检测到第一终端设备与第二终端设备已磁吸附,则将第一指示符的值更新为目标值。在蓝牙应用启动的第二阶段,第一终端设备中蓝牙协议栈获取的第一指示符的值为目标值,第一终端设备才会将第二终端设备的设备信息加入白名单,这样,第一终端设备满足了发起扫描的条件,第一终端设备才会发起扫描,进而在第一终端设备扫描到第二终端设备的蓝牙信号的情况下,第一终端设备向第二终端设备发送通信连接请求。从而实现了第一终端设备向第二终端设备发起回连。
上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的方法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本申请实施例可以根据上述方法示例对实现蓝牙回连方法的电子设备进行功能模块的划分,例如可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。示例性的,将目标应用程序、画图接口以及显示引擎的功能集成在显示控制单元中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
如图10所示,本申请实施例提供一种终端设备,图10所示终端设备100包括处理模块1001和通信模块1002。处理模块1001用于启动蓝牙应用;在蓝牙应用启动过程的第一阶段,若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,第一终端设备将蓝牙应用中的第一指示符的值更新为目标值;第一指示符用于指示第二终端设备与第一终端设备的磁吸附状态;通信模块1002用于在蓝牙应用启动过程的第二阶段,第一终端设备确定第一指示符的值为目标值的情况下,向第二终端设备发起通信连接请求;第二阶段晚于第一阶段。例如,结合图8,处理模块1001可以用于执行S800~S807。结合图9,通信模块1002可以用于执行S901,以及S909中的发送步骤,处理模块1001可以用于执行S902~S908。
可选的,第一终端设备包括磁传感器;磁传感器用于检测第二终端设备与第一终端设备的磁吸附状态;若第一终端设备检测到第二终端设备与第一终端设备已磁吸附,处理模块1001用于在蓝牙应用启动过程的第一阶段,监听磁传感器;磁传感器检测第二终端设备与第一终端设备的磁吸附状态;磁传感器向蓝牙应用发送状态通知;状态通知包括磁吸附状态;在蓝牙应用接收到的状态通知用于表征第二终端设备与第一终端设备已磁吸附的情况下,处理模块1001用于将蓝牙应用中的第一指示符的值更新为目标值。
可选的,蓝牙应用启动过程的第一阶段包括:蓝牙应用启动适配器服务的过程;处理模块1001具体用于:在蓝牙应用启动适配器服务的过程中,将蓝牙应用中的第一指示符的值更新为目标值。
可选的,在蓝牙应用启动过程的第二阶段,第一终端设备中还运行有蓝牙协议栈,蓝牙协议栈用于获取第一指示符的值;确定第一指示符的值为目标值的情况下,将第二终端设备的设备信息加入白名单;通信模块1002具体用于:根据白名单向第二终端设备发起通信连接请求。可能的实现方式中,蓝牙应用启动过程的第二阶段起始于蓝牙协议栈获取第一指示符的值。
可选的,通信模块1002具体用于:在白名单不为空的情况下,发起扫描;在第一终端设备扫描到来自第二终端设备的广播消息的情况下,向第二终端设备发起通信连接请求。
可选的,通信模块1002具体用于:在白名单包括第二终端设备的设备信息的情况下,发起扫描;扫描到来自第二终端设备的广播消息的情况下,向第二终端设备发起通信连接请求。
在一个例子中,结合图4,处理模块1001的功能可以由图4所示终端设备40中的处理器410调用存储器480中的计算机程序或指令实现,通信模块1002可以由无线接口460实现。
如图11所示为本申请实施例提供的一种芯片的结构示意图。芯片110包括一个或两个以上(包括两个)处理器1101、通信线路1102和通信接口1103,可选的,芯片110还包括存储器1104。
在一些实施方式中,存储器1104存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。
上述本申请实施例描述的方法可以应用于处理器1101中,或者由处理器1101实现。处理器1101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器1101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器1101可以是通用处理器(例如,微处理器或常规处理器)、数字信号处理器(digitalsignal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门、晶体管逻辑器件或分立硬件组件,处理器1101可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。
结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。其中,软件模块可以位于随机存储器、只读存储器、可编程只读存储器或带电可擦写可编程存储器(electricallyerasable programmable read only memory,EEPROM)等本领域成熟的存储介质中。该存储介质位于存储器1104,处理器1101读取存储器1104中的信息,结合其硬件完成上述方法的步骤。
处理器1101、存储器1104以及通信接口1103之间可以通过通信线路1102进行通信。
在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。其中,计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。
本申请实施例还提供一种计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。例如,可用介质可以包括磁性介质(例如,软盘、硬盘或磁带)、光介质(例如,数字通用光盘(digital versatile disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。
本申请实施例提供一种电子设备,包括存储器和处理器,处理器调用存储器中的计算机程序可以实现上述任一种蓝牙回连方法中手机所执行的方法或车载终端所执行的方法。
本申请实施例还提供一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。
作为一种可能的设计,计算机可读介质可以包括紧凑型光盘只读储存器(compactdisc read-only memory,CD-ROM)、RAM、ROM、EEPROM或其它光盘存储器;计算机可读介质可以包括磁盘存储器或其它磁盘存储设备。而且,任何连接线也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,DSL或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,DSL或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘(CD),激光盘,光盘,数字通用光盘(digital versatile disc,DVD),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。
上述的组合也应包括在计算机可读介质的范围内。以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。

Claims (12)

1.一种蓝牙回连方法,其特征在于,所述方法包括:
第一终端设备启动蓝牙应用;
在所述蓝牙应用启动过程的第一阶段,若所述第一终端设备检测到第二终端设备与所述第一终端设备已磁吸附,所述第一终端设备将所述蓝牙应用中的第一指示符的值更新为目标值;所述第一指示符用于指示所述第二终端设备与所述第一终端设备的磁吸附状态;
且在所述第一阶段,所述蓝牙应用在蓝牙协议栈启动前将蓝牙的状态从off修改为BleTurningOn,所述蓝牙应用在收到所述蓝牙协议栈发送的第一启动响应消息的情况下,所述蓝牙应用将所述蓝牙的状态从BleTurningOn修改为BleOn,在BR芯片启动之前,所述蓝牙应用将蓝牙的状态从BleOn修改为TurningOn;在所述蓝牙的状态更改完成后所述蓝牙应用启动过程进入第二阶段;
在所述第二阶段,所述第一终端设备确定所述第一指示符的值为所述目标值的情况下,所述第一终端设备向所述第二终端设备发起通信连接请求;所述第二阶段晚于所述第一阶段。
2.根据权利要求1所述的蓝牙回连方法,其特征在于,所述第一终端设备包括磁传感器;所述磁传感器用于检测所述第二终端设备与所述第一终端设备的磁吸附状态;所述若所述第一终端设备检测到第二终端设备与所述第一终端设备已磁吸附,所述第一终端设备将所述蓝牙应用中的第一指示符的值更新为目标值,包括:
在所述蓝牙应用启动过程的第一阶段,所述蓝牙应用监听所述磁传感器;
所述磁传感器检测所述第二终端设备与所述第一终端设备的磁吸附状态;
所述磁传感器向所述蓝牙应用发送状态通知;所述状态通知包括所述磁吸附状态;
在所述蓝牙应用接收到的所述状态通知用于表征所述第二终端设备与所述第一终端设备已磁吸附的情况下,所述第一终端设备将所述蓝牙应用中的第一指示符的值更新为所述目标值。
3.根据权利要求2所述的蓝牙回连方法,其特征在于,所述蓝牙应用启动过程的第一阶段包括:所述蓝牙应用启动适配器服务的过程,所述第一终端设备将所述蓝牙应用中的第一指示符的值更新为所述目标值,包括:
在所述蓝牙应用启动所述适配器服务的过程中,所述第一终端设备将所述蓝牙应用中的第一指示符的值更新为所述目标值。
4.根据权利要求1-3任一项所述的蓝牙回连方法,其特征在于,在所述蓝牙应用启动过程的第二阶段,所述第一终端设备中还运行有所述蓝牙协议栈,所述方法还包括:
所述蓝牙协议栈获取所述第一指示符的值;
所述蓝牙协议栈确定所述第一指示符的值为所述目标值的情况下,所述蓝牙协议栈将所述第二终端设备的设备信息加入白名单;
所述第一终端设备向所述第二终端设备发起通信连接请求,包括:
所述第一终端设备根据所述白名单向所述第二终端设备发起通信连接请求。
5.根据权利要求4所述的蓝牙回连方法,其特征在于,所述蓝牙应用启动过程的第二阶段起始于所述蓝牙协议栈获取所述第一指示符的值。
6.根据权利要求5所述的蓝牙回连方法,其特征在于,所述第一终端设备根据所述白名单向所述第二终端设备发起通信连接请求,包括:
所述第一终端设备在所述白名单不为空的情况下,发起扫描;
在所述第一终端设备扫描到来自所述第二终端设备的广播消息的情况下,所述第一终端设备向所述第二终端设备发起通信连接请求。
7.根据权利要求4所述的蓝牙回连方法,其特征在于,所述第一终端设备根据所述白名单向所述第二终端设备发起通信连接请求,包括:
所述第一终端设备在所述白名单不为空的情况下,发起扫描;
在所述第一终端设备扫描到来自所述第二终端设备的广播消息的情况下,所述第一终端设备向所述第二终端设备发起通信连接请求。
8.根据权利要求5所述的蓝牙回连方法,其特征在于,所述第一终端设备根据所述白名单向所述第二终端设备发起通信连接请求,包括:
所述第一终端设备在所述白名单包括所述第二终端设备的设备信息的情况下,发起扫描;
在所述第一终端设备扫描到来自所述第二终端设备的广播消息的情况下,所述第一终端设备向所述第二终端设备发起通信连接请求。
9.根据权利要求4所述的蓝牙回连方法,其特征在于,所述第一终端设备根据所述白名单向所述第二终端设备发起通信连接请求,包括:
所述第一终端设备在所述白名单包括所述第二终端设备的设备信息的情况下,发起扫描;
在所述第一终端设备扫描到来自所述第二终端设备的广播消息的情况下,所述第一终端设备向所述第二终端设备发起通信连接请求。
10.一种终端设备,其特征在于,所述终端设备包括处理器和存储器,所述处理器用于调用所述存储器中的计算机程序,以执行如权利要求1-9任一项所述的蓝牙回连方法中所述第一终端设备所执行的步骤。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,当所述计算机指令在终端设备上运行时,使得所述终端设备执行如权利要求1-9任一项所述的蓝牙回连方法中所述第一终端设备所执行的步骤。
12.一种芯片,其特征在于,所述芯片包括至少一个处理器和通信接口,所述通信接口和所述至少一个处理器通过线路互联,所述至少一个处理器用于运行计算机程序或指令,以执行权利要求1-9任一项所述的蓝牙回连方法中所述第一终端设备所执行的方法。
CN202210116901.1A 2022-02-08 2022-02-08 蓝牙回连方法、装置和存储介质 Active CN114143765B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202210116901.1A CN114143765B (zh) 2022-02-08 2022-02-08 蓝牙回连方法、装置和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202210116901.1A CN114143765B (zh) 2022-02-08 2022-02-08 蓝牙回连方法、装置和存储介质

Publications (2)

Publication Number Publication Date
CN114143765A CN114143765A (zh) 2022-03-04
CN114143765B true CN114143765B (zh) 2022-07-08

Family

ID=80381955

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202210116901.1A Active CN114143765B (zh) 2022-02-08 2022-02-08 蓝牙回连方法、装置和存储介质

Country Status (1)

Country Link
CN (1) CN114143765B (zh)

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103316472B (zh) * 2013-05-17 2015-12-23 南京睿悦信息技术有限公司 一种基于蓝牙手柄的Android设备游戏平台***及其实现方法
CN104242998B (zh) * 2014-09-23 2017-09-29 广东欧珀移动通信有限公司 一种通过磁传感器快捷共享多种信息的方法及***
CN104716994B (zh) * 2015-01-09 2018-09-18 络达科技股份有限公司 磁控式蓝牙装置
US10171529B2 (en) * 2015-03-09 2019-01-01 Autoconnect Holdings Llc Vehicle and occupant application integration
CN205193736U (zh) * 2015-11-11 2016-04-27 周斌 多功能蓝牙键盘
US10054465B2 (en) * 2016-02-22 2018-08-21 Stephen U. Fedtke Method and system for operating a mobile device using a magnetic sensor
CN106535096A (zh) * 2016-11-07 2017-03-22 广东思派康电子科技有限公司 一种蓝牙快速回连的方法
WO2018119605A1 (zh) * 2016-12-26 2018-07-05 华为技术有限公司 用于启动应用的设备、方法和图形用户界面
CN110901655B (zh) * 2018-09-14 2021-09-21 华为技术有限公司 一种汽车主驾驶位识别方法及终端设备
WO2020132878A1 (zh) * 2018-12-25 2020-07-02 华为技术有限公司 一种蓝牙服务的查询方法及电子设备
CN109951831A (zh) * 2019-02-26 2019-06-28 广东小天才科技有限公司 蓝牙连接方法、蓝牙音箱、用户终端、***及存储介质
CN112019654A (zh) * 2019-05-28 2020-12-01 Oppo广东移动通信有限公司 设备套装及其终端设备
CN110428643A (zh) * 2019-08-13 2019-11-08 四川长虹电器股份有限公司 一种基于地磁传感器的蓝牙车位锁
CN111225346B (zh) * 2019-11-28 2022-07-12 深圳传音控股股份有限公司 无线耳机的连接切换方法、无线耳机及存储介质
CN110944315A (zh) * 2019-12-14 2020-03-31 华为技术有限公司 数据处理方法、终端设备、蓝牙设备及存储介质
CN112272417B (zh) * 2020-10-23 2022-09-30 海信视像科技股份有限公司 一种双蓝牙音响回连方法及显示设备
CN112887866A (zh) * 2021-01-28 2021-06-01 吉安集睿科技有限公司 一种防止误操作的吸附式蓝牙耳机
CN214411031U (zh) * 2021-02-03 2021-10-15 梁伟涵 一种磁吸附控制的开关面板结构
CN113178900B (zh) * 2021-03-15 2023-02-17 荣耀终端有限公司 无线充电***、芯片和无线充电电路
CN113794797B (zh) * 2021-06-16 2022-08-26 荣耀终端有限公司 终端设备通过蓝牙外设拾音的方法及终端设备
CN113490158B (zh) * 2021-07-07 2022-06-03 荣耀终端有限公司 蓝牙设备配对连接方法、电子设备、蓝牙设备及终端***
CN113923641B (zh) * 2021-12-07 2022-05-06 荣耀终端有限公司 一种连接方法及装置

Also Published As

Publication number Publication date
CN114143765A (zh) 2022-03-04

Similar Documents

Publication Publication Date Title
RU2618932C2 (ru) Способ, установка и устройство процесса разблокировки для терминала
KR102194301B1 (ko) 전자 장치들의 통신 연결 방법 및 장치
CN106293308B (zh) 一种屏幕解锁方法及装置
JP2017022768A (ja) 低電力近距離無線通信認証
KR102107132B1 (ko) 전자 장치의 억세스 포인트 접속 방법 및 그 전자 장치
US11184754B2 (en) Data sharing method and terminal
WO2023284415A1 (zh) 电源键误触检测方法及电子设备
KR20200140555A (ko) 전자 장치 및 전자 장치의 듀얼 스탠바이 모드 및 싱글 스탠바이 모드의 전환 방법
KR102483836B1 (ko) 전자 장치 및 그의 동작 방법
EP3585127B1 (en) Wireless communication-based connection method and terminal
KR20190024169A (ko) 스마트키 서비스를 제공하기 위한 방법 및 그 전자 장치
AU2018456082A1 (en) Stylus detection method, system, and related device
CN108090345B (zh) linux***外部命令执行方法及装置
CN114428546B (zh) 后台应用清理方法、装置、存储介质及终端设备
CN111132047A (zh) 网络连接方法及装置
KR20180121178A (ko) 무선 연결을 위한 방법 및 그 전자 장치
CN112085872A (zh) 基于nfc的解锁方法、相关装置及***
WO2015051742A1 (zh) 一种设备之间自动实现无线连接的方法及设备
CN114143765B (zh) 蓝牙回连方法、装置和存储介质
CN114143906B (zh) 一种电子设备连接方法及电子设备
WO2023273856A1 (zh) 一种唤醒方法及***
CN107741894B (zh) 一种应用进程的监控方法和装置
WO2022021534A1 (zh) 数据读取方法、存储介质及移动终端
EP3042292B1 (en) Electronic device and method of processing user input by electronic device
CN111182141B (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