请求信息的方法和执行该方法的网络订户站点的制作方法

文档序号:6421713阅读:93来源:国知局
专利名称:请求信息的方法和执行该方法的网络订户站点的制作方法
技术领域
本发明涉及在分布式站点的网络中的数据通信的技术领域,特别是家庭网络。
背景技术
家庭网络将非常广泛的各类设备彼此相连。这样的设备可能源自消费电子领域,例如电视机、录像机、DVD播放机、卫星接收机、CD播放机、MD播放机、放大器、收音机、便携式摄像机等。在该环境下,还可以提到个人计算机,在今天,个人计算机同样可以被看作消费电子设备。然而,同时,其中也包括其他设备的家庭网络也是已知的。提到的一个示例是家用电器设备,例如,洗衣机、电炉、微波炉、电冰箱、洗碗机等。
对于来自消费电子领域的网络设备,工业上已经开发了适当的通信系统。这里的主要意图是使用“IEEE 1394”总线系统的设备的基于有线的联网,使数据在以后被简称为网络站点的各个网络订户站点之间以非常高的数据速率进行交换。最初的IEEE 1394 1995标准指定了数据传送速度S100、S200和S400。这些对应于100兆比特/秒、200兆比特/秒和400兆比特/秒的数据传送速率。同时,最初的标准已经得到扩展,并且当前版本的IEEE 1394b指定了甚至更高的数据传送速度S800、S1200和S1600。
这样高的数据速率是需要的,特别是对于消费电子设备之间的传送。这一点的理由在于在消费电子设备之间的数据交换的典型应用涉及来自视频或音频源的音轨的回放,或者是视频电影或一曲音乐,并且将相关的数据流传送到另一消费电子设备或多个其他消费电子设备。对于此应用实例,在彼此正在交换数据的相关设备之间建立数据链路。然后,使用该数据链路来有规律地传送数据分组。此数据传送的形式参考作为同步数据传送的IEEE 1394标准,其涉及以特定的时间间隔,有规律地将数据分组从数据源传送到数据宿。
此外,异步数据传送也发生在IEEE 1394网络中。在这种情况下,按照需要或多或少地传送数据分组。通过总线发送的这样的异步数据分组的数量取决于发生的数据量。异步数据传送主要用于从处于网络中的另一个设备来识别和控制网络中的一个设备。
在IEEE 1394网络的拓扑方面,IEEE 1394标准仅包含几个限制。容许的总线拓扑对应于树形结构。然而,根据应用的实例,树形结构可以采用不同的形式。在这一点上,可以使网络非常可变。
IEEE 1394总线系统的另一主要特征在于在网络处于正在进行的操作中的同时,能够连接和断开设备。这在技术术语上还被称为“注入了生命的特征”。无论何时,当设备已经连接或断开时,启动总线复位操作。在每一个总线复位操作之后,发生了针对网络的自配置阶段。在该阶段中,每一个IEEE 1394网络站点向其他网络站点发送自身ID信息项(在标准中被称为“自身ID分组”)。这确保了向每一个网络站点通知在网络中连接了何种网络站点。由每一个网络站点使用该自身ID信息来针对网络中的其他网络站点识别其自身。使用从其他网络站点中接收到的自身ID信息,每一个网络站点能够创建“节点表”,并且将其存储在与网络站点相关的存储设备中。

发明内容
然后,由网络站点中的驱动程序来使用该存储的信息,以确认与每一个网络订户站点有关的更为准确的信息。由该驱动程序将该更为准确的信息编辑在“节点信息”表中。为此,IEEE 1394标准规定每一个网络站点必须将与网络站点的特性和能力有关的站点专用信息保存在被称为“配置ROM”的存储区中,该存储区专为此目的而保留。为了时间优化,请求网络站点按块从“配置ROM”中请求所需信息。这利用“块读取操作”来实现。在该环境下,本发明人已经遇到了以下困难。
根据IEEE 1394规范,IEEE接口需要支持最少刚好“四字节”的读取操作,用于访问专用“配置ROM”。在该环境中,四字节是包括四个字节的数据。根据“配置ROM”的存储器结构,将这些四字节存储在保留地址处。因此,可能会出现网络站点不支持所请求的块读取操作的情况。在这种情况下,请求站点应该返回访问型错误码。这可以利用IEEE 1394标准中所规定的“ack_type_error”和“resp_type_error”错误码来实现。
实际上,已经发现了一些具有仅支持四字节读取操作的IEEE1394设备返回了针对块读取访问操作的不正确的错误码,即地址错误码“resp_address_error”(或来自IEEE 1394a标准的“ack_address_error”)。根据IEEE 1394标准,实际上,该错误码表示在所保留的地址处根本不存在“配置ROM”。当根据该标准来解译该错误码时,该驱动程序不能够将按照该方式应答的网络站点放入“节点信息”表中。
然而,根据本发明,能够确保这样的网络站点在“配置ROM”中的所需条目。这通过接收地址错误码,其后由请求网络站点利用字读取访问操作重新尝试读取“配置ROM”中的站点专用信息,即,在利用四字节读取访问操作的特定情况下,来实现。如果实际上已经不正确地产生了地址错误码,则现在适当地确认读取访问操作,并且可以根据连续的字读取访问操作来收集站点专用信息。因此,然后,可以将推测为不正确的网络站点放入节点信息表中。
如果再次利用地址错误码来应答字读取访问操作,则“配置ROM”已经不存在于保留地址处,并且不能够将网络站点输入到节点信息表。
当从块读取访问操作中所返回的结果是访问型错误码时,也进行字读取访问操作。在IEEE 1394标准中已经专为此目的提出了该错误码,并且当网络站点不支持块读取访问时,产生该错误码。
在独立权利要求1和9中从一般方面要求保护本发明。在从属权利要求中包含有有利措施和另外的改进。


下面参考附图更为详细地解释本发明,其中
图1示出了典型IEEE 1394网络的结构;图2示出了“配置ROM”的一般格式;图3示出了在“配置ROM”内的“bus_info_block”的结构;图4示出了在“配置ROM”内的“root_directory”内的“module_vendor_ID”条目的格式;以及图5示出了基于IEEE 1394 1995标准的IEEE 1394节点的“协议构造”;图6示出了为了从网络站点中请求站点专用信息,在请求网络站点中的“节点控制器”中所执行的程序的流程图的示例。
具体实施例方式
图1示出了具有五个网络订户站点的典型IEEE 1394网络。这些站点以树形结构连接在一起。在这种情况下,各个节点通过单独的IEEE1394网络电缆与另一节点相连。电缆端口的数量可以在节点间发生变化。在所示示例中,站点13配备有“3端口物理层芯片”,两个网络节点12和10配备有各自的2端口物理层芯片,站点11配备有7端口物理层芯片,而站点14配备有1端口物理层芯片。
在总线复位操作之后,在两个阶段发生了总线初始化。这些阶段为“树形识别”和“自身识别”。在“树形识别”阶段期间,通过分析在网络站点的端口使用来确认当前的总线结构。该阶段还用于确定哪一个网络站点正在承担根功能。在“自身识别”阶段期间,每一个网络站点识别其自身,并且同时,还提供关于其支持什么样的传输速度的信息。这通过按照由总线结构所规定的次序发送自身ID信息分组来实现。
图1示出了在总线初始化阶段期间网络节点发送其自身ID信息分组的次序。首先,根据所示出的树形结构,将具有参考数字11的站点分配给总线。因此,该站点是具有最低节点号(节点ID,#0)的节点。因此,随后,按照以下的顺序节点12、节点14、节点13、节点10,将总线分配给各个节点。当所有网络站点已经传送了其自身ID信息分组时,可以通过分析所有自身ID信息分组,在所有网络站点中构造节点列表。在IEEE 1394 1995标准中明确地描述了总线初始化的两个阶段。
在总线初始化之后,通过请求关于各个网络站点更为准确的信息,来构造节点信息表。当在总线复位操作之后,在自身初始化阶段中已经创建了节点列表时,在下一个阶段中请求另外的站点专用信息。这涉及总线上的所有节点发送针对在总线上的所有节点处的“配置ROM”的读取操作。例如,该操作还可以同时发生。当每一个网络站点已经从所有网络站点已经请求了站点专用信息,并且已经创建了包含站点专用信息的“节点信息”时,完成了该阶段。
图2示出了基于IEEE 1394标准的“配置ROM”的一般格式。如图所示,将“配置ROM”划分为32比特的数据字,对应于4个字节。可以单独地寻址每一个32比特宽度的数据字。IEEE 1394标准还规定了在该处需要建立“配置ROM”的地址。这通常通过在网络站点的空闲可用RAM存储器中保留(分配)适当的存储区来实现。“配置ROM”的第一四字节(quadlet)包含关于“配置ROM”的长度、CRC长度和针对“配置ROM”的实际CRC检验码的信息。“bus_info_block”跟随其后。在“配置ROM”中的另外条目涉及“root_directory”、“unit_directory”、“root&unit leaves”和关于“vendor_dependent_information”的信息。在IEEE 1394标准中定义了在“配置ROM”中所设置的所有区域。构造“节点信息”表所需的站点专用信息根据其中所需要的内容而发生变化。作为示例,为了记录来自“节点信息”表中的BusInfoBlock的所有信息,读取在“配置ROM”中的最先的4个四字节。
图3示出了“bus_info_block”的格式。第一个四字节仅以ASCII的格式存储表述“1394”。“bus_info_block”的第二个四字节包含关于网络订户站点的能力的条目。条目irmc表示网络订户站点是否能够作为“同步资源管理者”操作。条目cmc表示网络站点是否能够作为“周期主设备”操作。条目isc表示网络订户站点是否支持同步数据传送。信息bmc表示网络订户站点是否能够作为“总线管理者”操作。其他重要信息是在第三个四字节的最后一个字节中的条目“chip_id_hi”和在第四个四字节中的条目“chip_id_lo”。这是由于这两个信息项用于确认网络订户站点的唯一全局标识号。以前分配了该标识号,并且该标识号还被称为GUID,GUID代表“全局唯一标识符”。由于在某种程度上,利用GUID寻址来进行在一些家庭网络中的网络事务,因此该信息非常重要。所提到的一个示例是典型的HAVi网络,HAVi代表“家庭音频视频互操作性”。
图4示出了“root_directory”的第一个四字节的格式。该格式还包含24比特的“module_vendor_id”信息项。这标识了设备的制造商。
参考图5,以下文字解释了IEEE 1394接口的协议构造。始终利用硬件来产生作为底层通信层的物理层20。对此,分离的IC已经使用了较长时间。通常,同样利用硬件来产生接下来的作为上层通信层的数据链路层21。分离的链路IC同样可在市场上得到。
通常利用软件来实现所示的其他层,即,“事务层”22、“串行总线管理”23和“应用层”24,然后,在网络站点中的功能强大的微型控制器上执行该软件。
在针对“串行总线管理”23的层内,已经强调了“节点控制器”27、“同步资源管理器26”和“总线管理器”25组件。在1394网络中,一次至多激活“总线管理器”25和至多“同步资源管理器”26,即使多个网络节点正在进行各自的功能。在每一个总线复位操作之后,根据在IEEE 1394标准中所规定的方法,确定哪一个网络节点进行了相应的操作。如果“根”节点能够进行各自的功能,所述方法意味着很可能正在启用各自的“根”功能。可选地,可能会发生根本不存在“总线管理器”25的情况,从而然后,“同步资源管理器”26(如果存在)还需要承担“总线管理器”25的几个任务。
对于当前所描述的本发明,“节点控制器”27和“事务层”22组件是基本的,这是以下文字更为明确地讨论这些组件的原因。
根据数据通信的OSI/ISO参考模型,“事务层”22组件包括网络层以及传输层的部分。然而,在IEEE 1394 1995标准中详细地描述了该组件。其将事务层22组件设置为一种服务,涉及到将数据写入针对另一网络站点的特别指示的地址,从在所指示的地址处的所指示的网络站点中读取数据,并且将数据发送到另一网络站点,从而当返回结果时,执行其功能。可以用于进行读取事务的服务对本发明而言是极为重要的。所述读取事务涉及“总线管理”实体或发送读取型事务请求的应用层。所述请求包括在该处的节点处能够找到该信息的存储地址、以及从该开始地址中所需的数据项的数量。将关于将该事务发送给其的网络站点的信息直接从总线管理实体转发到数据链路层21。通过事务层22组件,将所请求的数据转发到进行请求的“总线管理”实体。如果作为响应,所请求的数据表示已经接收到错误码,则事务层22组件同样将该错误码报告给“总线管理”实体。
IEEE 1394标准提供以下针对读取事务的错误码“resp_conflict_error”,或来自前面的IEEE 1394a的“ack_conflict_error”当针对所指示的地址的事务已经在网络站点中开始并且还未完成时,需要返回该错误码。
“resp_data_error”或“ack_data_error”作为示例,如果对“配置ROM”的访问已经涉及到发现了CRC错误的存在,则提供该错误码。
“resp_type_error”或“ack_type_error”如果网络站点不支持跟随请求的块读取访问,则提供该错误码。
“resp_address_error”,或来自前面的IEEE 1394a,“ack_address_error”如果在所请求的网络站点中,在所有所请求的地址处均根本不存在数据,即,如果根本还未分配该存储区,则应该产生该错误码。
以下文字利用图6所示的流程图来解释“节点控制器“27如何从另一网络站点中请求站点专用信息,以及其如何对返回的错误码作出反应。
在步骤30,请求网络站点的“节点控制器”27向“事务层”22发送请求,作为示例,读取在指定的网络站点中的“配置ROM”的第一24个字节。在检查31中,“节点控制器”27检查是否已经返回了“ack_type_error”或“resp_type_error”类型的错误码。如果情况如此,则“节点控制器”利用字读取访问操作来尝试请求站点专用信息。为此,在流程图内调用步骤33,以便检查该信息。如果在该步骤中未接收到在步骤31中所引入的错误码,则使用随后的检查32来检查是否返回了错误码“resp_address_error”。如果是这样,则在这种情况下,在所指示的地址处再次请求站点专用信息,特别是利用字读取访问操作,而不管所指示的地址不可用的实际意义。还在这种情况下,然后,在流程图中,利用步骤33继续检查过程。如果该错误码还未出现,则跳到检查过程的结束。在步骤33中,将计数变量i设置为1。在接下来的步骤34中,将利用四字节读取访问操作的“配置ROM”的第一四字节的读取请求发送到“事务层”22。然后,随后的检查35检查“resp_address_error”是否可能已经再次返回。如果情况如此,则根据本发明,假定读取应该实际发生在有效地址处,并且因而终止该检查过程。如果在另一情况下,返回了有效数据,而该错误码并未出现,则在步骤36中确定“配置ROM”的下一个四字节的地址,并且递增计数变量i。然后,在检查37已经检查到索引变量i还未超过值6之后,进行随后的字读取访问操作。结果,每一个均正确地读取了“配置ROM”的首先的6个四字节,即使不能够利用块读取访问操作访问这些数据。随后,完成该检查过程。
本发明并不局限于在当前情况下所述的典型实施例。本发明还可以具有其他形式,从而即使当返回了不同错误码时,首先仍然进行尝试,以便利用字读取访问操作来获得所需数据。
权利要求
1.一种请求关于分布式站点的网络中的网络订户站点的信息的方法,所述网络订户站点具有针对站点专用信息的保留存储区,其中,请求网络订户站点首先利用块读取访问操作(30),来从所要请求的网络订户站点中请求站点专用信息,如果以错误码来应答该块读取访问操作,则请求网络订户站点利用字读取访问操作(34),重新请求站点专用信息。
2.根据权利要求1所述的方法,其特征在于当再次利用错误码来应答字读取访问操作(34)时,结束对站点专用信息的请求。
3.根据权利要求1或2所述的方法,其特征在于发起针对站点专用信息的新请求所考虑的错误码是地址错误码。
4.根据权利要求3所述的方法,其特征在于发起针对站点专用信息的新请求所考虑的错误码还是访问型错误码。
5.根据前述权利要求之一所述的方法,其特征在于所保留的存储区对应于在IEEE 1394网络订户站点中的配置ROM。
6.根据权利要求3到5之一所述的方法,其特征在于所述地址错误码对应于错误码“resp_address_error”或“ack_address_error”。
7.根据权利要求4到6之一所述的方法,其特征在于所述访问型错误码对应于基于IEEE 1394标准的错误码“ack_type_error”或错误码“resp_type_error”。
8.根据前述权利要求之一所述的方法,其特征在于所请求的站点专用信息是IEEE 1394配置ROM的内容。
9.根据前述权利要求之一所述的方法,其特征在于所述字读取访问操作(34)对应于四字节读取访问操作。
10.一种用于执行前述权利要求之一所述的方法的网络订户站点,具有装置(22,27),用于利用块读取访问操作(30)或字读取访问操作(34),从另一网络订户站点中请求信息,其中,利用已经建立的请求网络订户站点来请求来自另一网络订户站点的站点专用信息,从而其首先利用块读取访问操作(30)来请求站点专用信息,如果利用错误码来应答该块读取访问操作,则其利用字读取访问操作(34)来重新请求站点专用信息。
11.根据权利要求10所述的网络订户站点,其特征在于发起针对站点专用信息的新请求所考虑的错误码是地址错误码。
12.根据权利要求11所述的网络订户站点,其特征在于发起针对站点专用信息的新请求所考虑的另外错误码还是访问型错误码。
全文摘要
为了在分布式站点的网络中请求站点专用信息,提出了首先使用块读取访问操作(30)来请求所需信息。如果利用错误码对所请求的网络站点作出反应,则不立即从针对网络的“节点信息”表中删除相应的网络订户站点。作为替代,然后,请求站点专用信息,但是此时,利用字访问操作(34)。该措施使网络订户站点集成到“节点信息”表中,该表仅支持字读取访问操作,而访问不清楚的错误码,在块读取访问操作的情况下,其并不完全与该标准相一致。
文档编号G06F13/14GK1627692SQ20041006822
公开日2005年6月15日 申请日期2004年8月25日 优先权日2003年8月26日
发明者弗兰克·格莱塞尔, 拉尔夫·凯勒, 延斯·布罗克, 库尔特·克努特 申请人:汤姆森许可贸易公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1