网络中的通信节点的操作方法与流程

文档序号:11594289阅读:809来源:国知局

相关申请的引证

本申请要求于2015年10月12日在韩国知识产权局(kipo)提交的韩国专利申请第10-2015-0142298号的优先权,其全部内容通过引证结合于此。

本公开总体涉及网络中的通信节点的操作,并且更具体地,涉及包括抽象层的通信节点以及该通信节点的操作方法。



背景技术:

随着车辆部件的快速数字化,安装在车辆内的电子设备的数量和种类已显著增加。电子设备可目前遍及车辆使用,诸如在传动系控制系统、车体控制系统、底盘控制系统、车载网络、多媒体系统等中。传动系控制系统可包括发动机控制系统、自动变速器控制系统等。车体控制系统可包括车体电子设备控制系统、便利装置控制系统、灯控制系统等。底盘控制系统可包括转向装置控制系统、制动器控制系统、悬挂控制系统等。车载网络可包括控制器局域网(can)、基于flexray的网络、基于媒体导向系统发送(most)的网络等。多媒体系统可包括导航装置系统、远程信息处理系统、信息娱乐系统等。

这些系统以及构成系统中的每一个的电子设备经由支持电子设备的功能的车载网络连接。例如,can可支持高达1mbps的发送速率并且可支持冲突消息的自动重传,基于循环冗余界面(crc)的误差检测等。基于flexray的网络可支持高达10mbps的发送速率,并且可支持通过两个信道的数据的同时发送、同步数据发送等。基于most的网络是用于高质量多媒体的可支持高达150mbps的发送速率的通信网络。

同时,车辆的远程信息处理系统、信息娱乐系统以及增强安全性系统需要更高的发送速率和系统可扩展性。然而,can、基于flexray的网络等可能不足以支持这种需求。与can以及基于flexray的网络相比,基于most的网络可支持更高的发送速率。然而,为了将基于most的网络应用至所有车载网络,成本会增加。由于这些限制,基于以太网的网络可被考虑作为车载网络。基于以太网的网络可支持通过一对绕组的双向通信,并且可支持高达10gbps的发送速率。

基于以太网的车载网络可包括多个通信节点。通信节点可以是网关、交换机(或桥接器)、端节点等。通信节点可基于各种操作系统来操作,并且可包括各种硬件。在这种情况下,需要用于保证操作系统与硬件的独立性的方法。



技术实现要素:

本公开提供包括抽象层的通信节点。

此外,本公开提供包括抽象层的通信节点的操作方法。

根据本公开的形式,可提供由基于以太网的车载网络中的通信节点执行的发送方法。通信节点包括硬件层、抽象层、中间件层以及应用层。该发送方法可包括:由硬件层基于来自抽象层的第一请求信号执行用于音频视频桥接(avb)流的发送的初始化操作;由硬件层基于来自抽象层的第二请求信号执行获取用于avb流的发送的缓冲器的操作;由硬件层基于来自抽象层的第三请求信号执行存储在缓冲器中的avb流的发送;以及由硬件层基于来自抽象层的第四请求信号执行终止avb流的发送的操作。

硬件层可包括物理(phy)层单元和媒体访问控制(mac)层单元。

抽象层可包括硬件抽象层(hal)和操作系统抽象层(osal)。

中间件层可支持传输控制协议/互联网协议(tcp/ip)和avb协议。

第一请求信号可包括关于avb流的标识符(id)的信息、关于循环队列的信息以及与发送帧相关的信息。

初始化操作可包括配置用于识别avb流的描述符的操作,配置用于每个avb流的缓冲器的操作,配置整形(shaping)参数的操作,以及帧报头的初始化操作。

在获取缓冲器时,可获取表示avb流的发送所使用的缓冲器块的起始索引。

第三请求信号可包括avb流的描述符、avb流的发送所使用的缓冲器块的起始索引以及缓冲器块的数量。

在终止avb流的发送时,可释放用于avb流的发送的缓冲器和整形参数。

此外,根据本公开的形式,可提供由基于以太网的车载网络中的通信节点执行的接收方法。通信节点包括硬件层、抽象层、中间件层以及应用层。接收方法可包括:由硬件层基于来自抽象层的第一请求信号执行用于音频视频桥接(avb)流的接收的初始化操作;由硬件层基于来自抽象层的第二请求信号执行获得用于avb流的接收的缓冲器的操作;由硬件层基于来自抽象层的第三请求信号执行对存储在缓冲器中的avb流的访问的操作;由硬件层基于来自抽象层的第四请求信号执行来自缓冲器的avb流的接收;以及由硬件层基于来自抽象层的第五请求信号执行终止avb流的接收的操作。

硬件层可包括物理(phy)层单元和媒体访问控制(mac)层单元。

抽象层可包括硬件抽象层(hal)和操作系统抽象层(osal)。

中间件层可支持传输控制协议/互联网协议(tcp/ip)和avb协议。

第一请求信号可包括关于avb流的标识符(id)的信息、关于循环队列的信息以及关于多播地址的信息。

初始化操作可包括配置用于每个avb流的缓冲器的操作以及将avb流的标识符映射至avb流的描述符的操作。

第二请求信号可包括avb流的描述符、avb流的接收所使用的缓冲器块的起始索引以及关于avb流的大小的信息。

第三请求信号可包括avb流的描述符以及要被接收的avb流所定位的缓冲器块的索引。

第四请求信号可包括avb流的描述符以及关于要被接收的avb流所定位的缓冲器块的数量的信息。

在终止avb流的接收时,释放用于avb流的接收的缓冲器,并且释放avb流的标识符与avb流的描述符之间的映射。

根据本公开的形式,可提供包括操作系统抽象层(osal)和硬件抽象层(hal)的通信节点。通信节点可基于多个操作系统来操作,并且可通过使用osal来保证操作系统之间的独立性。另外,通信节点可包括各种硬件,并且可通过使用hal来保证各种硬件之间的独立性。因此,车载网络的性能可增强。

附图说明

通过参考附图详细描述本公开的形式,本公开的形式将变得更加显而易见,其中:

图1是示出根据本公开的形式的车载网络拓扑的示图;

图2是示出根据本公开的形式的构成车载网络的通信节点的示图;

图3是示出根据本公开的形式的构成车载网络的通信节点的详细框图;

图4是示出根据本公开的形式的构成车载网络的通信节点的另一详细框图;

图5是示出根据本公开的示例性形式的抽象层的框图;

图6是示出根据本公开的第一示例性形式的通信节点的操作方法的顺序图;

图7是示出根据本公开的第二示例性形式的通信节点的操作方法的顺序图;

图8是示出根据本公开的第三示例性形式的通信节点的操作方法的顺序图;

图9是示出根据本公开的第四示例性形式的通信节点的操作方法的顺序图;以及

图10是示出根据本公开的第五示例性形式的通信节点的操作方法的顺序图。

应理解,以上参考的附图不必按比例绘制,并呈现了说明本公开的基本原理的各种优选特征的略微简化的表示。本公开的具体设计特征(包括,例如,具体尺寸、定向、位置和形状)将部分由特定的预期应用和使用环境来确定。

具体实施方式

在下文中,将参考附图详细描述本公开的形式。如本领域技术人员将认识到的,在完全不背离本公开的实质或范围的情况下,可通过各种不同的方式修改所描述的形式。此外,贯穿本说明书,相同参考标号表示相同元件。

本文使用的术语仅是为了描述具体形式的目的而并非旨在限制本公开。除非上下文另有明确说明,否则如本文所用的单数形式“一(a)”、“一个(an)”和“该(the)”旨在也包括复数形式。应进一步理解的是,当在本说明书中使用时,术语“包含(comprises)”和/或“含有(comprising)”规定了阐述的特征、整数、步骤、操作、元件和/或部件的存在,但并不排除存在或附加有一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组合。如本文使用的,术语“和/或”包括一个或多个相关所列项的任何和所有组合。

应当理解,本文中所使用的术语“车辆(vehicle,运载工具)”或“车辆的(vehicular)”或其他类似术语包括广义的机动车辆,诸如包括运动型多用途车辆(suv)、公共汽车、卡车、各种商用车辆的载客车辆;包括各种小船、海船的船只;航天器等;并且包括混合动力车辆、电动车辆、燃油车、插电混合动力车、氢动力车辆和其他替代燃料车辆(例如,燃料来源于非汽油能源)。

虽然本文中形式被描述为使用多个单元来执行示例性处理,但是应理解,也可由一个或多个模块执行示例性处理。此外,应理解的是,术语控制器/控制单元是指包括存储器和处理器的硬件设备。存储器配置成存储模块,并且处理器具体被配置为使所述模块执行在下文中进一步描述的一个或多个过程。此外,应理解的是,本文描述的单元或模块可体现用于控制单元或模块的操作的控制器/控制单元。

此外,本公开的控制逻辑可作为非易失性计算机可读介质在包含由处理器、控制器/控制单元等执行的可执行程序指令的计算机可读介质上体现。计算机可读介质的实例包括但不限于rom、ram、磁盘(cd)-rom、磁带、软盘、闪存、智能卡以及光学数据存储设备。计算机可读介质也可分布在网络耦接的计算机系统中,从而例如通过远程通信服务器(telematicsserver)或控制器局域网络(can)以分布式方式存储和执行该计算机可读介质。

由于本公开可进行各种修改并且具有多个形式,所以将在附图中示出且在具体实施方式中详细描述特定形式。然而,应理解,它并非旨在将本公开限于特定形式,而是相反,本公开旨在覆盖落在本公开的精神和范围内的所有修改和替代。

诸如第一、第二的相关术语可用于描述各种元件,然而元件不应受术语限制。这些术语仅用于区分一个元件与另一个元件。例如,在不偏离本公开的范围的情况下,第一部件可被命名为第二部件,并且相似地,第二部件也可被命名为第一部件。术语“和/或”指多个相关和描述项中的任一个或组合。

当提到某些部件“与另一部件耦接”或者“与另一部件连接”时,应当理解,某些部件与其他部件直接“耦接”或者“连接”或者另一部件可介入其间。相反,当提到某些部件“与另一部件直接耦接”或者“与另一部件直接连接”时,应当理解,另一部件不介入其间。

除非具体陈述或根据上下文显而易见,否则如在本文中所使用的,将术语“约”理解为在本领域中正常公差的范围内,例如,在平均值的2个标准偏差内。可以将“约”理解为在所述值的10%、9%、8%、7%、6%、5%、4%、3%、2%、1%、0.5%、0.1%、0.05%、或0.01%内。除非从上下文中另外清楚,否则本文中所提供的所有数值由术语“约”修饰。

除非另外限定,否则本文使用的所有术语(包括技术术语和科学术语)的含义与本公开所属领域的普通技术人员通常理解的含义相同。术语(诸如,通常使用的以及已存在于词典中的术语)应被解释为具有与本领域中的情景含义相匹配的含义。在该描述中,除非明确限定,否则术语不应理想地、过度解释为正式含义。

在下文中,将参考附图详细描述本公开的形式。在描述本公开时,为了促进对本公开的全面理解,贯穿附图的描述,相同标号指代相同元件,并且其重复描述将省略。

图1是示出了根据本公开的形式的车辆网络拓扑的示图。

如在图1中示出的,车辆网络中包括的通信节点可以是网关、交换机(桥)、或端节点。网关100可以与至少一个交换机110、110-1、110-2、120和130连接并且可被配置为连接不同的网络。例如,网关100可以支持支持控制器局域网(can)(例如,flexray、媒体导向系统传输(most)、或本地互联网(lin))协议的交换机和支持以太网协议的交换机之间的连接。交换机110、110-1、110-2、120和130中的每一个可以连接至端节点111、112、113、121、122、123、131、132和133中至少一个。交换机110、110-1、110-2、120和130中的每一个可以使端节点111、112、113、121、122、123、131、132和133互联,并控制连接至交换机的端节点111、112、113、121、122、123、131、132和133中至少一个。

端节点111、112、113、121、122、123、131、132和133可以包括电子控制单元(ecu),电子控制单元被配置为控制安装在交通工具内的各种类型的设备。例如,端节点111、112、113、121、122、123、131、132和133可以包括信息娱乐设备(显示设备、导航设备、全景监控设备)中所包括的ecu。

车辆网络中包括的通信节点(例如,网关、交换机、端节点等)可以以星形拓扑、总线拓扑、环形拓扑、树状拓扑、网状拓扑等方式连接。而且,车辆网络的通信节点可以支持can协议、flexray协议、most协议、lin协议、或以太网协议。本公开的形式可以应用于前述网络拓扑。本公开的形式可以应用的网络拓扑不限于此,并且可以以各种方式配置。

图2是示出了根据本公开的形式的组成车辆网络的通信节点的示图。应注意,可以由具有处理器和存储器的控制器执行以下本文中讨论的各种方法。

如在图2中示出的,网络的通信节点200可以包括物理层单元210和控制器单元220。而且,通信节点200可以进一步包括用于提供电力的稳压器(regulator)(未示出)。具体地,控制器单元220可以实现为包括媒体访问控制(mac)层。物理层单元210可被配置为从另一通信节点接收信号或者将信号发送至另一通信节点。控制器单元220可被配置为控制物理层单元210并执行各种功能(例如,信息娱乐功能等)。物理层单元210和控制器单元220可以实现为一个片上系统(soc),或者可替换地可以实现为单独的芯片。

此外,物理层单元210和控制器单元220可以经由媒体独立接口(mii)230连接。mii230可以包括在ieee802.3中定义的接口并可以包括物理层单元210与控制器单元220之间的数据接口和管理接口。可以使用减少的mii(rmii)、千兆位mii(gmii)、减少的gmii(rgmii)、串行gmii(sgmii)、10gmii(xgmii)中的一个来代替mii230。数据接口可以包括发送信道和接收信道,发送信道和接收信道中的每个可具有独立时钟、数据、以及控制信号。管理接口可以包括双信号的接口,一个信号用于时钟以及一个信号用于数据。

具体地,物理层单元210可以包括物理层接口单元211、物理层处理器212、以及物理层存储器213。物理层单元210的配置不限于此,并且物理层单元210可以用各种方式配置。物理层接口单元211可被配置为将从控制器单元220接收的信号发送至物理层处理器212,并将从物理层处理器212接收的信号发送至控制器单元220。物理层处理器212可被配置为执行物理层接口单元211和物理层存储器213的操作。物理层处理器212可被配置为调制待发送的信号或者解调所接收的信号。物理层处理器212可被配置为控制物理层存储器213以输入或输出信号。物理层存储器213可被配置为基于来自物理层处理器212的请求存储所接收的信号并输出所存储的信号。

控制器单元220可被配置为使用mii230监控和控制物理层单元210。控制器单元220可以包括控制器接口单元221、控制器处理器222、主存储器223、以及子存储器224。控制器单元220的配置不限于此,并且可以用各种方式配置控制器单元220。控制器接口单元221可被配置为从物理层单元210(例如,物理层接口单元211)或者上层(未示出)接收信号,将所接收的信号发送至控制器处理器222,并将从控制器处理器222接收的信号发送至物理层单元210或上层。控制器处理器222可以进一步包括用于控制控制器接口单元221、主存储器223以及子存储器224的独立的存储器控制逻辑或者集成的存储器控制逻辑。存储器控制逻辑可以实现为包括在主存储器223和子存储器224中或者可以实现为包括在控制器处理器222中。

此外,主存储器223和子存储器224中的每一个可被配置为存储由控制器处理器222处理的信号,并且可被配置为基于来自控制器处理器222的请求输出所存储的信号。主存储器223可以是被配置为临时存储操作控制器处理器222所需的数据的易失性存储器(例如,随机存取存储器(ram))。子存储器224可以是非易失性存储器,其中,可以存储操作系统代码(例如,内核和设备驱动器)和用于执行控制器单元220的功能的应用程序代码。具有高处理速度的闪存或硬盘驱动器(hdd)或者用于大容量数据存储的光盘只读存储器(cd-rom)可以用作非易失性存储器。通常,控制器处理器222可以包括具有至少一个处理内核的逻辑电路。高级精简指令集计算机(arm)系列的内核或原子系列的内核可以用作控制器处理器222。

下面将描述通过车辆网络中的通信节点和通信节点的相应的对应方执行的方法。尽管下面将描述通过第一通信节点执行的方法(例如,信号发送或接收),但该方法适用于与第一通信节点相对应的第二通信节点。换言之,在描述第一通信节点的操作时,与第一通信节点相对应的第二通信节点可被配置为执行与第一通信节点的操作相对应的操作。另外,在描述第二通信节点的操作时,第一通信节点可被配置为执行与交换机的操作相对应的操作。

图3是示出了根据本公开的形式的组成车辆网络的通信节点的详细框图。

参考图3,通信节点300可包括硬件层310、硬件抽象层(hal)330、媒件层350、以及应用层370。硬件层310可包括物理层单元311和mac层单元312。在此,物理层单元311可以支持以太网协议,并且可以对应于参考图2说明的物理层单元210。mac层单元312还可以支持以太网协议(例如,ieee802.3等),并且可以对应于参考图2说明的控制器单元220。

硬件层310可以支持音频视频桥接(avb)协议。例如,硬件层310可以支持ieee802.1as时间戳协议、ieee802.1q流预留协议(srp)、ieee802.1q时间敏感流的转发&排队(fqtss)协议等。ieee802.1as时间戳协议可以支持用于标记(stamping)根据ieee802.1as执行帧的发送和接收的时间的操作。ieee802.1qsrp可以支持流资源的预留操作、流量整形器的预留操作等。ieee802.1qfqtss协议可以支持正在发送的帧的整形操作等。硬件层310可以支持hal330使得媒件层350可操作。

硬件层310可以支持三种模式。例如,硬件层310可以支持正常模式、睡眠模式、以及电源关闭模式。在正常模式中,可以执行以太网通信。当硬件层310处于正常模式时,物理层单元311可以在正常模式(例如,inh管脚处于激活状态的状态)中操作,并且mac层单元312可以在激活模式(例如,可以发送和接收帧的状态)中操作。在睡眠模式中,可以耗费最小功率限制性地执行以太网通信。当硬件层310处于睡眠模式时,物理层单元311可以在睡眠模式(例如,inh管脚处于非激活状态)中操作。另外,当检测到远程事件时,物理层单元311可以唤醒。另外,mac层单元312可以在非激活模式(例如,不能发送或接收帧的状态)中操作,并且当检测到本地事件时可以唤醒。

当硬件层310处于电源关闭模式时,物理层单元311可以在睡眠模式(例如,inh管脚处于非激活状态)中操作。当检测到远程事件时,物理层单元311可以唤醒。另外,mac层单元312可以在非激活模式中操作,并且可以不向mac层单元312提供电力。即,mac层单元312不能根据本地事件唤醒。硬件层310的结构可不必限于上述实例。即,硬件层310可被不同地配置。

hal330可以位于硬件层310与媒件层350之间,并且用于保证各种硬件层的独立性。hal330可被配置为独立于将在下面描述的操作系统抽象层(osal)351的单元,或者可被配置为与osal351为一体的单个单元。

媒件层350可包括基于传输控制协议和互联网协议(tcp/ip)操作的ip媒件层、基于avb协议操作的avb媒件层、以及osal351。ip媒件层可以包括互联网协议诊断(doip)单元352、ethcc单元353、ethnm单元354等。doip单元352可被配置为执行诊断通信。ethcc单元353可被配置为发送和接收控制帧。ethnm单元354可被配置为执行网络管理。ip媒件层可以支持ipv4、因特网控制消息协议(icmp)、地址解析协议(arp)、tcp、用户数据报协议(udp)等。

avb媒件层可以包括提供者(talker)单元355、接收者(listener)单元356等。提供者单元355可被配置为基于avb协议执行avb流的发送。接收者单元356可被配置为基于avb协议执行avb流的接收。avb媒件层可以支持ieee802.1as广义精确时间协议(gptp)、以及ieee1722avb传输协议(avtp)。ieee802.1asgptp可以支持基于最佳主时钟算法(bmca)选择高级主时钟的操作、时钟同步的操作、链路延迟计算的操作等。ieee1722avtp可以支持生成包括音频数据单元和/或视频数据单元的以太网帧的操作。

应用层370可以包括软件接口371和应用372。软件接口371可以支持应用372的信号的输入和输出操作。应用372可以是基于tcp/ip操作的应用或者基于avb协议操作的应用。

图4是示出了根据本公开的形式的组成车辆网络的通信节点的另一详细框图。

参考图4,通信节点400可包括硬件层410、硬件接口层430、媒件层450、以及应用层470。硬件层410、硬件接口层430、媒件层450、以及应用层470可以分别对应于参考图3说明的硬件层310、hal330、媒件层350、以及应用层370。

硬件层410可以包括微控制单元(mcu)411、后台调试模式(bdm)接口/联合测试行动组(jtag)412等。mcu411可以包括物理层单元411-1和mac层单元411-2。物理层单元411-1和mac层单元411-2中的每一个可以对应于参考图3说明的物理层单元311和mac层单元312中的每一个。mcu411可以支持ieee802.1as时间戳协议、ieee802.1qsrp、以及ieee802.1qfqtss协议等。

硬件接口层430可以包括板级支持包/处理器支持包(bsp/psp)431、hal432等。在此,hal432可以对应于参考图3说明的hal330。

媒件层450可以包括核心服务实时操作系统(rtos)451、分立驱动器452、rtos可选服务453、文件系统454、osal455等。媒件层450可以支持与tcp/ip相关的协议,诸如,ipv4、icmp、arp、tcp、和udp、ieee802.1asgptp、ieee1722avtp等。核心服务rtos451可以包括doip单元451-1、ethcc单元451-2、ethnm单元451-3、提供者单元451-4、接收者单元451-5等。在此,doip单元451-1、ethcc单元451-2、ethnm单元451-3、提供者单元451-4、接收者单元451-5中的每一个可以对应于参考图3说明的doip单元352、ethcc单元353、ethnm单元354、提供者单元355、以及接收者单元356中的每一个。

应用层470可以包括演示代码471、应用472、定制应用473、应用任务和特定行业库474、应用(以太网、avb)475、软件接口476等。应用475和软件接口476中的每一个可以对应于参考图3说明的应用372和软件接口371中的每一个。

图5是示出了根据本公开的示例性形式的抽象层的框图。

参考图5,抽象层500可以对应于参考图3说明的hal330和osal350中的每一个,或者对应于包括hal330和osal350两者的层。替换地,抽象层500可以对应于参考图4说明的hal432和osal455中的每一个,或者对应于包括hal432和osal455两者的层。抽象层500可以包括硬件控制模块501、时钟控制模块502、基本套接字模块503、原始套接字模块504、其他套接字模块505、avb流发送模块506、avb流接收模块507、系统模块508等。

硬件控制模块501可被配置为执行用于控制硬件(例如,物理层单元210、311、或411-1,以及mac层单元220、312、或411-2)的操作模式的操作。时钟控制模块502可被配置为执行时钟控制操作。基本套接字模块503可被配置为在第3层或第3层以上执行数据的发送和接收的套接字接口管理操作。原始套接字模块504可被配置为在第2层或第2层以下中执行预配置用于敏捷数据处理的原始套接字的操作。其他套接字模块505可被配置为执行用于设置网络字节顺序以支持事先配置的套接字的操作。avb流发送模块506可被配置为执行用于发送avb流的处理器和缓冲器(或存储器)的控制操作。avb流接收模块507可被配置为执行用于接收avb流的处理器和缓冲器的控制操作。系统模块508可被配置为执行在媒件层中使用的共同的标准化操作。

在下文中,将描述在包括抽象层500的通信节点中执行的设置硬件层的操作模式的过程、识别硬件层的操作模式的过程、识别硬件层的错误状态的过程、以及重置硬件层的过程。在此,硬件层可以是物理层单元和mac层单元中的一个。

图6是示出了根据本公开的第一示例性实例的通信节点的操作方法的序列图。

参考图6,ethnm单元可以对应于参考图3说明的ethnm单元354或参考图4说明的ethnm单元451-3。另外,抽象层可以对应于参考图5说明的抽象层500(例如,硬件控制模块501)。在此,硬件层可以对应于参考图3说明的硬件层310,或参考图4说明的硬件层410。

在用于设置硬件层的操作模式的过程中,ethnm单元可以生成请求设置硬件层的操作模式的硬件相关请求信号(s600)。硬件相关请求信号可以包括指示操作模式的信息。例如,在指示操作模式的信息被设为十六进制数(例如,‘0’)的情况下,这可以指示操作模式被设为正常模式。另外,在指示操作模式的信息被设为十六进制数(例如,‘1’)的情况下,这可以指示操作模式被设为睡眠模式。在此,正常模式和睡眠模式中的每一个可以对应于参考图3说明的正常模式和睡眠模式中的每一个。指示操作方式的信息可被不同地配置,不局限于上述实例。ethnm单元可以将所生成的硬件相关请求信号发送至抽象层(s610)。

抽象层可以从ethnm单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层(s620)。硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作(s630)。例如,在硬件相关请求信号中包括的指示操作模式的信息被设为十六进制数‘0’的情况下,硬件层可以将其操作模式配置为正常模式。在硬件相关请求信号中包括的指示操作模式的信息被设为十六进制数‘1’的情况下,硬件层可以将其操作模式配置为睡眠模式。在这些情况中,硬件层可以基于指示操作模式的信息配置其操作模式,而不考虑其先前操作模式。

在完成操作模式的设置之后,硬件层可以生成指示操作模式的设置完成的硬件相关响应信号。硬件相关响应信号可以进一步包括指示硬件层的错误状态的信息。例如,在指示错误状态的信息被设为十六进制数‘0’的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数(例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数(例如,‘0x00000001’至‘0x7fffffff’)中的一个的情况下,这可以指示硬件层中出现已知错误。另外,以上范围(例如,‘0x00000001’至‘0x7fffffff’)的每个数字可以指示不同的错误。指示错误状态的信息可以不同地配置,无需局限于上述实例。

硬件层可以将生成的硬件相关响应信号发送至抽象层(s640)。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至ethnm单元(s650)。当ethnm单元接收来自抽象层的硬件相关响应信号时,ethnm单元可以确定硬件层的操作模式被设为由硬件相关请求信号指示的操作模式(例如,正常模式或者睡眠模式)。另外,在硬件相关响应信号包括指示错误状态的信息的情况下,ethnm单元可以基于该信息识别硬件层的错误状态。

在用于识别硬件层的操作模式的流程中,ethnm单元可以生成请求识别硬件层的操作模式的硬件相关请求信号(s600),并将生成的硬件相关请求信号发送至抽象层(s610)。抽象层可以从ethnm单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层(s620)。

硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作(s630)。例如,已接收硬件相关请求信号的硬件层可以识别操作模式的识别被请求,并且生成包括指示其当前操作模式的信息的硬件相关响应信号。在指示操作模式的信息被配置为十六进制数(例如,‘0’)的情况下,这可以指示硬件层的当前操作模式是正常模式。在指示操作模式的信息被配置为十六进制数(例如,‘1’)的情况下,这可以指示硬件层的当前操作模式是睡眠模式。

另外,硬件相关响应信号可以进一步包括指示硬件层的错误状态的信息。例如,在指示错误状态的信息被设为十六进制数‘0’的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数(例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数(例如,‘0x00000001’至‘0x7fffffff’)中的一个的情况下,这可以指示硬件层中出现已知错误。另外,以上范围(例如,‘0x00000001’至‘0x7fffffff’)的每个数字可以指示不同的错误。

硬件层可以将硬件相关响应信号发送至抽象层(s640)。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至ethnm单元(s650)。ethnm单元可以从抽象层接收硬件相关响应信号。在硬件相关响应信号中包括的指示操作模式的信息被配置为‘0’的情况下,ethnm单元可以识别硬件层以正常模式操作。在硬件相关响应信号中包括的指示操作模式的信息被配置为‘1’的情况下,ethnm单元可以识别硬件层处于睡眠模式。另外,在硬件相关响应信号包括指示硬件层的错误状态的信息的情况下,ethnm单元可以基于指示错误状态的该信息识别硬件层的错误状态。

同时,在用于识别硬件层的错误状态的流程中,ethnm单元可以生成请求识别硬件层的错误状态的硬件相关请求信号(s600),并将生成的硬件相关请求信号发送至抽象层(s610)。抽象层可以从ethnm单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层(s620)。

硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作(s630)。例如,已接收硬件相关请求信号的硬件层可以识别错误状态的识别被请求,并且生成包括指示其错误状态的信息的硬件相关响应信号。在指示错误状态的信息被配置为十六进制数(例如,‘0’)的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数(例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数(例如,‘0x00000001’至‘0x7fffffff’)中的一个的情况下,这可以指示硬件层中出现已知错误。另外,以上范围(例如,‘0x00000001’至‘0x7fffffff’)的每个数字可以指示不同的错误。

硬件层可以将硬件相关响应信号发送至抽象层(s640)。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至ethnm单元(s650)。ethnm单元可以从抽象层接收硬件相关响应信号。在指示错误状态的信息被配置为十六进制数(例如,‘0’)的情况下,ethnm单元可以识别硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数(例如,‘0x80000000’)的情况下,ethnm单元可以识别硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数(例如,‘0x00000001’至‘0x7fffffff’)中的一个的情况下,ethnm单元可以识别硬件层中出现的由该信息指示的错误。

同时,在重置硬件层的流程中,ethnm单元可以生成请求重置硬件层的硬件相关请求信号(s600)。用于重置硬件层的流程可以在硬件层中出现未知错误时执行。ethnm单元可以将硬件相关请求信号发送至抽象层(s610)。抽象层可以从ethnm单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层(s620)。

硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作(s630)。例如,已接收硬件相关请求信号的硬件层可以识别硬件层重置的请求,并且相应地执行硬件层的重置操作。在完成重置操作之后,硬件层可以生成指示重置操作已完成的硬件相关响应信号。另外,硬件相关响应信号可包括指示硬件层的错误状态的信息。例如,在指示错误状态的信息被设为十六进制数‘0’的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数(例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数(例如,‘0x00000001’至‘0x7fffffff’)中的一个的情况下,这可以指示硬件层中存在已知错误。另外,以上范围(例如,‘0x00000001’至‘0x7fffffff’)的每个数字可以指示不同的错误。

硬件层可以将硬件相关响应信号发送至抽象层(s640)。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至ethnm单元(s650)。当从抽象层接收到硬件相关响应信号时,ethnm单元可以识别硬件层已被重置。另外,当硬件相关响应信号包括指示错误状态的信息时,ethnm单元可以基于指示错误状态的该信息识别硬件层的错误状态。

在下文中,将描述在包括抽象层500的通信节点中执行的初始化时钟的流程、请求停用时钟的流程、获取时钟的时间信息的流程、设置时钟的时间信息的流程、存储时钟的错误信息的流程、获取时钟的错误信息的流程、及删除所存储的时钟的错误信息的流程。

图7是示出了根据本公开内容的第二示例性形式的通信节点的操作方法的序列图。

参考图7,操作系统可以是通信节点中包括的多个操作系统中的一个。抽象层可以对应于参考图5说明的抽象层500(例如,时钟控制模块502)。在以下描述中将说明时钟相关流程由操作系统执行。然而,代替操作系统,一应用可以执行时钟相关流程。

在初始化时钟的流程中,操作系统(或者,应用)可以生成请求初始化ptp时钟的时钟相关请求信号(s700),并将生成的时钟相关请求信号发送至抽象层(s710)。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作(s720)。例如,已接收时钟相关请求信号的抽象层可以识别ptp时钟初始化的请求,并且相应地执行ptp时钟的初始化操作。另外,抽象层可以将已发送时钟相关请求信号的操作系统注册至记录使用时钟的操作系统的预定列表。

抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括指示ptp时钟的初始化操作完成的信息。在表示ptp时钟初始化操作完成的信息被配置为十六进制数‘0’的情况下,这可以表示ptp时钟初始化操作的顺利完成。在表示ptp时钟初始化操作完成的信息被配置为十六进制数‘1’的情况下,这可以表示ptp时钟初始化操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统(s730)。

操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示ptp时钟初始化操作是否完成的信息被配置为‘0’的情况下,操作系统可以识别ptp时钟初始化操作已顺利完成。相反,在信息被配置为‘1’的情况下,操作系统可以识别ptp时钟初始化操作没有顺利完成。

同时,在请求停用时钟的流程中,操作系统(或者,应用)可以生成请求停止时钟的使用的时钟相关请求信号(s700),并将生成的时钟相关请求信号发送至抽象层(s710)。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作(s720)。例如,已接收时钟相关请求信号的抽象层可以识别ptp时钟停止使用的请求,并且相应地执行ptp时钟的停用。另外,抽象层可以从预定列表删除已发送时钟相关请求信号的操作系统。

抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括指示由时钟相关请求信号指示的操作是否完成的信息。在表示所指示的操作是否完成的信息被配置为‘0’的情况下,这可以表示由时钟相关请求信号指示的操作已顺利完成。在表示所指示的操作是否完成的信息被配置为‘1’的情况下,这可以表示由时钟相关请求信号指令的操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统(s730)。

操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示所指示的操作是否完成的信息被配置为‘0’的情况下,操作系统可以识别ptp时钟已停止使用。相反,在信息被配置为‘1’的情况下,操作系统可以识别ptp时钟的使用没有停止。

同时,在获取时钟的时间信息的流程中,操作系统可以生成请求ptp时钟的时间信息的时钟相关请求信号(s700)。另外,时钟相关请求信号可以进一步请求ptp时钟的错误信息(例如,错误标记)。操作系统可以将时钟相关请求信号发送至抽象层(s710)。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作(s720)。例如,已接收时钟相关请求信号的抽象层可以识别ptp时钟的时间信息被请求,并且相应地生成ptp时钟的时间信息。ptp时钟的时间信息可以利用96比特表示。96比特当中的64比特可以指示关于秒的信息,并且96比特当中的32比特可以指示关于纳秒的信息。ptp时钟的时间信息可以不同地配置,无需局限于上述实例。另外,抽象层可以识别ptp时钟的错误信息被请求,并且相应地生成ptp时钟的错误信息。ptp时钟的错误信息可以指示ptp时钟中是否存在‘跳跃’以及跳跃的原因。跳跃的原因可以利用32比特表示。错误信息可以不同地配置,无需局限于上述实例。

抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括ptp时钟的时间信息、ptp时钟的错误信息、及关于由时钟相关请求信号指示的操作是否已顺利完成的信息。在表示所指示的操作是否完成的信息被配置为‘0’的情况下,这可以表示由时钟相关请求信号指示的操作已顺利完成。在表示所指示的操作是否完成的信息被配置为‘1’的情况下,这可以表示由时钟相关请求信号指令的操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统(s730)。

操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示所指示的操作是否完成的信息被配置为‘0’的情况下,操作系统可以识别所指示的操作已完成。相反,在信息被配置为‘1’的情况下,操作系统可以识别所指示的操作没有完成。另外,操作系统可以获取时钟相关响应信号中包括的ptp时钟的时间信息,并且识别由ptp时钟的时间信息指示的时间。操作系统可以获取时钟相关响应信号中包括的ptp时钟的错误信息,并且识别由所获取的ptp时钟的错误信息指示的错误。

同时,在设置时钟的时间信息的流程中,操作系统可以生成请求设置ptp时钟的时间信息的时钟相关请求信号(s700)。时钟相关请求信号可包括ptp时钟的时间信息。ptp时钟的时间信息可以利用96比特表示。96比特当中的64比特可以指示关于秒的信息,并且96比特当中的32比特可以指示关于纳秒的信息。操作系统可以将时钟相关请求信号发送至抽象层(s710)。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作(s720)。例如,已接收时钟相关请求信号的抽象层可以识别时间信息的设置被请求,并且基于所接收的时间信息相应地设置ptp时钟的时间信息。

抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括关于由时钟相关请求信号指令的操作是否完成的信息。在指示时间信息设置操作是否完成的信息被配置为‘0’的情况下,这可以指示由时钟相关请求信号指示的操作已顺利完成。在指示时间信息设置操作是否完成的信息被配置为‘1’的情况下,这可以指示由时钟相关请求信号指令的操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统(s730)。

操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示所指示的操作是否完成的信息被配置为‘0’的情况下,操作系统可以识别时间信息设置操作已完成。相反,在信息被配置为‘1’的情况下,操作系统可以识别时间信息设置操作没有完成。

同时,在用于存储时钟的错误信息的流程中,操作系统可生成请求存储ptp时钟的错误信息的时钟相关请求信号(s700)。时钟相关请求信号可包括ptp时钟的错误信息(例如,错误代码)。ptp时钟的错误信息可包括表示ptp时钟中存在的跳跃的原因的枚举信息。操作系统可向抽象层发送时钟相关请求信号(s710)。抽象层可从操作系统接收时钟相关请求信号,并执行由接收的时钟相关请求信号指示的操作(s720)。例如,已经接收时钟相关请求信号的抽象层可识别错误信息的存储被请求,并且相应地存储由ptp时钟的错误信息表示的信息。抽象层可在当前的错误信息和之前的错误信息之间执行or操作,并存储or操作的结果。而且,抽象层可以单调(monotonic)时间格式存储错误信息被存储的时间。

抽象层可生成时钟相关响应信号。时钟相关响应信号可包括关于由时钟相关请求信号指示的操作是否已经完成的信息。在表示所指示的操作是否完成的信息被配置为“0”的情况下,这可表示存储由时钟相关请求信号表示的ptp时钟的错误信息的操作已经顺利完成。在表示指示的操作是否完成的信息被配置为“1”的情况下,这可表示存储由时钟相关请求信号指示的ptp时钟的错误信息的操作没有顺利完成。抽象层可向操作系统发送生成的时钟相关响应信号(s730)。

操作系统可从抽象层接收作为对时钟相关请求信号的响应的时钟相关响应信号。在包括在时钟相关响应信号中的表示所指示的操作是否完成的信息被配置为“0”的情况下,操作系统可识别存储ptp时钟的错误信息的操作已经完成。相反,在信息被配置为“1”的情况下,操作系统可识别存储ptp时钟的错误信息的操作没有完成。

同时,在用于获取时钟的错误信息的流程中,操作系统可生成请求ptp时钟的错误信息的时钟相关请求信号(s700)。时钟相关请求信号可包括ptp时钟的错误信息(例如,错误代码)。操作系统可向抽象层发送时钟相关请求信号(s710)。抽象层可从操作系统接收时钟相关请求信号,并执行由接收的时钟相关请求信号指示的操作(s720)。例如,已经接收时钟相关请求信号的抽象层可识别ptp时钟的错误信息被请求,并且相应地识别由ptp时钟的错误信息表示的错误发生的时间。抽象层可生成指示表示所识别的时间的发生时间信息的时间信息。

抽象层可生成时钟相关响应信号。时钟相关响应信号可包括发生时间信息和关于由时钟相关请求信号指示的操作是否已经完成的信息。在表示所指示的操作是否完成的信息被配置为“0”的情况下,这可表示获取由时钟相关请求信号表示的ptp时钟的错误信息的操作已经顺利完成。在表示所指示的操作是否完成的信息被配置为“1”的情况下,这可表示获取由时钟相关请求信号指示的ptp时钟的错误信息的操作没有顺利完成。抽象层可向操作系统发送生成的时钟相关响应信号(s730)。

操作系统可从抽象层接收作为对时钟相关请求信号的响应的时钟相关响应信号。在包括在时钟相关响应信号中的表示所指示的操作是否完成的信息被配置为“0”的情况下,操作系统可识别获取ptp时钟的错误信息的操作已经完成。相反,在信息被配置为“1”的情况下,操作系统可识别获取ptp时钟的错误信息的操作没有完成。而且,操作系统可识别包括在时钟相关响应信号中的发生时间信息,并且识别由发生时间信息表示的错误发生的时间。

同时,在用于删除所存储的时钟的错误信息的流程中,操作系统可生成请求删除所存储的ptp时钟的错误信息的时钟相关请求信号(s700)。时钟相关请求信号可包括ptp时钟的错误信息(例如,错误代码)。操作系统可向抽象层发送时钟相关请求信号(s710)。抽象层可从操作系统接收时钟相关请求信号,并执行由接收的时钟相关请求信号指示的操作(s720)。例如,已经接收时钟相关请求信号的抽象层可识别所存储的ptp时钟的错误信息的删除被请求,并且从预订列表相应地删除由接收的错误信息指示的错误信息。

抽象层可生成时钟相关响应信号。时钟相关响应信号可包括关于由时钟相关请求信号指示的操作是否已经完成的信息。在表示所指示的操作是否完成的信息被配置为“0”的情况下,这可表示删除由时钟相关请求信号指示的ptp时钟的错误信息的操作已经顺利完成。在表示所指示的操作是否完成的信息被配置为“1”的情况下,这可表示删除由时钟相关请求信号指示的ptp时钟的错误信息的操作没有顺利完成。抽象层可向操作系统发送所生成的时钟相关响应信号(s730)。

操作系统可从抽象层接收作为对时钟相关请求信号的响应的接收时钟相关响应信号。在包括在时钟相关响应信号中的表示所指示的操作是否完成的信息被配置为“0”的情况下,操作系统可识别删除ptp时钟的错误信息的操作已经完成。相反,在信息被配置为“1”的情况下,操作系统可识别删除ptp时钟的错误信息的操作没有完成。

在下文中,将说明在包括抽象层500的通信节点中执行的发送avb流的流程。

图8是说明根据本公开的第三示例形式的通信节点的操作方法的时序图。

参考图8,等待发送avb流的通信节点可执行用于发送avb流的初始化流程(s800)。在avb流初始化流程中,通信节点的提供者单元可生成请求初始化avb流的发送的第一请求信号。提供者单元可对应于参考图3说明的提供者单元355,或者参考图4说明的提供者单元451-4。第一请求信号可包括avb流的标识符、关于循环队列中的块的数量和块的大小的信息、最大帧大小信息、最大帧间间隔信息、关于虚拟lan(vlan)报头的初始值的信息、关于以太网报头的初始值的信息和关于ieee1722报头初始值的信息。提供者单元可将第一请求信号发送至抽象层(例如,参考图5说明的avb流发送模块506)。抽象层可接收第一请求信号,并将第一请求信号发送给硬件层(例如,参考图3说明的硬件层310,或者参考图4说明的硬件层410)。硬件层可接收第一请求信号,并基于收到的第一请求信号识别用于avb流的发送的初始化被请求。

硬件层执行用于识别avb流的描述符的配置、缓冲器的配置、整形参数的配置、vlan报头的初始化、以太网报头的初始化、ieee1722报头的初始化等。硬件层可生成第一响应信号。当avb流的初始化流程完成时,第一响应信号可包括avb流的描述符。当avb流的初始化流程没有完成时,第一响应信号可包括表示存在常见错误的信息、表示处理第一请求信号所需的资源不足的信息和重复标识符中的至少一个。硬件层可发送第一响应信号到抽象层。抽象层可接收第一响应信号,并将收到的第一响应信号发送至提供者单元。

提供者单元可接收第一响应信号,其是对第一请求信号的响应。在avb流的描述符被包括在第一响应信号中的情况下,提供者单元可识别avb流的初始化流程已经完成。在其它情况中,提供者单元可识别avb流的初始化流程没有完成。

avb流的初始化流程完成后,通信节点可执行获取发送avb流的缓冲器的流程(s810)。在获取缓冲器的流程中,提供者单元可生成请求获取缓冲器的第二请求信号。第二个请求信号可包括avb流的描述符。提供者单元可将第二请求信号发送至抽象层(例如,avb流发送模块506)。抽象层可接收第二请求信号,并将接收到的第二请求信号发送至硬件层。硬件层可接收第二请求信号,基于接收到的第二请求信号识别获取缓冲器被请求,并执行获取用于发送avb流的缓冲器的操作。

硬件层可生成第二响应信号。当获取缓冲器时,第二响应信号可包括所获取的缓冲器块的起始索引。相反,当没有获取到缓冲器时,第二响应信号可包括表示存在常见错误的信息和表示处理第二请求信号所需的资源不足的信息中的至少一个。硬件层可将第二响应信号发送至抽象层。抽象层可接收第二响应信号,并将接收到的第二响应信号发送至提供者单元。提供者单元可接收第二响应信号,并识别包括在第二响应信号中的信息。例如,从第二响应信号,提供者单元可获取用于发送avb流的获取的缓冲器块的起始索引。

获取缓冲器的流程完成后,通信节点可执行请求avb流的发送的流程(s820)。在请求avb流的发送的流程中,提供者单元可生成请求发送avb流的第三请求信号。第三请求信号可包括avb流的描述符、用于发送avb流的缓冲器块的起始索引和关于缓冲器块的数量的信息。提供者单元可将第三请求信号发送至抽象层(例如,avb流发送模块506)。抽象层可接收第三请求信号,并将第三请求信号发送至硬件层。

硬件层可接收第三请求信号,并基于接收到的第三请求信号识别avb流的发送被请求。相应地,硬件层可发送由第三请求信号指示的定位在缓冲器块中的avb流。硬件层可生成第三响应信号。第三响应信号可包括关于成功发送的avb流位于其中的缓冲器块的数量的信息。相反,在avb流没有成功发送的情况下,第三响应信号可包括表示存在常见错误的信息和表示“超出范围”的信息中的至少一个。硬件层可将第三响应信号发送至抽象层。抽象层可接收第三响应信号,并将接收到的第三响应信号发送至提供者单元。提供者单元可接收第三响应信号,并识别包括在第三响应信号中的信息。例如,从第三响应信号,提供者单元可获取成功发送的avb流位于其中的缓冲器块的起始索引。

avb流的发送的请求流程完成后,通信节点可执行请求结束avb流的发送的流程(s820)。在请求结束avb流的发送的流程中,提供者单元可生成请求结束avb流的发送的第四请求信号。第四请求信号可包括avb流的描述符。提供者单元可将第四请求信号发送至抽象层。抽象层可接收第四请求信号,并将接收到的第四请求信号发送至硬件层。

硬件层可接收第四请求信号,并基于接收到的第四请求信号识别结束avb流的发送被请求。硬件层可执行缓冲器的释放,并释放整形参数。然后,硬件层可生成第四响应信号。第四响应信号可包括由第四请求信号指示的操作是否顺利完成。相反,在由第四请求信号指示的操作没有顺利完成的情况下,第四响应信号可包括表示存在常见错误的信息和表示标识符不匹配的信息中的至少一个。然后,硬件层可将生成的第四响应信号发送至抽象层。抽象层可接收第四响应信号,并将接收到的第四响应信号发送至提供者单元。提供者单元可接收第四响应信号,并识别包括在第四响应信号中的信息。例如,在第四响应信号包括表示由第四请求信号指示的操作是否完成的信息的情况下,提供者单元可确认avb流的发送已经完成。在其它情况中,提供者单元可确认avb流的发送没有完成。

同时,通信节点可执行用于配置缓冲器块的索引的流程。例如,提供者单元可生成请求配置用于发送avb流的缓冲器块的第五请求信号。第五请求信号可包括avb流的描述符、缓冲器块的索引等。然后,提供者单元可将第五请求信号发送至抽象层。抽象层可接收第五请求信号,并将接收到的第五请求信号发送至硬件层。

硬件层可接收第五请求信号,并基于接收到的第五请求信号识别缓冲器块的配置被请求。硬件层可配置由包括在第五请求信号中的缓冲器块索引指示的缓冲器块,来作为用于发送avb流的缓冲器块。硬件层可生成第五响应信号。在缓冲器块的配置已经顺利完成的情况下,第五响应信号可包括所配置的缓冲器块的索引。相反,在缓冲器块的配置没有顺利完成的情况下,第五响应信号可包括表示存在常见错误的信息和表示超出范围的信息中的至少一个。硬件层可将第五响应信号发送至抽象层。抽象层可接收第五响应信号,并将接收到的第五响应信号发送至提供者单元。提供者单元可接收第五响应信号,并识别包括在第五响应信号中的信息。例如,在所配置的缓冲器块的索引包括在第五响应信号中的情况下,提供者单元可确认缓冲器块的配置已经顺利完成。在其它情况下,提供者单元可确认缓冲器块的配置没有顺利完成。

在下文中,将说明在包括抽象层500的通信节点中执行的接收avb流的流程。

图9是说明根据本公开的第四示例形式的通信节点的操作方法的时序图。

参考图9,等待接收avb流的通信节点可执行接收avb流的初始化流程(s900)。在avb流的初始化流程中,通信节点的接收者单元可生成请求初始化avb流的接收的第一请求信号。接收者单元可对应于参考图3说明的接收者单元356,或者参考图4说明的接收者单元451-5。第一请求信号可包括avb流的描述符、关于在循环队列中的块的数量和块的大小的信息、多播地址和avb流的标识符等。接收者单元可将第一请求信号发送至抽象层(例如,参考图5说明的avb流接收模块507)。抽象层可接收第一请求信号,并将第一请求信号发送至硬件层(例如,参考图3说明的硬件层310,或者参考图4说明的硬件层410)。硬件层可接收第一请求信号,并基于接收到的第一请求信号识别初始化avb流的接收被请求。

硬件层可执行用于接收avb流的缓冲器的配置,在avb流的标识符和描述符之间映射。硬件层可生成响应第一请求信号的第一响应信号。在avb流的接收初始化流程完成时,第一响应信号可包括avb流的描述符。在avb流的接收的初始化流程没有完成时,第一响应信号可包括指示存在常见错误的信息、指示处理第一请求信号所需要的资源不充足的信息以及重复标识符中的至少一个。硬件层可将第一响应信号发送至抽象层。抽象层可接收第一响应信号,并且将所接收的第一响应信号发送至接收者单元。

接收者单元可接收第一响应信号。在avb流的描述符包括在第一响应信号中的情况下,接收者单元可识别出avb流的接收的初始化流程已经完成。在其它情况下,接收者单元可识别出avb流的接收的初始化流程没有完成。

在avb流的初始化流程完成之后,通信节点可执行获取用于接收avb流的缓冲器的流程(s910)。在获取缓冲器的流程中,接收者单元可生成请求获取缓冲器的第二请求信号。第二请求信号可包括avb流的描述符。接收者单元可将第二请求信号发送至抽象层。抽象层可将所接收的第二请求信号发送至硬件层。

硬件层可接收第二请求信号,基于所接收的第二请求信号识别出缓冲器的获取被请求,并且执行获取用于接收avb流的缓冲器的操作。硬件层可生成响应第二请求信号的第二响应信号。在获取到缓冲器时,第二响应信号可包括所获得的缓冲器块的起始索引,以及关于位于缓冲器块中的avb流的大小的信息。相反,在没有获取到缓冲器时,第二响应信号可包括指示存在常见错误的信息、以及指示处理第二请求信号所需要的资源的信息不充足的信息中的至少一个。硬件层可将第二响应信号发送至抽象层。抽象层可接收第二响应信号,并且将所接收的第二响应信号发送至接收者单元。

接收者单元可接收第二响应信号,并且识别包括在第二响应信号中的信息。例如,从第二响应信号,接收者单元可获取所获取的用于接收avb流的缓冲器块的起始索引,以及关于位于缓冲器块中的avb流的大小的信息。

在完成获取缓冲器的流程之后,通信节点可确定所获得的缓冲器块是否对应于avb流所位于的最后的缓冲器块(s920)。在所获取的缓冲器块不是avb流所位于的最后的缓冲器块的情况下,通信节点可再次执行步骤s910。在所获取的缓冲器块是avb流所位于的最后的缓冲器块的情况下,通信节点可执行步骤s930。

通信节点可执行对缓冲器的访问流程(s930)。在访问流程中,接收者单元可生成请求访问缓冲器块的第三请求信号。第三请求信号可包括avb流的描述符以及将要接收的avb流所位于的缓冲器块的索引。接收者单元可将第三请求信号发送至抽象层。抽象层可接收第三请求信号,并且将所接收的第三请求信号发送至硬件层。

硬件层可接收第三请求信号,并且基于所接收的第三请求信号识别出访问缓冲器块被请求。因此,硬件层可访问由第三请求信号指示的缓冲器块的位置。硬件层可生成响应第三请求信号的第三响应信号。在访问缓冲器块完成之后,第三响应信号可包括将要接收的avb流所位于的缓冲器块的索引。相反,在访问缓冲器块的位置没有顺利完成的情况下,第三响应信号可包括指示存在常见错误的信息和指示超出范围的信息中的至少一个。硬件层可将第三响应信号发送至抽象层。抽象层可接收第三响应信号,并且将所接收的第三响应信号发送至接收者单元。

接收者单元可接收第三响应信号。在第三响应信号包括将要接收的avb流所位于的缓冲器块的索引的情况下,接收者单元可确定缓冲器块的访问完成。在其它情况下,接收者单元可确定缓冲器块的访问没有完成。

在访问缓冲器的流程完成之后,通信节点可执行接收avb流的流程(s940)。在接收avb流的流程中,接收者单元可生成请求接收avb流的第四请求信号。第四请求信号可包括avb流的描述符,关于将要接收的avb流所位于的缓冲器块的起始索引的信息,以及关于缓冲器块的数量的信息。接收者单元可将第四请求信号发送至抽象层。抽象层可接收第四请求信号,并且将所接收的第四请求信号发送至硬件层。

硬件层可接收第四请求信号,并且基于所接收的第四请求信号识别出avb流的接收被请求。硬件层可从由第四请求信号指示的缓冲器块接收avb流。然后,硬件层可生成第四响应信号。在已经成功接收avb流的情况下,第四响应信号可包括所接收的avb流位于的缓冲器块的数量的信息。在没有成功接收avb流的情况下,第四响应信号可包括指示存在常见错误的信息和指示超出范围的信息中的至少一个。硬件层可将第四响应信号发送至抽象层。抽象层可接收第四响应信号,并且将所接收的第四响应信号发送至接收者单元。

接收者单元可接收第四响应信号。在第四响应信号包括关于所接收的avb流位于的缓冲器块的数量的信息的情况下,接收者单元可确定接收avb流的流程已经顺利完成。在其它情况下,接受者单元可确定接收avb流的流程没有顺利完成。

在接收avb流的流程完成之后,通信节点可执行结束avb流的接收的流程(s950)。在结束avb流的接收的流程中,接收者单元可生成请求结束avb流的接收的第五请求信号。第五请求信号可包括avb流的描述符。接收者单元可将第五请求信号发送至抽象层。抽象层可接收第五请求信号,并且将所接收的第五请求信号发送至硬件层。

硬件层可接收第五请求信号,并且基于所接收的第五请求信号识别出结束avb流的接收被请求。硬件层可执行缓冲器的释放,以及avb流的标识符和描述符之间的映射的释放。硬件层可生成响应第五请求信号的第五响应信号。第五响应信号可包括指示结束avb流的接收的信息。相反,在avb流的接收没有结束的情况下,第五响应信号可包括指示存在常见错误的信息和指示标识符不匹配的信息中的至少一个。然后,硬件层可将生成的第五响应信号发送至抽象层。抽象层可接收第五响应信号,并且将所接收的第五响应信号发送至接收者单元。

接收者单元可接收第五响应信号。在第五响应信号包括指示结束avb流的接收的信息的情况下,接收者单元可确定avb流的接收已经顺利完成。在其它情况下,接受者单元可确定avb流的接收没有顺利完成。

在下文中,将说明在包括抽象层500的通信节点中执行的获取mac地址的流程。

图10是示出了根据本公开的第五示例性形式的通信节点的操作方法的时序图。

参照图10,ethnm单元可对应于参照图3说明的ethnm单元354,或者参照图4说明的ethnm单元451-3。抽象层可对应于参照图5说明的抽象层500(例如,系统模块508)。硬件层可对应于参照图3说明的硬件层310(例如,mac层单元312),或者参照图4说明的硬件层410(例如,mac层单元411-2)。

ethnm单元可生成请求mac地址的地址相关请求信号(s1000),并且将所生成的地址相关请求信号发送至抽象层(s1010)。抽象层可接收地址相关请求信号,并且将所接收的地址相关请求信号发送至硬件层(s1020)。硬件层可接收地址相关请求信号,并且执行由所接收的地址相关请求信号指示的操作(s1030)。因为硬件层识别出请求mac地址,所以硬件层可生成包括mac地址的地址相关响应信号。硬件层可将地址相关响应信号发送至抽象层(s1040)。抽象层可接收地址相关响应信号,并且将所接收的地址相关响应信号发送至ethnm单元(s1050)。ethnm单元可接收响应地址相关请求信号的地址相关响应信号,并且获取包括在地址相关响应信号中的mac地址。相反,在地址相关响应信号包括指示存在常见错误的信息的情况下,ethnm单元可确定mac地址的获取失败。

根据本公开的形式的方法可实现为由各种计算机可执行的并且记录在计算机可读介质上的程序指令。计算机可读介质可包括程序指令、数据文件、数据结构或者它们的组合。记录在计算机可读介质上的程序指令可以是为本公开专门设计和配置的或者可以是计算机软件领域的技术人员公知并可用的。

计算机可读介质的实例可包括专门配置为存储并执行程序指令的硬件装置,诸如rom、ram和闪速存储器。程序指令的实例包括通过例如编译器制成的机器代码,以及使用解译器通过计算机可执行的高级语言代码。以上示例性硬件装置可被配置为操作为至少一个软件模块以执行本公开的操作,反之亦然。

尽管上文中已经详细描述了本公开的形式和它们的优点,但应理解,在没有背离本公开的范围的情况下,可对本文进行各种改变、替换和改动。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1