一种设备能力调度方法及电子设备与流程

文档序号:30975768发布日期:2022-08-02 23:14阅读:82来源:国知局
一种设备能力调度方法及电子设备与流程

1.本技术涉及电子设备领域,尤其涉及一种设备能力调度方法及电子设备。


背景技术:

2.随着电子技术的发展与普及,除去手机之外,用户还可能同时拥有其他电子设备。比如,平板电脑、个人计算机(personal computer,pc)、智能电视、车载电脑、音箱、无线耳机、智能手表和虚拟现实(virtual reality,vr)设备等各种电子设备。上述电子设备能力各不相同,比如,pc擅长计算,智能电视播放视频效果好,音箱播放声音效果好。
3.手机可通过与不同的电子设备建立无线连接,使用对应设备的能力,以通过该设备实现对应功能,给用户带来良好的使用体验。也就是说,手机可将当前需要实现的功能交给其他设备来实现。另外,在不同的场景下,用户可能会使用不同电子设备的能力。比如,用户在开车时,可使手机与车载音箱建立无线连接。这样,用户在驾驶汽车的过程中,可以使用车载音箱的播放音频能力,播放手机上的音乐或接听电话。即手机可将手机上播放音乐或接听电话的功能交给车载音箱来实现。又如,用户在家中观看视频时,可使手机与电视机建立无线连接,这样,手机可使用电视机的播放视频能力,播放手机中的视频。即手机可将手机上播放视频的任务交给电视机来实现。
4.但是,手机仅能为一个播放任务选择一个设备,即只能将当前需要实现的功能,如播放视频等交给与手机连接的一个设备来实现。


技术实现要素:

5.本技术实施例提供了一种设备能力调度方法及电子设备。解决了手机仅能将当前需要实现的功能,如播放视频等交给与手机连接的一个设备来实现的问题。
6.为实现上述技术目的,本技术实施例采用如下技术方案:
7.第一方面,本技术提供一种设备能力调度方法,包括:第一电子设备显示第一功能的界面,第一功能包括第一子功能和第二子功能,第一子功能和第二子功能不同;第一电子设备检测到用户的第一操作,响应于第一操作,第一电子设备显示第一界面,第一界面包括:第一子功能的名称,第一子功能对应的第二电子设备的设备标识,第二子功能的名称,第二子功能对应的第三电子设备的设备标识,其中,第一电子设备、第二电子设备和第三电子设备处于同一局域网;如果第一电子设备检测到用户的第二操作;响应于第二操作,第一电子设备将第一子功能对应的数据发送到第二电子设备,以使第二电子设备执行第一子功能。
8.其中,第一电子设备显示第一功能的界面时第一功能可能并没有运行。例如,第一功能是视频通话功能,第一功能的界面是视频来电提醒界面,还未进行视频通话。或者,第一电子设备显示第一功能的界面时第一功能此时已经在运行。例如,第一功能是视频播放功能,第一功能的界面是视频播放界面,此时视频正在播放中。
9.采用该技术方案,第一电子设备可以将当前实现的功能中的一个子功能通过调度
其他电子设备来实现,进而可以使多个电子设备配合实现来该功能。也就是说,第一电子设备可以调度多个电子设备,使每个电子设备可以执行不同的子功能,进而使多个不同电子设备配合共同实现一个功能。解决了电子设备仅能将当前需要实现的功能,如播放视频等交给与该设备连接的一个设备来实现的问题,使得多个电子设备可以执行不同的子功能,为用户带来更好的体验。
10.在一种可能的实现方式中,第一界面还可以包括:第二子功能对应的第一电子设备的设备标识;在第一电子设备显示第一界面之后,上述方法还可以包括:第一电子设备检测到用户对第一电子设备的设备标识的第三操作,响应于第三操作,第一电子设备执行第二子功能。也就是说,第一电子设备还可以调度自身实现第一功能中的一个子功能。
11.在另一种可能的实现方式中,第一界面还可以包括,与第二电子设备的设备标识对应的第一应用的标识和第二应用的标识,其中,第一应用和第二应用安装在第二电子设备中;上述方法中的第二操作,具体可以为,对第一应用的标识的第二操作;响应于第二操作,第一电子设备将第一应用的标识发送到第二电子设备,以使第二电子设备使用第一应用执行第一子功能。
12.可以理解的是,第二电子设备中可能存在多个应用可执行第一子功能,如果第一界面中包括第二电子设备的设备标识对应的应用的标识,第二操作可以是用户对应用的标识的第二操作,使得第一电子设备可以根据第二操作确定出执行该第一子功能的第二电子设备上的应用,第一电子设备可以调度第二电子设备上的应用执行第一子功能,进一步提高用户体验。
13.在另一种可能的实现方式中,上述方法中的第二操作具体可以为:对第二电子设备的设备标识的选中操作。
14.在另一种可能的实现方式中,第一电子设备存储有第一电子设备的能力信息;在第一电子设备显示第一界面之前,上述方法还包括:第一电子设备与第二电子设备建立无线保真(wi-fi)连接,第一电子设备与第三电子设备建立wi-fi连接。第一电子设备获取第二电子设备的能力信息和设备标识,并获取第三电子设备的能力信息和设备标识;第一电子设备根据第二电子设备的能力信息和第一子功能确定第一子功能对应第二电子设备,根据第三电子设备的能力信息和第二子功能确定第二子功能对应第三电子设备。
15.在另一种可能的实现方式中,第一电子设备获取第二电子设备的能力信息和设备标识,并获取第三电子设备的能力信息和设备标识之后,上述方法还可以包括:第一电子设备将第二电子设备的能力信息与第二电子设备的设备标识关联存储,将第三电子设备的能力信息与第三电子设备的设备标识关联存储;其中,能力信息包括能力的能力描述,能力描述用于描述设备所具备的能力;第一电子设备确定实现第一子功能所需的能力,及实现第二子功能所需的能力;第一电子设备根据存储的各个设备所具备能力的能力描述和实现第一子功能及第二子功能所需的能力,确定能够实现第一子功能的设备,及实现第二子功能的设备;第一电子设备显示第一界面,包括:第一电子设备根据能够实现第一子功能的设备,及实现第二子功能的设备,显示第一界面。
16.也就是说,第一电子设备在显示第一界面之前,第一电子设备已经存储有与第一电子设备处于同一局域网中的各个电子设备能力信息及及其设备标识,这样,第一电子设备可以确定出该局域网中能够执行各个子功能的设备,从而显示第一界面,以便用户根据
需要在第一界面上进行对应的操作,提高用户体验。
17.在另一种可能的实现方式中,第一功能为视频播放功能,第一子功能和第二子功能分别为播放图像,播放音频或解码中的一个;或,第一功能为视频通话功能,第一子功能和第二子功能分别为显示图像,播放音频,录音或拍摄图像中的一个。
18.需要说明的是,此处仅是对第一功能及第一功能包括的子功能的示例,并不局限于上述示例。
19.在另一种可能的实现方式中,第一操作为用户对第一功能的界面上启动第一功能的第一按钮的点击操作;或,第一操作为用户对通知菜单栏中第二按钮的点击操作,其中,通知菜单栏叠加显示在第一功能的界面之上。
20.在另一种可能的实现方式中,能力信息还包括能力服务,不同子功能调用不同的能力服务来实现;第一电子设备将第一子功能对应的数据发送到第二电子设备,以使第二电子设备执行第一子功能,包括:第一电子设备调度第二电子设备的能力服务,将第一子功能对应的数据发送到第二电子设备,使第二电子设备根据第一子功能对应的数据运行能力服务,执行第一子功能,其中,第一电子设备的能力信息预先配置在第一电子设备中;或者,是根据第一电子设备所具备的硬件生成并存储的。
21.在另一种可能的实现方式中,能力信息还包括能够调度能力描述所描述的能力的应用的标识,不同子功能调用不同的应用来实现;第一电子设备将第一子功能对应的数据发送到第二电子设备,以使第二电子设备执行第一子功能,包括:第一电子设备调度第二电子设备的应用,将第一子功能对应的数据发送到第二电子设备,使第二电子设备根据第一子功能对应的数据使用应用执行第一子功能。
22.在另一种可能的实现方式中,第一电子设备存储有第一电子设备中包括的应用的安装说明,安装说明包括应用的句柄和应用能够调度第一电子设备的能力;上述方法还包括:第一电子设备根据安装说明生成并存储第一电子设备的能力信息,能力信息中的应用的标识是句柄。
23.第二方面,本技术还提供一种设备能力调度方法,包括:第二电子设备接收第一电子设备发送的请求执行第一子功能的消息;第二电子设备显示第二界面,第二界面包括:与第一子功能对应的第一应用的标识和第二应用的标识;第二电子设备接收用户对第一应用的标识的第三操作;响应于第三操作,第二电子设备调度第一应用执行第一子功能。
24.其中,第一子功能为第一功能的一部分;第一功能为播放视频功能,第一子功能为播放图像,播放音频或解码中的一个;或者,第一功能为视频通话功能,第一子功能为:显示图像,播放音频,录音或拍摄图像中的一个。
25.示例性的,第一功能是视频播放功能,第一功能包括的子功能为:播放音频、播放图像和解码。以第一子功能是播放图像为例。假设第二电子设备是电视机,电视机中包括第一视频应用和第二视频应用。响应于第二操作,第一电子设备向电视机发送用于实现播放图像子功能的请求消息,电视机上显示第二界面,第二界面中包括第一视频应用的标识和第二视频应用的标识。如果用户想选择第一视频应用播放图像,则可以对第二界面中第一视频应用的标识进行第三操作。此时,电视机可接收用户对第一视频应用的标识的第三操作,响应于第三操作,电视机调度第一视频应用,运行第一视频应用执行播放图像子功能。
26.需要说明的是,第二界面也可以显示在第一电子设备上,第一电子设备可以接收
用户对第二界面上包括的应用的标识的选择操作,使得第一电子设备可以确定用户想要调度的第二电子设备上的应用,提高用户体验。
27.第三方面,本技术提供一种电子设备,电子设备包括存储器和一个或多个处理器;存储器和一个或多个处理器耦合;存储器用于存储程序代码,当一个或多个处理器执行程序代码时,使电子设备执行上述第一方面中任一可能的实施方式的方法。
28.第四方面,本技术还提供一种电子设备,电子设备包括存储器和一个或多个处理器;存储器和一个或多个处理器耦合;存储器用于存储程序代码,当一个或多个处理器执行程序代码时,使电子设备执行上述第二方面的实施方式的方法。
29.第五方面,本技术实施例提供一种计算机存储介质,包括程序代码,当程序代码在电子设备上运行时,使得电子设备执行如第一方面及其任一种可能的实施方式的方法。
30.第六方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面及其任一种可能的实施方式的方法。
31.第七方面,本技术实施例提供一种计算机存储介质,包括程序代码,当程序代码在电子设备上运行时,使得电子设备执行如第二方面的实施方式的方法。
32.第八方面,本技术实施例提供一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第二方面的实施方式的方法。
33.可以理解地,上述提供的第三方面、第四方面及其任一种可能的实施方式的电子设备,第五方面及第七方面的计算机存储介质,第六方面及第八方面的计算机程序产品所能达到的有益效果,可参考如第一方面及其任一种可能的实施方式中的有益效果,此处不再赘述。
附图说明
34.图1为本技术实施例提供的一种电子设备的硬件结构示意图;
35.图2为本技术实施例提供的一种电子设备的软件框架结构图;
36.图3a是本技术实施例提供的一种设备能力调度方法的流程图;
37.图3b是本技术实施例提供的一种设备的架构示意图;
38.图4是本技术实施例提供的一种显示界面示意图;
39.图5是本技术实施例提供的另一种显示界面示意图;
40.图6是本技术实施例提供的一种第一界面的显示示意图;
41.图7a是本技术实施例提供的另一种第一界面的显示示意图;
42.图7b是本技术实施例提供的另一种第一界面的显示示意图;
43.图8是本技术实施例提供的另一种第一界面的显示示意图;
44.图9是本技术实施例提供的另一种显示界面示意图;
45.图10是本技术实施例提供的一种设备能力调度过程示意图;
46.图11是本技术实施例提供的另一种设备能力调度过程示意图。
具体实施方式
47.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者
隐含地包括一个或者更多个该特征。在本实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
48.电子设备可实现多个功能,功能是指电子设备能够提供的用途,可由电子设备调用对应能力来实现。具体的,电子设备的功能可由电子设备通过调用具有对应能力的软件模块和硬件模块实现。例如,电子设备中安装有多个应用,在应用运行的过程中,电子设备可根据应用所需实现的功能调用对应能力的软件模块(如,能力服务)及该能力的硬件模块来实现该功能。如,以应用为视频应用为例。电子设备的视频应用播放视频这个功能,可调用设备对应能力的能力服务及硬件模块来实现。其中,应用所需实现的一个功能可能需调用的设备的多个能力的能力服务及硬件模块来实现。如,继续以视频应用为例。视频应用播放视频这个功能,可分解成多个子功能包括:解码,播放声音和播放图像,不同子功能可以调用设备不同能力的能力服务和硬件模块来实现。具体的:电子设备可调用电子设备的解码能力的能力服务和用于实现解码的硬件模块,来实现解码功能,调用电子设备的播放音频能力的能力服务和扬声器,来播放声音,调用电子设备的播放图像能力的能力服务和显示屏,来实现图像播放,从而实现视频播放。
49.可以理解的是,电子设备可以具备至少一个能力,电子设备可以调用不同能力的能力服务及其硬件模块来实现不同功能。不同的电子设备所具备的能力会存在差异。例如,手机具备的能力包括:播放音频、播放图像、显示图片、测距、录音、拍摄图像和拍摄照片等。电视机具备的能力包括:播放音频、播放图像等。音箱具备的能力是播放音频。
50.在某些场景中,用户可能会有使用多个电子设备的能力的需求。为了满足用户同时使用多个电子设备的能力的需求,本技术实施例提供一种设备能力调度方法,该方法应用于设备组,该设备组中的电子设备均处于同一个局域网中。其中,设备组中的每个设备所具备的能力可能不同,一个设备组中的任一个设备可以调度该设备组中其他设备的能力对应的能力服务及其硬件模块,以实现对应的功能。
51.例如,该设备组中的第一电子设备运行第一应用的过程中,第一电子设备的第一应用需要实现一个功能(或任务)。该功能可以分解为多个子功能(或子任务)。第一电子设备可以调度该设备组中不同电子设备实现该功能的不同子功能,以配合实现该功能。如,手机、电视机和音箱处于同一局域网中,手机的视频应用在播放视频时,手机可调用手机的解码能力的能力服务和用于实现解码的硬件模块来实现解码,还可以调度电视机的播放图像能力的能力服务和显示器来播放图像,调度音箱的播放音频能力的能力服务和扬声器播放声音,以配合实现手机视频应用视频播放这个功能。
52.这样,第一电子设备可以调度设备组中多个不同电子设备配合共同实现第一电子设备的功能。由此,使得设备组中的电子设备发挥自己的“特长”,为用户带来更好的体验。
53.需要理解的是,设备组中的各个电子设备之间可以通过无线宽带(wi-fi alliance,wifi)、蓝牙或zigbee网络等方式互连,以组成局域网。例如,设备组中包括的电子设备为:手机、电视机、音箱和平板电脑,用户可以将手机、电视机、音箱和平板电脑均连接到同一个wifi接入点。接入同一个wifi接入点的所有设备便组成了一个设备组。或者,手机可作为一个wifi接入点,平板电脑、音箱和电视机均可以连接至该wifi接入点,连接至该wifi接入点的设备与手机便组成一个设备组。
54.示例性的,本技术实施例中的设备组中的电子设备可以是手机、平板电脑、桌面
型、膝上型、手持计算机、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,umpc)、上网本,以及蜂窝电话、个人数字助理(personal digital assistant,pda)、增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等设备,本技术实施例对设备组中电子设备的具体形态不作特殊限制。
55.下面将结合附图对本技术实施例的实施方式进行详细描述。请参考图1,为本技术实施例提供的一种电子设备100的结构示意图。如图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,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。
56.其中,上述传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h,温度传感器180j,触摸传感器180k,环境光传感器180l和骨传导传感器180m等传感器。
57.可以理解的是,本实施例示意的结构并不构成对电子设备100的具体限定。在另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
58.处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-network processing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
59.控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
60.处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器110的等待时间,因而提高了系统的效率。
61.在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(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)接口等。
62.可以理解的是,本实施例示意的各模块间的接口连接关系,只是示意性说明,并不
构成对电子设备100的结构限定。在另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
63.充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过电子设备100的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过电源管理模块141为电子设备供电。
64.电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
65.电子设备100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160,调制解调处理器以及基带处理器等实现。
66.天线1和天线2用于发射和接收电磁波信号。电子设备100中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
67.移动通信模块150可以提供应用在电子设备100上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noise amplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调制解调处理器进行解调。
68.调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其他功能模块设置在同一个器件中。
69.无线通信模块160可以提供应用在电子设备100上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决方案。
70.无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大,经天线2转为电磁波辐射出去。
71.电子设备100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
72.显示屏194用于显示图像,视频等。该显示屏194包括显示面板。显示面板可以采用
液晶显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled,micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。
73.电子设备100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器等实现拍摄功能。
74.isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理,转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
75.摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中,电子设备100可以包括1个或n个摄像头193,n为大于1的正整数。
76.数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
77.视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
78.外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备100的存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
79.内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。例如,在本技术实施例中,处理器110可以通过执行存储在内部存储器121中的指令,内部存储器121可以包括存储程序区和存储数据区。
80.其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储电子设备100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
81.电子设备100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
82.音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。扬声器170a,
也称“喇叭”,用于将音频电信号转换为声音信号。受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。
83.耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm的开放移动电子设备平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协会(cellular telecommunications industry association of the usa,ctia)标准接口。
84.压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中,压力传感器180a可以设置于显示屏194。
85.陀螺仪传感器180b可以用于确定电子设备100的运动姿态。气压传感器180c用于测量气压。在一些实施例中,电子设备100通过气压传感器180c测得的气压值计算海拔高度,辅助定位和导航。
86.磁传感器180d包括霍尔传感器。电子设备100可以利用磁传感器180d检测翻盖皮套的开合。
87.加速度传感器180e可检测电子设备100在各个方向上(一般为三轴)加速度的大小。当电子设备100静止时可检测出重力的大小及方向。还可以用于识别电子设备姿态,应用于横竖屏切换,计步器等应用。
88.距离传感器180f,用于测量距离。电子设备100可以通过红外或激光测量距离。接近光传感器180g可以包括例如发光二极管(led)和光检测器。
89.环境光传感器180l用于感知环境光亮度。
90.指纹传感器180h用于采集指纹。
91.温度传感器180j用于检测温度。在一些实施例中,电子设备100利用温度传感器180j检测的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,电子设备100执行降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。
92.触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸传感器180k也可以设置于电子设备100的表面,与显示屏194所处的位置不同。
93.本技术实施例中,电子设备100可以通过触摸传感器180k检测到用户在触摸屏输入的触摸操作,并采集该触摸操作在触摸屏上的触控位置,触控面积,触控方向,以及触控时间等中的一项或多项。在一些实施例中,电子设备100可以通过触摸传感器180k和压力传感器180a结合起来,确定触摸操作在触摸屏的触控位置。
94.按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。
95.马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。
96.指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。
97.sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接口195拔出,实现和电子设备100的接触和分离。电子设备100可以支持1个或n个sim卡接口,n为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。
98.电子设备100的软件系统可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本技术实施例以分层架构的android系统为例,示例性说明电子设备100的软件结构。
99.图2是本技术实施例提供的电子设备100的软件结构框图。分层架构可将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将android系统分为三层,从上至下分别为应用程序层(简称应用层),应用程序框架层(简称框架层),以及内核层(也称为驱动层)。
100.其中,应用层可以包括一系列应用程序包。例如,如图2所示,应用程序包可以为相机、短信、音乐、电话、视频电话、第一视频应用、第二视频应用和服务调度等应用程序。
101.框架层为应用程序层的应用程序提供应用编程接口(application programming interface,api)和编程框架。应用程序框架层包括一些预先定义的函数。如图2所示,框架层中包括窗口管理器(window manager service,wms)和总线调度器等。可选的,框架层还可以包括内容管理器、电话管理器,资源管理器,通知管理器等(附图未示出)。
102.其中,窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
103.总线调度器用于存放电子设备所具备能力的能力信息。在一些实施例中,能力信息中包括能力描述(action)和能力服务(service),一个能力描述与一个能力服务对应。不同能力信息与电子设备的不同能力对应。在另一些实施例中,能力信息中包括能力描述(action)和电子设备中能够调用该能力的应用的标识,一个能力描述可以与一个或多个应用的标识对应。总线调度器中还存放有该电子设备的设备标识,用于标记该电子设备。
104.示例性的,总线调度器上存放的能力信息可以包括:播放图像能力的能力信息、显示照片能力的能力信息、播放音频能力的能力信息、拍摄图像能力的能力信息、播放音频能力的能力信息和录音能力的能力信息等。
105.在一个应用场景中,应用层中的服务调度运行时,服务调度可以访问总线调度器上存放的能力信息和该电子设备的设备标识。
106.进一步的,框架层还可以包括安装服务。安装服务用于存放和获取数据,并使这些数据可以被访问。该数据包括每个应用的安装说明,每个安装在电子设备上的应用程序都需要在安装服务中写入安装说明。其中,安装说明指的是,本应用的句柄以及本应用会调度的电子设备的能力。需要说明的是,句柄是一种特殊的智能指针,当电子设备调度其他电子设备的能力实现对应功能时,使用句柄可以调度其他电子设备所管理的内存块或对象,使得其他电子设备实现该功能。
107.本技术一些实施例中,在能力信息中包括能力描述(action)和电子设备中能够调用该能力的应用的标识的实现方式中,能力信息中包含的能够使用不同能力的应用的标识,可以由总线调度器获得。示例性的,总线调度器可以获取安装服务中每个应用的安装说明,根据每个应用的安装说明,确定每个应用能够调用的能力,以获得电子设备所具备的能力。并生成电子设备所具备的每个能力的能力描述(action),及能够调用该能力的应用的
标识。其中,一个能力对应一个能力描述(action),一个能力可以对应至少一个标识,该标识可以是应用的句柄。
108.需要说明的是,当电子设备与至少一个其他电子设备处于同一局域网时,如果其他电子设备也设置有总线调度器,则电子设备上的总线调度器可以与同一局域网中的其他电子设备上的总线调度器进行信息共享。由此一来,处于同一局域网中的每个电子设备的总线调度器上可获得并存储有该局域网中每个电子设备的能力信息。如,可以将不同电子设备的设备标识,与其能力信息关联存储。
109.内核层是硬件和软件之间的层。内核层至少包含显示驱动,摄像头驱动,音频驱动,传感器驱动等。
110.本技术实施例提供一种设备能力调度方法,该方法应用于设备组,图3a为本技术实施例提供的一种设备能力调度方法的流程示意图。其中,本实施例中以该设备组中包括第一电子设备、第二电子设备和第三电子设备为例。如第一电子设备、第二电子设备和第三电子设备可接入同一wifi。
111.如图3b所示,为本技术实施例提供的一种设备组的组成示意图。其中,图3b中以设备组包括第一电子设备、第二电子设备和第三电子设备,且第一电子设备是手机,第二电子设备是电视机,第三电子设备是音响为例示出。
112.本技术实施例中,处于同一局域网中的设备组中的各个电子设备可以互相调度能力,以配合完成对应功能。例如,结合图3b所示,手机可以调度电视机的对应能力实现播放图像的功能,手机还可以调度音箱的对应能力实现播放音频的功能。以下结合图2及图3b,对本技术实施例进行详细说明。
113.步骤301:设备组中的各个电子设备通过总线调度器进行数据交互,更新每个电子设备上总线调度器中的数据。
114.其中,处于同一局域网的设备组内的所有电子设备可通过各自的总线调度器基于与其他电子设备之间的连接,进行数据共享,使得设备组中的每个电子设备可以获取其他电子设备的能力信息。
115.本技术实施例中,电子设备的总线调度器中存储有电子设备具备能力的能力信息。示例性的,以电子设备是上述设备组中的第一电子设备,即手机为例,手机具备以下能力:显示图片、播放音频、播放图像、拍摄照片、拍摄图像、录音和测距等,手机的总线调度器中存储有上述能力对应的能力信息。
116.第一种实现方式中,第一电子设备所具备能力的能力信息可以预先配置在第一电子设备中。示例性的,手机所具备能力的能力信息可以预先配置在手机的存储器中,手机在第一次开机运行时,手机的总线调度器与手机的存储器进行信息交互,以将手机所具备能力的能力信息注册在总线调度器中。又示例性的,手机所具备能力的能力信息还可以出厂时预先配置在手机的总线调度器中。随着手机中软件的更新(例如,下载或删除应用,更新操作系统等),还可以更新能力信息。
117.其中,在该实现方式中,能力信息可以包括能力描述(action)和能力服务(service),一个能力描述对应一个能力服务。能力描述是根据手机所具备的硬件配置在手机中的,用于指示(或者说描述)手机所具备的能力。能力服务是电子设备实现该能力对应功能时调用的软件模块。例如,手机的硬件可以包括显示器、扬声器、麦克风、摄像头、距离
传感器等。手机的能力信息中的能力描述可以指示手机具备以下能力:显示图片能力、播放图像能力、播放音频能力、录音能力、拍摄照片能力、拍摄图像能力和测距能力等。能力描述所指示的每个能力可以对应一个能力服务。
118.例如,手机的总线调度器上存储的能力信息包括显示图片能力的能力信息。该能力的能力信息中的能力描述(action)可以定义为:device_display_photo,能力服务(service)可以定义为:display photo service。display photo service是用于实现图片显示功能的软件模块。能力信息中还包括播放图像能力的能力信息,该能力的能力描述可以定义为,device_display_image,能力服务可以定义为,display image service。display image service是用于实现图像播放功能的软件模块。能力信息中还包括播放音频能力的能力信息,该能力的能力描述可以定义为,device_play_audio,能力服务可以定义为,play audio service。play audio service是用于实现音频播放功能的软件模块。能力信息中还包括测距能力的能力信息,该能力的能力描述可以定义为,device_distance_sensor,能力服务可以定义为,distance sensor service。distance sensor service是用于实现测距功能的软件模块。能力信息中还包括解码能力的能力信息,该能力的能力描述可以定义为,device_decode,能力服务可以定义为,decode service。decode service是用于实现解码功能的软件模块。
119.第二种实现方式中,第一电子设备可以根据该第一电子设备中已安装的应用,确定出该第一电子设备所具备能力的能力信息并存储在电子设备的总线调度器中。如,手机可以根据每个应用的安装说明确定每个应用能够调用的能力,以获得手机所具备的能力,并生成手机所具备的每个能力的能力描述,及能够调用该能力的应用的标识。应用的标识可以是句柄。
120.需要说明的是,每个安装在手机的应用都需要在安装服务中写入安装说明。安装说明是对安装的应用的说明,安装说明包括该应用的类型、该应用的句柄和该应用在运行过程中会调用的手机的能力。例如,电子设备中安装有以下应用:视频电话、第一视频应用和第二视频应用。例如,视频电话的安装说明是视频通讯类应用,视频电话的句柄,该应用在运行过程中会调用的手机的能力包括,播放图像能力、播放音频能力、录音能力和拍摄图像能力。第一视频应用的安装说明是视频类应用,第一视频应用的句柄,该第一视频应用在运行过程中会调用的手机的能力包括,播放图像能力,解码视频文件能力和播放音频能力。第二视频应用的安装说明是视频类应用,第二视频应用的句柄,该第二视频应用在运行过程中会调用的手机的能力包括,播放图像能力,解码视频文件能力和播放音频能力。
121.示例性的,根据上述的安装说明,可以确定出手机的能力包括:播放图像能力、解码视频文件能力、播放音频能力、录音能力和拍摄图像能力。根据手机的能力可以生成每个能力的能力描述,如包括:播放图像、解码视频文件、播放音频、录音和拍摄图像。以应用的标识是应用的句柄为例,每个能力描述对应的应用的标识分别为:播放图像对应的标识是第一视频应用的句柄、第二视频应用的句柄和视频电话的句柄;解码视频文件对应的标识是,第一视频应用的句柄和第二视频应用的句柄;播放音频对应的标识是,第一视频应用的句柄、第二视频应用的句柄和视频电话的句柄;录音对应的标识是,视频电话的句柄;拍摄图像对应的标识是,视频电话的句柄。
122.可以理解的是,由于第一电子设备中可以安装多个应用,一个能力对应的应用的
标识可能不止一个。第一电子设备可能会被第二电子设备或第三电子设备调度,以使用第一电子设备中的一个能力。因此,第二电子设备或第三电子设备调度第一电子设备中的能力时,可以调度该能力对应的应用的标识中的任一个应用的标识对应的应用,使得第一电子设备中与该应用的标识对应的应用运行,以实现对应功能。例如,在该应用运行时,可通过调用对应能力的软件模块(如能力服务)及其硬件模块,以实现对应的功能。
123.例如,第二电子设备实现播放视频的功能,播放视频的功能包括播放图像子功能。第二电子设备可调度第一电子设备的对应应用实现播放图像的子功能。如,可以选择调度第一电子设备中的第一视频应用,使得第一视频应用运行。在第一视频应用运行时可以调用第一电子设备播放视频能力的软件模块及其硬件模块(如显示器),实现播放图像的子功能,也可以选择调度第一电子设备中的第二视频应用,使得第二视频应用运行。在第二视频应用运行时可以调用第一电子设备播放视频能力的软件模块及其硬件模块(如显示器),实现播放图像的子功能。
124.需要注意的是,第一电子设备在根据应用能够调用的能力确定该能力对应的应用的标识时,需要判断该应用的句柄是否可以被其他设备(如第二电子设备或第三电子设备)调度。如果该应用的句柄可以被其他设备调度,第一电子设备则可以在该能力对应的应用的标识中增加该应用的句柄;如果该应用的句柄拒绝被其他设备调度,则在该能力对应的应用的标识中不增加该应用的句柄。示例性的,以应用为“招商银行”为例。该应用的安装说明为:网上支付平台,该应用的句柄和该应用的能力包括网上支付。且该应用的句柄拒绝被其他设备调用,则能力信息中的网上支付能力对应的应用的标识中不包括“招商银行”的句柄。
125.本技术实施例中,总线调度器上还存储了该电子设备的设备标识,设备组中的各个电子设备通过总线调度器进行数据交互,还包括:第一电子设备向设备组中的第二电子设备和第三电子设备发送设备标识,第一电子设备获取第二电子设备的设备标识和第三电子设备的设备标识。在总线调度器中,可将设备标识与该设备标识所对应的电子设备所具备能力的能力信息关联存储。第一电子设备调度第二电子设备或第三电子设备时,可以显示该设备标识,使得用户可以根据设备标识确定想要调度的电子设备。
126.示例性的,以第一种实现方式为例,第一电子设备的能力信息中包括能力描述和能力服务。假设第一电子设备具备以下能力:显示图片能力、播放音频能力、播放图像能力、拍摄照片能力、拍摄图像能力、录音能力和测距能力。在这种情况下,第一电子设备的总线调度器中可以保存表1所示的能力信息。
127.表1:第一电子设备中能力信息表
128.[0129][0130]
类似的,第二电子设备也可以根据上述描述生成自身的能力信息并存储在第二电子设备的总线调度器中。假设第二电子设备具备以下能力:显示图片能力,播放图像能力和播放音频能力。第二电子设备的总线调度器上保存的能力信息包括:显示图片的能力信息、播放图像的能力信息和播放音频的能力信息。第三电子设备具备以下能力:播放音频的能力。第三电子设备的总线调度器上保存的能力信息包括:播放音频的能力信息。
[0131]
以第一电子设备为例,设备组中的各个电子设备通过总线调度器进行数据交互,更新每个电子设备上总线调度中的数据之后,第一电子设备的总线调度器上存储的能力信息则不仅可以包括第一电子设备所具备能力的能力信息,还可以包括第二电子设备和第三电子设备具备能力的能力信息。第一电子设备可将自身所具备能力的能力信息与第一电子设备的设备标识关联存储,将第二电子设备所具备能力的能力信息与第二电子设备的设备标识关联存储,将第三电子设备所具备能力的能力信息与第三电子设备的设备标识关联存储。例如,第一电子设备的总线调度器中可以保存如表2所示的能力信息。
[0132]
表2:第一电子设备上的总线调度器进行数据交互之后能力信息表
[0133][0134]
类似的,第二电子设备通过总线调度器上的数据共享也可以获得第一电子设备和第三电子设备的能力信息,第三电子设备通过总线调度器的数据共享也可以获得第一电子设备和第二电子设备的能力信息。值得一提的是,如果第三电子设备是音箱,音箱仅具备播放音频能力,且音箱自身不需要调度其他设备的能力,在与同一局域网的电子设备进行总线调度器上的数据共享时,音箱可以不获取其他电子设备上总线调度器的数据。
[0135]
步骤302:第一电子设备显示第一功能的界面,接收用户的第一操作。第一操作用于触发手机执行服务调度。
[0136]
其中,第一功能可以包括多个子功能,如包括第一子功能,第二子功能等。例如,第一功能是视频通话功能,视频通话功能可以包括的子功能为:显示图像、播放音频、录音和拍摄图像。又例如,第一功能为视频播放功能,视频播放功能可以包括子功能为:播放图像,播放音频,解码。
[0137]
示例性的,第一操作可以是用户在上述第一功能的界面上对启动第一功能的第一按钮的点击操作。
[0138]
例如,假设手机实现的功能为播放视频。手机正在运行视频应用,显示视频应用的界面(该视频应用的界面可以是上述第一功能的界面)。该第一操作可以是用户对视频界面中“播放”按钮点击操作。
[0139]
又例如,上述第一操作可以是用户对视频电话的来电提醒界面(该来电提醒界面可以是上述第一功能的界面)中“接听”按钮的点击操作。如第一操作可以是用户对图4中所示的视频电话的来电提醒界面401中“接听”按钮402的点击操作。或者,该第一操作还可以是用户对视频电话中用于发起视频通话的“视频通话”按钮的点击操作(附图未示出)。
[0140]
又示例性的,第一操作也可以为用户对通知菜单栏中第二按钮的点击操作,其中,通知菜单栏叠加显示在第一功能的界面之上。手机中可以预置“服务调度”的按钮或者开关,该“服务调度”的按钮或者开关即为该第二按钮。例如,手机的通知菜单栏可以包括该“服务调度”的按钮或者开关。第一操作可以是用户对该“服务调度”的按钮或者开关的点击操作。其中,手机显示任一应用的界面时,响应于用户对调出通知菜单栏的调度操作手机可以显示通知菜单栏;手机可以接收用户对通知菜单栏中“服务调度”的点击操作。
[0141]
例如,手机在实现视频通话功能时,手机显示该视频通话功能的界面,如视频电话的接通界面。手机接收到调出通知菜单栏的操作,显示通知菜单栏,第一操作可以是用户对通知菜单栏中“服务调度”按钮的点击操作,如图5所示。
[0142]
又例如,手机实现的功能是播放音乐。手机正在运行音乐应用,播放音乐。用户想要调度设备组中的其他电子设备实现播放音乐功能,手机接收到调出通知菜单栏的操作,显示通知菜单栏,第一操作可以是用户对通知菜单栏中对“服务调度”按钮的点击操作。
[0143]
需要注意的是,手机接收到用户的第一操作时,手机需要调度设备组中的其他电子设备实现手机当前的功能。例如,手机正在运行视频应用,但并未播放视频,手机显示的是浏览视频文件的界面,如果手机接收到用户的第一操作,手机调度的能力是显示能力。如果手机在播放视频时,接收到用户的第一操作,手机调度的能力可以包括:播放图像能力、播放音频能力和解码视频文件能力。
[0144]
步骤303:响应于第一操作,第一电子设备显示第一界面。
[0145]
其中,上述第一功能可被分解为多个子功能。不同子功能可通过调用不同的能力服务及硬件模块来实现。示例性的,第一电子设备可以确定实现多个子功能中每个子功能所需的能力,根据总线调度器上存储的各个设备所具备能力的能力描述,和实现每个子功能所需的能力,可确定出能够实现每个子功能的设备的设备标识。根据确定出的能够实现每个子功能的设备的设备标识,第一电子设备可显示第一界面,该第一界面中可以包括要实现的子功能的名称和与每个子功能的名称对应的设备标识。例如,第一功能包括第一子功能和第二子功能。第一电子设备根据第二电子设备的能力信息和第一子功能可以确定出第一子功能对应第二电子设备,根据第三电子设备的能力信息和第二子功能可以确定第二
子功能对应第三电子设备,因此第一电子设备显示的该第一界面中可以包括第一子功能对应的第二电子设备的设备标识,第二子功能的名称,第二子功能对应的第三电子设备的设备标识等。
[0146]
示例性的,假设第二电子设备是电视机、第三电子设备是音箱。手机当前实现的第一功能是视频电话的视频通话功能,响应于第一操作,手机显示的第一界面可以如图6所示,包括视频通话功能分解出的子功能的名称:显示图像、播放音频、录音和拍摄图像。以及每个子功能的名称对应的设备标识,如图6中,子功能名称为显示图像,该子功能名称对应的设备标识是电视机的标识,子功能名称为播放音频,该子功能名称对应的设备标识是电视机的标识和音箱的标识等。在其他一些实施例中,第一界面中与子功能的名称对应的设备标识还可以包括设备本身的设备标识,如图7a所示,该第一界面中与子功能的名称对应的设备标识不仅包括上述图6中所示的设备标识,还可以包括手机的标识。
[0147]
需要说明的是,上述示例中是以第一界面包括子功能的名称和与子功能的名称对应的设备标识为例进行说明的。在其他一些实施例中,第一界面中包括的内容也可以按照每个设备标识和与该设备标识对应的设备能够实现的子功能的名称的对应形式显示。例如,如图7b所示,设备标识为电视机,与该设备标识对应的子功能的名称包括,拍摄图像、播放音频、播放图像和录音;设备标识为手机,与该设备标识对应的子功能的名称包括,拍摄图像、播放音频、播放图像和录音;设备标识为音箱,与该设备标识对应的子功能的名称包括,播放音频。
[0148]
值得注意的是,为了满足用户的调度的需求,将手机正在执行的功能分解为子功能,在第一界面显示每个子功能的名称对应设备的设备标识。可以由用户选择调度一个或多个设备来实现该功能的不同子功能。由此,手机可以调度设备组中具备子功能对应的能力的设备,以满足用户需求。
[0149]
步骤304:第一电子设备接收用户在第一界面的第二操作,根据该第二操作调用对应设备的能力服务及硬件模块,实现对应的子功能。
[0150]
其中,第二操作可以包括:用户针对一个或多个子功能的名称对应的设备标识的选择操作。
[0151]
在第一种实现方式中,在手机中总线调度器上的能力信息包括能力描述和能力服务的实现方式中,手机显示的第一界面如图6或图7a所示,第二操作是用户在该第一界面上对对应设备标识的选择操作。在手机显示的第一界面如图7a所示时,也可以将用户对第一电子设备的设备标识的操作的称为第三操作。
[0152]
在第二种实现方式中,在手机中总线调度器上的能力信息包括手机所具备能力的能力描述和能力对应的应用的标识的实现方式中。
[0153]
例如,第二电子设备是电视机,第三电子设备是音箱,第一界面可以是如图8所示的界面。第二操作可以是用户在图8所示的界面上的选择操作。其中,图8所示的显示界面中,与每个能力对应的信息不仅包括设备标识,还包括该设备标识对应的设备中可以调用该能力的应用的标识,第二操作是对图8所示界面中应用的标识的选择操作。
[0154]
又例如,第二电子设备是电视机,第三电子设备是音箱,手机的第一界面是图9中(a)所示的界面,第二操作包括用户在图9中(a)所示的界面上对设备标识的选择操作。在用户对对应设备标识进行选择操作之后,手机还可以显示第二界面,如图9中(b)所示,第二界
面中包括该设备标识对应的设备中可以调用对应能力的应用的标识。第二操作还包括用户在图9中(b)所示界面上对应用的标识的选择操作。另外,第二操作还可以包括用户对第一界面上的确定按钮,如图6中的“ok”按钮的点击操作。
[0155]
上述是以用户在第一界面中选择设备标识之后,在第二界面显示在手机上为例说明的,该第二界面也可以显示在第一界面中选择的设备标识对应的设备上。如,第一界面是图9中(a)所示的界面,在用户在图9中(a)所示的界面上对播放图像能力对应的电视机的设备标识进行选择操作后,第二界面可以显示在电视机上,此时,第二操作还可包括用户对电视机上显示的第二界面中应用的标识的选择操作。需要说明的是,如果该设备具备某个能力仅对应一个标识,则可以不显示该标识,如图9中(a)所示,音箱具备能力是播放音频能力,且该播放音频能力对应的应用的标识仅有一个,如果播放音频能力中用户选择了音箱,则不需要在第二界面上显示与音箱中可以调用播放音频能力的应用的标识。
[0156]
值得一提的是,电子设备是根据用户的选择调度设备组中的其他电子设备的。例如,电视机的显示器比较大,用户可选择使用电视机的播放图像能力来实现播放图像功能,以获得更好的视觉体验。音箱的音效好,用户可使用音箱的播放音频能力来实现播放声音功能以获得更好的听觉体验。这样可以更好的发挥各电子设备的“特长”,提高用户体验。
[0157]
在一种可能的实现方式中,手机接收到第二操作之后,根据第二操作可以确定执行子功能的设备标识,并通过调用该设备标识对应设备中的能力服务和对应的硬件模块,以实现对应的子功能。
[0158]
本技术实施例中,在总线调度器上的能力信息包括能力描述(action)和能力服务(service)的实现方式中,当子功能需要调度其他设备的能力来实现时,手机可通过对应的能力接口调用其他设备能力的能力服务,该能力服务被调用时,调用对应的硬件模块,以配合实现该子功能。例如,手机要通过电视机实现显示图片的功能,则手机可通过电视机的显示图片能力的接口调度电视机的显示图片能力的能力服务,并显示图片能力的能力服务被调用时,调用电视机的显示器,以实现显示图片的功能。其中,电子设备中每个能力的能力服务对应的接口(如称为服务软件工具开发包(software development kit,sdk)可以预先配置在该电子设备中,通过对该接口进行调度,可使得电子设备运行对应能力服务,电子设备运行该能力服务时,调用对应的硬件模块以实现对应功能。
[0159]
示例性的,手机要实现播放视频的功能,该功能可以分解为:播放图像,播放音频和解码三个子功能。以用户选择使用手机实现解码功能,使用第二电子设备实现播放图像功能,使用第三电子设备实现播放音频功能为例,如图10中所示。手机可在接收到上述第二操作后,可通过手机的解码sdk调度手机的解码能力的能力服务,解码能力的能力服务被调用时,调用实现解码能力的硬件模块,以实现解码功能,通过第二电子设备的播放图像sdk调度第二电子设备的播放图像能力的能力服务,播放图像的能力服务被调用时,调用第二电子设备的显示器,以实现图像播放功能,通过第三电子设备的播放音频sdk调度第三电子设备的播放音频能力的能力服务,音频能力的能力服务被调用时,调用第三电子设备的扬声器,以实现音频播放功能。
[0160]
例如,第二电子设备是电视机,第三电子设备是音箱,手机当前运行的应用是视频应用,手机显示视频播放的界面,如图11中(a)所示的视频应用的视频播放界面。手机接收到用户的第一操作,如用户对视频播放界面中“播放”按钮的点击操作。手机响应于第一操
作,手机显示第一界面,如图11中(b)所示,第一界面中包括的能力是,播放图像和播放声音,以及该能力对应的设备标识。手机获取到用户在第一界面的第二操作,如第二操作是用户对播放图像能力对应的设备标识中的电视机的选择操作,以及对播放音频能力对应的设备标识中音箱的选择操作。手机通过电视机的播放图像sdk调度电视机的播放图像能力的能力服务,解码能力的能力服务被调用时,调用电视机的显示器以实现图像播放子功能;通过音箱的播放音频sdk调度音箱的播放音频能力的能力服务,播放音频的能力服务被调用时,调用音箱的扬声器以实现音频播放子功能。
[0161]
本技术实施例中,在总线调度器上的能力信息包括能力描述(action)和与能力对应的应用的标识的实现方式中,当子功能需要通过调度其他设备的能力来实现时,手机可以通过与该能力对应的标识,即应用的句柄,调用其他设备的对应应用,该应用在该设备上运行时调用该设备的硬件模块以实现对应子功能。例如,电视机安装有图库应用,手机要调度电视机的图库应用实现显示图片功能,则手机可通过总线调度器上存储的电视机上图库应用的句柄,调用电视机的图库应用,使的电视机上的图库应用运行,电视机上图库应用运行时调用显示图片的能力服务,显示图片的能力服务被调用时,调用电视机的显示器以实现图片显示功能。
[0162]
可选的,在上述步骤执行之后,第一电子设备可以记录本次实现对应功能时,第一电子设备调度的设备,及使用该设备的具体能力。例如,以本次实现的功能是播放视频为例,手机记录的信息为:调度手机的解码能力,调度电视机的播放图像能力,调度音箱的播放音频能力。当用户再次触发使用其他电子设备该配合实现视频播放功能时,如果手机仍然与电视机和音箱处于同一局域网,则手机在接收到第一操作后,显示的第一界面中还包括一按键,该按键与情景对应,其中,情景指示的是手机上一次实现该功能时,手机调度的设备以及使用的该设备的具体能力。如,继续结合上述示例,该情景具体为调度手机的解码能力,调度电视机的播放图像能力,调度音箱的播放音频能力。当用户对该按键进行点击操作后,手机进行解码,调度电视机实现播放图像的功能,调度音箱实现播放音频的功能。
[0163]
本技术实施例中可以互相调度,第一电子设备可以调度处于同一局域网中的其他电子设备的不同能力,使得多个设备功能配合实现第一电子设备的功能。由此,使得设备组中的电子设备发挥自己的“特长”,为用户带来更好的体验。
[0164]
本技术另一些实施例提供了一种电子设备,该电子设备可以包括:存储器和一个或多个处理器。存储器和一个或多个处理器耦合。该存储器用于存储计算机程序代码,该计算机程序代码包括计算机指令。当一个或多个处理器执行计算机指令时,使电子设备可执行上述方法实施例中手机执行的各个功能或者步骤。该电子设备的结构可以参考图1所示的电子设备100的结构。
[0165]
本技术另一些实施例提供一种显示装置,其特征在于,该装置可以应用于包括上述触摸屏的电子设备。该装置用于执行上述方法实施例中手机执行的各个功能或者步骤。
[0166]
本技术实施例还提供一种计算机存储介质,该计算机存储介质包括计算机指令,当所述计算机指令在上述电子设备上运行时,使得该电子设备执行上述方法实施例中手机执行的各个功能或者步骤。
[0167]
本技术实施例还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行上述方法实施例中手机执行的各个功能或者步骤。
[0168]
通过以上实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0169]
在本技术所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0170]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是一个物理单元或多个物理单元,即可以位于一个地方,或者也可以分布到多个不同地方。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0171]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0172]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0173]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何在本技术揭露的技术范围内的变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1