G06F9/50
1.一种终端中硬件设备的分配方法,包括:
终端中的业务被触发时获取得到所述业务的硬件设备申请请求;
通过所述硬件设备申请请求在所述终端中触发启动所述业务关联的硬件设备;
以启动的所述硬件设备为初始,根据与终端自身硬件配置相符的硬件设备链接关系逐 级进行硬件设备的发现得到目标设备信息,并为所述业务分配所述目标设备信息中标示的 目标设备。
2.根据权利要求1所述的方法,其特征在于,所述以启动的所述硬件设备为初始,根据 与终端自身硬件配置相符的硬件设备链接关系逐级进行硬件设备的发现得到目标设备信 息,并为所述业务分配所述目标设备信息中标示的目标设备的步骤包括:
根据所述业务关联的硬件设备的启动,相应获得以所述启动的硬件设备为初始的硬件 设备链接关系,所述硬件设备链接关系是与终端自身硬件配置相符的;
根据所述硬件设备链接关系逐级进行硬件设备发现得到目标设备信息,根据所述目标 设备信息中标示的目标设备向对应的设备管理对象发送所述硬件设备分配申请;
通过接收所述硬件设备分配申请的设备管理对象为所述业务分配所述目标设备信息 中标示的目标设备。
3.根据权利要求2所述的方法,其特征在于,所述根据所述硬件设备链接关系逐级进行 硬件设备发现得到目标设备信息,根据所述目标设备信息中标示的目标设备向对应的设备 管理对象发送所述硬件设备分配申请的步骤包括:
将当前分配的硬件设备作为源设备获得源设备信息;
在所述硬件设备链接关系查得到所述源设备信息对应的目标设备信息;
向所述目标设备信息对应的设备管理对象发送硬件设备分配申请,所述设备管理对象 对应于所述目标设备信息中标示的目标设备。
4.根据权利要求3所述的方法,其特征在于,所述在所述硬件设备链接关系查得到所 述源设备信息对应的目标设备信息的步骤包括:
根据所述源设备信息中标示的源设备和所述硬件设备链接关系中标示的目标设备自 身状态,在所述硬件设备链接关系进行目标设备的查,得到所述源设备信息对应的目标 设备信息;
所述目标设备信息所标示的目标设备链接于所述源设备信息标示的源设备,且所述目 标设备自身处于可用状态。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
获取所述终端的硬件支持信息;
根据所述硬件支持信息动态生成硬件设备链接关系,所述硬件设备链接关系中标示源 设备、所述源设备的目标设备以及所述目标设备自身的状态。
6.根据权利要求5所述的方法,其特征在于,所述根据所述硬件支持信息动态得到动态 更新的硬件设备链接关系的步骤包括:
根据所述硬件支持信息在所述终端配置的硬件设备链接关系中动态更新所述目标设 备自身的状态。
11.根据权利要求1所述的装置,其特征在于,所述装置还包括:
支持信息获取模块,用于获取所述终端的硬件支持信息;
链接生成模块,用于根据所述硬件支持信息动态生成硬件设备链接关系,所述硬件设 备链接关系中标示源设备、所述源设备的目标设备以及所述目标设备自身的状态。
7.一种终端中硬件设备的分配装置,其特征在于,包括:
请求获取模块,用于终端中的业务被触发时获取得到所述业务的硬件设备申请请求;
设备启动模块,用于通过所述硬件设备申请请求在所述终端中触发启动所述业务关联 的硬件设备;
逐级处理模块,用于以启动的所述硬件设备为初始,根据与终端自身硬件配置相符的 硬件设备链接关系逐级进行硬件设备的发现得到目标设备信息,并为所述业务分配所述目 标设备信息中标示的目标设备。
8.根据权利要求7所述的装置,其特征在于,所述逐级处理模块包括:
链接关系获得单元,用于根据所述业务关联的硬件设备的启动,相应获得以所述启动 的硬件设备为初始的硬件设备链接关系,所述硬件设备链接关系是与终端自身硬件配置相 符的;
设备发现单元,用于根据所述硬件设备链接关系逐级进行硬件设备发现得到目标设备 信息,根据所述目标设备信息中标示的目标设备向对应的设备管理对象发送所述硬件设备 分配申请;
设备分配单元,用于通过接收所述硬件设备分配申请的设备管理对象为所述业务分配 所述目标设备信息中标示的目标设备。
9.根据权利要求8所述的装置,其特征在于,所述设备发现单元包括:
源设备信息获取子单元,用于将当前分配的硬件设备作为源设备获得源设备信息;
查子单元,用于在所述硬件设备链接关系查得到所述源设备信息对应的目标设备 信息;
申请发送子单元,用于向所述目标设备信息对应的设备管理对象发送硬件设备分配申 请,所述设备管理对象对应于所述目标设备信息中标示的目标设备。
10.根据权利要求9所述的装置,其特征在于,所述查子单元进一步用于根据所述源 设备信息中标示的源设备和所述硬件设备链接关系中标示的目标设备自身状态,在所述硬 件设备链接关系进行目标设备的查,得到所述源设备信息对应的目标设备信息;
所述目标设备信息所标示的目标设备链接于所述源设备信息标示的源设备,且所述目 标设备自身处于可用状态。
本公开涉及计算机应用技术领域,特别涉及一种终端中硬件设备的分配方法和装 置。
终端中业务的实现往往涉及硬件设备的分配问题。例如,智能电视设备中,对于本 地媒体播放而言,需要实现多媒体设备、分离器和解码器等硬件设备的分配方可实现终端 中的本地媒体播放业务。
然而,硬件设备的分配是通过终端中配置的软件实现的,此软件是与硬件配置唯 一对应的。换而言之,针对不同的硬件配置,将使用不同版本的软件来实现所在终端的硬件 设备分配。
如果终端中的硬件配置发生变化,则必须进行软件版本的迭代更新,以为终端发 布适配于变化后硬件配置的软件。
由此可知,硬件设备分配的实现是静态的、固化的,并无法自适应的适配终端中硬 件配置的变化。
为了解决相关技术中存在的静态的、固化的硬件设备分配,无法自适应的适配终 端中硬件配置的变化的技术问题,本公开提供了一种终端中硬件设备的分配方法和装置。
一种终端中硬件设备的分配方法,包括:
终端中的业务被触发时获取得到所述业务的硬件设备申请请求;
通过所述硬件设备申请请求在所述终端中触发启动所述业务关联的硬件设备;
以启动的所述硬件设备为初始,根据与终端自身硬件配置相符的硬件设备链接关 系逐级进行硬件设备的发现得到目标设备信息,并为所述业务分配所述目标设备信息中标 示的目标设备。
一种终端中硬件设备的分配装置,包括:
请求获取模块,用于终端中的业务被触发时获取得到所述业务的硬件设备申请请 求;
设备启动模块,用于通过所述硬件设备申请请求在所述终端中触发启动所述业务 关联的硬件设备;
逐级处理模块,用于以启动的所述硬件设备为初始,根据与终端自身硬件配置相 符的硬件设备链接关系逐级进行硬件设备的发现得到目标设备信息,并为所述业务分配所 述目标设备信息中标示的目标设备。
本公开的实施例提供的技术方案可以包括以下有益效果:
终端中的业务被触发时,将获取此业务的硬件设备申请请求,通过硬件设备申请 请求在终端中触发启动业务关联的硬件设备,以启动的硬件设备为初始,根据硬件设备链 接关系逐级进行硬件设备的发现得到目标设备信息,并为业务分配目标设备信息中标示的 目标设备,在此过程中,由于是基于硬件设备链接关系实现业务中硬件设备的分配的,因 此,在终端的硬件配置发生变化时,相应更新硬件设备链接关系,进而由更新的硬件设备链 接关系实现适配于发生变化的硬件配置的硬件设备分配,提供了一种动态的硬件设备分配 过程,具备非常高的自适应性。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本 公开。
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施 例,并于说明书一起用于解释本发明的原理。
图1是根据一示例性实施例示出的一种终端的框图;
图2是根据一示例性实施例示出的一种终端中硬件设备的分配方法的流程图;
图3是图2对应实施例的以启动的硬件设备为初始,根据与终端自身硬件配置相符 的硬件设备链接关系逐级进行硬件设备的发现得到目标设备信息,并为业务分配目标设备 信息中标示的目标设备步骤的流程图;
图4是图3对应实施例的根据硬件设备链接关系逐级进行硬件设备发现得到目标 设备信息,根据目标设备信息中标示的目标设备向对应的设备管理对象发送硬件设备分配 申请步骤的流程图;
图5是根据另一示例性实施例示出的一种终端中硬件设备的分配方法的流程图;
图6是根据一示例性实施例示出的设备管理器的运行示意图;
图7是图6对应实施例的支持本地多媒体硬件分离的硬件设备链的示意图;
图8是图6对应实施例的支持本地多媒体软件分离的硬件设备链的示意图;
图9是根据一示例性实施例示出的终端中硬件设备的分配装置的框图;
图10是图9对应实施例的逐级处理模块的框图;
图11是图10对应实施例的设备发现单元的框图;
图12是根据另一示例性实施例示出的终端中硬件设备的分配装置的框图。
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及 附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例 中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附 权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
图1是根据一示例性实施例示出的一种终端100的框图。例如,终端100可以是激光 电视等。
参照图1,终端100可以包括艰下一个或者多个组件:处理组件102,存储器104,电 源组件106,多媒体组件108,音频组件110,传感器组件114以及通信组件116。
处理组件102通常控制终端100的整体操作,诸如与显示,数据通信以及记录操作 相关联的操作等。处理组件102可以包括一个或多个处理器118来执行指令,以完成下述的 方法的全部或部分步骤。此外,处理组件102可以包括一个或多个模块,便于处理组件102和 其他组件之间的交互。例如,处理组件102可以包括多媒体模块,以方便多媒体组件108和处 理组件102之间的交互。
存储器104被配置为存储各种类型的数据以支持在终端100的操作。这些数据的示 例包括用于在终端100上操作的任何应用程序或方法的指令。存储器104可以由任何类型的 易失性或非易失性存储设备或者它们的组合实现,例如,静态随机存取存储器(SRAM),电可 擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器 (PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储器104中还存储有一个 或多个模块,该一个或多个模块被配置成由该一个或多个处理器118执行,以完成下述图2、 图3、图4和图5任一所示方法中的全部或者部分步骤。
电源组件106为终端100的各种组件提供电力。电源组件106可以包括电源管理系 统,一个或多个电源,及其他与为终端100生成、管理和分配电力相关联的组件。
多媒体组件108包括在所述终端100和用户之间的提供一个输出接口的屏幕。在一 些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏 幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感 器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作 的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
音频组件110被配置为输出和/或输出音频信号。例如,音频组件110包括一个麦克 风(MIC),当终端100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配 置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器104或经由通信组 件116发送。在一些实施例中,音频组件110还包括一个扬声器,用于输出音频信号。
传感器组件114包括一个或多个传感器,用于为终端100提供各个方面的状态评 估。例如,传感器组件114可以检测到终端100的打开/关闭状态,组件的相对定位,传感器组 件114还可以检测终端100或终端100一个组件的位置改变以及终端100的温度变化。在一些 实施例中,该传感器组件114还可以包括磁传感器,压力传感器或温度传感器。
通信组件116被配置为便于终端100和其他设备之间有线或无线方式的通信。终端 100可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施 例中,通信组件116经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。 在一个示例性实施例中,所述通信组件116还包括近场通信(NFC)模块,以促进短程通信。例 如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术, 蓝牙(BT)技术和其他技术来实现。
在示例性实施例中,终端100可以被一个或多个应用专用集成电路(ASIC)、数字信 号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列 (FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行下述方法。
图2是根据一示例性实施例示出的一种终端中硬件设备的分配方法的流程图。该 终端中硬件设备的分配方法,可以包括以下步骤。
在步骤210中,终端中的业务被触发时获取得到业务的硬件设备申请请求。
其中,该业务用于实现终端中的功能。在终端中,任一业务被触发时,都将获取得 到此业务的硬件设备申请请求。该硬件设备申请请求用于为触发的业务申请所需要的硬件 设备,进而通过硬件设备的配合方能够在终端中实现这一被触发的业务。
可以理解的,终端中业务的实现过程即为终端中相应应用的运行过程,在此需要 中,需要各硬件设备的相互配合方可输出特定的功能。因此,需要在终端中实现自适应的硬 件设备分配。
在步骤230中,通过硬件设备申请请求在终端中触发启动业务关联的硬件设备。
其中,首先需要说明的是,终端中任一业务都有其关联的硬件设备。当监听到终端 中业务的触发时,便启动此业务关联的硬件设备。
具体的,通过硬件设备申请请求发起终端为业务所进行的硬件设备分配过程。在 此过程中,并首先为业务分配自身关联的硬件设备,即启动业务关联的硬件设备。
在步骤250中,以启动的硬件设备为初始,根据与终端自身硬件配置相符的硬件设 备链接关系逐级进行硬件设备的发现得到目标设备信息,并为业务分配目标设备信息中标 示的目标设备。
其中,终端中配置了硬件设备链接关系,根据硬件设备的分配需要,硬件设备链接 关系中逐级标示了各硬件设备的链接接关系。在此硬件设备的链接关系中存在着目标设 备,即,上一级所分配的硬件设备在此硬件设备的链接关系中链接的硬件设备。
由此可知,在本公开所实现的硬件设备分配中,是以业务关联的硬件设备为初始, 基于硬件设备链接关系逐级进行硬件设备的发现,进而便实现了硬件设备链接关系中多级 的硬件设备发现,以及由此所带来的硬件设备分配。
基于硬件设备链接关系的多级硬件设备发现,将是以上一级硬件设备发现所获得 的目标设备为本级硬件设备发现的源设备的。
通过所得到的目标设备信息为业务分配目标设备,由此,便逐级实现了硬件设备 的分配,构成实现业务所对应的硬件设备链,进而完成终端中的业务实现。
通过如上所述的过程,实现了终端中硬件设备的动态分配,为终端中触发的业务 进行了有序的硬件设备调度,保障了终端中业务的顺畅实现。
由于硬件设备链接关系是与终端自身配置相符的,也就是说,硬件设备链接关系 是根据终端所支持的硬件设备而构建的硬件设备的链接关系。因此,能够在终端的硬件配 置发生变化时,动态调整硬件设备链接关系,使得终端中硬件设备分配的实现能够自适应 地适配于硬件配置的变化,从而对于终端的开发周期而言,相对于现有的硬件配置发生变 化而需要进行软件版本的迭代更新过程,将避免了由此而产生的成本。
图3是根据一示例性实施例示出的对步骤250的细节进行的描述。如图3所示,该终 端中硬件设备的分配方法中,步骤250可以包括以下步骤。
在步骤251中,根据业务关联的硬件设备的启动,相应获得以启动的硬件设备为初 始的硬件设备链接关系,硬件设备链接关系是与终端自身硬件配置相符的。
其中,随着业务关联的硬件设备的启动,根据启动的硬件设备,将得到以此硬件设 备为初始的硬件设备链接关系。
如前所述的,硬件设备链接关系中逐级标示了硬件设备的链接关系,即一硬件设 备所链接到的其它硬件设备而形成的链接关系。因此,根据启动的硬件设备,将首先能够获 得这一启动的硬件设备所链接的其它硬件设备,进而实现第一层级的硬件设备发现。
在步骤253中,根据硬件设备链接关系逐级进行硬件设备发现得到目标设备信息, 根据目标设备信息中标示的目标设备向对应的设备管理对象发送硬件设备分配申请。
其中,硬件设备链接关系中,一硬件设备作为源设备,链接到其它硬件设备,即目 标设备。因此,由硬件设备链接关系以及启动的硬件设备,即可逐级实现硬件设备发现,进 而得到标示目标设备的目标设备信息。
在逐级进行的硬件设备发现中,对于所得到的目标设备信息,都根据目标设备信 息标示的目标设备向对应的设备管理对象发送硬件设备分配申请,以通过对应的设备管理 对象为业务分配此目标设备。
首先需要说明的是,终端中为每一硬件设备都创建了设备管理对象,以用于实现 硬件设备的控制。每一硬件设备都唯一对应的设备管理对象。
硬件设备分配申请用于为当前所触发的业务请求所需要的硬件设备。由于设备管 理对象用于实现其所唯一对应的硬件设备的控制,所以在实现一层级的硬件设备发现中, 为当前所触发的业务查到所需要的目标设备之后,将向相应的设备管理对象发送硬件设 备分配申请,以便于能够启动此目标设备。
在步骤255中,通过接收硬件设备分配申请的设备管理对象为业务分配目标设备 信息中标示的目标设备。
其中,所指的目标设备的分配过程即为接收到硬件设备分配申请的设备管理对象 向目标设备下发控制指令,以控制目标设备运行的过程。
该控制指令包括初始化硬件设备指令、启用硬件设备指令、关闭硬件设备指令和 设置指令等。对应于特定的硬件设备,还包括一些特征有的控制指令。例如,对于视频输出 设备,还包括调整屏幕大小的控制指令;对于本地媒体设备,还包括设置播放速度的控制指 令。
通过如上所述过程所进行的硬件设备发现和目标设备分配,逐级获得了目标设备 并对其进行控制,并随着逐级进行的硬件设备发现和目标设备分配的继续推进,形成了由 各级目标设备所构成的硬件设备链,此硬件设备链是为业务动态分配的硬件资源,与终端 的硬件配置相适应。
图4是根据一示例性实施例示出的对步骤253的细节进行的描述。如图4所示,该终 端中硬件设备的分配方法中,步骤253,可以包括以下步骤。
在步骤2531中,将当前分配的硬件设备作为源设备获得源设备信息。
其中,当前分配的硬件设备指的是通过当前层级的硬件设备发现而为业务分配的 目标设备。
也就是说,当前分配的硬件设备,一方面在初始阶段,其可为业务关联的硬件设 备;另一方面,在后续通过硬件设备链接关系所进行的逐级硬件设备发现中,其是上一层级 所查得到的目标设备。上一层级查得到的目标设备将作为下一层级硬件设备发现的源 设备。
以当前分配的硬件设备作为源设备来获得源设备信息,源设备信息标示了用于进 行硬件设备发现的源设备。
在步骤2533中,在硬件设备链接关系查得到源设备信息对应的目标设备信息。
其中,根据前述描述可知,硬件设备链接关系,实质是由源设备和目标设备的链接 关系构成的。因此,所进行的硬件设备发现是根据源设备信息中标示的源设备进行的硬件 设备链接关系中目标设备的查,进而即可确定目标设备,生成标示目标设备的目标设备 信息。
在步骤2535中,向目标设备信息对应的设备管理对象发送硬件设备分配申请,设 备管理对象对应于目标设备信息中标示的目标设备。
其中,通过查得到源设备信息对应的目标设备信息,即可由当前进行硬件设备 发现所确定的目标设备,根据目标设备与设备管理对应之间唯一对应的关系,向目标设备 信息对应的设备管理对象发送硬件设备分配申请,进而发起目标设备的分配过程。
通过如上所述的过程,将提供了一个层级所实现的硬件设备发现过程,并且对于 硬件设备链接关系而言,其所逐级进行的硬件设备发现将不断遵循此过程进行,直至硬件 设备链接关系中对最后一硬件设备完成硬件设备发现,此时方可终止逐级实现的硬件发现 过程。
由此对于终端中硬件设备的分配而言,能够为业务自动实现硬件设备的有序分 配,极大地提高了终端中业务实现的效率。
在一示例性实施例中,示出了对步骤2533的细节进行的描述。该步骤2533,可以包 括以下步骤。
根据源设备信息中标示的源设备和硬件设备链接关系中标示中的目标设备自身 状态,在硬件设备链接关系进行目标设备的查,得到源设备信息对应的目标设备信息。
其中,硬件设备链接关系中,对于一层级的硬件设备的链接关系而言,其标示了源 设备、链接的目标设备以及此目标设备自身的状态。目标设备自身的状态包括可用状态、不 可用状态和待定状态。在硬件设备链接关系所进行的目标设备查中,需要查得到标示 为可用状态的目标设备,进而相应获得目标设备信息。
对于一源设备而言,其所链接的目标设备为一个或者两个以上,并且每一目标设 备都标示了其自身状态。
在根据源设备信息中标示的源设备所进行的目标设备查过程中,如果硬件设备 链接关系中未能够在当前层级查到源设备信息中标示的源设备,则进入一级继续进行查 ,直至查到标示了源设备信息中源设备的链接关系。
目标设备信息所标示的目标设备链接于源设备信息标示的源设备,且目标设备自 身处于可用状态。
图5是根据一示例性实施例示出的一种终端中硬件设备的分配方法。如图5所示, 该终端中硬件设备的分配方法,可以包括以下步骤。
在步骤310中,获取终端的硬件支持信息。
其中,硬件支持信息记录了终端支持的硬件能力,例如,对于本地多媒体功能,所 支持的硬件能力可以是硬件分离,也可以是软件分离。又例如,解码设备是支持一路解码还 是多路解码,视频输出设备是支持一个窗口还是多个窗口等。
硬件支持信息可通过接口函数从驱动获取得到,或者从终端预先设定的配置文件 中读取。
一方面,终端开机时,通过接口函数从驱动获取到硬件支持信息;另一方面,如果 终端中并不支持此接口函数,则从预先设定的配置文件中读取得到硬件支持信息。
具体可根据实际运营过程中的情况进行灵活设定,在此不进行限定。
在一个示例性实施例中,所获取得到的硬件支持信息可以是列表的形式。
在步骤330中,根据硬件支持信息动态生成硬件设备链接关系,硬件设备链接关系 中标示源设备、源设备的目标设备以及目标设备自身的状态。
其中,根据硬件支持信息可以获知各硬件设备自身的状态,即硬件设备是否可用, 因此,将根据硬件支持信息来动态生成硬件资源链接关系,进而得以在硬件设备链接关系 中标示目标设备自身的状态,以保证所进行的硬件设备发现所最终确定的目标设备是可用 的,避免无效的硬件设备发现,保证较高的实现效率。
可选的,在一个示例性实施例中,步骤310可以包括:根据硬件支持信息在终端配 置的硬件设备链接关系中动态更新目标设备自身的状态。
在一个示例性实施例中,硬件设备链接关系可以是列表的形式,也就是说,硬件设 备链接关系中逐级标示的硬件设备的链接关系也将是列表的形式,即一硬件设备,即源设 备的链接关系列表便构成了硬件设备链接关系中相应硬件设备的链接关系。
由此,多个硬件设备的链接关系列表便构成了整个硬件设备链接关系。
在一示例性实施例中,硬件设备的链接关系列表将按照终端的基本业务进行顺序 排列,以便于提高硬件设备发现过程中的处理效率。
通过如上所述的过程,将在终端开机启动后,将根据如上所述的过程,在终端的内 存中生成实时的硬件设备链接关系,进而使得后续任一业务的触发都能够通过此实时的硬 件设备链接关系进行硬件设备的分配。
通过如上所述的终端中硬件设备的分配方法,将为终端实现了设备管理器,通过 设备管理器中设备管理对象和硬件设备链接状态,得以自动适配于不同的硬件配置,例如, 不同机型的终端,进而不需要对设备管理器进行改动,即可应用于各种硬件配置的终端。
以该终端为智能电视为例,结合具体应用场景,描述该终端中硬件设备的分配方 法。在此应用场景中,将从智能电视中硬件设备分配的具体实现角度进行描述。
智能电视开机启动后,将进行设备管理器的初始化过程,在此过程中,将获取获取 智能电视的硬件支持信息,根据硬件支持信息在内存中动态生成实时的硬件设备链接关 系。
也就是说,设备管理器将负责维护硬件设备链接关系,即多个硬件设备的链接关 系列表,并对此进行排序,即构成了整个硬件设备链接关系。
对于硬件设备链接关系的动态生成,其具体实现过程可如下述描述所示:
根据硬件支持信息或者静态配置获得各硬件设备自身的状态,以动态生成每一硬 件设备的链接关系列表,例如,在此过程中,将生成表1所示的多媒体设备的链接关系列表。
表1多媒体设备的链接关系列表
类似的,对于支持硬件分离的智能电视,所生成的多媒体设备的链接关系列表如 表2所示,即:
表2支持硬件分离的多媒体设备的链接关系列表
对于支持软件分离的智能电视,所生成的多媒体设备的链接关系列表如表3所示, 即:
表3支持软件分离的多媒体设备的链接关系列表
除此之外,还将生成分离器设备的链接关系列表和解码器的链接关系列表,具体 如表4和表5所示。
表4分离器设备的链接关系列表
表5解码器的链接关系列表
此时,设备管理器将对获得的三个链接关系列表,即多媒体设备的链接关系列表、 分离器的链接关系列表和解码器的链接关系列表根据基本业务进行排序,即“多媒体设备 的链接关系列表——》分离器的链接关系列表——》解码器的链接关系列表”,此即为设备 管理器所维护的硬件设备链接关系,在所进行的硬件设备发现中,这三个列表将分别作为 三个层级来实现逐级的硬件设备发现。
当用户发起本地多媒体播放时,即智能电视中的本地多媒体播放业务被触发,实 现本地多媒体播放业务的应用,即多媒体播放器将向设备管理器申请分配硬件资源,即发 送业务的硬件设备申请请求。
通过硬件设备申请请求,首先启动本地多媒体播放业务关联的本地多媒体设备。
根据本地多媒体设备分配下一层级的硬件设备,例如,对于支持硬件分离的智能 电视,根据表2确定下一层级的硬件设备是分离器0;对于只支持软件分离的智能电视,则根 据表3确定下一层级的硬件设备是解码器0。
此时,将向相应的设备管理对象传递硬件设备分配申请,以使设备管理对象向对 应的硬件设备下发控制指令,进而实现此硬件设备的分配。
图6是根据一示例性实施例示出的设备管理器的运行示意图。如图6所示的,设备 管理器400包括了本地媒体设备管理对象410、录制媒体设备管理对象420、流媒体设备管理 对象430、分离器设备管理对象440、解码器设备管理对象450、视频输出设备管理对象460和 音频输出设备管理对象470。
其中,本地媒体设备管理对象410对应于本地媒体设备510,录制媒体设备管理对 象420对应于录制媒体设备520,流媒体设备管理对象430对应于流媒体设备530,分离器设 备管理对象440对应于分离器540,解码器管理对象450对应于解码器550,视频输出设备管 理对象460对应于视频输出设备560,音频输出设备管理对象470对应于音频输出设备570。
在任一设备管理对象接收到硬件设备分配申请时,都会如图6中指示的,向相应的 硬件设备下发控制指令。
下一级的设备管理对象也执行类似的逻辑,直至音频输出设备管理对象470,从而 为此次本地多媒体播放业务的实现准备相关资源完成,即形成如图6中箭头所标示的逻辑 通道,具体如图7和图8所示的硬件设备链,例如,对于支持硬件分离而言,将形成如图7所示 的支持本地多媒体硬件分离的硬件设备链;对于支持软件分离而言,将形成如图8所示的支 持本地多媒体软件分离的硬件设备链。
通过如上所述的具体实现,使得智能电视中设备管理器的运行能够自动适配各种 不同硬件配置,从而缩短智能电视的开发周期,减少因为软件变更而产生的成本。
下述为本公开装置实施例,可以用于执行本公开上述终端执行的终端中硬件设备 的分配方法实施例。对于本公开装置实施例中未披露的细节,请参照本公开终端中硬件设 备的分配方法实施例。
图9是根据一示例性实施例示出的一种终端中硬件设备的分配装置。该终端中硬 件设备的分配装置可以用于执行图2所示的终端中硬件设备的分配方法的全部步骤。如图9 所示,该终端中硬件设备的分配装置包括但不限于:请求获取模块710、设备启动模块730和 逐级处理模块750。
请求获取模块710,用于终端中的业务被触发时获取得到业务的硬件设备申请请 求。
设备启动模块730,用于通过硬件设备申请请求在终端中触发启动业务关联的硬 件设备。
逐级处理模块750,用于以启动的硬件设备为初始,根据与终端自身硬件配置相符 的硬件设备链接关系逐级进行硬件设备的发现得到目标设备信息,并为业务分配目标设备 信息中标示的目标设备。
图10是根据一示例性实施例示出的对逐级处理模块的细节进行的描述。如图10所 示,逐级处理模块750包括但不限于:链接关系获得单元751、设备发现单元753和设备分配 单元755。
链接关系获得单元751,用于根据业务关联的硬件设备的启动,相应获得以启动的 硬件设备为初始的硬件设备链接关系,硬件设备链接关系是与终端自身硬件配置相符的。
设备发现单元753,用于根据硬件设备链接关系逐级进行硬件设备发现得到目标 设备信息,根据目标设备信息中标示的目标设备向对应的设备管理对象发送硬件设备分配 申请。
设备分配单元755,用于通过接收硬件设备分配申请的设备管理对象为业务分配 目标设备信息中标示的目标设备。
图11是根据一示例性实施例对设备发现单元753的细节进行的描述。如图11所示, 设备发现单元753包括但不限于:源设备信息获取子单元7531、查子单元7533和申请发送 子单元7535。
源设备信息获取子单元7531,用于将当前分配的硬件设备作为源设备获得源设备 信息。
查子单元7533,用于在硬件设备链接关系查得到源设备信息对应的目标设备 信息。
申请发送子单元7535,用于向目标设备信息对应的设备管理对象发送硬件设备分 配申请,设备管理对象对应于目标设备信息中标示的目标设备。
可选的,查子单元7533进一步用于,根据源设备信息中标示的源设备和硬件设 备链接关系中标示的目标设备自身状态,在硬件设备链接关系进行目标设备的查,得到 源设备信息对应的目标设备信息。
其中,目标设备信息所标示的目标设备链接于源设备信息标示的源设备,且目标 设备自身处于可用状态。
图12是根据一示例性实施例示出的一种终端中硬件设备的分配装置。如图12所 示,该终端中硬件设备的分配装置包括但不限于:支持信息获取模块810和链接生成模块 830。
支持信息获取模块810,用于获取终端的硬件支持信息。
链接生成模块830,用于根据硬件支持信息动态生成硬件设备链接关系,硬件设备 链接关系中标示源设备、源设备的目标设备以及目标设备自身的状态。
可选的,本公开还提供一种终端中硬件设备的分配装置,该终端中硬件设备的分 配装置可以用于图1所示实施环境的终端中,执行图2、图3、图4和图5任一所示的终端中硬 件设备的分配方法的全部或者部分步骤。所述装置包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行:
终端中的业务被触发时获取得到业务的硬件设备申请请求;
通过硬件设备申请请求在终端中触发启动业务关联的硬件设备;
以启动的硬件设备为初始,根据与终端自身硬件配置相符的硬件设备链接关系逐 级进行硬件设备的发现得到目标设备信息,并为业务分配目标设备信息中标示的目标设 备。
该实施例中的装置的处理器执行操作的具体方式已经在有关该终端中硬件设备 的分配方法的实施例中执行了详细描述,此处将不做详细阐述说明。
在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质, 例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介指例如包括指令 的存储器204,上述指令可由装置200的处理器218执行以完成上述终端中硬件设备的分配 方法。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并 且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
本文发布于:2023-04-14 18:29:58,感谢您对本站的认可!
本文链接:https://patent.en369.cn/patent/3/86778.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |