一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

设备回连方法和相关装置与流程

2022-03-09 05:30:55 来源:中国专利 TAG:
1.本技术涉及终端
技术领域
:,尤其涉及一种设备回连方法和相关装置。
背景技术
::2.蓝牙(bluetooth)是一种支持设备之间短距离通信的无线电技术,工作在全球可用的2.4ghz无线波段,能够在手机、笔记本电脑、无线耳机、车载工具等设备之间进行数据传输。3.目前,具有蓝牙功能的外接设备搭配平板电脑或手机等电子设备的使用比较常见,如蓝牙键盘搭配平板电脑进行字符输入,蓝牙耳机搭配手机听音乐。4.但是,电子设备与具有蓝牙功能的外接设备取消配对连接后,可能会出现电子设备无法扫描到外接设备的情况。技术实现要素:5.本技术实施例提供一种设备回连方法和相关装置,在电子设备取消外接设备的配对时,将外接设备的设备信息从控制器的白名单中删除,使得电子设备可以在取消配对后与外接设备建立蓝牙连接,减少取消与外接设备的配对后无法回连的情况,增加用户体验。6.第一方面,本技术实施例提供一种设备回连方法,包括:电子设备取消与外接设备的配对;当电子设备的蓝牙协议栈中不存在外接设备对应的背景回连标记时,电子设备删除电子设备中存储的外接设备的设备信息,背景回连标记用于标记电子设备在扫描连接外接设备;当外接设备蓝牙功能开启时,电子设备与外接设备建立蓝牙连接。7.这样,在电子设备取消外接设备的配对时,电子设备可以将外接设备的设备信息从控制器的白名单中删除,使得电子设备可以与外接设备重新建立蓝牙连接,减少未删除外接设备的设备信息导致的无法建立蓝牙连接的情况,增加用户体验。8.可选的,当电子设备的蓝牙协议栈中不存在外接设备对应的背景回连标记时,电子设备删除电子设备中存储的外接设备的设备信息,包括:当电子设备的蓝牙协议栈中不存在外接设备对应的背景回连标记时,电子设备删除蓝牙协议栈中存储的外接设备的设备信息,以及删除电子设备的控制器中存储的外接设备的设备信息。9.这样,在电子设备取消外接设备的配对时,电子设备将蓝牙协议栈和控制器中的外接设备的设备信息均移除,减少未删除外接设备的设备信息导致的无法建立蓝牙连接的情况,增加用户体验。10.可选的,当电子设备的蓝牙协议栈中不存在外接设备对应的背景回连标记时,电子设备删除蓝牙协议栈中存储的外接设备的设备信息,以及删除电子设备的控制器中存储的外接设备的设备信息,包括:当电子设备的蓝牙协议栈中不存在外接设备对应的背景回连标记时,电子设备将外接设备的设备信息从蓝牙协议栈的背景回连名单中移除,背景回连名单用于存储电子设备在回连的设备的设备信息;电子设备在将外接设备的设备信息从背景回连名单中移除后,将外接设备的设备信息从控制器的白名单中移除,白名单用于存储电子设备回连的设备的设备信息。11.这样,在电子设备取消外接设备的配对时,电子设备将蓝牙协议栈背景回连名单的外接设备的设备信息和控制器中白名单的外接设备的设备信息均移除,减少未删除外接设备的设备信息导致的无法建立蓝牙连接的情况,增加用户体验。12.可选的,当电子设备的蓝牙协议栈中不存在外接设备对应的背景回连标记时,电子设备将外接设备的设备信息从背景回连名单中移除,包括:电子设备在取消与外接设备的配对时,电子设备的蓝牙应用向电子设备的蓝牙协议栈发送第一消息,第一消息用于指示移除外接设备的设备信息;蓝牙协议栈基于第一消息查询白名单中的设备数量;当设备数量不为零时,蓝牙协议栈查询蓝牙协议栈中跟踪记录中外接设备对应的背景回连标记,跟踪记录用于记录电子设备中有关于外接设备的操作;当蓝牙协议栈在跟踪记录中未查询到背景回连标记时,蓝牙协议栈将外接设备的设备信息从背景回连名单中移除。13.这样,在白名单设备数量不为零时,电子设备将蓝牙协议栈背景回连名单的外接设备的设备信息和控制器中白名单的外接设备的设备信息均移除,减少未删除外接设备的设备信息导致的无法建立蓝牙连接的情况,增加用户体验。14.可选的,电子设备在将外接设备的设备信息从背景回连名单中移除后,将外接设备的设备信息从控制器的白名单中移除,包括:蓝牙协议栈在将外接设备的设备信息从背景回连名单中移除后向控制器发送第二消息,第二消息用于指示将外接设备的设备信息从控制器的白名单中移除;控制器基于第二消息将外接设备的设备信息从白名单中移除。15.这样,删除背景回连名单中的外接设备的设备信息,再删除白名单的外接设备的设备信息,减少背景回连名单未删除外接设备的设备信息时将外接设备的设备信息添加至白名单的情况,减少信令开销,节约资源。16.可选的,外接设备的设备信息包括:外接设备的媒体存取控制mac地址。17.可选的,电子设备取消与外接设备的配对,包括:电子设备接收到用于指示取消与外接设备的配对的操作时,取消与外接设备的配对;或者,电子设备在预设时间内未连接到外接设备时,取消与外接设备的配对。18.这样,电子设备可以有多种方式触发取消与外接设备的配对,增加用户体验。19.可选的,当外接设备蓝牙功能开启时,电子设备与外接设备建立蓝牙连接,包括:当外接设备蓝牙功能开启时,电子设备扫描到外接设备;电子设备在扫描到外接设备后,与外接设备建立蓝牙连接。20.可选的,电子设备取消与外接设备的配对之前,方法还包括:电子设备升级并重启。21.这样,可以减少电子设备升级重启并取消与外接设备的配对后,无法与外接设备建立蓝牙连接的情况,增加用户体验。22.可选的,电子设备为平板电脑,外接设备为无线键盘。23.第二方面,本技术实施例提供一种电子设备。电子设备包括终端设备,终端设备可以为平板电脑(portableandroiddevice,pad)、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备、车载设备或可穿戴设备,虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等具有蓝牙功能的移动终端或固定终端。24.电子设备包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行上述第一方面的方法。25.第三方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令被运行时,实现上述第一方面的方法。26.第四方面,本技术实施例提供一种一种计算机程序产品,包括计算机程序或指令,计算机程序或指令被处理器执行时,实现上述第一方面的方法。27.上述第二方面至第四方面的各可能的实现方式,其有益效果可以参见上述第一方面和第一方面的各可能的实现方式所带来的有益效果,在此不加赘述。附图说明28.图1为本技术实施例提供的一种蓝牙设备的软件架构示意图;图2为可能的设计中的一种电子设备取消外接设备配对的流程示意图;图3为本技术实施例提供的一种应用场景示意图;图4a为本技术实施例提供的一种电子设备的界面示意图;图4b为本技术实施例提供的一种电子设备的界面示意图;图4c为本技术实施例提供的一种电子设备的界面示意图;图4d为本技术实施例提供的一种电子设备的界面示意图;图4e为本技术实施例提供的一种电子设备的界面示意图;图4f为本技术实施例提供的一种电子设备的界面示意图;图4g为本技术实施例提供的一种电子设备的界面示意图;图4h为本技术实施例提供的一种电子设备的界面示意图;图5为本技术实施例提供的一种设备回连方法的流程示意图;图6为本技术实施例提供的一种电子设备的结构示意图;图7为本技术实施例提供的一种电子设备的硬件结构示意图。具体实施方式29.为了便于清楚描述本技术实施例的技术方案,在本技术的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一设备和第二设备仅仅是为了区分不同的设备,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。30.需要说明的是,本技术中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本技术中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。31.需要说明的是,本技术实施例描述的网络架构以及业务场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。32.本技术实施例提供的方法应用于具有蓝牙功能的电子设备中,电子设备包括终端设备,终端设备可以为平板电脑(portableandroiddevice,pad)、个人数字处理(personaldigitalassistant,pda)、具有无线通信功能的手持设备、计算设备、车载设备或可穿戴设备,虚拟现实(virtualreality,vr)终端设备、增强现实(augmentedreality,ar)终端设备、工业控制(industrialcontrol)中的无线终端、无人驾驶(selfdriving)中的无线终端、远程医疗(remotemedical)中的无线终端、智能电网(smartgrid)中的无线终端、运输安全(transportationsafety)中的无线终端、智慧城市(smartcity)中的无线终端、智慧家庭(smarthome)中的无线终端等具有蓝牙功能的移动终端或固定终端。本技术实施例中对终端设备的形态不做具体限定。33.示例性的,图1为本技术实施例提供的一种电子设备的框架示意图。其中,分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,可以将安卓(android)系统分为四层,从上至下分别为应用程序层硬件抽象层(hardwareabstractionlayer,hal)、内核层(kernel)、以及硬件(hardware)层。34.应用程序层可以包括一系列应用程序包。如图1所示,应用程序包可以包括蓝牙应用等应用程序。蓝牙应用用于与用户进行交互,将用户输入的指令和数据转换成应用层逻辑,调用相应的蓝牙服务,实现电子设备与外接设备之间的数据通信及控制操作。35.如图3所示,蓝牙应用可以包括蓝牙进程。蓝牙进程包括:蓝牙服务(bluetoothservice)和蓝牙配置文件(bluetoothprofiles)。蓝牙服务可以为各种互动式服务,包括但不限于:音频服务、短信服务、电话服务或输入服务。36.蓝牙进程可以通过java本地接口(javanativeinterface,jni)调用hal层,以及通过jni从hal层接收回调,以提供对各种蓝牙配置文件的访问权限。示例性的,当发生特定蓝牙操作时,蓝牙进程可以通过jni调用hal层并通过jni从hal层接收回调。特定蓝牙操作包括但不限于:发现外接设备,以及取消外接设备的配对等,hal层的目的在于将硬件抽象化,可以为上层的应用提供一个统一的查询硬件设备的接口,或也可以为上层应用提供数据存储服务。如图1所示,该hal层可以包括蓝牙协议栈。蓝牙协议栈用于实现常规蓝牙hal,并通过扩展程序和更改配置对其进行自定义。蓝牙协议栈用于将消息进行解析、分装、打包等处理。37.蓝牙协议栈定义了蓝牙框架中的多个应用程序的协议(profile)和核心协议(protocol),每个profile定义了各自相应的消息格式与应用规则,如高级音频分发协议(advancedaudiodistributionprofile,a2dp)、免提协议(hands-freeprofile,hfp)等,以实现不同平台下的不同设备的互联互通,并满足各种可能的、有通用意义的应用场景。38.核心协议包括服务发现协议(servicediscoveryprotocol,sdp)、逻辑信道控制和适配协议(logicallinkcontrolandadaptationprotocol,l2cap)和射频通信(radiofrequencycommunication,rfcomm)协议等。39.sdp是蓝牙技术框架中至关重要的一层,它是所有应用模型的基础,任何一个蓝牙应用模型的实现都是利用某些服务的结果。在蓝牙无线通信系统中,建立在蓝牙链路上的任何两个或多个设备随时都有可能开始通信,仅仅是静态设置是不够的,sdp就确定了这些业务位置的动态方式,可以动态地查询到设备信息和服务类型,从而建立起一条对应所需要服务的通信信道。40.l2cap是一个为高层协议屏蔽基带协议的适配协议,位于基带协议之上,属于数据链路层,为高层提供面向连接和面向无连接的数据服务,完成协议复用、分段和重组、服务质量(qualityofservice,qos)传输以及组抽象等功能。41.rfcomm提供对串口仿真接口(serialemulationapplicationprogramminginterface),包括对数据信号线和非数据信号线的仿真。它既可以仿真两个设备之间的多个串口,也可以支持多个设备之问的多串口仿真,同时rfcomm中还提供了对调制解调器的仿真。42.类属性协议(genericattribute,gatt)是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,用于提供通用的、信息的存储和共享等功能。43.hal层中的模块可以遵循硬件抽象层接口描述语言(halinterfacedefinitionlanguage,hidl)。蓝牙协议栈通过hidl与蓝牙控制器交互。44.内核层是硬件和软件之间的层。如图1所示,该内核层中可以包括蓝牙控制器。45.蓝牙控制器(bluetoothcontroller)定义了底层硬件部分,用于控制底层硬件进行连接。蓝牙控制器包括:链路管理单元(linkmanager,lm)、基带或链路控制单元(basebandlinkcontroller,lc)和射频单元(radio)。46.链路管理单元负责管理蓝牙设备之间的通信,实现链路的建立、验证、拆除、链路配置等操作。链路管理协议(linkmanagerprotocol,lmp)是蓝牙协议栈的链路管理层协议,负责将hidl接口传输的命令翻译成基带能接收的操作,建立异步链路(asynchronousconnection-orientedlink,acl)、面向同步连接(synchronousconnection-oriented,sco)链路,以及使蓝牙设备进入节能状态的工作模式等。47.基带或链路控制单元,用于进行射频信号与数字或语音信号的相互转化,实现基带协议和其它的底层连接规程。48.射频单元即蓝牙射频,负责数据和语音的发送和接收,特点是短距离、低功耗。49.为了便于理解,示例的给出部分与本技术实施例相关概念的说明以供参考。50.1、蓝牙连接:设备之间的一种数据传输连接方式。蓝牙连接包括但不限于下述过程:配对连接和sdp服务查询等。51.下面对蓝牙设备之间的配对连接过程进行说明。52.以平板电脑和无线键盘为例,平板电脑和无线键盘之间的配对连接过程可以如下:平板电脑和无线键盘均开启蓝牙功能,当平板电脑接收到用户触发添加设备控件的操作时,平板电脑查询周围的已开启蓝牙功能的蓝牙设备,并在平板电脑界面显示已开启蓝牙功能的蓝牙设备的名称。当平板电脑接收到用户触发无线键盘名称控件的操作时,平板电脑针对该无线键盘的媒体存取控制(mediaaccesscontrol,mac)地址发起寻呼(page)。当无线键盘接收到平板电脑发送的寻呼(page)时,无线键盘响应该寻呼,平板电脑和无线键盘建立acl链路的连接,平板电脑和无线键盘的配对连接完成。53.可能的实现方式中,当acl链路连接建立后,平板电脑会发起通道(channel)的连接请求,即l2cap的连接,建立l2cap的连接之后,平板电脑采用sdp去查询无线键盘所支持的服务,从中得到相应服务的通道号,然后平板电脑会发起相应服务的连接请求,以建立蓝牙应用的连接。54.2、回连:两个蓝牙设备断开蓝牙连接后,当两个蓝牙设备在一定范围内时,再次建立蓝牙连接的过程。55.示例性的,平板电脑和无线键盘在一次配对连接后,平板电脑和无线键盘可以在一定范围内自动连接。可能的实现中,当无线键盘吸附在平板电脑上时,平板电脑和无线键盘可以自动建立配对连接。这样,可以减少用户操作,增加用户体验。56.下面对蓝牙设备之间的回连过程进行说明。57.以平板电脑和无线键盘为例,平板电脑和无线键盘之间的回连过程可以如下:平板电脑在断开与无线键盘的蓝牙连接时,将无线键盘的设备信息添加至蓝牙协议栈背景回连名单中。蓝牙协议栈将背景回连名单中的设备信息添加至控制器的白名单中。58.当平板电脑扫描到设备信息与平板电脑的控制器的白名单中无线键盘的设备信息一致时,平板电脑和无线键盘建立acl链路的连接。当acl链路连接建立后,平板电脑与无线键盘进行sdp服务查询等,建立蓝牙连接。59.可能的实现方式中,平板电脑针对控制器的白名单中无线键盘的mac地址发起寻呼(page)。当无线键盘接收到平板电脑发送的寻呼(page)时,无线键盘响应该寻呼,平板电脑和无线键盘建立acl链路的连接,平板电脑和无线键盘的配对连接完成;当acl链路连接建立后,平板电脑会发起通道(channel)的连接请求,即l2cap的连接,建立l2cap的连接之后,平板电脑采用sdp去查询无线键盘所支持的服务,从中得到相应服务的通道号,然后平板电脑会发起相应服务的连接请求,以建立蓝牙应用的连接。60.3、白名单:是一种安全机制。通过白名单,蓝牙设备可以只允许特定的蓝牙设备(白名单中列出的)扫描(scan)、连接(connect),也可以只扫描、连接特定的蓝牙设备(白名单中列出的)。61.4、取消配对:删除蓝牙设备中保存的另一蓝牙设备的设备信息的过程。62.下面对两个蓝牙设备之间的取消配对的过程进行说明。两个蓝牙设备可以分别称为电子设备和外接设备,或者也可以分别称为主设备和从设备。63.示例性的,图2为可能的设计中电子设备取消与外接设备的配对连接的方法流程示意图。以电子设备为平板电脑,外接设备为无线键盘为例,如图2所示,s201、平板电脑接受到用于指示取消无线键盘的配对的触发操作。64.s202、平板电脑的蓝牙应用向蓝牙协议栈发送第一消息,第一消息用于指示移除无线键盘的设备信息。65.可能的实现方式中,平板电脑的蓝牙应用启动蓝牙进程,通过jni向蓝牙协议栈发送第一消息。66.s203、蓝牙协议栈在接收到第一消息后,查询控制器中白名单中的设备数量。67.可以理解的是,当控制器中白名单中的设备数量为零时,表明没有连接的外接设备,以及电子设备没有需要回连的外接设备,确认白名单中没有外接设备的设备信息。68.s204、当白名单中设备数量不为零时,查询跟踪记录(bgtrack)中是否存在无线键盘对应的背景回连标记。69.本技术实施例中,跟踪记录用于记录电子设备中有关于外接设备的操作。背景回连标记用于标识记录电子设备在扫描回连该外接设备,当电子设备扫描到该外接设备后,可以与该外接设备建立蓝牙连接。70.可以理解的是,当跟踪记录(bgtrack)中有无线键盘对应的背景回连标记,表示电子设备在回连无线键盘;当跟踪记录(bgtrack)中没有无线键盘对应的背景回连标记,表示电子设备没有在回连无线键盘。71.示例性的,当跟踪记录(bgtrack)中的无线键盘对应的第一标记为true时,跟踪记录(bgtrack)中有无线键盘对应的背景回连标记,电子设备在回连无线键盘;当跟踪记录(bgtrack)中的无线键盘对应的第一标记为false时,跟踪记录(bgtrack)中没有无线键盘对应的背景回连标记,电子设备没有在回连无线键盘。72.s205、当跟踪记录(bgtrack)中存在无线键盘对应的背景回连标记时,蓝牙协议栈将无线键盘的设备信息从背景回连名单中移除;相应的,电子设备也会将该设备从控制器的白名单中移除。73.需要说明的是,当外接设备的设备信息从背景回连名单中移除时,电子设备也会将外接设备的设备信息从控制器的白名单中移除。74.s206、当跟踪记录(bgtrack)中不存在外接设备对应的背景回连标记时,蓝牙协议栈确认白名单中没有外接设备的设备信息。75.可以理解的是,蓝牙协议栈确认白名单中没有外接设备的设备信息,白名单移除的流程终止。76.需要说明的是,电子设备取消与外接设备的配对连接,还包括:状态值清除等过程。本技术实施例对此不再赘述。77.下面对本技术实施适用的应用场景进行说明。78.示例性的,图3为本技术实施例提供的一种应用场景示意图。如图3所示,应用场景中包括:该场景中包括电子设备200和无线键盘300。图3中以电子设备200为平板电脑(tablet)为例进行说明。79.电子设备200和无线键盘300之间,可以通过蓝牙进行互联,以实现无线信号的交互。80.当无线键盘300与电子设备200进行蓝牙连接后无线键盘300可以向电子设备200提供输入,电子设备200基于无线键盘300的输入,执行响应于该输入的操作。81.无线键盘300可以包括:键盘主体和键盘套。键盘套用于放置电子设备200,键盘主体可以设置有用于接收用户操作的按键、触控板等。82.应理解,本技术实施例中的电子设备200可以称为用户设备(userequipment,ue)、终端(terminal)等,例如,电子设备200可以为平板电脑(portableandroiddevice,pad)、手机等。本技术实施例中对终端设备的形态不做具体限定。83.可以理解的是,图3所示的应用场景中,无线键盘300为外接设备中的一个,电子设备200还可以与其他外接设备建立蓝牙连接。其他外接设备包括但不限于蓝牙耳机、手写笔或手环等。电子设备200可以与一个或多个外接设备建立蓝牙连接,本技术实施例对于外接设备的具体形态和数目不做限定。84.可以理解的是,图3所示的应用场景仅作为示例。本技术实施例适用于电子设备与其他外接设备通过蓝牙进行连接的场景中。其他外接设备可以为蓝牙耳机、手环和手写笔,等具有蓝牙功能的终端设备。85.在上述图3所示的场景中,在电子设备回连无线键盘的过程中,电子设备可能会接收并响应于取消与无线键盘的配对的操作,取消与无线键盘的连接。但是,在电子设备取消与无线键盘的配对后,电子设备的蓝牙应用可能无法检测到无线键盘,进而无法与无线键盘再次建立蓝牙连接。86.以电子设备为平板电脑为例,一种可能的场景中,平板电脑升级重新启动时,平板电脑与无线键盘的蓝牙连接断开。平板电脑升级重新启动后,平板电脑回连无线键盘。87.但是,平板电脑回连无线键盘失败。可以理解的是,无线键盘在长时间(例如,1分钟)未连接时,可能会处于休眠状态,蓝牙不可用;平板电脑在无线键盘休眠时,不能检测到外接设备,导致电子设备回连无线键盘失败。88.在无线键盘在被唤醒前,平板电脑响应于用于指示取消与无线键盘的配对的操作,移除无线键盘的设备信息。但是,在平板电脑取消与无线键盘的配对后,平板电脑的蓝牙应用无法扫描到无线键盘。89.示例性的,图4a-图4e为可能的场景中电子设备的界面示意图。90.如图4a所示,当平板电脑在图4a所示的界面中,接收到用于触发升级并重启控件401的操作时,平板电脑进行升级并在升级结束后重新启动。可以理解的是,当平板电脑升级重新启动时,平板电脑与无线键盘之间的蓝牙连接会断开。91.当平板电脑重新启动后,平板电脑开始扫描回连无线键盘。平板电脑回连无线键盘失败。92.示例性的,用户可以通过设置-蓝牙界面查看无线键盘是否与平板电脑建立蓝牙连接。如图4b所示,该蓝牙界面中包括已配对设备列表和可用设备列表。已配对设备列表中包括与平板电脑建立过蓝牙连接的外接设备的设备标识,例如,无线键盘402和手写笔。可用设备列表包括平板电脑扫描到但未进行配对连接的外接设备的设备标识,例如,设备a。93.如图4b所示的蓝牙界面中,手写笔对应有已连接的标识403,无线键盘402未对应有已连接的标识403,表示平板电脑在回连无线键盘,但并未与无线键盘建立蓝牙连接。94.平板电脑在图4b所示的界面,可能会接收到用户指示取消与无线键盘的配对的操作。平板电脑在取消与无线键盘的配对的操作后,可能无法扫描到无线键盘。95.当平板电脑在图4b所示的界面接收到针对于下一步的标识404的触发操作时,终端设备进入图4c所示的界面,如图4c所示,该界面包括取消配对控件405。96.当平板电脑在图4c所示的界面接收到针对取消配对控件405的触发操作时,终端设备进入图4d所示的蓝牙界面,如图4d所示,该界面中已配对设备列表中和可用设备列表中均没有无线键盘的标识。97.示例性的,当平板电脑检测到无线键盘重新吸附在平板电脑上时,平板电脑从图4d所示的界面进入图4e所示的界面。图4e所示的界面包括:用于提示发现无线键盘的弹窗406。弹窗406包括无线键盘的标识407。在图4e所示的界面中,已配对的设备列表中和可用设备中均没有无线键盘的标识。平板电脑可以检测到无线键盘的吸附操作,但不能通过蓝牙扫描到无线键盘,进而无法与无线键盘建立蓝牙连接。98.需要说明的是,无线键盘可以通过磁铁吸附在平板电脑上;当平板电脑通过霍尔传感器检测到磁铁感应事件时,平板电脑检测到无线键盘的吸附操作。99.当平板电脑在图4e所示的界面接收到针对控件408的操作时,平板电脑进入图4f所示的蓝牙界面。图4f所示的蓝牙界面中蓝牙功能关闭。100.当平板电脑在图4f所示的界面接收到针对控件409的操作时,平板电脑的蓝牙功能开启,平板电脑进入图4g所示的蓝牙界面。该蓝牙界面中包括已配对设备列表和可用设备列表。已配对设备列表中包括与平板电脑建立过蓝牙连接的外接设备的设备标识,例如,手写笔。可用设备列表包括平板电脑扫描到但未进行配对连接的外接设备的设备标识,例如,设备a和无线键盘410。101.当平板电脑在图4g所示的界面接收到针对无线键盘410的操作时,平板电脑与无线键盘建立蓝牙连接,平板电脑进入图4h所示的蓝牙界面。该蓝牙界面中包括已配对设备列表和可用设备列表。已配对设备列表中包括与平板电脑建立过蓝牙连接的外接设备的设备标识,例如,无线键盘411和手写笔。无线键盘411对应有已连接的标识412。可用设备列表包括平板电脑扫描到但未进行配对连接的外接设备的设备标识,例如,设备a。102.上述过程中,在取消配对后,平板电脑不能通过蓝牙扫描到无线键盘;平板电脑需重新开启蓝牙与无线键盘建立蓝牙连接,操作繁琐。103.基于此,本技术实施例中进一步分析,取消配对后平板电脑无法扫描到无线键盘的原因,发现平板电脑无法扫描到无线键盘是因为:在取消配对时,平板电脑未将无线键盘从控制器的白名单中移除。这样,导致电子设备取消配对后,无线键盘被唤醒蓝牙开启时,平板电脑的控制器根据白名单发起回连,平板电脑与无线键盘的底层链路接通,而平板电脑的蓝牙协议栈中没有蓝牙应用指示的配对记录,蓝牙协议栈不会向蓝牙应用反馈acl链路,导致上层链路未接通,终端设备无法与无线键盘连接。由于底层链路建立,无线键盘不会发送广播,终端设备不能感知到无线键盘。104.下面对上述一种可能的场景中,平板电脑重启后重连无线键盘的过程进行详细说明。105.当平板电脑升级时,平板电脑与无线键盘的蓝牙连接中断。在平板电脑重新启动后,蓝牙应用将无线键盘设备信息添加至背景回连名单,并在跟踪记录中增加无线键盘对应的背景回连标志。蓝牙应用开始回连无线键盘。蓝牙应用向蓝牙协议栈发送用于指示回连设备的消息。蓝牙协议栈在接收到该消息后,将蓝牙协议栈中背景回连名单中的无线键盘的设备信息发送至控制器,控制器将无线键盘的设备信息增加至白名单中。106.可以理解的是,无线键盘可能会由于长时间(例如,1分钟)未连接进入休眠。当平板电脑在升级重启后连接无线键盘时,无线键盘可能会处于休眠状态,蓝牙不可用,平板电脑的控制器不能扫描到无线键盘的设备信息,导致回连失败。107.当蓝牙应用接收到用于指示取消与无线键盘的配对的操作时,蓝牙应用向蓝牙协议栈发送用于指示取消与无线键盘的配对的消息,蓝牙协议栈在接收到该消息后,查询控制器中的白名单中的设备数量,设备数量大于零时查询跟踪记录(bgtrack)中是否有无线键盘对应的背景回连标记。108.需要说明的是,升级重启后,由于多种原因跟踪记录可能会出现异常,当跟踪记录中出现异常时,可能会没有无线键盘对应的背景回连标记,蓝牙协议栈确认白名单中没有外接设备的设备信息,白名单移除的流程终止。109.示例性的,多种原因包括:平板电脑在将无线键盘的设备信息加入至背景回连名单时,未在跟踪记录中添加无线键盘对应的背景回连标记;以及平板电脑在清除其他记录时,将无线键盘对应的背景回连标记清除。110.上述过程中,平板电脑在取消与无线键盘的连接时,由于蓝牙协议栈中跟踪记录中(bgtrack)没有无线键盘的背景回连标记,因而背景回连名单中无线键盘的设备信息未被移除,控制器的白名单无线键盘的设备信息未被移除。111.当无线键盘重新吸附在平板电脑上时,平板电脑的控制器与无线键盘建立acl链路,底层链路接通,控制器向蓝牙协议栈反馈acl链路;由于蓝牙协议栈中没有蓝牙应用指示的回连连接设备的记录,蓝牙协议栈不会向蓝牙应用反馈acl链路,导致上层链路未接通,终端设备无法与无线键盘连接。112.由于底层链路建立,无线键盘不会发送广播,终端设备不能扫描感知到无线键盘。113.当平板电脑的蓝牙应用关闭后蓝牙进程结束,蓝牙协议栈的背景回连名单、控制器的白名单均会被重置。当平板电脑的蓝牙应用重新打开时,平板电脑将已配对的设备列表中的设备信息添加至背景回连名单。此时,已配对的设备列表中没有无线键盘,背景回连名单、以及白名单中均没有无线键盘的设备信息,平板电脑可以扫描到无线键盘。当平板电脑接收到用于指示与无线键盘配对的操作时,平板电脑与无线键盘建立蓝牙连接。114.有鉴于此,本技术实施例提供一种设备回连方法,在电子设备取消外接设备的配对时,将外接设备的设备信息从控制器的白名单中删除,使得电子设备可以在取消配对后扫描到外接设备,进而可以重新进行蓝牙连接。115.下面结合图5对本技术实施例提供的设备回连方法进行说明。116.s501、电子设备取消与外接设备的配对,将外接设备的设备信息从电子设备中移除。117.本技术实施例中,电子设备可以在接收到用户触发取消配对控件的操作时,取消与外接设备的配对。电子设备也可以是在预设时间内未回连到外接设备时,取消与外接设备的配对。118.本技术实施例中,将外接设备的设备信息从电子设备中移除,可以理解为删除电子设备中存储的外接设备的设备信息。可能的实现方式中,将外接设备的设备信息从电子设备中移除包括:将外接设备的设备信息从蓝牙协议栈和控制器中移除。具体的,将外接设备的设备信息从蓝牙协议栈的背景回连名单中移除,以及从控制器的白名单中移除。119.外接设备的设备信息包括但不限于:外接设备的mac地址、外接设备的名称等。120.可能的实现方式中,本技术实施例中s501具体可以包括s5011-s5015。121.s5011、电子设备接收到用于指示取消外接设备的配对的操作。122.s5012、电子设备的蓝牙应用向蓝牙协议栈发送第一消息,第一消息用于指示移除外接设备的设备信息。123.示例性的,电子设备的蓝牙应用通过bta_dm_process_remove_device接口、bta_gattc_process_api_open_cancel接口和bta_gattc_cancel_bk_conn接口向蓝牙协议栈发送第一消息。124.s5013、蓝牙协议栈在接收到第一消息后,查询控制器的白名单中的设备数量。可以理解的是,当控制器中白名单中的设备数量为零时,表明没有连接的外接设备,以及电子设备没有需要回连的外接设备,确认白名单中没有外接设备的设备信息。125.可能的实现方式中,蓝牙协议栈在接收到第一消息后,调用bta_gattc_mark_bg_conn,查询控制器的白名单中的设备数量,以及根据控制器的白名单中遍历查询跟踪记录。126.s5014、当白名单中设备数量不为零时,蓝牙协议栈查询跟踪记录(bgtrack)中是否存在外接设备对应的背景回连标记。127.本技术实施例中,跟踪记录和背景回连标记可以参照上述相关内容的说明,此处不再赘述。128.s5015、蓝牙协议栈将外接设备的设备信息从背景回连名单中移除。129.可能的实现方式中,蓝牙协议栈调用自动连接设备移除(gatt_auto_connect_dev_remove)接口、背景回连移除(backgroundconnectionremove)接口,将外接设备的设备信息从背景回连名单中移除。130.s5016、蓝牙协议栈向控制器发送第二消息,第二消息用于指示将外接设备的设备信息从控制器的白名单中移除。131.需要说明的是,当外接设备的设备信息从背景回连名单中移除时,电子设备也会将外接设备的设备信息从控制器的白名单中移除。132.可能的实现方式中,蓝牙协议栈中背景回连名单触发白名单移除(btm_whitelistremove)接口将外接设备的设备信息从控制器的白名单中移除。133.这样,当电子设备取消与外接设备配对后,蓝牙协议栈的背景回连名单和控制器的白名单中均没有外接设备的设备记录。电子设备与外接设备不会自动建立acl链路,电子设备可扫描到外接设备。这样,可以减少取消配对后,无法扫描到外接设备的情况,增加用户体验。134.s502、电子设备扫描到外接设备。135.示例性的,电子设备通过广播发现外接设备。具体的,电子设备向外发送广播;外接设备在接收到广播后,向电子设备回复消息。136.s503、电子设备与外接设备建立蓝牙连接。137.可能的是实现方式中,电子设备响应于添加外接设备控件的操作,与外接设备建立蓝牙连接。138.电子设备与外接设备建立蓝牙连接的过程可以参照上述相关概念说明,此处不再赘述。139.综上,在电子设备取消外接设备的配对时,将外接设备的设备信息从控制器的白名单中删除,使得电子设备可以在取消配对后扫描到外接设备,进而可以重新建立蓝牙连接,减少取消与外接设备的配对后无法回连的情况,增加用户体验。140.图6为本技术实施例提供的一种电子设备的结构示意图。参照图6,电子设备可以包括多个子系统,这些子系统协作以执行、协调或监控电子设备的一个或多个操作或功能。电子设备包括可以包括:射频(radiofrequency,rf)电路110、存储器120、输入单元130、显示单元140、传感器150、音频电路160、无线保真(wirelessfidelity,wifi)模块170、处理器180、电源190以及蓝牙模块1100等部件。141.本领域技术人员可以理解,图6中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。142.下面结合图6对电子设备的各个构成部件进行具体的介绍:rf电路110可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,给处理器180处理;另外,将设计上行的数据发送给基站。通常,rf电路包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。此外,rf电路110还可以通过无线通信与网络和其他设备通信。上述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、以及短消息服务(shortmessagingservice,sms)等。143.存储器120可用于存储软件程序以及模块,处理器180通过运行存储在存储器120的软件程序以及模块,从而执行电子设备的各种功能应用以及数据处理。存储器120可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)、引导装载程序(bootloader)等;存储数据区可存储根据电子设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器120可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。可以理解的是,本技术实施例中,存储器120中存储有蓝牙设备回连的程序。144.输入单元130可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。具体地,输入单元130可包括触控面板131以及其他输入设备132。触控面板131,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板131上或在触控面板131附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触控面板131可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器180,并能接收处理器180发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板131。除了触控面板131,输入单元130还可以包括其他输入设备132。具体地,其他输入设备132可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。145.显示单元140可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种菜单。显示单元140可包括显示面板141,可选的,可以采用液晶显示器(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置显示面板141。进一步的,触控面板131可覆盖显示面板141,当触控面板131检测到在其上或附近的触摸操作后,传送给处理器180以确定触摸事件的类型,随后处理器180根据触摸事件的类型在显示面板141上提供相应的视觉输出。虽然在图1中,触控面板131与显示面板141是作为两个独立的部件来实现电子设备的输入和输入功能,但是在某些实施例中,可以将触控面板131与显示面板141集成而实现电子设备的输入和输出功能。146.电子设备还可包括至少一种传感器150,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板141的亮度,接近传感器可在电子设备移动到耳边时,关闭显示面板141或背光。作为运动传感器的一种,加速计传感器可检测各个方向上(一般为三轴)加速度的大小,静止时可检测出重力的大小及方向,可用于识别电子设备姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于电子设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。147.音频电路160、扬声器161,传声器162可提供用户与电子设备之间的音频接口。音频电路160可将接收到的音频数据转换后的电信号,传输到扬声器161,由扬声器161转换为声音信号输出;另一方面,传声器162将收集的声音信号转换为电信号,由音频电路160接收后转换为音频数据,再将音频数据输出处理器180处理后,经rf电路110以发送给比如另一电子设备,或者将音频数据输出至存储器120以便进一步处理。148.wifi属于短距离无线传输技术,电子设备通过wifi模块170可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图6示出了wifi模块170,但是可以理解的是,其并不属于电子设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。149.处理器180是电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器120内的软件程序或模块,以及调用存储在存储器120内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器180可包括一个或多个处理单元;优选的,处理器180可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器180中。可以理解的是,本技术实施例中,存储器120中存储有蓝牙设备回连的程序,而处理器180可以用于调用存储器120中存储的蓝牙设备回连的程序并执行,以实现本技术实施例的蓝牙设备回连的方法。150.电子设备还包括给各个部件供电的电源190(比如电池),优选的,电源可以通过电源管理系统与处理器180逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。151.蓝牙技术属于短距离无线传输技术,电子设备通过蓝牙模块1100可以与其他具备蓝牙模块的电子设备建立蓝牙连接,从而基于蓝牙通信链路进行数据传输。蓝牙模块1100根据实际需要,可以为低功耗蓝牙(bluetoothlowenergy,ble),或模块。152.尽管未示出,电子设备还可以包括摄像头。可选地,摄像头在电子设备上的位置可以为前置的,也可以为后置的,还可以为内置的(在使用时可伸出机身),本技术实施例对此不作限定。153.对于本领域的技术人员而言将显而易见的是,上文关于电子设备所呈现的具体细节中的一些细节可为实践特定的实施方案或其等同物所不需要的。类似地,其他电子设备可以包括更多数量的子系统、模块、部件等。在适当的情况下,一些子模块可以被实现为软件或硬件。因此,应当理解,上述描述并非旨在穷举或将本公开限制于本文的精确形式。相反,对于本领域的普通技术人员而言将显而易见的是,根据上述教导内容,许多修改和变型是可能的。154.上面已对本技术实施例的设备回连方法进行了说明,下面对本技术实施例提供的执行上述设备回连方法的相关装置进行描述。本领域技术人员可以理解,方法和装置可以相互结合和引用,本技术实施例提供的电子设备可以执行上述设备回连方法中的步骤。155.图7为本技术实施例提供的一种电子设备的硬件结构示意图。请参见图7,该装置包括:存储器1001、处理器1002和接口电路1003。该装置还可以包括显示屏1004,其中,存储器1001、处理器1002、接口电路1003和显示屏1004可以通信;示例性的,存储器1001、处理器1002、接口电路1003和显示屏1004可以通过通信总线通信,存储器1001用于存储计算机执行指令,由处理器1002来控制执行,并由接口电路1003来执行通信,从而实现本技术下述实施例提供的方法。156.可能的实现方式中,本技术实施例中的计算机执行指令也可以称之为应用程序代码,本技术实施例对此不作具体限定。157.可选的,接口电路1003还可以包括发送器和/或接收器。可选的,上述处理器1002可以包括一个或多个cpu,还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。158.本技术实施例还提供了一种电子设备。电子设备包括:处理器和存储器;存储器存储计算机执行指令;处理器执行存储器存储的计算机执行指令,使得处理器执行上述方法。159.本技术实施例还提供了一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。如果在软件中实现,则功能可以作为一个或多个指令或代码存储在计算机可读介质上或者在计算机可读介质上传输。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。160.一种可能的实现方式中,计算机可读介质可以包括ram,rom,只读光盘(compactdiscread-onlymemory,cd-rom)或其它光盘存储器,磁盘存储器或其它磁存储设备,或目标于承载的任何其它介质或以指令或数据结构的形式存储所需的程序代码,并且可由计算机访问。而且,任何连接被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,数字用户线(digitalsubscriberline,dsl)或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,dsl或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘,激光盘,光盘,数字通用光盘(digitalversatiledisc,dvd),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。161.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。162.以上的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的技术方案的基础之上,所做的任何修改、等同替换、改进等,均应包括在本发明的保护范围之内。当前第1页12当前第1页12
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献