买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】网络中的通信节点的操作方法_现代自动车株式会社_201610891386.9 

申请/专利权人:现代自动车株式会社

申请日:2016-10-12

公开(公告)日:2021-04-13

公开(公告)号:CN107026889B

主分类号:H04L29/08(20060101)

分类号:H04L29/08(20060101)

优先权:["20151012 KR 10-2015-0142298"]

专利状态码:有效-授权

法律状态:2021.04.13#授权;2018.09.25#实质审查的生效;2017.08.08#公开

摘要:公开了车载网络中的通信节点的操作方法。由通信节点执行的发送方法可被配置为包括:执行用于音频视频桥接AVB流的发送的初始化操作;执行获得用于AVB流的发送的缓冲器的操作;执行存储在缓冲器中的AVB流的发送;以及执行终止AVB流的发送的操作。因此,车载网络的性能可增强。

主权项:1.一种由基于以太网的车载网络中的通信节点执行的发送方法,所述通信节点包括硬件层、抽象层、中间件层以及应用层,并且所述方法包括:由所述硬件层从所述抽象层接收第一请求信号,所述第一请求信号请求执行用于流的发送的初始化操作;由所述硬件层基于所述第一请求信号执行用于所述流的发送的所述初始化操作;当所述初始化操作完成时,由所述硬件层发送第一响应信号到所述抽象层,所述第一响应信号包括所述流的描述符,所述描述符由所述初始化操作配置;由所述硬件层从所述抽象层接收第二请求信号,所述第二请求信号包括所述流的所述描述符并且请求执行缓冲器的获取操作;由所述硬件层基于所述第二请求信号执行用于所述流的所述发送的所述缓冲器的所述获取操作;当所述获取操作完成时,由所述硬件层发送第二响应信号到所述抽象层,所述第二响应信号包括所述缓冲器的起始索引,所述起始索引是由所述获取操作获取的;由所述硬件层在所述缓冲器中存储所述流;由所述硬件层从所述抽象层接收第三请求信号,所述第三请求信号请求发送所述流;由所述硬件层基于所述第三请求信号发送存储在所述缓冲器中的所述流;以及由所述硬件层基于来自所述抽象层的第四请求信号执行终止所述流的所述发送的操作。

全文数据:网络中的通信节点的操作方法[0001]相关申请的引证[0002]本申请要求于2015年10月I2日在韩国知识产权局KIP0提交的韩国专利申请第10-2015-0142298号的优先权,其全部内容通过引证结合于此。技术领域[0003]本公开总体涉及网络中的通信节点的操作,并且更具体地,涉及包括抽象层的通信节点以及该通信节点的操作方法。背景技术[0004]随着车辆部件的快速数字化,安装在车辆内的电子设备的数量和种类已显著增力口。电子设备可目前遍及车辆使用,诸如在传动系控制系统、车体控制系统、底盘控制系统、车载网络、多媒体系统等中。传动系控制系统可包括发动机控制系统、自动变速器控制系统等。车体控制系统可包括车体电子设备控制系统、便利装置控制系统、灯控制系统等。底盘控制系统可包括转向装置控制系统、制动器控制系统、悬挂控制系统等。车载网络可包括控制器局域网CAN、基于FlexRay的网络、基于媒体导向系统发送most的网络等。多媒体系统可包括导航装置系统、远程信息处理系统、信息娱乐系统等。[0005]这些系统以及构成系统中的每一个的电子设备经由支持电子设备的功能的车载网络连接。例如,CAN可支持高达1Mbps的发送速率并且可支持冲突消息的自动重传,基于循环冗余界面CRC的误差检测等。基于FlexRay的网络可支持高达10Mbps的发送速率,并且可支持通过两个信道的数据的同时发送、同步数据发送等。基于MOST的网络是用于高质量多媒体的可支持高达150Mbps的发送速率的通信网络。[0006]同时,车辆的远程信息处理系统、信息娱乐系统以及增强安全性系统需要更高的发送速率和系统可扩展性。然而,CAN、基于FlexRay的网络等可能不足以支持这种需求。与CAN以及基于FlexRay的网络相比,基于MOST的网络可支持更高的发送速率。然而,为了将基于MOST的网络应用至所有车载网络,成本会增加。由于这些限制,基于以太网的网络可被考虑作为车载网络。基于以太网的网络可支持通过一对绕组的双向通信,并且可支持高达lOGbps的发送速率。[0007]基于以太网的车载网络可包括多个通信节点。通信节点可以是网关、交换机或桥接器)、端节点等。通信节点可基于各种操作系统来操作,并且可包括各种硬件。在这种情况下,需要用于保证操作系统与硬件的独立性的方法。发明内容[0008]本公开提供包括抽象层的通信节点。[0009]此外,本公开提供包括抽象层的通信节点的操作方法。[0010]根据本公开的形式,可提供由基于以太网的车载网络中的通信节点执行的发送方法。通信节点包括硬件层、抽象层、中间件层以及应用层。该发送方法可包括:由硬件层基于来自抽象层的第一请求信号执行用于音频视频桥接AVB流的发送的初始化操作;由硬件层基于来自抽象层的第二请求信号执行获取用于AVB流的发送的缓冲器的操作;由硬件层基于来自抽象层的第三请求信号执行存储在缓冲器中的AVB流的发送;以及由硬件层基于来自抽象层的第四请求信号执行终止AVB流的发送的操作。[0011]硬件层可包括物理PHY层单元和媒体访问控制MAC层单元。[0012]抽象层可包括硬件抽象层HAL和操作系统抽象层0SAL。[0013]中间件层可支持传输控制协议互联网协议TCPIP和AVB协议。[0014]第一请求信号可包括关于AVB流的标识符(ID的信息、关于循环队列的信息以及与发送帧相关的信息。[0015]初始化操作可包括配置用于识别AVB流的描述符的操作,配置用于每个AVB流的缓冲器的操作,配置整形shaping参数的操作,以及巾贞报头的初始化操作。[0016]在获取缓冲器时,可获取表示AVB流的发送所使用的缓冲器块的起始索引。[0017]第三请求信号可包括AVB流的描述符、AVB流的发送所使用的缓冲器块的起始索引以及缓冲器块的数量。[0018]在终止AVB流的发送时,可释放用于AVB流的发送的缓冲器和整形参数。[0019]此外,根据本公开的形式,可提供由基于以太网的车载网络中的通信节点执行的接收方法。通信节点包括硬件层、抽象层、中间件层以及应用层。接收方法可包括:由硬件层基于来自抽象层的第一请求信号执行用于音频视频桥接AVB流的接收的初始化操作;由硬件层基于来自抽象层的第二请求信号执行获得用于AVB流的接收的缓冲器的操作;由硬件层基于来自抽象层的第三请求信号执行对存储在缓冲器中的AVB流的访问的操作;由硬件层基于来自抽象层的第四请求信号执行来自缓冲器的AVB流的接收;以及由硬件层基于来自抽象层的第五请求信号执行终止AVB流的接收的操作。[0020]硬件层可包括物理PHY层单元和媒体访问控制MAC层单元。[0021]抽象层可包括硬件抽象层HAL和操作系统抽象层0SAL。[0022]中间件层可支持传输控制协议互联网协议TCPIP和AVB协议。[0023]第一请求信号可包括关于AVB流的标识符(ID的信息、关于循环队列的信息以及关于多播地址的信息。[0024]初始化操作可包括配置用于每个AVB流的缓冲器的操作以及将AVB流的标识符映射至AVB流的描述符的操作。[0025]第二请求信号可包括AVB流的描述符、AVB流的接收所使用的缓冲器块的起始索引以及关于AVB流的大小的信息。[0026]第三请求信号可包括AVB流的描述符以及要被接收的AVB流所定位的缓冲器块的索引。[0027]第四请求信号可包括AVB流的描述符以及关于要被接收的AVB流所定位的缓冲器块的数量的信息。[0028]在终止AVB流的接收时,释放用于AVB流的接收的缓冲器,并且释放AVB流的标识符与AVB流的描述符之间的映射。[0029]根据本公开的形式,可提供包括操作系统抽象层0SAL和硬件抽象层HAL的通信节点。通信节点可基于多个操作系统来操作,并且可通过使用0SAL来保证操作系统之间的独立性。另外,通信节点可包括各种硬件,并且可通过使用来保证各种硬件之间的独立性。因此,车载网络的性能可增强。附图说明[0030]通过参考附图详细描述本公开的形式,本公开的形式将变得更加显而易见,其中:[0031]图1是示出根据本公开的形式的车载网络拓扑的示图;[0032]图2是示出根据本公开的形式的构成车载网络的通信节点的示图;[0033]图3是示出根据本公开的形式的构成车载网络的通信节点的详细框图;[0034]图4是示出根据本公开的形式的构成车载网络的通信节点的另一详细框图;[0035]图5是示出根据本公开的示例性形式的抽象层的框图;[0036]图6是示出根据本公开的第一示例性形式的通信节点的操作方法的顺序图;[0037]图7是示出根据本公开的第二示例性形式的通信节点的操作方法的顺序图;[0038]图8是示出根据本公开的第三示例性形式的通信节点的操作方法的顺序图;[0039]图9是示出根据本公开的第四示例性形式的通信节点的操作方法的顺序图;以及[0040]图10是示出根据本公开的第五示例性形式的通信节点的操作方法的顺序图。[0041]应理解,以上参考的附图不必按比例绘制,并呈现了说明本公开的基本原理的各种优选特征的略微简化的表示。本公开的具体设计特征包括,例如,具体尺寸、定向、位置和形状将部分由特定的预期应用和使用环境来确定。具体实施方式[0042]在下文中,将参考附图详细描述本公开的形式。如本领域技术人员将认识到的,在完全不背离本公开的实质或范围的情况下,可通过各种不同的方式修改所描述的形式。此夕卜,贯穿本说明书,相同参考标号表示相同元件。[0043]本文使用的术语仅是为了描述具体形式的目的而并非旨在限制本公开。除非上下文另有明确说明,否则如本文所用的单数形式“一a”、“一个an”和“该(the”旨在也包括复数形式。应进一步理解的是,当在本说明书中使用时,术语“包含comprises”和或“含有comprising”规定了阐述的特征、整数、步骤、操作、元件和或部件的存在,但并不排除存在或附加有一个或多个其他特征、整数、步骤、操作、元件、组件和或它们的组合。如本文使用的,术语“和或”包括一个或多个相关所列项的任何和所有组合。[0044]应当理解,本文中所使用的术语“车辆(vehicle,运载工具)”或“车辆的vehicular”或其他类似术语包括广义的机动车辆,诸如包括运动型多用途车辆SUV、公共汽车、卡车、各种商用车辆的载客车辆;包括各种小船、海船的船只;航天器等;并且包括混合动力车辆、电动车辆、燃油车、插电混合动力车、氢动力车辆和其他替代燃料车辆例如,燃料来源于非汽油能源)。[0045]虽然本文中形式被描述为使用多个单元来执行示例性处理,但是应理解,也可由一个或多个模块执行示例性处理。此外,应理解的是,术语控制器控制单元是指包括存储器和处理器的硬件设备。存储器配置成存储模块,并且处理器具体被配置为使所述模块执行在下文中进一步描述的一个或多个过程。此外,应理解的是,本文描述的单元或模块可体现用于控制单元或模块的操作的控制器控制单元。[0046]此外,本公开的控制逻辑可作为非易失性计算机可读介质在包含由处理器、控制器控制单元等执行的可执行程序指令的计算机可读介质上体现。计算机可读介质的实例包括但不限于R〇M、RAM、磁盘CD-ROM、磁带、软盘、闪存、智能卡以及光学数据存储设备。计算机可读介质也可分布在网络耦接的计算机系统中,从而例如通过远程通信服务器telematicsserver或控制器局域网络CAN以分布式方式存储和执行该计算机可读介质。[0047]由于本公开可进行各种修改并且具有多个形式,所以将在附图中示出且在具体实施方式中详细描述特定形式。然而,应理解,它并非旨在将本公开限于特定形式,而是相反,本公开旨在覆盖落在本公开的精神和范围内的所有修改和替代。[0048]诸如第一、第二的相关术语可用于描述各种元件,然而元件不应受术语限制。这些术语仅用于区分一个元件与另一个元件。例如,在不偏离本公开的范围的情况下,第一部件可被命名为第二部件,并且相似地,第二部件也可被命名为第一部件。术语“和或”指多个相关和描述项中的任一个或组合。[0049]当提到某些部件“与另一部件耦接”或者“与另一部件连接”时,应当理解,某些部件与其他部件直接“耦接”或者“连接”或者另一部件可介入其间。相反,当提到某些部件“与另一部件直接耦接”或者“与另一部件直接连接”时,应当理解,另一部件不介入其间。[0050]除非具体陈述或根据上下文显而易见,否则如在本文中所使用的,将术语“约”理解为在本领域中正常公差的范围内,例如,在平均值的2个标准偏差内。可以将“约”理解为在所述值的10%、9%、8%、7%、6%、5%、4%、3%、2%、1%、0.5%、0.1%、0.05%、或0.01%内。除非从上下文中另外清楚,否则本文中所提供的所有数值由术语“约”修饰。[0051]除非另外限定,否则本文使用的所有术语包括技术术语和科学术语的含义与本公开所属领域的普通技术人员通常理解的含义相同。术语诸如,通常使用的以及己存在于词典中的术语应被解释为具有与本领域中的情景含义相匹配的含义。在该描述中,除非明确限定,否则术语不应理想地、过度解释为正式含义。[0052]在下文中,将参考附图详细描述本公开的形式。在描述本公开时,为了促进对本公开的全面理解,贯穿附图的描述,相同标号指代相同元件,并且其重复描述将省略。[0053]图1是示出了根据本公开的形式的车辆网络拓扑的示图。[0054]如在图1中示出的,车辆网络中包括的通信节点可以是网关、交换机桥)、或端节点。网关100可以与至少一个交换机110、110-1、110-2、120和130连接并且可被配置为连接不同的网络。例如,网关100可以支持支持控制器局域网(CAN例如,FIexRay、媒体导向系统传输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中至少一个。[0055]端节点111、112、113、121、122、123、131、132和133可以包括电子控制单元ECU,电子控制单元被配置为控制安装在交通工具内的各种类型的设备。例如,端节点111、112、113、121、122、123、131、132和133可以包括信息娱乐设备显示设备、导航设备、全景监控设备中所包括的EOT。[0056]车辆网络中包括的通信节点(例如,网关、交换机、端节点等)可以以星形拓扑、总线拓扑、环形拓扑、树状拓扑、网状拓扑等方式连接。而且,车辆网络的通信节点可以支持CAN协议、FlexRay协议、MOST协议、LIN协议、或以太网协议。本公开的形式可以应用于前述网络拓扑。本公开的形式可以应用的网络拓扑不限于此,并且可以以各种方式配置。[0057]图2是示出了根据本公开的形式的组成车辆网络的通信节点的示图。应注意,可以由具有处理器和存储器的控制器执行以下本文中讨论的各种方法。[0058]如在图2中示出的,网络的通信节点200可以包括物理层单元210和控制器单元220。而且,通彳目节点200可以进一步包括用于提供电力的稳压器regulator未示出)。具体地,控制器单元220可以实现为包括媒体访问控制MAC层。物理层单元210可被配置为从另一通信节点接收信号或者将信号发送至另一通信节点。控制器单元220可被配置为控制物理层单元210并执行各种功能例如,信息娱乐功能等)。物理层单元210和控制器单元220可以实现为一个片上系统SoC,或者可替换地可以实现为单独的芯片。[0059]此外,物理层单元210和控制器单元220可以经由媒体独立接口(MII230连接。MII230可以包括在IEEE802.3中定义的接口并可以包括物理层单元210与控制器单元220之间的数据接口和管理接口。可以使用减少的MilRMII、千兆位MilGMII、减少的GMIIRGMII、串行GMIISGMII、10GMIIXGMII中的一个来代替MII230。数据接口可以包括发送信道和接收信道,发送信道和接收信道中的每个可具有独立时钟、数据、以及控制信号。管理接口可以包括双信号的接口,一个信号用于时钟以及一个信号用于数据。[0060]具体地,物理层单元210可以包括物理层接口单元211、物理层处理器212、以及物理层存储器213。物理层单元210的配置不限于此,并且物理层单元210可以用各种方式配置。物理层接口单元211可被配置为将从控制器单元220接收的信号发送至物理层处理器212,并将从物理层处理器212接收的信号发送至控制器单元220。物理层处理器212可被配置为执行物理层接口单元211和物理层存储器213的操作。物理层处理器212可被配置为调制待发送的信号或者解调所接收的信号。物理层处理器212可被配置为控制物理层存储器213以输入或输出信号。物理层存储器213可被配置为基于来自物理层处理器212的请求存储所接收的信号并输出所存储的信号。[0061]控制器单元220可被配置为使用Mil230监控和控制物理层单元210。控制器单元220可以包括控制器接口单元221、控制器处理器222、主存储器223、以及子存储器224。控制器单元220的配置不限于此,并且可以用各种方式配置控制器单元220。控制器接口单元221可被配置为从物理层单元210例如,物理层接口单元211或者上层(未示出)接收信号,将所接收的信号发送至控制器处理器222,并将从控制器处理器222接收的信号发送至物理层单元210或上层。控制器处理器222可以进一步包括用于控制控制器接口单元221、主存储器223以及子存储器224的独立的存储器控制逻辑或者集成的存储器控制逻辑。存储器控制逻辑可以实现为包括在主存储器223和子存储器224中或者可以实现为包括在控制器处理器222中。[0062]此外,主存储器223和子存储器224中的每一个可被配置为存储由控制器处理器222处理的信号,并且可被配置为基于来自控制器处理器222的请求输出所存储的信号。主存储器223可以是被配置为临时存储操作控制器处理器222所需的数据的易失性存储器例如,随机存取存储器RAM。子存储器224可以是非易失性存储器,其中,可以存储操作系统代码例如,内核和设备驱动器和用于执行控制器单元220的功能的应用程序代码。具有高处理速度的闪存或硬盘驱动器HDD或者用于大容量数据存储的光盘只读存储器CD-ROM可以用作非易失性存储器。通常,控制器处理器222可以包括具有至少一个处理内核的逻辑电路。高级精简指令集计算机ARM系列的内核或原子系列的内核可以用作控制器处理器222〇[0063]下面将描述通过车辆网络中的通信节点和通信节点的相应的对应方执行的方法。尽管下面将描述通过第一通信节点执行的方法例如,信号发送或接收),但该方法适用于与第一通信节点相对应的第二通信节点。换言之,在描述第一通信节点的操作时,与第一通信节点相对应的第二通信节点可被配置为执行与第一通信节点的操作相对应的操作。另夕卜,在描述第二通信节点的操作时,第一通信节点可被配置为执行与交换机的操作相对应的操作。[0064]图3是示出了根据本公开的形式的组成车辆网络的通信节点的详细框图。[0065]参考图3,通信节点300可包括硬件层310、硬件抽象层HAL330、媒件层350、以及应用层370。硬件层310可包括物理层单元311和MAC层单元312。在此,物理层单元311可以支持以太网协议,并且可以对应于参考图2说明的物理层单元2HLMAC层单元312还可以支持以太网协议例如,IEEE802•3等),并且可以对应于参考图2说明的控制器单元220。[0066]硬件层310可以支持音频视频桥接AVB协议。例如,硬件层310可以支持IEEE802.1AS时间戳协议、IEEE802.1Q流预留协议SRP、IEEE802.1Q时间敏感流的转发排队FQTSS协议等。IEEE802.1AS时间戳协议可以支持用于标记(stamping根据IEEE802.1AS执行帧的发送和接收的时间的操作。IEEE8〇2•IQSRP可以支持流资源的预留操作、流量整形器的预留操作等。IEEE802.1QFQTSS协议可以支持正在发送的帧的整形操作等。硬件层310可以支持HAL330使得媒件层350可操作。[0067]硬件层310可以支持三种模式。例如,硬件层310可以支持正常模式、睡眠模式、以及电源关闭模式。在正常模式中,可以执行以太网通信。当硬件层310处于正常模式时,物理层单元311可以在正常模式(例如,INH管脚处于激活状态的状态)中操作,并且MAC层单元312可以在激活模式例如,可以发送和接收帧的状态)中操作。在睡眠模式中,可以耗费最小功率限制性地执行以太网通信。当硬件层310处于睡眠模式时,物理层单元311可以在睡眠模式(例如,INH管脚处于非激活状态)中操作。另外,当检测到远程事件时,物理层单元311可以唤醒。另外,MAC层单元312可以在非激活模式例如,不能发送或接收帧的状态)中操作,并且当检测到本地事件时可以唤醒。[0068]当硬件层310处于电源关闭模式时,物理层单元311可以在睡眠模式(例如,INH管脚处于非激活状态)中操作。当检测到远程事件时,物理层单元311可以唤醒。另外,MAC层单元312可以在非激活模式中操作,并且可以不向MAC层单元312提供电力。即,MAC层单元312不能根据本地事件唤醒。硬件层310的结构可不必限于上述实例。即,硬件层310可被不同地配置。[0069]HAL330可以位于硬件层310与媒件层350之间,并且用于保证各种硬件层的独立性。HAL330可被配置为独立于将在下面描述的操作系统抽象层0SAL351的单元,或者可被配置为与0SAL351为一体的单个单元。[0070]媒件层350可包括基于传输控制协议和互联网协议TCPIP操作的IP媒件层、基于八¥8协议操作的人¥8媒件层、以及05八1351。1?媒件层可以包括互联网协议诊断〇〇1?单元352、EthCC单元353、EthNM单元354等。DoIP单元352可被配置为执行诊断通信。EthCC单元353可被配置为发送和接收控制帧。EthNM单元354可被配置为执行网络管理。IP媒件层可以支持IPv4、因特网控制消息协议ICMP、地址解析协议ARP、TCP、用户数据报协议UDP等。[0071]AVB媒件层可以包括提供者(talker单元355、接收者(listener单元356等。提供者单元355可被配置为基于AVB协议执行AVB流的发送。接收者单元356可被配置为基于AVB协议执行AVB流的接收。AVB媒件层可以支持IEEE802.1AS广义精确时间协议gPTP、以及IEEE1722AVB传输协议AVTPoIEEE802.1ASgPTP可以支持基于最佳主时钟算法BMCA选择高级主时钟的操作、时钟同步的操作、链路延迟计算的操作等。IEEE1722AVTP可以支持生成包括音频数据单元和或视频数据单元的以太网帧的操作。[0072]应用层370可以包括软件接口371和应用372。软件接口371可以支持应用372的信号的输入和输出操作。应用372可以是基于TCPIP操作的应用或者基于AVB协议操作的应用。[0073]图4是示出了根据本公开的形式的组成车辆网络的通信节点的另一详细框图。[0074]参考图4,通信节点400可包括硬件层410、硬件接口层430、媒件层妨0、以及应用层470。硬件层410、硬件接口层430、媒件层450、以及应用层470可以分别对应于参考图3说明的硬件层310、HAL330、媒件层350、以及应用层370。[0075]硬件层410可以包括微控制单元MCU411、后台调试模式BDM接口联合测试行动组JTAG412等。MCU411可以包括物理层单元411-1和MAC层单元411-2。物理层单元411-1和MAC层单元411-2中的每一个可以对应于参考图3说明的物理层单元311和MAC层单元312中的每一个。MCU411可以支持IEEE802.1AS时间戳协议、IEEE802.IQSRP、以及IEEE802.1QFQTSS协议等。[0076]硬件接口层430可以包括板级支持包处理器支持包BSPPSP431、HAL432等。在此,HAL432可以对应于参考图3说明的HAL330。[0077]媒件层450可以包括核心服务实时操作系统RT0S451、分立驱动器452、RT0S可选服务453、文件系统454、0SAL455等。媒件层450可以支持与TCPIP相关的协议,诸如,IPv4、ICMP、ARP、TCP、和UDP、IEEE802.1ASgPTP、IEEE1722AVTP等。核心服务RTOS451可以包括DoIP单元451-1、EthCC单元451_2、EthNM单元451-3、提供者单元451-4、接收者单元451-5等。在此,DoIP单元451-141:11::单元451-231±匪单元451-3、提供者单元451-4、接收者单元451-5中的每一个可以对应于参考图3说明的DoIP单元352、EthCC单元353、EthNM单元354、提供者单元355、以及接收者单元356中的每一个。[0078]应用层470可以包括演示代码471、应用472、定制应用473、应用任务和特定行业库474、应用(以太网、AVB475、软件接口476等。应用475和软件接口476中的每一个可以对应于参考图3说明的应用372和软件接口371中的每一个。[0079]图5是示出了根据本公开的示例性形式的抽象层的框图。[0080]参考图5,抽象层500可以对应于参考图3说明的HAL330和0SAL350中的每一个,或者对应于包括HAL330和0SAL350两者的层。替换地,抽象层500可以对应于参考图4说明的HAL432和0SAL455中的每一个,或者对应于包括HAL432和0SAL455两者的层。抽象层5〇0可以包括硬件控制模块501、时钟控制模块502、基本套接字模块503、原始套接字模块504、其他套接字模块5〇5、AVB流发送模块506、AVB流接收模块507、系统模块508等。[0081]硬件控制模块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可被配置为执行在媒件层中使用的共同的标准化操作。[0082]在下文中,将描述在包括抽象层500的通信节点中执行的设置硬件层的操作模式的过程、识别硬件层的操作模式的过程、识别硬件层的错误状态的过程、以及重置硬件层的过程。在此,硬件层可以是物理层单元和MAC层单元中的一个。[0083]图6是示出了根据本公开的第一示例性实例的通信节点的操作方法的序列图。[0084]参考图6,EthNM单元可以对应于参考图3说明的EthNM单元354或参考图4说明的EthNM单元451-3。另外,抽象层可以对应于参考图5说明的抽象层500例如,硬件控制模块501。在此,硬件层可以对应于参考图3说明的硬件层310,或参考图4说明的硬件层410。[0085]在用于设置硬件层的操作模式的过程中,Ethmi单元可以生成请求设置硬件层的操作模式的硬件相关请求信号(S600。硬件相关请求信号可以包括指示操作模式的信息。例如,在指示操作模式的信息被设为十六进制数例如,‘0’)的情况下,这可以指示操作模式被设为正常模式。另外,在指示操作模式的信息被设为十六进制数例如,‘1’)的情况下,这可以指示操作模式被设为睡眠模式。在此,正常模式和睡眠模式中的每一个可以对应于参考图3说明的正常模式和睡眠模式中的每一个。指示操作方式的信息可被不同地配置,不局限于上述实例。EthNM单元可以将所生成的硬件相关请求信号发送至抽象层S610。[0086]抽象层可以从EthM!单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层S620。硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作S630。例如,在硬件相关请求信号中包括的指示操作模式的信息被设为十六进制数‘〇’的情况下,硬件层可以将其操作模式配置为正常模式。在硬件相关请求信号中包括的指示操作模式的信息被设为十六进制数‘1’的情况下,硬件层可以将其操作模式配置为睡眠模式。在这些情况中,硬件层可以基于指示操作模式的信息配置其操作模式,而不考虑其先前操作模式。[0087]在完成操作模式的设置之后,硬件层可以生成指示操作模式的设置完成的硬件相关响应信号。硬件相关响应信号可以进一步包括指示硬件层的错误状态的信息。例如,在指示错误状态的信息被设为十六进制数‘〇’的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数(例如,‘0x00000001’至‘0x7FFFFFFF’)中的一个的情况下,这可以指示硬件层中出现己知错误。另外,以上范围(例如,‘0x00000001’至‘0x7FFFFFFF’)的每个数字可以指示不同的错误。指示错误状态的信息可以不同地配置,无需局限于上述实例。[0088]硬件层可以将生成的硬件相关响应信号发送至抽象层S640。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至EthNM单元S650。当EthNM单元接收来自抽象层的硬件相关响应信号时,EthNM单元可以确定硬件层的操作模式被设为由硬件相关请求信号指示的操作模式例如,正常模式或者睡眠模式)。另外,在硬件相关响应信号包括指示错误状态的信息的情况下,EthNM单元可以基于该信息识别硬件层的错误状〇[0089]在用于识别硬件层的操作模式的流程中,EthNM单元可以生成请求识别硬件层的操作模式的硬件相关请求信号(S600,并将生成的硬件相关请求信号发送至抽象层S610。抽象层可以从EthNM单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层S620。[0090]硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作S630。例如,已接收硬件相关请求信号的硬件层可以识别操作模式的识别被请求,并且生成包括指示其当前操作模式的信息的硬件相关响应信号。在指示操作模式的信息被配置为十六进制数例如,‘〇’)的情况下,这可以指示硬件层的当前操作模式是正常模式。在指示操作模式的信息被配置为十六进制数例如,‘1’)的情况下,这可以指示硬件层的当前操作模式是睡眠模式。[0091]另外,硬件相关响应信号可以进一步包括指示硬件层的错误状态的信息。例如,在指示错误状态的信息被设为十六进制数‘〇’的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数例如,‘0x00000001’至‘0x7FFFFFFF’)中的一个的情况下,这可以指示硬件层中出现已知错误。另外,以上范围(例如,‘0x00000001’至‘0x7FFFFFFF’)的每个数字可以指示不同的错误。[0092]硬件层可以将硬件相关响应信号发送至抽象层S640。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至EthNM单元S650』thNM单元可以从抽象层接收硬件相关响应信号。在硬件相关响应信号中包括的指示操作模式的信息被配置为‘0’的情况下,Ethmi单元可以识别硬件层以正常模式操作。在硬件相关响应信号中包括的指示操作模式的信息被配置为‘1’的情况下,EthNM单元可以识别硬件层处于睡眠模式。另夕卜,在硬件相关响应信号包括指示硬件层的错误状态的信息的情况下,EthNM单元可以基于指示错误状态的该信息识别硬件层的错误状态。[0093]同时,在用于识别硬件层的错误状态的流程中,EthNM单元可以生成请求识别硬件层的错误状态的硬件相关请求信号(S600,并将生成的硬件相关请求信号发送至抽象层S610。抽象层可以从Eth匪单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层S620。[0094]硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作S630。例如,已接收硬件相关请求信号的硬件层可以识别错误状态的识别被请求,并且生成包括指示其错误状态的信息的硬件相关响应信号。在指示错误状态的信息被配置为十六进制数例如,‘〇’)的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数例如,‘0x00000001’至‘0X7FFFFFFF’)中的一个的情况下,这可以指示硬件层中出现已知错误。另外,以上范围(例如,‘0x00000001’至‘0X7FFFFFFF1的每个数字可以指示不同的错误。[0095]硬件层可以将硬件相关响应信号发送至抽象层S640。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至EthNM单元S650oEthNM单元可以从抽象层接收硬件相关响应信号。在指示错误状态的信息被配置为十六进制数例如,‘〇’)的情况下,EthNM单元可以识别硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数例如,‘0x80000000’)的情况下,EthNM单元可以识别硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数例如,‘0x00000001’至‘〇x7FFFFFFF’)中的一个的情况下,EthNM单元可以识别硬件层中出现的由该信息指示的错误。[0096]同时,在重置硬件层的流程中,Eth丽单元可以生成请求重置硬件层的硬件相关请求信号S600。用于重置硬件层的流程可以在硬件层中出现未知错误时执行。EthNM单元可以将硬件相关请求信号发送至抽象层S610。抽象层可以从EthNM单元接收硬件相关请求信号,并将所接收的硬件相关请求信号发送至硬件层S620。[0097]硬件层可以接收硬件相关请求信号,并执行由所接收的硬件相关请求信号指示的操作S630。例如,己接收硬件相关请求信号的硬件层可以识别硬件层重置的请求,并且相应地执行硬件层的重置操作。在完成重置操作之后,硬件层可以生成指示重置操作已完成的硬件相关响应信号。另外,硬件相关响应信号可包括指示硬件层的错误状态的信息。例如,在指示错误状态的信息被设为十六进制数‘〇’的情况下,这可以指示硬件层中没有出现错误。在指示错误状态的信息被设为十六进制数例如,‘0x80000000’)的情况下,这可以指示硬件层中出现未知错误。在指示错误状态的信息被设为十六进制数例如,‘0x00000001’至‘0x7FFFFFFF’)中的一个的情况下,这可以指示硬件层中存在已知错误。另外,以上范围例如,‘0x00000001’至‘0x7FFFFFFF’)的每个数字可以指示不同的错误。[0098]硬件层可以将硬件相关响应信号发送至抽象层S640。抽象层可以接收硬件相关响应信号,并将所接收的硬件相关响应信号发送至Eth丽单元S650。当从抽象层接收到硬件相关响应信号时,EthNM单元可以识别硬件层已被重置。另外,当硬件相关响应信号包括指示错误状态的信息时,EthM!单元可以基于指示错误状态的该信息识别硬件层的错误状〇[0099]在下文中,将描述在包括抽象层500的通信节点中执行的初始化时钟的流程、请求停用时钟的流程、获取时钟的时间信息的流程、设置时钟的时间信息的流程、存储时钟的错误信息的流程、获取时钟的错误信息的流程、及删除所存储的时钟的错误信息的流程。[0100]图7是示出了根据本公开内容的第二示例性形式的通信节点的操作方法的序列图。[0101]参考图7,操作系统可以是通信节点中包括的多个操作系统中的一个。抽象层可以对应于参考图5说明的抽象层500例如,时钟控制模块5〇2。在以下描述中将说明时钟相关流程由操作系统执行。然而,代替操作系统,一应用可以执行时钟相关流程。[0102]在初始化时钟的流程中,操作系统或者,应用可以生成请求初始化PTP时钟的时钟相关请求信号(S700,并将生成的时钟相关请求信号发送至抽象层S710。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作S720。例如,已接收时钟相关请求信号的抽象层可以识别PTP时钟初始化的请求,并且相应地执行PTP时钟的初始化操作。另外,抽象层可以将已发送时钟相关请求信号的操作系统注册至记录使用时钟的操作系统的预定列表。[0103]抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括指示PTP时钟的初始化操作完成的信息。在表示PTP时钟初始化操作完成的信息被配置为十六进制数‘0’的情况下,这可以表示PTP时钟初始化操作的顺利完成。在表示PTP时钟初始化操作完成的信息被配置为十六进制数‘1’的情况下,这可以表示PTP时钟初始化操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统S730。[0104]操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示PTP时钟初始化操作是否完成的信息被配置为‘0’的情况下,操作系统可以识别PTP时钟初始化操作己顺利完成。相反,在信息被配置为‘1’的情况下,操作系统可以识别PTP时钟初始化操作没有顺利完成。[0105]同时,在请求停用时钟的流程中,操作系统或者,应用可以生成请求停止时钟的使用的时钟相关请求信号S700,并将生成的时钟相关请求信号发送至抽象层S710。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作(S720。例如,己接收时钟相关请求信号的抽象层可以识别PTP时钟停止使用的请求,并且相应地执行PTP时钟的停用。另外,抽象层可以从预定列表删除己发送时钟相关请求信号的操作系统。[0106]抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括指示由时钟相关请求信号指示的操作是否完成的信息。在表示所指示的操作是否完成的信息被配置为‘〇’的情况下,这可以表示由时钟相关请求信号指示的操作已顺利完成。在表示所指示的操作是否完成的信息被配置为‘1’的情况下,这可以表示由时钟相关请求信号指令的操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统S730。[0107]操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示所指示的操作是否完成的信息被配置为‘0’的情况下,操作系统可以识别PTP时钟已停止使用。相反,在信息被配置为‘1’的情况下,操作系统可以识别PTP时钟的使用没有停止。[0108]同时,在获取时钟的时间信息的流程中,操作系统可以生成请求PTP时钟的时间信息的时钟相关请求信号S700。另外,时钟相关请求信号可以进一步请求PTP时钟的错误信息例如,错误标记)。操作系统可以将时钟相关请求信号发送至抽象层S710。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作S720。例如,已接收时钟相关请求信号的抽象层可以识别PTP时钟的时间信息被请求,并且相应地生成PTP时钟的时间信息。PTP时钟的时间信息可以利用96比特表示。96比特当中的64比特可以指示关于秒的信息,并且96比特当中的32比特可以指示关于纳秒的信息。PTP时钟的时间信息可以不同地配置,无需局限于上述实例。另外,抽象层可以识别PTP时钟的错误信息被请求,并且相应地生成PTP时钟的错误信息。PTP时钟的错误信息可以指示PTP时钟中是否存在‘跳跃’以及跳跃的原因。跳跃的原因可以利用32比特表示。错误信息可以不同地配置,无需局限于上述实例。[0109]抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括PTP时钟的时间信息、PTP时钟的错误信息、及关于由时钟相关请求信号指示的操作是否已顺利完成的信息。在表示所指示的操作是否完成的信息被配置为‘〇’的情况下,这可以表示由时钟相关请求信号指示的操作已顺利完成。在表示所指示的操作是否完成的信息被配置为‘1’的情况下,这可以表示由时钟相关请求信号指令的操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统S730。[0110]操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示所指示的操作是否完成的信息被配置为‘〇’的情况下,操作系统可以识别所指示的操作己完成。相反,在信息被配置为Y的情况下,操作系统可以识别所指示的操作没有完成。另外,操作系统可以获取时钟相关响应信号中包括的PTP时钟的时间信息,并且识别由PTP时钟的时间信息指示的时间。操作系统可以获取时钟相关响应信号中包括的PTP时钟的错误信息,并且识别由所获取的PTP时钟的错误信息指示的错误。[0111]同时,在设置时钟的时间信息的流程中,操作系统可以生成请求设置PTP时钟的时间信息的时钟相关请求信号(S700。时钟相关请求信号可包括PTP时钟的时间信息。PTP时钟的时间信息可以利用96比特表示。96比特当中的64比特可以指示关于秒的信息,并且96比特当中的32比特可以指示关于纳秒的信息。操作系统可以将时钟相关请求信号发送至抽象层S710。抽象层可以从操作系统接收时钟相关请求信号,并执行由所接收的时钟相关请求信号指示的操作S720。例如,已接收时钟相关请求信号的抽象层可以识别时间信息的设置被请求,并且基于所接收的时间信息相应地设置PTP时钟的时间信息。[0112]抽象层可以生成时钟相关响应信号。时钟相关响应信号可包括关于由时钟相关请求信号指令的操作是否完成的信息。在指示时间信息设置操作是否完成的信息被配置为V的情况下,这可以指示由时钟相关请求信号指示的操作已顺利完成。在指示时间信息设置操作是否完成的信息被配置为T的情况下,这可以指示由时钟相关请求信号指令的操作没有顺利完成。抽象层可以将生成的时钟相关响应信号发送至操作系统S730。[0113]操作系统可以从抽象层接收响应于时钟相关请求信号的时钟相关响应信号。在时钟相关响应信号中包括的表示所指示的操作是否完成的信息被配置为‘〇’的情况下,操作系统可以识别时间信息设置操作已完成。相反,在信息被配置为‘1’的情况下,操作系统可以识别时间信息设置操作没有完成。[0114]同时,在用于存储时钟的错误信息的流程中,操作系统可生成请求存储PTP时钟的错误信息的时钟相关请求信号(S700。时钟相关请求信号可包括PTP时钟的错误信息(例如,错误代码hPTP时钟的错误信息可包括表示PTP时钟中存在的跳跃的原因的枚举信息。操作系统可向抽象层发送时钟相关请求信号S710。抽象层可从操作系统接收时钟相关请求信号,并执行由接收的时钟相关请求信号指示的操作S720。例如,己经接收时钟相关请求信号的抽象层可识别错误信息的存储被请求,并且相应地存储由PTP时钟的错误信息表示的信息。抽象层可在当前的错误信息和之前的错误信息之间执行OR操作,并存储OR操作的结果。而且,抽象层可以单调monotonic时间格式存储错误信息被存储的时间。[0115]抽象层可生成时钟相关响应信号。时钟相关响应信号可包括关于由时钟相关请求信号指示的操作是否已经完成的信息。在表示所指示的操作是否完成的信息被配置为“0”的情况下,这可表示存储由时钟相关请求信号表示的PTP时钟的错误信息的操作已经顺利完成。在表示指示的操作是否完成的信息被配置为T’的情况下,这可表示存储由时钟相关请求信号指示的PTP时钟的错误信息的操作没有顺利完成。抽象层可向操作系统发送生成的时钟相关响应信号S730。[0116]操作系统可从抽象层接收作为对时钟相关请求信号的响应的时钟相关响应信号。在包括在时钟相关响应信号中的表示所指示的操作是否完成的信息被配置为“0”的情况下,操作系统可识别存储PTP时钟的错误信息的操作已经完成。相反,在信息被配置为“1”的情况下,操作系统可识别存储PTP时钟的错误信息的操作没有完成。[0117]同时,在用于获取时钟的错误信息的流程中,操作系统可生成请求PTP时钟的错误信息的时钟相关请求信号S700。时钟相关请求信号可包括PTP时钟的错误信息例如,错误代码)。操作系统可向抽象层发送时钟相关请求信号S710。抽象层可从操作系统接收时钟相关请求信号,并执行由接收的时钟相关请求信号指示的操作S720。例如,已经接收时钟相关请求信号的抽象层可识别PTP时钟的错误信息被请求,并且相应地识别由PTP时钟的错误信息表示的错误发生的时间。抽象层可生成指示表示所识别的时间的发生时间信息的时间信息。[0118]抽象层可生成时钟相关响应信号。时钟相关响应信号可包括发生时间信息和关于由时钟相关请求信号指示的操作是否己经完成的信息。在表示所指示的操作是否完成的信息被配置为“〇”的情况下,这可表示获取由时钟相关请求信号表示的PTP时钟的错误信息的操作已经顺利完成。在表示所指示的操作是否完成的信息被配置为“1”的情况下,这可表示获取由时钟相关请求信号指示的PTP时钟的错误信息的操作没有顺利完成。抽象层可向操作系统发送生成的时钟相关响应信号S730。[0119]操作系统可从抽象层接收作为对时钟相关请求信号的响应的时钟相关响应信号。在包括在时钟相关响应信号中的表示所指示的操作是否完成的信息被配置为“0”的情况下,操作系统可识别获取PTP时钟的错误信息的操作已经完成。相反,在信息被配置为“1”的情况下,操作系统可识别获取PTP时钟的错误信息的操作没有完成。而且,操作系统可识别包括在时钟相关响应信号中的发生时间信息,并且识别由发生时间信息表示的错误发生的时间。[0120]同时,在用于删除所存储的时钟的错误信息的流程中,操作系统可生成请求删除所存储的PTP时钟的错误信息的时钟相关请求信号S700。时钟相关请求信号可包括PTP时钟的错误信息例如,错误代码)。操作系统可向抽象层发送时钟相关请求信号S710。抽象层可从操作系统接收时钟相关请求信号,并执行由接收的时钟相关请求信号指示的操作S720。例如,已经接收时钟相关请求信号的抽象层可识别所存储的PTP时钟的错误信息的删除被请求,并且从预订列表相应地删除由接收的错误信息指示的错误信息。[0121]抽象层可生成时钟相关响应信号。时钟相关响应信号可包括关于由时钟相关请求信号指示的操作是否己经完成的信息。在表示所指示的操作是否完成的信息被配置为“0”的情况下,这可表示删除由时钟相关请求信号指示的PTP时钟的错误信息的操作己经顺利完成。在表示所指示的操作是否完成的信息被配置为“1”的情况下,这可表示删除由时钟相关请求信号指示的PTP时钟的错误信息的操作没有顺利完成。抽象层可向操作系统发送所生成的时钟相关响应信号S730。[0122]操作系统可从抽象层接收作为对时钟相关请求信号的响应的接收时钟相关响应信号。在包括在时钟相关响应信号中的表示所指示的操作是否完成的信息被配置为“0”的情况下,操作系统可识别删除PTP时钟的错误信息的操作已经完成。相反,在信息被配置为“1”的情况下,操作系统可识别删除PTP时钟的错误信息的操作没有完成。[0123]在下文中,将说明在包括抽象层500的通信节点中执行的发送AVB流的流程。[0124]图8是说明根据本公开的第三示例形式的通信节点的操作方法的时序图。[0125]参考图8,等待发送AVB流的通信节点可执行用于发送AVB流的初始化流程S800。在AVB流初始化流程中,通信节点的提供者单元可生成请求初始化AVB流的发送的第一请求信号。提供者单元可对应于参考图3说明的提供者单元355,或者参考图4说明的提供者单元451-4。第一请求信号可包括AVB流的标识符、关于循环队列中的块的数量和块的大小的信息、最大帧大小信息、最大帧间间隔信息、关于虚拟LANVLAN报头的初始值的信息、关于以太网报头的初始值的信息和关于IEEE1722报头初始值的信息。提供者单元可将第一请求信号发送至抽象层例如,参考图5说明的AVB流发送模块506。抽象层可接收第一请求信号,并将第一请求信号发送给硬件层例如,参考图3说明的硬件层310,或者参考图4说明的硬件层410。硬件层可接收第一请求信号,并基于收到的第一请求信号识别用于AVB流的发送的初始化被请求。[0126]硬件层执行用于识别AVB流的描述符的配置、缓冲器的配置、整形参数的配置、VLAN报头的初始化、以太网报头的初始化、IEEE1722报头的初始化等。硬件层可生成第一响应信号。当AVB流的初始化流程完成时,第一响应信号可包括AVB流的描述符。当AVB流的初始化流程没有完成时,第一响应信号可包括表示存在常见错误的信息、表示处理第一请求信号所需的资源不足的信息和重复标识符中的至少一个。硬件层可发送第一响应信号到抽象层。抽象层可接收第一响应信号,并将收到的第一响应信号发送至提供者单元。[0127]提供者单元可接收第一响应信号,其是对第一请求信号的响应。在AVB流的描述符被包括在第一响应信号中的情况下,提供者单元可识别AVB流的初始化流程已经完成。在其它情况中,提供者单元可识别AVB流的初始化流程没有完成。[0128]AVB流的初始化流程完成后,通信节点可执行获取发送AVB流的缓冲器的流程S810。在获取缓冲器的流程中,提供者单元可生成请求获取缓冲器的第二请求信号。第二个请求信号可包括AVB流的描述符。提供者单元可将第二请求信号发送至抽象层例如,AVB流发送模块506。抽象层可接收第二请求信号,并将接收到的第二请求信号发送至硬件层。硬件层可接收第二请求信号,基于接收到的第二请求信号识别获取缓冲器被请求,并执行获取用于发送AVB流的缓冲器的操作。[0129]硬件层可生成第二响应信号。当获取缓冲器时,第二响应信号可包括所获取的缓冲器块的起始索引。相反,当没有获取到缓冲器时,第二响应信号可包括表示存在常见错误的信息和表示处理第二请求信号所需的资源不足的信息中的至少一个。硬件层可将第二响应信号发送至抽象层。抽象层可接收第二响应信号,并将接收到的第二响应信号发送至提供者单元。提供者单元可接收第二响应信号,并识别包括在第二响应信号中的信息。例如,从第二响应信号,提供者单元可获取用于发送AVB流的获取的缓冲器块的起始索引。[0130]获取缓冲器的流程完成后,通信节点可执行请求AVB流的发送的流程S820。在请求AVB流的发送的流程中,提供者单元可生成请求发送AVB流的第三请求信号。第三请求信号可包括AVB流的描述符、用于发送AVB流的缓冲器块的起始索引和关于缓冲器块的数量的信息。提供者单元可将第三请求信号发送至抽象层例如,AVB流发送模块506。抽象层可接收第三请求信号,并将第三请求信号发送至硬件层。[0131]硬件层可接收第三请求信号,并基于接收到的第三请求信号识别AVB流的发送被请求。相应地,硬件层可发送由第三请求信号指示的定位在缓冲器块中的AVB流。硬件层可生成第三响应信号。第三响应信号可包括关于成功发送的AVB流位于其中的缓冲器块的数量的信息。相反,在AVB流没有成功发送的情况下,第三响应信号可包括表示存在常见错误的信息和表示“超出范围”的信息中的至少一个。硬件层可将第三响应信号发送至抽象层。抽象层可接收第三响应信号,并将接收到的第三响应信号发送至提供者单元。提供者单元可接收第三响应信号,并识别包括在第三响应信号中的信息。例如,从第三响应信号,提供者单元可获取成功发送的AVB流位于其中的缓冲器块的起始索引。[0132]AVB流的发送的请求流程完成后,通信节点可执行请求结束AVB流的发送的流程S820。在请求结束AVB流的发送的流程中,提供者单元可生成请求结束AVB流的发送的第四请求信号。第四请求信号可包括AVB流的描述符。提供者单元可将第四请求信号发送至抽象层。抽象层可接收第四请求信号,并将接收到的第四请求信号发送至硬件层。[0133]硬件层可接收第四请求信号,并基于接收到的第四请求信号识别结束AVB流的发送被请求。硬件层可执行缓冲器的释放,并释放整形参数。然后,硬件层可生成第四响应信号。第四响应信号可包括由第四请求信号指示的操作是否顺利完成。相反,在由第四请求信号指示的操作没有顺利完成的情况下,第四响应信号可包括表示存在常见错误的信息和表示标识符不匹配的信息中的至少一个。然后,硬件层可将生成的第四响应信号发送至抽象层。抽象层可接收第四响应信号,并将接收到的第四响应信号发送至提供者单元。提供者单元可接收第四响应信号,并识别包括在第四响应信号中的信息。例如,在第四响应信号包括表示由第四请求信号指示的操作是否完成的信息的情况下,提供者单元可确认AVB流的发送已经完成。在其它情况中,提供者单元可确认AVB流的发送没有完成。[0134]同时,通信节点可执行用于配置缓冲器块的索引的流程。例如,提供者单元可生成请求配置用于发送AVB流的缓冲器块的第五请求信号。第五请求信号可包括AVB流的描述符、缓冲器块的索引等。然后,提供者单元可将第五请求信号发送至抽象层。抽象层可接收第五请求信号,并将接收到的第五请求信号发送至硬件层。[0135]硬件层可接收第五请求信号,并基于接收到的第五请求信号识别缓冲器块的配置被请求。硬件层可配置由包括在第五请求信号中的缓冲器块索引指示的缓冲器块,来作为用于发送AVB流的缓冲器块。硬件层可生成第五响应信号。在缓冲器块的配置已经顺利完成的情况下,第五响应信号可包括所配置的缓冲器块的索引。相反,在缓冲器块的配置没有顺利完成的情况下,第五响应信号可包括表示存在常见错误的信息和表示超出范围的信息中的至少一个。硬件层可将第五响应信号发送至抽象层。抽象层可接收第五响应信号,并将接收到的第五响应信号发送至提供者单元。提供者单元可接收第五响应信号,并识别包括在第五响应信号中的信息。例如,在所配置的缓冲器块的索引包括在第五响应信号中的情况下,提供者单元可确认缓冲器块的配置己经顺利完成。在其它情况下,提供者单元可确认缓冲器块的配置没有顺利完成。[0136]在下文中,将说明在包括抽象层500的通信节点中执行的接收AVB流的流程。[0137]图9是说明根据本公开的第四示例形式的通信节点的操作方法的时序图。[0138]参考图9,等待接收AVB流的通信节点可执行接收AVB流的初始化流程S900。在AVB流的初始化流程中,通信节点的接收者单元可生成请求初始化AVB流的接收的第一请求信号。接收者单元可对应于参考图3说明的接收者单元356,或者参考图4说明的接收者单元451-5。第一请求信号可包括AVB流的描述符、关于在循环队列中的块的数量和块的大小的信息、多播地址和AVB流的标识符等。接收者单元可将第一请求信号发送至抽象层例如,参考图5说明的AVB流接收模块507。抽象层可接收第一请求信号,并将第一请求信号发送至硬件层例如,参考图3说明的硬件层310,或者参考图4说明的硬件层410。硬件层可接收第一请求信号,并基于接收到的第一请求信号识别初始化AVB流的接收被请求。[0139]硬件层可执行用于接收AVB流的缓冲器的配置,在AVB流的标识符和描述符之间映射。硬件层可生成响应第一请求信号的第一响应信号。在AVB流的接收初始化流程完成时,第一响应信号可包括AVB流的描述符。在AVB流的接收的初始化流程没有完成时,第一响应信号可包括指示存在常见错误的信息、指示处理第一请求信号所需要的资源不充足的信息以及重复标识符中的至少一个。硬件层可将第一响应信号发送至抽象层。抽象层可接收第一响应信号,并且将所接收的第一响应信号发送至接收者单元。[0140]接收者单元可接收第一响应信号。在AVB流的描述符包括在第一响应信号中的情况下,接收者单元可识别出AVB流的接收的初始化流程已经完成。在其它情况下,接收者单元可识别出AVB流的接收的初始化流程没有完成。[0141]在AVB流的初始化流程完成之后,通信节点可执行获取用于接收AVB流的缓冲器的流程S910。在获取缓冲器的流程中,接收者单元可生成请求获取缓冲器的第二请求信号。第二请求信号可包括AVB流的描述符。接收者单元可将第二请求信号发送至抽象层。抽象层可将所接收的第二请求信号发送至硬件层。[0142]硬件层可接收第二请求信号,基于所接收的第二请求信号识别出缓冲器的获取被请求,并且执行获取用于接收AVB流的缓冲器的操作。硬件层可生成响应第二请求信号的第二响应信号。在获取到缓冲器时,第二响应信号可包括所获得的缓冲器块的起始索引,以及关于位于缓冲器块中的AVB流的大小的信息。相反,在没有获取到缓冲器时,第二响应信号可包括指示存在常见错误的信息、以及指示处理第二请求信号所需要的资源的信息不充足的信息中的至少一个。硬件层可将第二响应信号发送至抽象层。抽象层可接收第二响应信号,并且将所接收的第二响应信号发送至接收者单元。[0143]接收者单元可接收第二响应信号,并且识别包括在第二响应信号中的信息。例如,从第二响应信号,接收者单元可获取所获取的用于接收AVB流的缓冲器块的起始索引,以及关于位于缓冲器块中的AVB流的大小的信息。[0144]在完成获取缓冲器的流程之后,通信节点可确定所获得的缓冲器块是否对应于AVB流所位于的最后的缓冲器块S920。在所获取的缓冲器块不是AVB流所位于的最后的缓冲器块的情况下,通信节点可再次执行步骤S910。在所获取的缓冲器块是AVB流所位于的最后的缓冲器块的情况下,通信节点可执行步骤S930。[0145]通信节点可执行对缓冲器的访问流程S930。在访问流程中,接收者单元可生成请求访问缓冲器块的第三请求信号。第三请求信号可包括AVB流的描述符以及将要接收的AVB流所位于的缓冲器块的索引。接收者单元可将第三请求信号发送至抽象层。抽象层可接收第三请求信号,并且将所接收的第三请求信号发送至硬件层。[0146]硬件层可接收第三请求信号,并且基于所接收的第三请求信号识别出访问缓冲器块被请求。因此,硬件层可访问由第三请求信号指示的缓冲器块的位置。硬件层可生成响应第三请求信号的第三响应信号。在访问缓冲器块完成之后,第三响应信号可包括将要接收的AVB流所位于的缓冲器块的索引。相反,在访问缓冲器块的位置没有顺利完成的情况下,第三响应信号可包括指示存在常见错误的信息和指示超出范围的信息中的至少一个。硬件层可将第三响应信号发送至抽象层。抽象层可接收第三响应信号,并且将所接收的第三响应信号发送至接收者单元。[0147]接收者单元可接收第三响应信号。在第三响应信号包括将要接收的AVB流所位于的缓冲器块的索引的情况下,接收者单元可确定缓冲器块的访问完成。在其它情况下,接收者单元可确定缓冲器块的访问没有完成。[0148]在访问缓冲器的流程完成之后,通信节点可执行接收AVB流的流程S940。在接收AVB流的流程中,接收者单元可生成请求接收AVB流的第四请求信号。第四请求信号可包括AVB流的描述符,关于将要接收的AVB流所位于的缓冲器块的起始索引的信息,以及关于缓冲器块的数量的信息。接收者单元可将第四请求信号发送至抽象层。抽象层可接收第四请求信号,并且将所接收的第四请求信号发送至硬件层。[0149]硬件层可接收第四请求信号,并且基于所接收的第四请求信号识别出AVB流的接收被请求。硬件层可从由第四请求信号指示的缓冲器块接收AVB流。然后,硬件层可生成第四响应信号。在己经成功接收AVB流的情况下,第四响应信号可包括所接收的AVB流位于的缓冲器块的数量的信息。在没有成功接收AVB流的情况下,第四响应信号可包括指示存在常见错误的信息和指示超出范围的信息中的至少一个。硬件层可将第四响应信号发送至抽象层。抽象层可接收第四响应信号,并且将所接收的第四响应信号发送至接收者单元。[0150]接收者单元可接收第四响应信号。在第四响应信号包括关于所接收的AVB流位于的缓冲器块的数量的信息的情况下,接收者单元可确定接收AVB流的流程己经顺利完成。在其它情况下,接受者单元可确定接收AVB流的流程没有顺利完成。[0151]在接收AVB流的流程完成之后,通信节点可执行结束AVB流的接收的流程S950。在结束AVB流的接收的流程中,接收者单元可生成请求结束AVB流的接收的第五请求信号。第五请求信号可包括AVB流的描述符。接收者单元可将第五请求信号发送至抽象层。抽象层可接收第五请求信号,并且将所接收的第五请求信号发送至硬件层。[0152]硬件层可接收第五请求信号,并且基于所接收的第五请求信号识别出结束AVB流的接收被请求。硬件层可执行缓冲器的释放,以及AVB流的标识符和描述符之间的映射的释放。硬件层可生成响应第五请求信号的第五响应信号。第五响应信号可包括指示结束AVB流的接收的信息。相反,在AVB流的接收没有结束的情况下,第五响应信号可包括指示存在常见错误的信息和指示标识符不匹配的信息中的至少一个。然后,硬件层可将生成的第五响应信号发送至抽象层。抽象层可接收第五响应信号,并且将所接收的第五响应信号发送至接收者单元。[0153]接收者单元可接收第五响应信号。在第五响应信号包括指示结束AVB流的接收的信息的情况下,接收者单元可确定AVB流的接收己经顺利完成。在其它情况下,接受者单元可确定AVB流的接收没有顺利完成。[0154]在下文中,将说明在包括抽象层500的通信节点中执行的获取MAC地址的流程。[0155]图10是示出了根据本公开的第五示例性形式的通信节点的操作方法的时序图。[0156]参照图l〇,EthNM单元可对应于参照图3说明的EthNM单元354,或者参照图4说明的EthNM单元451-3。抽象层可对应于参照图5说明的抽象层5〇〇例如,系统模块5〇8。硬件层可对应于参照图3说明的硬件层310例如,MAC层单元312,或者参照图4说明的硬件层410例如,MAC层单元411-2。[0157]EthMI单元可生成请求MAC地址的地址相关请求信号(S1000,并且将所生成的地址相关请求信号发送至抽象层S1010。抽象层可接收地址相关请求信号,并且将所接收的地址相关请求信号发送至硬件层S1020。硬件层可接收地址相关请求信号,并且执行由所接收的地址相关请求信号指示的操作(S1030。因为硬件层识别出请求MAC地址,所以硬件层可生成包括MAC地址的地址相关响应信号。硬件层可将地址相关响应信号发送至抽象层S1040。抽象层可接收地址相关响应信号,并且将所接收的地址相关响应信号发送至EthNM单元Sl〇5〇ithM!单元可接收响应地址相关请求信号的地址相关响应信号,并且获取包括在地址相关响应信号中的MAC地址。相反,在地址相关响应信号包括指示存在常见错误的信息的情况下,Eth丽单元可确定MAC地址的获取失败。[0158]根据本公开的形式的方法可实现为由各种计算机可执行的并且记录在计算机可读介质上的程序指令。计算机可读介质可包括程序指令、数据文件、数据结构或者它们的组合。记录在计算机可读介质上的程序指令可以是为本公开专门设计和配置的或者可以是计算机软件领域的技术人员公知并可用的。[0159]计算机可读介质的实例可包括专门配置为存储并执行程序指令的硬件装置,诸如R0M、RAM和闪速存储器。程序指令的实例包括通过例如编译器制成的机器代码,以及使用解译器通过计算机可执行的高级语言代码。以上示例性硬件装置可被配置为操作为至少一个软件模块以执行本公开的操作,反之亦然。[0160]尽管上文中己经详细描述了本公开的形式和它们的优点,但应理解,在没有背离本公开的范围的情况下,可对本文进行各种改变、替换和改动。

权利要求:1.一种由基于以太网的车载网络中的通信节点执行的发送方法,所述通信节点包括硬件层、抽象层、中间件层以及应用层,并且所述方法包括:由所述硬件层基于来自所述抽象层的第一请求彳目号初始化用于首频视频桥接AVB流的发送的操作;由所述硬件层基于来自所述抽象层的第二请求信号获取用于所述音频视频桥接流的所述发送的缓冲器;由所述硬件层在所述缓冲器中存储所述音频视频桥接流;由所述硬件层基于来自所述抽象层的第三请求信号发送存储在所述缓冲器中的所述音频视频桥接流;以及由所述硬件层基于来自所述抽象层的第四请求信号执行终止所述音频视频桥接流的所述发送的操作。2.根据权利要求1所述的方法,其中,所述硬件层包括物理PHY层单元和媒体访问控制MAC层单元。3.根据权利要求1所述的方法,其中,所述抽象层包括硬件抽象层HAL和操作系统抽象层OSAL。4.根据权利要求1所述的方法,其中,所述中间件层支持传输控制协议互联网协议TCPIP和音频视频桥接协议。5.根据权利要求1所述的方法,其中,所述第一请求信号包括关于所述音频视频桥接流的标识符ID的信息、关于循环队列的信息以及与发送帧相关的信息。6.根据权利要求1所述的方法,其中,所述初始化的操作包括配置用于识别所述音频视频桥接流的描述符的操作、配置用于每个音频视频桥接流的缓冲器的操作、配置整形参数的操作、以及帧报头的初始化操作。7.根据权利要求1所述的方法,其中,获取所述缓冲器的步骤包括:获取表示所述音频视频桥接流的所述发送所使用的缓冲器块的起始索引。8.根据权利要求1所述的方法,其中,所述第三请求信号包括所述音频视频桥接流的描述符、所述音频视频桥接流的所述发送所使用的缓冲器块的起始索引以及构成所述缓冲器的缓冲器块的数量。9.根据权利要求1所述的方法,其中,终止所述音频视频桥接流的所述发送包括:释放用于所述音频视频桥接流的所述发送的所述缓冲器和整形参数。10.—种由基于以太网的车载网络中的通信节点执行的接收方法,所述通信节点包括硬件层、抽象层、中间件层以及应用层,并且所述方法包括:由所述硬件层基于来自所述抽象层的第一请求彳目号初始化用于首频视频桥接AVB流的接收的操作;由所述硬件层基于来自所述抽象层的第二请求彳目号获取用于所述首频视频桥接流的所述接收的缓冲器的操作;由所述硬件层基于来自所述抽象层的第三请求彳目号访问存储在所述缓冲器中的所述音频视频桥接流;由所述硬件层基于来自所述抽象层的第四请求信号接收来自所述缓冲器的所述音频视频桥接流;以及由所述硬件层基于来自所述抽象层的第五请求信号执行终止所述音频视频桥接流的所述接收的操作。11.根据权利要求1〇所述的方法,其中,所述硬件层包括物理PHY层单元和媒体访问控制MAC层单元。12.根据权利要求10所述的方法,其中,所述抽象层包括硬件抽象层HAL和操作系统抽象层OSAL。13.根据权利要求10所述的方法,其中,所述中间件层支持传输控制协议互联网协议TCPIP和首频视频桥接协议。14.根据权利要求10所述的方法,其中,所述第一请求信号包括关于所述音频视频桥接流的标识符ID的信息、关于循环队列的信息以及关于多播地址的信息。15.根据权利要求10所述的方法,其中,初始化用于接收的操作包括:配置用于每个音频视频桥接流的缓冲器以及将所述音频视频桥接流的标识符映射至所述音频视频桥接流的描述符。16.根据权利要求10所述的方法,其中,所述第二请求信号包括所述音频视频桥接流的描述符、所述音频视频桥接流的所述接收所使用的缓冲器块的起始索引以及关于所述音频视频桥接流的大小的信息。17.根据权利要求1〇所述的方法,其中,所述第三请求信号包括所述音频视频桥接流的描述符以及要被接收的所述音频视频桥接流所定位的缓冲器块的索引。18.根据权利要求1〇所述的方法,其中,所述第四请求信号包括所述音频视频桥接流的描述符以及关于要被接收的所述音频视频桥接流所定位的缓冲器块的数量的信息。19.根据权利要求1〇所述的方法,其中,终止所述音频视频桥接流的所述接收包括:释放用于所述音频视频桥接流的所述接收的所述缓冲器,并且释放所述音频视频桥接流的标识符与所述音频视频桥接流的描述符之间的映射。

百度查询: 现代自动车株式会社 网络中的通信节点的操作方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术