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

设备连接方法、装置及系统与流程

2023-02-26 16:04:02 来源:中国专利 TAG:


1.本技术涉及终端技术领域,尤其涉及设备连接方法、装置及系统。


背景技术:

2.目前,游戏越来越受到用户的青睐。日常生活中,用户经常在电子设备(比如,手机、平板电脑、笔记本电脑)上连接手柄,通过手柄玩电子设备上运行的游戏。
3.在一些场景中,用户可以使用手柄在多个电子设备上操作游戏,比如,当前,电视上运行游戏1,用户可以操作手柄与电视建立连接,以便通过手柄操作电视上的游戏。之后,用户想要在电脑上操作游戏,那么,用户需要重新操作使得手柄与电脑建立连接,以便通过手柄操作电脑上的游戏。可以看出,为了通过手柄在多个电子设备上操作游戏,可能需要多次连接建立的操作,使得建立连接的过程较为复杂,且较为耗时。如何在多设备场景中,提供更为高效的建立连接方案,成为亟待解决的问题。


技术实现要素:

4.本技术实施例提供一种设备连接方法、装置及系统,能够解决目前设备之间连接效率较低的问题,提升设备之间的连接效率。
5.为达到上述目的,本技术采用如下技术方案:
6.第一方面,提供一种设备连接方法。该方法可应用于第一电子设备或能够实现第一电子设备功能的组件(比如芯片系统),该方法包括:检测交互事件,在检测到预设交互事件的情况下,向第二电子设备发送第一消息,第一消息用于指示预设交互事件,以使得第二电子设备控制第三电子设备与第一电子设备连接。之后,通过与第三电子设备之间的连接,与第三电子设备交互第一数据。
7.本技术实施例的技术方案,在第一电子设备检测到预设交互事件后,可自动向第二电子设备发送第一消息,以触发第二电子设备控制第一电子设备与第三电子设备连接。与现有技术中,为了使第一电子设备(比如手机)与第三电子设备(比如手柄)连接,还需执行诸如打开蓝牙设置界面,点击搜索蓝牙信号等较多操作相比,本技术实施例的设备连接方案,用户无需较多的操作各个电子设备,就可以实现第一电子设备与第三电子设备连接,既可以减少用户执行复杂的界面等操作,又可以避免因用户与设备之间的交互操作复杂带来的迟延连接问题,提升设备之间的连接效率。
8.在一种可能的设计中,第三电子设备与第一电子设备通过第二电子设备连接;
9.通过与第三电子设备之间的连接,与第三电子设备交互第一数据,包括:通过第二电子设备,与第三电子设备交互第一数据。
10.此种方式下,通过第二电子设备将来自第三电子设备的第一数据转发给第一电子设备,不需要第三电子设备与第一电子设备建立直接的诸如蓝牙连接,因此,即使第一电子设备的蓝牙开关关闭也可以完成切换连接,用户无需额外的打开手机蓝牙开关的等操作即可使得第三电子设备切换连接,降低了第三电子设备切换连接的操作复杂度。
11.在一种可能的设计中,方法还包括:
12.从第二电子设备接收第三电子设备的标识信息;
13.根据第三电子设备的标识信息解析第一数据。
14.在一种可能的设计中,第三电子设备与第一电子设备之间建立有第三连接;
15.通过与第三电子设备之间的连接,与第三电子设备交互第一数据,包括:通过第三连接与第三电子设备交互第一数据。
16.此种方式下,第三电子设备与第一电子设备之间可建立直接的通信连接。这样一来,在第三电子设备切换连接至第一电子设备后,第二电子设备的状态不会影响第三电子设备(比如手柄)对第一电子设备(比如手机)的控制。比如,第二电子设备可以关闭蓝牙,或者关机,均不会影响第三电子设备对第一电子设备的控制。
17.在一种可能的设计中,方法还包括:在检测到预设交互事件后,呈现第一界面,第一界面用于提示是否连接第三电子设备;
18.发送第一消息,包括:在检测到第一操作指令后,发送第一消息,第一操作指令是指示连接第一电子设备的操作指令。
19.通过该界面提示的方式,可降低用户误触带来的问题。
20.在一种可能的设计中,方法还包括:
21.在与第三电子设备连接后,呈现第二界面,第二界面用于提示是否控制第三电子设备与第二电子设备连接;
22.在检测到第二操作指令后,控制第三电子设备与第二电子设备连接,第二操作指令为指示第三电子设备与第二电子设备连接的操作指令。
23.在一些情况下,通过该界面提示的方式,可降低用户误触带来的问题。或者,即便用户没有误触,用户也可以通过界面操作将第三电子设备切换至与初始连接的第二电子设备连接。
24.在一种可能的设计中,第一消息还用于指示预设交互事件的时间。第一电子设备通过发送第一消息,使得组内的其他设备能够确定各交互事件发生的时间,以便根据时间戳准确确定相应时间的焦点设备(即发生预设交互事件的设备)。
25.在一种可能的设计中,预设交互事件与第三电子设备关联。
26.可选的,预设交互事件与电子设备(比如外设)关联指的是,预设交互事件对应的设备功能需要关联的外设辅助进行输入和/或输出。以预设交互事件为打开游戏应用为例,打开游戏对应的设备功能为游戏功能,可选的,为了更好的游戏交互体验,设备可以借助手柄控制该设备上的游戏操作。这里,可以称手柄为打开游戏应用这一预设交互事件关联的外设。以打开文档编辑应用为例,打开文档编辑应用对应的设备功能为输入文档功能,可选的,为了提升输入效率,设备可借助键盘向该设备输入文本。这里,可以称键盘为打开文档编辑应用这一预设交互事件关联的外设。
27.在一种可能的设计中,方法还包括:
28.呈现第三界面,第三界面用于设置预设交互事件与第三电子设备的关联关系。通过为用户提供设置入口,用户可以根据自身需求设置个性化的关联关系。如此,在某个设备发生预设交互事件时,该设备(比如手机)可以共享组网内已连接的,该事件对应的第三电子设备(比如外设),提升用户的交互体验。
29.在一种可能的设计中,预设交互事件包括如下任一项或多项事件:预设触摸事件,预设语音输入事件,打开预设应用,打开预设应用的预设功能,点亮屏幕,在屏幕的预设位置检测到触摸事件,用户输入的预设手势,用户通过预设应用执行的预设操作。
30.第二方面,提供一种设备连接方法,应用于第二电子设备或诸如芯片系统中,方法包括:在第一电子设备检测到预设交互事件的情况下,从第一电子设备接收第一消息;第一消息用于指示预设交互事件;根据第一消息,控制与预设交互事件关联的第三电子设备与第一电子设备连接。
31.在一种可能的设计中,根据第一消息,控制与预设交互事件关联的第三电子设备与第一电子设备连接,包括:
32.通过第一连接从第三电子设备接收第一数据,并根据第一消息通过第二连接向第一电子设备发送第一数据;
33.或者,通过第二连接从第一电子设备接收第一数据,并根据第一消息,通过第一连接向第三电子设备发送第一数据;
34.其中,第二电子设备与第一电子设备之间的连接为第二连接。
35.在一种可能的设计中,方法还包括:
36.向第一电子设备发送第三电子设备的标识信息;第三电子设备的标识信息用于第一电子设备解析第一数据。
37.在一种可能的设计中,根据第一消息,控制与预设交互事件关联的第三电子设备与第一电子设备连接,包括:
38.根据第一消息,向第三电子设备发送第二消息,第二消息用于指示第三电子设备建立与第一电子设备之间的第三连接。
39.在一种可能的设计中,方法还包括:
40.向第三电子设备发送第一电子设备的地址信息;地址信息用于第三电子设备建立第三连接。
41.在一种可能的设计中,第一消息还用于指示预设交互事件的时间。
42.第三方面,提供一种设备连接系统,包括:
43.第一电子设备,用于在检测到预设交互事件的情况下,发送第一消息,第一消息用于指示预设交互事件;
44.第二电子设备,与第三电子设备建立第一连接,用于从第一电子设备接收第一消息,并根据第一消息,控制第三电子设备与第一电子设备连接;
45.第三电子设备,用于通过与第一电子设备之间的连接,与第一电子设备交互第一数据。
46.在一种可能的设计中,第三电子设备与第一电子设备通过第二电子设备连接;
47.第三电子设备,用于通过与第一电子设备之间的连接,与第一电子设备交互第一数据,包括:通过第二电子设备,与第一电子设备交互第一数据。
48.在一种可能的设计中,第二电子设备,用于根据第一消息,控制第三电子设备与第一电子设备连接,包括:通过第一连接从第三电子设备接收第一数据,并根据第一消息通过第二连接向第一电子设备发送第一数据;
49.或者,通过第二连接从第一电子设备接收第一数据,并根据第一消息,通过第一连
接向第三电子设备发送第一数据;
50.其中,第二电子设备与第一电子设备之间的连接为第二连接。
51.在一种可能的设计中,第二电子设备,还用于向第一电子设备发送第三电子设备的标识信息;
52.第一电子设备,还用于:从第二电子设备接收第三电子设备的标识信息;根据第三电子设备的标识信息解析第一数据。
53.在一种可能的设计中,第三电子设备,还用于从第二电子设备接收第二消息,第二消息用于指示第三电子设备建立与第一电子设备之间的第三连接;
54.第三电子设备,还用于根据第二消息建立第三连接;
55.第三电子设备,用于通过与第一电子设备之间的连接,与第一电子设备交互第一数据,包括:通过第三连接与第一电子设备交互第一数据。
56.在一种可能的设计中,第二电子设备,用于根据第一消息,控制第三电子设备与第一电子设备连接,包括:
57.根据第一消息,向第三电子设备发送第二消息。
58.在一种可能的设计中,第二电子设备,还用于:向第三电子设备发送第一电子设备的地址信息,
59.第三电子设备,用于根据第二消息建立第三连接,包括:第三电子设备根据第一电子设备的地址信息,建立第三连接。
60.在一种可能的设计中,第一电子设备,还用于:在检测到预设交互事件后,呈现第一界面,第一界面用于提示是否连接第三电子设备;
61.发送第一消息,包括:在检测到第一操作指令后,发送第一消息,第一操作指令是指示连接第一电子设备的操作指令。
62.在一种可能的设计中,第一电子设备,还用于:在与第三电子设备连接后,呈现第二界面,第二界面用于提示是否控制第三电子设备与第二电子设备连接;
63.在检测到第二操作指令后,控制第三电子设备与第二电子设备连接,第二操作指令为指示第三电子设备与第二电子设备连接的操作指令。
64.在一种可能的设计中,第一消息还用于指示预设交互事件的时间。
65.在一种可能的设计中,预设交互事件与第三电子设备关联。
66.在一种可能的设计中,第一电子设备,还用于呈现第三界面,第三界面用于设置预设交互事件与第三电子设备的关联关系。
67.在一种可能的设计中,预设交互事件包括如下任一项或多项事件:预设触摸事件,预设语音输入事件,打开预设应用,打开预设应用的预设功能,点亮屏幕,在屏幕的预设位置检测到触摸事件,用户输入的预设手势,用户通过预设应用执行的预设操作。
68.第四方面,本技术提供一种电子设备,该电子设备具有实现如上述任意方面及其中任一种可能的实现方式中的设备连接方法的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的模块。
69.第五方面,本技术提供一种计算机可读存储介质,包括计算机指令,当计算机指令在电子设备上运行时,使得电子设备执行如上述任意方面及其中任一种可能的实现方式中任一项的设备连接方法。
70.第六方面,本技术提供一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行如任意方面及其中任一种可能的实现方式中任一项的设备连接方法。
71.第七方面,提供一种电路系统,电路系统包括处理电路,处理电路被配置为执行如上述任意方面及其中任一种可能的实现方式中的设备连接方法。
72.第八方面,本技术实施例提供一种芯片系统,包括至少一个处理器和至少一个接口电路,至少一个接口电路用于执行收发功能,并将指令发送给至少一个处理器,当至少一个处理器执行指令时,至少一个处理器执行如上述任意方面及其中任一种可能的实现方式中的设备连接方法。
附图说明
73.图1为本技术实施例提供的系统架构示意图;
74.图2为本技术实施例提供的电子设备的结构示意图;
75.图3为本技术实施例提供的电子设备的软件架构的示意图;
76.图4为本技术实施例提供的电子设备的另一结构示意图;
77.图5为本技术实施例提供的设备连接方法所适用的场景示意图;
78.图6、图7为本技术实施例提供的设备连接方法的流程示意图;
79.图8-图10为本技术实施例提供的设备连接方法所适用的场景示意图;
80.图11为本技术实施例提供的一组界面示意图;
81.图12为本技术实施例提供的装置的示意图;
82.图13为本技术实施例提供的芯片系统的示意图。
具体实施方式
83.本技术实施例提供一种设备连接方法,该方法可应用于包括多个设备的系统中。多个设备中每个设备均可以连接有外设。多个设备可以共享彼此的外设。图1为本技术实施例提供的一种示例性的系统示意图。参照图1,该系统包括多个电子设备(图1以电子设备101-103为例)以及电子设备外部设备(可简称外设)。
84.其中,多个电子设备可以建立通信连接。可选的,设备之间建立连接的方式包括但不限于如下一种或多种:通过扫描二维码或条形码建立通信连接、通过无线保真(wireless fidelity,wi-fi)协议,蓝牙等通信协议建立连接、通过近距离通信服务(nearby service)建立连接。建立通信连接之后,设备之间可以进行数据传输。
85.本技术实施例并不限制电子设备之间建立连接的方式。
86.可选的,电子设备可以是手机、平板电脑、桌面型、膝上型、手持计算机、笔记本电脑、上网本,个人数字助理(personal digital assistant,pda),电视等设备,本技术实施例对该电子设备的具体形态不作特殊限制。图1以电子设备101为电视,电子设备102为平板,电子设备103为手机为例示例性示出了电子设备的形态,但并不构成对电子设备的形态构成限制。
87.在本技术实施例中,电子设备可以连接有外设。电子设备与外设之间建立的通信连接可以是有线连接或无线连接,这里不做限制。电子设备与外设之间建立连接所使用的
unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
96.其中,控制器可以是电子设备103的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
97.处理器中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器中的存储器为高速缓冲存储器。该存储器可以保存处理器刚用过或循环使用的指令或数据。如果处理器需要再次使用该指令或数据,可从存储器中直接调用。避免了重复存取,减少了处理器的等待时间,因而提高了系统的效率。
98.在一些实施例中,处理器可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口,脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronous receiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface,mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriber identity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
99.可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备103的结构限定。在本技术另一些实施例中,电子设备103也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
100.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备103的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
101.电源管理模块141用于连接电池142,充电管理模块140与处理器。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电源管理模块141也可以设置于处理器中。在另一些实施例中,电源管理模块141和充电管理模块140也可以设置于同一个器件中。
102.电子设备103的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
103.天线1和天线2用于发射和接收电磁波信号。电子设备103中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
104.移动通信模块150可以提供应用在电子设备103上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电
diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例中,电子设备103可以包括1个或n个显示屏194,n为大于1的正整数。
112.电子设备103可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
113.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
114.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备103可以包括1个或n个摄像头193,n为大于1的正整数。
115.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备103在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
116.视频编解码器用于对数字视频压缩或解压缩。电子设备103可以支持一种或多种视频编解码器。这样,电子设备103可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
117.npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以实现电子设备103的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
118.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备103的存储能力。外部存储卡通过外部存储器接口120与处理器通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
119.内部存储器121可以用于存储计算机可执行程序代码,可执行程序代码包括指令。处理器通过运行存储在内部存储器121的指令,从而执行电子设备103的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备103使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
120.在本技术的一些实施例中,存储器可以存储有电子设备103的标识信息。比如可用于唯一标识该电子设备103的蓝牙地址。另外,该存储器中还可以存储有与该电子设备103之前成功配对过的电子设备的连接数据。例如,该连接数据可以为与该电子设备103成功配对过的电子设备的蓝牙地址。基于该连接数据,该电子设备103能够与该电子设备自动配
对,而不必配置与其之间的连接,如进行合法性验证等。上述蓝牙地址可以为媒体访问控制(media access control,mac)地址。
121.电子设备103可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
122.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音频模块170可以设置于处理器中,或将音频模块170的部分功能模块设置于处理器中。
123.扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。电子设备103可以通过扬声器170a收听音乐,或收听免提通话。
124.受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当电子设备103接听电话或语音信息时,可以通过将受话器170b靠近人耳接听语音。
125.麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。电子设备103可以设置至少一个麦克风170c。在另一些实施例中,电子设备103可以设置两个麦克风170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,电子设备103还可以设置三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
126.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
127.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。电子设备103根据电容的变化确定压力的强度。当有触摸操作作用于显示屏194,电子设备103根据压力传感器180a检测触摸操作强度。电子设备103也可以根据压力传感器180a的检测信号计算触摸的位置。在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的操作指令。例如:当有触摸操作强度小于压力阈值的触摸操作作用于短消息应用图标时,执行查看短消息的指令。当有触摸操作强度大于或等于压力阈值的触摸操作作用于短消息应用图标时,执行新建短消息的指令。
128.陀螺仪传感器180b可以用于确定电子设备103的运动姿态。在一些实施例中,可以通过陀螺仪传感器180b确定电子设备103围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测电子设备103抖动的角度,根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消电子设备103的抖动,实现防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
129.气压传感器180c用于测量气压。在一些实施例中,电子设备103通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
130.磁传感器180d包括霍尔传感器。电子设备103可以利用磁传感器180d检测翻盖皮
套的开合。在一些实施例中,当电子设备103是翻盖机时,电子设备103可以根据磁传感器180d检测翻盖的开合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
131.加速度传感器180e可检测电子设备103在各个方向上(一般为三轴)加速度的大小。当电子设备103静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
132.距离传感器180f,用于测量距离。电子设备103可以通过红外或激光测量距离。在一些实施例中,比如在拍摄场景,电子设备103可以利用距离传感器180f测距以实现快速对焦。
133.接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光二极管可以是红外发光二极管。电子设备103通过发光二极管向外发射红外光。电子设备103使用光电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定电子设备103附近有物体。当检测到不充分的反射光时,电子设备103可以确定电子设备103附近没有物体。电子设备103可以利用接近光传感器180g检测用户手持电子设备103贴近耳朵通话,以便自动熄灭屏幕达到省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
134.环境光传感器180l用于感知环境光亮度。电子设备103可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l还可以与接近光传感器180g配合,检测电子设备103是否在口袋里,以防误触。
135.指纹传感器180h用于采集指纹。电子设备103可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。
136.温度传感器180j用于检测温度。在一些实施例中,电子设备103利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备103执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例中,当温度低于另一阈值时,电子设备103对电池142加热,以避免低温导致电子设备103异常关机。在其他一些实施例中,当温度低于又一阈值时,电子设备103对电池142的输出电压执行升压,以避免低温导致的异常关机。
137.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备103的表面,与显示屏194所处的位置不同。
138.骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳动信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音频模块170可以基于骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。应用处理器可以基于骨传导传感器180m获取的血压跳动信号解析心率信息,实现心率检测功能。
139.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。
电子设备103可以接收按键输入,产生与电子设备103的用户设置以及功能控制有关的键信号输入。
140.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。触摸振动反馈效果还可以支持自定义。
141.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
142.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备103的接触和分离。电子设备103可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一个sim卡接口195可以同时插入多张卡。多张卡的类型可以相同,也可以不同。sim卡接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。电子设备103通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,电子设备103采用esim,即:嵌入式sim卡。esim卡可以嵌在电子设备103中,不能和电子设备103分离。
143.电子设备103的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层系统架构(比如安卓或者鸿蒙系统等系统)为例,示例性说明电子设备103的软件结构。
144.图3是本技术实施例提供的电子设备103的软件结构框图。分层架构可将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,分层系统可包括三层,从上至下分别为应用程序层(简称应用层),应用程序框架层(简称框架层),以及内核层(也称为驱动层)。
145.其中,应用层可以包括一系列应用程序包。例如,应用程序包可以为相机,图库,日历,通话,地图,导航,wlan,蓝牙,音乐,视频,短信息以及桌面启动(launcher)等应用程序。在本技术实施例中,应用程序包括涉及预设交互事件的应用,比如,游戏,文本应用。
146.框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图3所示,框架层可以包括窗口管理器(window manager service,wms)和活动管理器(activity manager service,ams)等。可选的,框架层还可以包括内容提供器,视图(view)系统,电话管理器,资源管理器,通知管理器等(附图未示出)。
147.在本技术实施例中,框架层可以从内核层接收交互事件。
148.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动。内核层是硬件和软件之间的层。内核层可以包含显示驱动,输入/输出设备驱动(例如,键盘、触摸屏、耳机、扬声器、麦克风、手柄等),摄像头驱动,音频驱动以及传感器驱动等。
149.在本技术实施例中,可根据人机接口设备(human interface device,hid)的设备标识符,在内核层为hid设备创建hid文件。系统可根据hid文件解析交互事件,并将交互事件传递给框架层进行处理。
150.上述图3仅为电子设备103的软件架构的一种可能示例,并不构成对电子设备103软件架构的限制。可以理解,电子设备103的软件架构还可以为其他。比如,在分层软件架构中,还可划分为更多层或更少层,并且每个层的具体功能不做限定。
151.示例性的,上述仅以电子设备103举例说明本技术实施例中电子设备的软硬件结构,但并不构成对电子设备结构、形态的限制。本技术实施例对电子设备的结构、形态不做限制。示例性的,图4示出了电子设备的另一种示例性结构。如图4所示,电子设备包括:处理器501、存储器502、收发器503。处理器501、存储器502的实现可参见电子设备103的处理器、存储器的实现。收发器503,用于电子设备与其他设备(比如电子设备101)交互。收发器503可以是基于诸如wi-fi、蓝牙或其他通信协议的器件。
152.在本技术另一些实施例中,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者替换某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
153.本技术实施例的技术方案可应用于需要切换外设连接关系的组网系统中,如下主要以组网系统包括手机、平板、笔记本电脑,且手柄初始是与电脑连接为例,对本技术实施例的技术方案进行说明。并且,本技术实施例的技术方案可应用于各种场景,这里,首先以游戏场景为例说明。
154.示例性的,如图5的(1)所示,平板、电脑、手机之间建立连接,并且,电脑与手柄之间建立连接。其中,电脑上运行应用程序游戏1。用户可以通过手柄对电脑上的游戏1进行操作。之后,如图5的(2)所示,用户在手机上打开应用程序游戏2,手机检测到用户打开游戏2的操作后,可以向组网内的平板、电脑发送在手机上打开游戏2这一事件(简称事件1)的信息。
155.在一些实施例中,电脑在接收事件1的信息(即已在手机上打开游戏应用)后,可推知手机很可能需要连接手柄,以便更加方便的控制操作手机上的游戏。那么,电脑可以作为中继角色,将手柄事件转发给手机,由手机响应手柄事件执行相应操作,这样一来,手柄可通过电脑与手机通信,并控制操作手机上的游戏。示例性的,用户按压手柄上的按键时,手柄向电脑发送按键按压事件的信息,电脑将按键按压事件的信息转发给手机,从而手机能够根据按键按压事件的信息执行相应操作(比如改变游戏人物的前进方向)。可选的,按键按压事件携带用户按压的按键标识。
156.可选的,电脑接收事件1的信息后,可以不再响应手柄事件。示例性的,用户按压手柄上的按键时,手柄向电脑发送按键按压事件的信息,电脑不再根据按键按压事件的信息执行相应操作(比如改变游戏人物的前进方向)。
157.在另一些实施例中,电脑在接收事件1的信息(即已在手机上打开游戏应用)后,可推知手机很可能需要连接手柄,以便更加方便的控制操作手机上的游戏。那么,电脑可以向手柄发指示信息,指示手柄根据手机的标识信息与手机通信。以手机的标识信息为蓝牙地址为例,电脑1在获知手机上已打开游戏应用后,可向手柄发送指示信息,指示手柄根据手机的蓝牙地址与手机配对连接。如此,在建立蓝牙连接之后,手柄可以直接与手机通信。手柄产生按键按压事件后,可直接向手机发送按键按压事件的信息,手机可根据按键按压的信息执行相应操作。
158.需要说明的是,图5的(2)所示手机与手柄之间的粗实线可以表示手柄通过电脑向
手机转发手柄事件(诸如按键按压事件)的路径,也可以表示手柄直接向手机发送手柄事件的路径。
159.可选的,如图5的(3)所示,用户还可以在组网内的平板上打开游戏应用。平板检测到在平板上打开游戏应用的事件(简称事件2)后,可向组网内的电脑、手机发送该事件2的信息。电脑可基于事件2的信息向手柄发送指示信息,以便指示手柄与平板建立连接。如此,手柄可以根据指示信息与平板建立连接,手柄可以通过该连接与平板交互数据(比如发送手柄事件),进而通过手柄可以控制平板上的游戏操作。或者,电脑在接收到事件2的信息后,可以基于事件2的信息监听手柄事件,并向平板转发该手柄事件,平板可基于手柄事件控制平板的操作,比如控制游戏操作。
160.上述打开游戏应用的事件可称为预设交互事件。产生预设交互事件的设备可称为焦点设备。比如,在图5的(1)所示场景中,用户在电脑上打开游戏应用,则电脑可被称为焦点设备。在图5的(2)所示场景中,用户在手机上打开游戏应用,则手机可被称为焦点设备。在图5的(3)所示场景中,用户在平板上打开游戏应用,则平板可被称为焦点设备。可选的,同一时刻,组网内焦点设备的数目可以是一个或多个。
161.可以看出,不同时刻,不同场景中,焦点设备可能发生变化。本技术实施例中,在焦点设备发生改变,且焦点设备没有连接到目标外设的情况下,可以自动由目标外设当前连接的设备(简称已连接的非焦点设备)控制目标外设与焦点设备进行连接,以便焦点设备能够使用目标外设完成预设交互事件对应的功能。也就是说,本技术实施例的技术方案,可以根据预设交互事件检测焦点设备,并自动控制焦点设备所需的目标外设切换连接至焦点设备。以游戏场景为例,用户不再需要额外的手柄配对动作(比如输入蓝牙码)就可以直接控制手机上的游戏,减少复杂的交互步骤。
162.如下以第一电子设备为手机、第二电子设备为笔记本电脑、第三电子设备为手柄为例,初始时,笔记本电脑与手柄之间建立第一连接,后续,手机需要连接使用手柄,笔记本电脑可以控制手柄切换连接,即控制手柄与手机连接。笔记本电脑控制手机与手柄连接,可以有至少两种方式。第一种方式是,笔记本电脑控制手柄与手机之间建立直接连接(第三连接)。手柄与手机之间通过第三连接交互数据。第二种方式是,手柄与手机之间不建立直接的通信连接,手柄与手机通过电脑连接,手柄通过电脑,与手机交互数据。即电脑作为手柄与手机之间的中转设备。
163.如下分别介绍这两种连接切换方式。针对第二种连接切换方式,参见图6,手柄切换连接的过程包括:
164.s101、笔记本电脑和手机建立连接(即第一连接)。
165.本技术实施例,多个设备之间可以建立连接。示例性的,以笔记本电脑与手机通过“nearby service”方式进行组网为例,笔记本电脑可以通过“nearby service”获取手机的ip地址,手机可以通过“nearby service”获取笔记本电脑的ip地址;然后,笔记本电脑和手机根据各自获取的ip地址创建套接字(socket)连接。之后,笔记本电脑和手机可以通过之间的套接字传输交互数据。
166.s102、笔记本电脑和手柄建立连接。
167.其中,笔记本电脑与手柄之间建立连接的过程可参见现有技术,这里不再赘述。笔记本电脑与手柄建立连接后,手柄和笔记本电脑之间可以交互数据。
168.以图5的(1)为例,初始场景中,笔记本电脑、平板、手机组网,且笔记本电脑连接有手柄这一外设,用户可以通过操作手柄来进行笔记本电脑上的游戏操作。
169.s103、笔记本电脑监听交互事件。
170.其中,交互事件包括输入事件和/或输出事件。输入事件包括但不限于如下任一种或多种事件:鼠标事件、手柄事件、键盘事件、触摸事件。输出事件包括但不限于播放音频、播放视频等。
171.作为一种可能的实现方式,笔记本电脑通过系统的接口监听交互事件。比如,以系统为例,笔记本电脑调用接口监听鼠标事件,调用接口监听手柄事件。以监听鼠标事件为例,接口可创建窗口,以便使用该窗口监听鼠标事件。可选的,用于监听交互事件的窗口可以为隐藏窗口,即窗口对用户不可见。
172.s104、手机监听交互事件。
173.作为一种可能的实现方式,手机可以调用系统接口监听交互事件。
174.s105、手机监听到打开游戏应用的事件(预设交互事件的一个示例),向笔记本电脑发送第一消息。
175.相应的,笔记本电脑从手机接收第一消息。
176.可选的,第一消息用于指示预设交互事件。本技术实施例中,提及某消息用于某个用途,指的是消息可以用来实现该用途,但并非旨在该消息是专用于实现该用途的专用消息。该消息可以是专用消息或通用消息。该消息还可以实现其他用途,和/或该消息可包括其他内容。
177.可选的,第一消息为通用消息,并可用于手机请求与手柄连接。
178.可选的,第一消息为专用消息,并可携带手柄的标识。接收方接收到该专用消息即可获知该第一消息是用来请求与某个外设连接的消息,并可根据第一消息携带的手柄标识,确定发送方请求与手柄连接。
179.在一些实施例中,组网内的设备可以共享彼此连接的外设信息。具体的,每个设备将其连接的外设的信息广播给组网内的其他设备。并且,当设备连接的外设发生变化时,其可将最新的外设连接情况广播给组网内的其他设备。这样一来,组网内的每个设备均可以感知组网内已连接的全部外设的信息以及感知相应外设连接的设备。
180.示例性的,表1示出了组网内设备各自连接的外设。
181.表1
182.组网内的设备连接的外设笔记本电脑手柄手机无平板无
183.可以理解,本技术实施例中,可以设置设备的预设交互事件(可灵活设置)。可选地,预设交互事件与某一个或多个外设关联。关联指的是,预设交互事件对应的设备功能需要关联的外设辅助进行输入和/或输出。以预设交互事件为打开游戏应用为例,打开游戏对应的设备功能为游戏功能,可选的,为了更好的游戏交互体验,设备可以借助手柄控制该设备上的游戏操作。这里,可以称手柄为打开游戏应用这一预设交互事件关联的外设。以打开文档编辑应用为例,打开文档编辑应用对应的设备功能为输入文档功能,可选的,为了提升
输入效率,设备可借助键盘向该设备输入文本。这里,可以称键盘为打开文档编辑应用这一预设交互事件关联的外设。
184.本技术实施例中,当设备监听到该设备的预设交互事件,则确定该设备需要使用预设交互事件对应的目标外设。此种情况下,若该设备并没有连接所需的目标外设,则该设备可以向目标外设连接的设备请求使用目标外设。以图5的(2)为例,用户在手机上打开游戏应用,手机检测到用户打开游戏应用这一预设交互事件后,可确定游戏功能对应的外设为手柄,并可查询手柄当前连接的设备为笔记本电脑。之后,手机可以向笔记本电脑请求使用手柄,以便后续使用手柄控制手机上的游戏操作。
185.s106、笔记本电脑向手机发送手柄的标识信息。
186.相应的,手机从笔记本电脑接收手柄的标识信息。手柄的标识信息可用来解析手柄的手柄事件。作为一种可能的实现方式,手机根据手柄的标识信息创建hid文件,并根据hid文件解析手柄的手柄事件。
187.可选的,外设的标识信息可以是hid设备描述符。其中,设备描述符可用来区分不同外设。比如,区分不同外设的标识、厂商、类型等。示例性的,hid设备描述符是可以区分手柄、手柄和其他游戏手柄的,也可以区分外设是键盘、鼠标还是手柄等。
188.示例性的,笔记本电脑通过套接字连接向手机发送所连接手柄的hid标识符。
189.s107、手机根据手柄的hid描述符,创建手柄的hid文件。
190.其中,hid文件包括但不限于hid报告。
191.本技术实施例中,考虑到手柄并未与手机建立直接的通信连接,为了能够使得手机识别手柄事件,可以在诸如内核层创建手柄的hid文件,后续,手机可根据hid文件识别手柄事件。在内核层为手柄创建hid文件,可视为在内核层创建了虚拟手柄(后续手柄事件产生的对象),后续手机可识别虚拟手柄的事件。
192.可选的,在内核层创建手柄的hid文件成功后,系统会通知应用层hid文件创建成功,然后应用通知笔记本电脑,笔记本电脑可以据此知道手柄已经和手机连接。之后,笔记本电脑会拦截手柄事件,意味着手柄事件将无法传输到电脑的游戏,而是传输到手机的游戏。
193.需要说明的是,步骤s107是以系统中为识别输入事件创建hid文件为例进行说明的,在其他系统中,手机可另行执行其他操作,以便能够识别手柄等输入事件。
194.s108、笔记本电脑通过第一连接接收手柄事件的信息(第一数据的一个示例)。
195.示例性的,如图5的(2)所示,用户按下手柄的按键1,手柄通过第一连接向笔记本电脑发送手柄事件的信息,笔记本电脑可以通过接口监听到来自手柄的该手柄事件的信息。
196.s109、笔记本电脑根据第一消息,向手机发送手柄事件的信息。
197.可选的,笔记本电脑通过与手机之间的第二连接,向手机发送手柄事件的信息。
198.示例性的,笔记本电脑将手柄事件封装为可传输格式,并通过与手机之间的套接字连接向手机发送手柄事件的信息。
199.可选的,将监听交互事件的窗口设置为焦点,这样,电脑上的游戏窗口相应失去焦点,不再响应手柄事件。
200.s110、手机根据手柄的hid文件解析手柄事件,并执行手柄事件对应的操作。
201.作为一种可能的实现方式,手机根据手柄的hid文件解析手柄事件,并可以将解析后的手柄事件通过框架层上报给应用层的游戏应用,游戏应用可响应手柄事件执行相应操作。示例性的,如图5的(2)所示,用户按下按键1,则手柄可通过笔记本电脑转发按压按键1对应的手柄事件,手机可基于该手柄事件执行按压按键1对应的操作(比如控制游戏人物向左前进)。
202.其中,本技术实施例对创建hid文件的时机不做限制。手机可以在接收到手柄的hid描述符后立即创建手柄的hid文件,也可以是在预设时段后创建hid文件。
203.并且,s110是以linux系统中根据hid文件解析手柄事件,并执行相应操作为例,在其他系统中,还可以以其他方式解析手柄事件。本技术实施例并不限制解析手柄事件的方式。
204.图6对应的实施例中,在手机上检测到打开游戏应用的事件,意味着手机需使用手柄辅助操作游戏。此种情况下,手机可以向手柄连接的笔记本电脑请求使用手柄,那么,笔记本电脑可以在监听到手柄事件后,向手机转发该手柄事件。这样一来,手机可以接收到手柄事件,并可以响应该手柄事件执行相应操作,实现手柄对手机上游戏的控制。
205.可以看出,图6对应的实施例中,在手柄切换连接前,手柄与电脑之间建立了通信连接。电脑可以监听手柄事件,并执行手柄事件对应的操作。在手柄切换连接后,手柄与手机连接。其中,手柄与电脑之间仍存在通信连接,电脑仍可以监听手柄事件。但是,电脑不再响应手柄事件,即不再执行手柄事件对应的操作,并且,电脑将监听到的手柄事件转发给手机,由手机来响应手柄事件执行相应操作。由上述分析可知,手柄切换连接后,手柄与手机之间通过电脑连接。手柄与手机之间的连接可称为间接连接。
206.图6对应的实施例中,通过笔记本电脑(可以称为中继设备)将手柄指令传递给手机,不需要手柄与手机建立直接的蓝牙连接,因此,即使手机的蓝牙开关关闭也可以完成切换控制,用户无需额外的打开手机蓝牙开关的等操作即可使得手柄切换连接,降低了手柄切换连接的操作复杂度。
207.另一方面,中继设备可以将手柄指令发给多个焦点设备,如此能够达到一个手柄同时控制多台焦点设备的效果。
208.本技术实施例还提供一种设备连接方法,与图6对应的实施例中需由笔记本电脑监听手柄事件,向手机转发手柄事件不同,在该实施例中,手柄可以与手机建立连接,手机可以直接监听到手柄事件,无需笔记本电脑作为手柄事件的转发设备。仍以图5的(1)、(2)所示场景为例,参见图7,该实施例提供的设备连接方法包括:
209.s201、笔记本电脑与手机建立第二连接。
210.以笔记本电脑和手机通过蓝牙协议建立连接为例,笔记本电脑和手机可以基于蓝牙协议获取对方设备的蓝牙地址,并基于对方设备的蓝牙地址与对方设备建立连接。
211.s202、笔记本电脑和手柄建立第一连接。
212.s203、笔记本电脑向手柄发送手机的蓝牙地址。
213.本技术实施例中,设备可以获取组网内其他设备的地址信息,地址信息包括但不限于ip地址,蓝牙地址等。设备可以向其连接的外设发送其他设备的地址信息,外设可以基于其他设备的地址信息与其他设备建立连接。图7对应的实施例中,以笔记本电脑向连接的手柄发送手机的蓝牙地址,后续手柄基于手机的蓝牙地址与手机建立连接为例进行说明,
本技术实施例中,并不限制设备的地址信息的类型,也不限制外设基于设备的地址信息与设备建立连接的具体实现。
214.可选的,手柄在从笔记本电脑接收手机的蓝牙地址后,可以记录手机的蓝牙地址。
215.s204、笔记本电脑监听手柄事件。
216.s205、响应监听到手柄事件,笔记本电脑执行手柄事件对应的操作。
217.示例性的,如图5的(1),通常情况下,手柄连接笔记本电脑,且笔记本电脑上运行游戏时,笔记本电脑可以在监听到手柄事件后,执行手柄事件对应的操作(比如执行游戏人物在游戏界面中前进的操作)。
218.s206、手机监听打开游戏应用的预设交互事件。
219.s207、响应于监听到打开游戏应用的预设交互事件,手机向笔记本电脑发送第一消息。
220.可选的,第一消息用于请求连接手柄。第一消息还可用来请求使用手柄。
221.s208、笔记本电脑根据第一消息,向手柄发送第二消息。
222.相应的,手柄从笔记本电脑接收第二消息。
223.可选的,第二消息用于指示手柄建立与手机之间的第三连接。
224.作为一种可能的实现方式,笔记本电脑在接收到来自手机的使用手柄的请求后,可以根据第一消息确定手机需要连接手柄,那么,笔记本电脑可据此向手柄发送第二消息,用于指示手柄基于手机的蓝牙地址与手机建立连接。可选的,笔记本电脑向手柄发送第二消息后,可断开与手柄之间的连接。示例性的,如图5的(2)所示,手机检测到打开游戏应用的事件后,可向笔记本电脑请求使用手柄,笔记本电脑可通过第二消息指示手柄与手机建立连接,以便手柄通过该连接与手机交互数据。
225.s209、手柄根据第二消息建立与手机之间的第三连接。
226.作为一种可能的实现方式,手柄基于手机的蓝牙地址与手机建立第三连接。可选的,手机的蓝牙地址可以携带在第二消息中,或者,携带在第二消息外的其他消息中。
227.s210、手机通过第三连接从手柄接收手柄事件的信息(第一数据)。
228.可以理解,手机与手柄建立第三连接后,手柄可通过该第三连接将手柄事件的信息发送给手机。
229.s211、响应于监听到手柄事件,执行手柄事件对应的操作。
230.图7对应的实施例中,手柄与焦点设备(手机)之间可建立直接的通信连接。这样一来,在手柄切换连接至手机后,笔记本电脑的设备状态不会影响手柄对手机的控制。比如,笔记本电脑可以关闭蓝牙,或者关机,均不会影响手柄对手机的控制。
231.需要说明的是,上述方法流程中的步骤仅是示例性的。其中某些步骤还可以替换为其他步骤,或者增加或减少部分步骤。
232.上述各方法实施例的流程中的一些操作任选地被组合,并且/或者一些操作的顺序任选地被改变。
233.并且,各流程的步骤之间的执行顺序仅是示例性的,并不构成对步骤之间执行顺序的限制,各步骤之间还可以是其他执行顺序。并非旨在表明执行次序是可以执行这些操作的唯一次序。本领域的普通技术人员会想到多种方式来对本文的操作进行重新排序。另外,应当指出的是,对于某个方法来说,本文结合本文的其他方法的其他过程的细节同样以
类似的方式适用于上文结合该方法。
234.再示例性的,在一些实施例中,组网内的设备不仅可以监听自己的输入输出事件,还可以向组网内其他设备广播该输入输出事件。这样一来,组网内各设备不仅可以监听自己的输入输出事件,还可以感知到其他设备的输入输出事件,并根据其他设备的输入输出事件判断其他设备是否需要使用相应外设。
235.仍以图6为例,手机监听到打开游戏应用这一事件后,可以向组网内的笔记本电脑、平板广播该事件。其中,笔记本电脑可以根据该事件确定手机需要使用自己连接的手柄。那么,在后续监听到手柄事件后,笔记本电脑可以向手机转发手柄事件。也就是说,图6的步骤s105可以替换成:手机向笔记本电脑发送打开游戏应用的事件。类似的,图7中的步骤s207可以替换成:手机向笔记本电脑发送打开游戏应用的事件。
236.可选的,设备广播自身的交互事件,还可以在广播消息中携带事件的时间戳。这样一来,组内的其他设备能够确定各交互事件发生的时间,以便根据时间戳准确确定相应时间的焦点设备。
237.示例性的,表2示出了各设备广播消息的一种可能的结构。
238.表2
[0239][0240][0241]
还需说明的是,本技术实施例中并不限制方法流程包括的具体步骤以及各步骤之间的执行顺序。示例性的,步骤s203可以在s207之前执行或在s207之后执行,或与s207同时执行。s207-s211可以在s205之前执行,或在s205之后执行。
[0242]
本技术实施例还提供一种设备连接方法,为了降低误切换的概率,手机(焦点设备)监听到打开游戏应用的事件(预设交互事件)后,还可以询问用户是否连接手柄(目标外设),在检测到用户指示连接手柄的操作后,手机向手柄连接的笔记本电脑请求使用手柄。即,可选的,可在图6所示流程中增加步骤s301、手机呈现提示界面,提示界面用于提示是否连接手柄。且,图6所示的步骤s105可替换为:s302、在检测到用户指示连接手柄的操作后,向笔记本电脑请求使用手柄。或者,可选的,可在图7所示流程中增加步骤s401、手机呈现提示界面,提示界面用于提示是否连接手柄。且,图7所示的步骤s207可替换为:s402、在检测到打开游戏应用的事件,且检测到用户指示连接手柄的操作后,向笔记本电脑请求使用手柄。
[0243]
示例性的,在如图8的(1)所示组网中,手柄与笔记本电脑连接。手机监听到打开游戏3的事件(预设交互事件)后,呈现界面801(第一界面的一个示例),用于提示用户是否连接手柄。若检测到用户的诸如点击“是”按钮的操作指令(第一操作指令的一个示例),手机向笔记本电脑发送第一消息,以便请求连接使用手柄。在一种方案中,笔记本电脑可以通过向手机转发手柄事件,此种方案可视为手柄通过笔记本电脑与手机建立连接,可称为手柄与手机之间的间接连接。在另一种方案中,笔记本电脑可以指示手柄与手机建立连接,该连接可称为手柄与手机之间的直接连接。如图8的(2)示出了手柄与手机之间的连接。该连接
可以是手柄与手机之间的直接连接,或间接连接。
[0244]
本技术实施例还提供另一种设备连接方法,在该方法中,该方法可以提供切换保护,降低误切换的概率。作为一种可能的实现方式,在手柄(目标外设)与手机(焦点设备)连接成功后,手机可以显示提示界面,用于提示用户手柄与手机已连接。可选的,手柄切换连接前连接的笔记本电脑也可显示提示界面。该提示界面还可包括回撤控件,该回撤控件用于手柄恢复之前的连接关系。以图6为例,手柄恢复此前与笔记本电脑的连接关系。可选的,手柄与笔记本电脑之间可维持该连接关系,直到笔记本电脑打开一个新的应用或笔记本电脑锁屏或新的焦点设备产生等事件发生。
[0245]
需要说明的是,手柄与手机断开连接,指的是手机不再响应手柄事件,执行手柄事件对应的操作。手柄恢复此前与笔记本电脑的连接关系,指的是笔记本电脑可以响应手柄事件,执行手柄事件对应的操作。
[0246]
示例性的,在如图9的(1)所示组网中,手柄与笔记本电脑连接。手机监听到打开游戏3的事件后,可以向笔记本请求与手柄建立连接。如图9的(2)所示,手机与手柄已建立连接。可选的,手机显示界面901(第二界面的一个示例),用以提示用户手柄已连接至手机。可选的,该界面包括撤回控件902,用于提示是否控制手柄与笔记本电脑连接,即提示是否恢复手柄之前的连接关系。可选的,电脑显示界面903。
[0247]
在一些示例中,如果采用诸如图6所示借助笔记本电脑转发手柄事件的方案,在图9的(2)所示场景中,当手机检测到用户的诸如点击撤回控件902的操作指令(第二操作指令的一个示例),手机可控制手柄与手机连接。手机控制手柄与电脑连接的过程,可参见电脑控制手柄与手机连接的过程。即,手机可指示手柄恢复与电脑之间的直接通信连接。或者,手柄不恢复与电脑之间的直接通信连接,手机可作为手柄与电脑的中转设备,手柄与电脑通过手机进行连接。
[0248]
可选的,手机可以显式或隐式向笔记本电脑指示需恢复手柄此前的连接关系。显式指示方向包括但不限于手机向笔记本电脑发送指示信息。电脑确定需恢复此前与手柄之间的连接关系后,由于电脑与手柄之间存在连接,则电脑直接恢复对手柄事件的响应(比如将游戏窗口设置为焦点)即可,无需重新建立通信连接。
[0249]
在一些示例中,如果采用诸如图6所示借助笔记本电脑转发手柄事件的方案,在图9的(2)所示场景中,当电脑检测到用户的诸如通过遥控器点击撤回控件904的操作,电脑确定需恢复此前与手柄之间的连接关系后,由于电脑与手柄之间存在连接,则电脑直接恢复对手柄事件的响应即可,无需重新建立通信连接。
[0250]
在一些示例中,如果采用诸如图7所示手柄直接向手机发送手柄事件的方案,在图9的(2)所示场景中,当手机检测到用户的诸如点击撤回控件902的操作,手机可以隐式或显式向电脑指示需要恢复手柄与电脑之间的连接关系。手机还可以指示手柄基于电脑的蓝牙地址与电脑建立连接。这样一来,电脑可通过与手柄之间的连接监听手柄事件,并响应于手柄事件执行相应操作。
[0251]
在一些示例中,如果采用诸如图7所示手柄直接向手机发送手柄事件的方案,在图9的(2)所示场景中,当电脑检测到用户的诸如通过隔空手势点击撤回控件904的操作,则电脑可以指示手柄根据电脑的诸如蓝牙地址与电脑重新建立如图9的(3)所示通信连接。之后,电脑可以通过该连接监听手柄事件,并响应手柄事件执行相应操作。
[0252]
本技术实施例中,电子设备可以设置外设共享的相关信息。如图11所示,以手机设置共享外设为例。如图11的(1)所示,手机可提供共享外设的开关1001,在开启该开关后,手机可以与组网内设备共享外设。如图11的(2)所示,手机还可以提供应用或功能设置控件1002。用户可通过操作该控件设置需要共享外设的应用或应用功能。当检测到用户对控件1002的诸如点击操作后,手机可呈现诸如图11的(3)所示界面1005。可选的,界面1005包括控件1003和控件1004。当检测到用户对控件1003的诸如点击操作后,手机可呈现诸如图11的(4)所示界面(第三界面的一个示例),用户可通过该界面设置应用1中功能关联的外设(即设置交互事件与外设的关联关系)。后续,当检测到使用文本编辑功能时,手机可向组网内其他设备请求共享键盘,以便用户使用键盘在手机中编辑文本。当检测到使用文本浏览功能时,手机可向组网内其他设备请求共享鼠标,以便用户使用鼠标在手机中浏览文本。
[0253]
上述主要以打开游戏应用为预设交互事件,预设交互事件对应的外设为手柄为例,对本技术实施例的技术方案进行说明。预设交互事件还可以为其他。可选的,预设交互事件包括但不限于如下任一项或多项:预设触摸事件,预设语音输入事件,打开预设应用,打开预设应用的预设功能,显示预设应用的预设功能的界面,点亮屏幕,通过第一预设手势(比如特定图案密码等)点亮屏幕,在屏幕的预设位置检测到触摸事件,检测到第二预设手势,检测到用户通过预设应用执行的预设操作。本技术实施例对预设交互事件不做限制,应当理解,只要是可触发调用目标外设的交互事件均可视为预设交互事件。
[0254]
其中,用户通过预设应用执行的预设操作,比如可以是通过文本编辑应用输入文本的操作,当电子设备检测到用户在进行输入文本的操作时,可以请求组内其他设备的相应外设(比如键盘)。再比如,用户通过预设应用执行的预设操作可以是通过文本编辑应用浏览文本的操作。再比如,可以是用户通过音乐应用播放音乐的操作。
[0255]
预设触摸事件可以由系统或用户定义。比如,用户在使用音乐应用听歌时,可以在当前界面(可以是音乐界面或桌面等)上进行诸如长按等预设触摸操作,电子设备响应于该预设触摸操作,可以请求共享与该触摸操作关联的组内其他设备的外设(比如音箱)。
[0256]
预设语音输入事件比如可以是用户在使用音乐应用听歌时,向电子设备输入语音指令“连接音箱”,电子设备响应于该语音指令,可以请求共享组内其他设备的音箱。
[0257]
示例性的,以外设为音箱为例,如图10的(1)所示,音箱当前与电脑连接,音箱可以播放电脑上的音频。用户在手机上打开音乐应用,手机检测到打开音乐应用的事件,且检测到用户指示连接音箱的操作(比如点击“是”按钮)后,可以向电脑请求连接该音箱。经过电脑、手机、音箱之间的交互,如图10的(2)所示,音箱可以连接到手机(可以是通过电脑连接,也可以是直接连接),进而可以通过音箱播放手机上的音乐。
[0258]
再示例性的,以外设为蓝牙耳机为例,蓝牙耳机当前与手机连接,用户可以在手机上打开音乐应用,并通过蓝牙耳机收听手机上的音乐。用户在平板上打开音乐应用,平板检测到打开音乐应用的事件后,可以向手机请求共享该蓝牙耳机,以便用户可以通过蓝牙耳机收听平板上的音乐。
[0259]
再示例性的,以外设为麦克风为例,麦克风当前与手机连接,用户可以打开音频录制应用,并通过麦克风向手机输入音频。用户在平板上打开音频录制应用,平板检测到打开音频录制应用的事件后,可以向手机请求共享该麦克风,以便用户可以通过麦克风向平板输入音频。
[0260]
在另一些实施例中,在一段时间内,可以存在多个焦点设备。若该多个焦点设备所需的目标外设不同,那么,各焦点设备可按照上述实施例的方法向目标外设连接的设备请求共享目标外设。示例性的,手机、平板、电脑组成的系统内,电脑连接手柄,键盘,鼠标。之后,用户a在手机上打开游戏应用,用户b在平板上打开文本编辑应用。那么,手机可向电脑请求连接所需的手柄,平板可向电脑请求连接所需的键盘、鼠标。再示例性的,手机、平板、电脑组成的系统内,电脑连接手柄,平板连接鼠标以及鼠标。之后,用户a在手机上打开游戏应用,用户b在电脑上打开文本编辑应用。那么,手机可向电脑请求连接所需的手柄,电脑可向平板请求连接所需的键盘以及鼠标。再示例性的,手机、平板、电脑、电视组网,电脑连接手柄a,键盘以及鼠标,平板连接手柄b。之后,用户a在手机上打开游戏应用,用户b在电视上打开游戏应用。那么,手机可向电脑请求连接所需的手柄a,电视可向平板请求连接所需的手柄b。
[0261]
在另一些实施例中,在一段时间内,可以存在多个焦点设备。若该多个焦点设备所需的目标外设相同,则可以为多个焦点设备设置调用优先级。调用优先级最高的焦点设备可以优先连接目标外设。示例性的,手机、平板、电脑组成的系统内,电脑连接手柄,键盘,鼠标。之后,用户a在手机上打开游戏应用,用户b在平板上打开游戏应用。那么,手机、平板均可向电脑请求连接手柄。若手机的调用优先级高于平板,那么,电脑控制手柄与手机连接。
[0262]
上述主要以外设(第三电子设备)为输入设备,即手柄为例,对本技术实施例的技术方案进行说明,在另一些实施例中,外设也可以为输出设备。
[0263]
示例性的,以第一电子设备是手机,第二电子设备是平板,第三电子设备是音箱为例,初始时,平板与音箱连接。用户在手机上打开音乐应用后,触发手机向平板发送第一消息,平板接收第一消息后,确定手机需要连接音箱。后续,平板通过与手机之间的第二连接从手机接收音频数据后,可根据第一消息,通过与音箱之间的第一连接向音箱发送音频数据。如此一来,音箱可以播放手机上的音频。
[0264]
或者,平板在接收第一消息后,通过与音箱之间的第一连接向音箱发送第二消息,指示音箱建立与手机之间的第三连接。音箱接收第二消息后,可据此建立与手机之间的第三连接,后续,音箱可通过该第三连接直接从手机备接收音频数据。
[0265]
本技术另一些实施例提供了一种装置,该装置可以是上述电子设备(比如折叠屏手机)。该装置可以包括:显示屏、存储器和一个或多个处理器。该显示屏、存储器和处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当处理器执行计算机指令时,电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图2或图4所示的电子设备。
[0266]
其中,该电子设备的核心结构可以表示为图12所示的结构,该核心结构可包括:处理模块1301、输入模块1302、存储模块1303、显示模块1304。
[0267]
处理模块1301,可包括中央处理器(cpu)、应用处理器(application processor,ap)或通信处理器(communication processor,cp)中的至少一个。处理模块1301可执行与用户电子设备的其他元件中的至少一个的控制和/或通信相关的操作或数据处理。具体地,处理模块1301可用于根据一定的触发条件,控制主屏上显示的内容。或者根据预设规则确定屏幕上显示的内容。处理模块1301还用于将输入的指令或数据进行处理,并根据处理后的数据确定显示样式。
[0268]
在本技术实施例中,若图12所示结构为第一电子设备或芯片系统,处理模块1301,可用于检测交互事件。
[0269]
可选的,处理模块1301,还用于根据第三电子设备的标识信息解析第一数据。
[0270]
可选的,处理模块1301,还用于在检测到第二操作指令后,控制第三电子设备与第二电子设备连接,第二操作指令为指示第三电子设备与第二电子设备连接的操作指令。
[0271]
在本技术实施例中,若图12所示结构为第二电子设备或芯片系统,处理模块1301,可用于根据第一消息,控制与预设交互事件关联的第三电子设备与第一电子设备连接。
[0272]
根据第一消息,控制与预设交互事件关联的第三电子设备与第一电子设备连接,包括:
[0273]
通过第一连接从第三电子设备接收第一数据,并根据第一消息通过第二连接向第一电子设备发送第一数据;
[0274]
或者,通过第二连接从第一电子设备接收第一数据,并根据第一消息,通过第一连接向第三电子设备发送第一数据;
[0275]
可选的,根据第一消息,控制与预设交互事件关联的第三电子设备与第一电子设备连接,包括:
[0276]
根据第一消息,向第三电子设备发送第二消息,第二消息用于指示第三电子设备建立与第一电子设备之间的第三连接。
[0277]
输入模块1302,用于获取用户输入的指令或数据,并将获取到的指令或数据传输到电子设备的其他模块。具体地说,输入模块1302的输入方式可以包括触摸、手势、接近屏幕等,也可以是语音输入。例如,输入模块可以是电子设备的屏幕,获取用户的输入操作并根据获取到的输入操作生成输入信号,将输入信号传输至处理模块1301。
[0278]
存储模块1303,可包括易失性存储器和/或非易失性存储器。存储模块用于存储用户终端设备的其他模块中的至少一个相关的指令或数据,具体地说,存储模块可记录终端界面元素ui所在界面的位置。
[0279]
显示模块1304,可包括例如液晶显示器(lcd)、发光二极管(led)显示器、有机发光二极管(oled)显示器、微机电系统(mems)显示器或电子纸显示器。用于显示用户可观看的内容(例如,文本、图像、视频、图标、符号等)。
[0280]
在本技术实施例中,若图12所示结构为第一电子设备或芯片系统,显示模块1304,用于在检测到预设交互事件后,呈现第一界面,第一界面用于提示是否连接第三电子设备;
[0281]
显示模块1304,还用于在与第三电子设备连接后,呈现第二界面,第二界面用于提示是否控制第三电子设备与第二电子设备连接;
[0282]
显示模块1304,还用于呈现第三界面,第三界面用于设置预设交互事件与第三电子设备的关联关系。
[0283]
可选的,图12所示结构还可包括通信模块1305,用于支持电子设备与其他电子设备通信。例如,通信模块可经由无线通信或有线通信连接到网络,以与其他个人终端或网络服务器进行通信。无线通信可采用蜂窝通信协议中的至少一个,诸如,长期演进(lte)、高级长期演进(lte-a)、码分多址(cdma)、宽带码分多址(wcdma)、通用移动通信系统(umts)、无线宽带(wibro)或全球移动通信系统(gsm)。无线通信可包括例如短距通信。短距通信可包括无线保真(wi-fi)、蓝牙、近场通信(nfc)、磁条传输(mst)或gnss中的至少一个。
[0284]
在本技术实施例中,若图12所示结构为第一电子设备或芯片系统,通信模块1305,用于在检测到预设交互事件的情况下,向第二电子设备发送第一消息,第一消息用于指示预设交互事件,以使得第二电子设备控制第三电子设备与第一电子设备连接;
[0285]
通过与第三电子设备之间的连接,与第三电子设备交互第一数据。
[0286]
可选的,通过与第三电子设备之间的连接,与第三电子设备交互第一数据,包括:通过第二电子设备,与第三电子设备交互第一数据。
[0287]
通过与第三电子设备之间的连接,与第三电子设备交互第一数据,包括:通过第三连接与第三电子设备交互第一数据。
[0288]
可选的,发送第一消息,包括:在检测到第一操作指令后,发送第一消息,第一操作指令是指示连接第一电子设备的操作指令。
[0289]
可选的,通信模块1305,还用于从第二电子设备接收第三电子设备的标识信息。
[0290]
在本技术实施例中,若图12所示结构为第二电子设备或芯片系统,通信模块1305,用于在第一电子设备检测到预设交互事件的情况下,从第一电子设备接收第一消息;第一消息用于指示预设交互事件;
[0291]
可选的,通信模块1305,还用于向第一电子设备发送第三电子设备的标识信息;第三电子设备的标识信息用于第一电子设备解析第一数据。
[0292]
可选的,通信模块1305,还用于向第三电子设备发送第一电子设备的地址信息;地址信息用于第三电子设备建立第三连接。
[0293]
需要说明的是,本技术方法实施例中的各步骤的描述均可援引到装置对应的模块,这里不再赘述。
[0294]
本技术实施例还提供一种芯片系统,如图13所示,该芯片系统包括至少一个处理器1401和至少一个接口电路1402。处理器1401和接口电路1402可通过线路互联。例如,接口电路1402可用于从其它装置(例如电子设备的存储器)接收信号。又例如,接口电路1402可用于向其它装置(例如处理器1401)发送信号。示例性的,接口电路1402可读取存储器中存储的指令,并将该指令发送给处理器1401。当指令被处理器1401执行时,可使得电子设备执行上述实施例中的各个步骤。当然,该芯片系统还可以包含其他分立器件,本技术实施例对此不作具体限定。
[0295]
本技术实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
[0296]
本技术实施例还提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例中手机执行的各个功能或者步骤。
[0297]
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0298]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结
合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0299]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0300]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0301]
集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0302]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献