用于HAVi架构的调谐器功能部件模块的制作方法

文档序号:7659866阅读:295来源:国知局
专利名称:用于HAVi架构的调谐器功能部件模块的制作方法
技术领域
本发明涉及本地网络中的调谐器部件模块,特别是基于适合于支持发射项目接入的HAVi标准的本地网络中的调谐器部件模块。在HAVi网络中通过其调谐器部件模块(FCM)接入由网络控制的调谐器,该调谐器部件模块将一个或多个应用编程接口(API)提供给本地网络中的其它元件。
在HAVi技术规范中,例如1998年10月10目的HAVi10Bn1版的技术规范中,为调谐器功能部件模块(调谐器FCM)定义了几种API。这些API仅允许对本地网络中的调谐器器件进行很简单的控制。本质上,调谐器设备只能提供可通过网络选择的未命名和未指定的项目表,即业务或信道。然后,由调谐器设备在网络内接收和分配所选择的项目。
在上面标出的HAVi技术规范的版本中,用其描述名称表示一个项目。该值的含义取决于该调谐器。项目可以是例如信道号、业务名称或特定业务的频率。由预定义的索引号唯一地识别每个项目。GetItemList API返回可从调谐器得到的项目表和索引。SelectItem API允许选择由其索引号识别的项目并使调谐器将所述所选项目输出到规定的插头。该输出意味着向/从到该规定插头的数据流添加或除去所选择的项目。GetCurrentItem API向规定的插头返回当前正在输出的项目和索引表,ItemChanged API通知规定插头的项目中的变化。此外,定义在调谐器输出插头上提供新的项目选择设定的调谐器通知属性itemSelection。
因此,本发明的目的是提供一种在本地网络中提供调谐器的改进控制的调谐器部件模块。该目的由根据权利要求1的具有接入至少一个在一个项目内发射的组成部分和/或事件和/或表明其能力的装置的调谐器部件模块来解决。
因此,根据本发明,适用于HAVi标准的调谐器部件模块,即调谐器FCM包括向HAVi网络提供其能力和/或引入组成部分和事件的DVB/DTV概念的功能块。在本文中,组成部分可以是与业务相关联的音频、视频或数据流,事件可以是例如电子编程指南(EPG)的信息。在本文中,调谐器部件模块的能力支持所有功能。
从属权利要求2至11中定义了本发明的优选实施例,从属权利要求2至11定义了组成部分和事件的接入,以及提供如TV、无线电或数据之类的项目种类的结构。
下面给出根据本发明的调谐器部件模块的说明例子。可以如结合

图1所示的本发明的第一优选实施例描述的用硬件,或如结合本发明的第二优选实施例描述的用软件实现该调谐器FCM。
为了能够规定除项目的名称或信道/频率之外的项目,根据图1所示的本发明第一优选实施例的调谐器FCM1定义了附加到根据上面指出的HAVi标准的版本的调谐器FCM中定义的结构、API、事件和通知的项目类型。该类型可以例如表示特定的项目用于音频业务、音频/视频业务或数据业务。此外,类型整体可以指一批项目,通常是指接收机正在调谐到完全复用或信道。这样的项目分类允许更具体的接入。
此外,根据本发明的调谐器部件模块1向HAVi引入了从DVB和DTV了解的组成部分和事件的概念。因此,它定义了允许定义一个项目内的特定组成部分的组成部分类型,例如视频组成部分,音频组成部分,副标题组成部分,图文电视组成部分,或数据组成部分。当然,一个项目可以包括一种类型的几个组成部分。另外,提供唯一识别组成部分的索引。
可在相应的表中收集可从调谐器得到的特定项目,例如调谐器目前正在输出的项目的组成部分和事件,可以请求与上面指出的HAVi技术规范版本中已规定的项目表相似的表。因此,根据本发明的调谐器FCM1包括用于收集和输出组成部分表和从该调谐器得到的特定项目的对应索引的GetItem-ComponentListAPI 2和用于收集和输出由从该调谐器得到的特定项目携带的事件表的GetItemEventList API 3。
可借助其索引通过SelectItemComponent API 4选择一个项目的每个组成部分。然后由调谐器输出所选择的项目组成部分。当然,一次不仅可选择一个项目的一个组成部分,而且可同时选择几个,如同例如象项目“ARD”的第一组成部分这样的视频流和例如象与所述视频流对应的第三组成部分“源语言”这样的第一音频流的接收和分配情况。由调谐器接收的、但因例如不能对其选择而未在网络内分配的第二组成部分是与该视频流对应的“德语翻译”的音频流。
GetCurrentItem API 5向规定的插头返回调谐器设备当前正输出的一个或多个项目的组成部分和索引表。
此外,除了能够借助组成部分和/或索引接入一个项目的组成部分外,根据本发明,同样能够借助事件索引来接入事件。这种情况下,由于事件仅用于信息目的,接入不包括事件的选择。因此,如上所述,仅从GetItemEventList API 3返回由从该调谐器得到的特定项目携带的事件表。
本发明进一步的优点是提供了调谐器FCM能力,可通过GetCapability API 6请求调谐器FCM能力,并在与例如上面标出的HAVi技术规范版本的6.2节中已定义的VCR FCM能力相似的表中输出。
下文中,按HAVi技术规范的进一步的版本的6.1节或根据本发明的第二优选实施例的调谐器FCM的软件版本中对它们的规定来表示调谐器业务、调谐器数据结构、调谐器API、调谐器事件和调谐器通知属性。用符号*表示与上面标出的HAVi技术规范版本的6.1节相比是新的调谐器业务、调谐器数据结构、调谐器API和调谐器通知属性。
6.1调谐器FCM6.1.1调谐器业务
6.1.2调谐器数据结构<pre listing-type="program-listing"><![CDATA[ItemType计数器*enumItemType{ITEM_AVSERVICE, ITEM_AUDIOSERVICE, ITEM_DATASERVICE, ITEM_ENSEMBLE, ITEM_UNSPECIFIED,};ItemIndexstruct ItemIndex{ ushort Index; ItemType ItemType; String Item;};]]></pre>部分说明Index 唯一识别下面的Item的索引号。
ItemType 项目分类。为业务定义了三种项目。类型整体可指一批项目通常是指调谐到完全复用或信道。
Item 项目的描述名称。
<pre listing-type="program-listing"><![CDATA[ItemIndexListtypedef sequence&amp;#60ItemIndex&amp;#62ItemIndexList;ComponentType计数器*enum ComponentType{COMPONENT_VIDEO, COMPONENT_AUDIO, COMPONENT_SUBTITLE, COMPONENT_TELETEXT, COMPONENT_DATA, COMPONENT_UNSPECIFIED, };]]></pre>
<pre listing-type="program-listing"><![CDATA[ComponentIndex*struct ComponentIndex{ ushort Index; ComponentTypeComponentType; String Component;};]]></pre>部分说明Index 唯一识别下面的Component的索引号。
ComponentType 组成部分分类。
Component 组成部分的描述名称。
<pre listing-type="program-listing"><![CDATA[ItemComponentIndexList*typedef sequence&amp;#60ComponentIndex&amp;#62ItemComponentIndexList;EventIndex*struct EventIndex{ ushortIndex; StringEventName; DateTime StartTime; DateTime Duration; StringEventDescription;};]]></pre>部分 说明Index唯一识别下面业务内的Event的索引号。
EventName事件的描述名称。
StartTime事件的开始日期和时间。
EndTime 事件的结束日期和时间。
EventDescription 包含补充说明的文本。
<pre listing-type="program-listing"><![CDATA[ItemEventList*typedef sequence&amp;#60EventIndex&amp;#62ItemEventIndexList;]]></pre>
<pre listing-type="program-listing"><![CDATA[DataIndexstruct DataIndex{ushort Index;String Data;};]]></pre>部分说明Index 唯一识别下面的Data的索引号。
Data 数据的描述名称,可能是数据名称或PID号等。
该值的含义取决于功能组成部分(调谐器)。
<pre listing-type="program-listing"><![CDATA[DataIndexListtypedef sequence&amp;#60DataIndex&amp;#62DataIndexList;TunerCapability计数器*enum TunerCapability{CAP_GetItemComponentList, CAP_GetItemEventListCurrent, CAP_GetItemEventListCurrentNext, CAP_GetItemEventListDay, CAP_GetItemEventListWeek, CAP_GetItemEventListAll, CAP_SelectItemComponent,};TunerCapabilityList*typedef sequence&amp;#60TunerCapability&amp;#62TunerCapabilityList;]]></pre>6.1.3调谐器APITuner∷GetItemList标准status Tuner∷GetItemList(
in uchar ListNumber,out ItemIndexList ItemIndexList)参数·ListNumber规定将要返回的索引表的索引号。
·ItemIndexList项目和索引表。上面描述了该ItemIndexList表和ItemIndex结构的定义。
说明该API根据ListNumber返回项目和索引表。当发出Tuner∷SelectItem API时可使用该表中的索引。
该调谐器可在内部保持几个表。表的使用取决于调谐器。下面说明ListNumber和其与项目的关系的实例。
例1)项目用作(预设或优选)信道号预设信道号是属于,和独立与该调谐器的区域(和/或广播系统)。因此,这些编号在相同区域(和/或广播系统)中每个调谐器之间相同。
大多数情况下,优选信道号是一比用户优选的项目。因此,这些编号在每个调谐器之间可以不同。
错误代码·Tuner∷ENOT_SUPPORTED-如果目标设备不支持规定的列表号。Tuner∷SelectItem标准status Tuner∷SelectItem(in shortindex,in shortplug,inshort)参数·index规定将要选择的项目的索引号。·plug输出上面项目的插头号。·action规定对该输出信号进行的作用。可设定下列值。
说明该API选择Index识别的项目,并将其输出(添加或除去等)到规定的插头。
错误代码·Tuner∷EREJECTED-当规定的插头上未出现该项目时,是否规定REMOVE/REPLACE/CLEAR作用。Tuner∷GetItemComponentList*标准status Tuner∷GetItemComponentList(in short itemIndex,out ItemComponentIndexList ItemComponentIndexList)参数itemIndex所需要的组成部分信息的项目索引。
itemComponentIndexList项目组成部分和索引表。
说明项目可包括几个组成部分,例如视频流和多种语言的音频流。该API返回包括从调谐器得到的特定项目的所有组成部分的组成部分表。当发出Tuner∷SelectItemComponentAPI时可使用该表中的这些索引。
Tuner∷SelectItemComponent*标准status Tuner∷SelectItemComponent(in short itemIndex,in short itemComponentIndex,in plug,in short action)参数·Index规定将要选择的组成部分的项目索引。·itemComponentindex规定将要选择的组成部分的索引。·plug输出上面项目的插头号。·action规定将对输出信号进行的作用。可设定下列值。
说明该API选择Index识别的项目组成部分,并将其输出(添加或除去等)到规定插头。必须已经选择该相关项目。
错误代码·Tuner∷EREJECTED-当规定的插头上未出现该项目时,是否规定REMOVE/REPLACE/CLEAR作用。
<pre listing-type="program-listing"><![CDATA[Tuner∷GetItemEventList*enum EventInfoLevel{EV_CURRENT,EV_CURRENTNEXT,EV_TODAY,EV_WEEK,EV_ALL, };]]></pre>标准status Tuner∷GetItemEventList(in short itemIndex,in EventInfoLevel eventInfoLevel,out ItemEventIndexList itemEventIndexList)参数·itemIndex所需事件信息的业务索引。
·eventInfoLevel如上定义的所需事件信息的数量。
·itemIndex所需事件信息的项目索引。专门预订·itemEventIndexList事件和索引表。上面描述了该表和itemEventIndex结构的定义。
说明该API返回由从调谐器得到的特定项目携带的事件(内容项目)表。这些表只是信息;不能在事件上选择。
Tuner∷GetDataList标准status Tuner∷GetDataList(out DataIndexList dataIndexList)
参数·dataIndexList数据(例如PID)和索引表。上面描述了该DataIndexList表和该DataIndex结构的定义。
说明该API返回数据(数据串,例如数据名称或PID号)和索引表。当发出Tuner∷SelectData API时可使用表内的这些索引。
Tuner∷SelectData标准status Tuner∷SelectData(in ushort index,in short plug,in short action,in short flow)参数·index 规定将要选择的数据的索引号。
·plug 输出上面的数据的插头号。
·action规定对输出信号进行的作用。所允许的值与SelectItem API的相同。
·flow 应如何发射数据。可设定下列值。
说明该API选择由索引识别的数据(例如NIT或PMT),并将其输出(添加或除去等)到规定的插头。Flow参数规定了输出方法。
错误代码·Tuner∷EREJECTED当规定的插头上未出现该数据时,是否规定REMOVE/REPLACE/CLEAR作用。Tuner∷GetCurrentItem标准status Tuner∷GetCurrentItem(in short plug,out ItemIndexList currentItemList)参数·plug返回当前输出的插头号。·currentItemList当前正在输出的项目和索引表。上面描述了该ItemIndexList表和ItemIndex结构的定义。
说明该API将当前正输出的项目和索引表返回到规定的插头。Tuner∷GetCurrentItemComponent*标准status Tuner∷GetCurrentItemComponent(in short plug,in short itemIndex,out ItemComponentIndexList currentItemComponentList)参数·plug返回当前输出的插头号。·itemIndex返回当前组成部分的项目号。·currentItemComponentList当前正在输出的项目和索引表。上面描述了该ItemComponentIndexList表和ItemComponentIndex结构的定义。
说明该API将当前正输出的项目的组成部分和索引表返回到规定的插头。Tuner∷GetCurrentData标准status Tuner∷GetCurrentData(in short plug,out DataIndexList currentDataList)参数·plug返回当前数据输出的插头号。·currentDataList当前输出的数据和索引表。上面描述了该ItemDataList表和DataIndex结构的定义。
说明该API将当前正输出的数据和索引表返回到规定的插头。Tuner∷GetCapability*标准status Tuner∷GetCapability(out TunerCapabilityList capabilityList);参数·capabilityList调谐器功能部件模块支持的能力表。上面描述了该TunerCapabilityList表和该TunerCapability计数器的定义。
说明该API返回调谐器功能部件模块的能力。6.1.4调谐器事件ItemChanged标准void ItemChanged(in short plug,in ItemIndexList currenfItemList)参数·plug给出其输出中变化的通知的插头号。·currentItemList当前正输出(变化发生之后)的项目和索引表。上面描述了该ItemIndexList表和ItemIndex结构的定义。
说明该API通知由插头参数表示的插头的项目中的变化。6.1.5调谐器通知属性Tuner∷itemSelection属性struct{short,ItemIndexList}itemSelection说明输出插头上的项目选择新设定。仅用于比较器ANY。Tuner∷itemComponentSelection*属性struct{short,short itemIndex}ItemComponentIndexListitemComponentSelection
说明输出插头上的项目组成部分选择新设定。仅用于比较器ANY。Tuner∷dataSelection属性struct{short,DataIndexList}dataSelection说明输出插头上的数据选择新设定。仅用于比较器ANY。
权利要求
1.一种基于HAVi标准的本地网络内的调谐器部件模块(1),该HAVi标准适合于支持发射的项目接入,其特征在于接入一个项目内发射的至少一个组成部分和/或事件,和/或表示连接的调谐器的能力的装置。
2.根据权利要求1所述的调谐器部件模块,其特征在于所述装置允许产生包括可从该调谐器得到的特定项目的所有组成部分的组成部分表。
3.根据权利要求2所述的调谐器部件模块,其特征在于所述装置包含GetItemComponentList API(2)。
4.根据权利要求2或3所述的调谐器部件模块,其特征在于所述装置允许产生该调谐器当前正输出的项目的组成部分和索引表。
5.根据权利要求4所述的调谐器部件模块,其特征在于所述装置包含GetCurrentItemComponent API(5)。
6.根据权利要求1至5中任何一项所述的调谐器部件模块,其特征在于所述装置允许选择一个项目组成部分,并使该调谐器输出所述选择的项目组成部分。
7.根据权利要求6所述的调谐器部件模块,其特征在于所述装置包含SelectItemComponent API(4)。
8.根据权利要求1-7中任何一项所述的调谐器部件模块,其特征在于所述装置允许产生由可从该调谐器得到的特定项目携带的事件表。
9.根据权利要求8所述的调谐器部件模块,其特征在于所述装置包含GetItemEventList API(3)。
10.根据权利要求1至9中任何一项所述的调谐器部件模块,其特征在于所述装置包含GetCapability API(6)。
11.根据权利要求1至10中任何一项所述的调谐器部件模块,其特征在于可由其类型规定项目。
全文摘要
在基于HAVi标准的本地网络中的调谐器部件模块,即调谐器FCM包括向HAVi网络提供调谐器的能力和/或引入组成部分的事件的DVB/DTV概念的功能块。组成部分是与业务相关联的音频、视频或数据流,事件是例如电子编程指南(EPG)的信息。调谐器的能力是该调谐器支持的所有功能。因此,本发明的调谐器FCM(1)包括下列API和具有适当功能块所需的对应(数据/信号)结构中的至少一个:Get Item Component List API(2),Get Event List API(3), Select Item Component API(4),Get Current Item Copmonent API(5)和Get Capability API(6)。
文档编号H04N5/00GK1292612SQ0012198
公开日2001年4月25日 申请日期2000年5月5日 优先权日1999年5月5日
发明者P·舒斯, S·蒂德曼, A·施瓦格 申请人:索尼国际(欧洲)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1