相關(guān)申請的引證
本申請要求于2015年10月12日在韓國知識產(chǎn)權(quán)局(kipo)提交的韓國專利申請第10-2015-0142298號的優(yōu)先權(quán),其全部內(nèi)容通過引證結(jié)合于此。
本公開總體涉及網(wǎng)絡(luò)中的通信節(jié)點的操作,并且更具體地,涉及包括抽象層的通信節(jié)點以及該通信節(jié)點的操作方法。
背景技術(shù):
隨著車輛部件的快速數(shù)字化,安裝在車輛內(nèi)的電子設(shè)備的數(shù)量和種類已顯著增加。電子設(shè)備可目前遍及車輛使用,諸如在傳動系控制系統(tǒng)、車體控制系統(tǒng)、底盤控制系統(tǒng)、車載網(wǎng)絡(luò)、多媒體系統(tǒng)等中。傳動系控制系統(tǒng)可包括發(fā)動機控制系統(tǒng)、自動變速器控制系統(tǒng)等。車體控制系統(tǒng)可包括車體電子設(shè)備控制系統(tǒng)、便利裝置控制系統(tǒng)、燈控制系統(tǒng)等。底盤控制系統(tǒng)可包括轉(zhuǎn)向裝置控制系統(tǒng)、制動器控制系統(tǒng)、懸掛控制系統(tǒng)等。車載網(wǎng)絡(luò)可包括控制器局域網(wǎng)(can)、基于flexray的網(wǎng)絡(luò)、基于媒體導(dǎo)向系統(tǒng)發(fā)送(most)的網(wǎng)絡(luò)等。多媒體系統(tǒng)可包括導(dǎo)航裝置系統(tǒng)、遠(yuǎn)程信息處理系統(tǒng)、信息娛樂系統(tǒng)等。
這些系統(tǒng)以及構(gòu)成系統(tǒng)中的每一個的電子設(shè)備經(jīng)由支持電子設(shè)備的功能的車載網(wǎng)絡(luò)連接。例如,can可支持高達(dá)1mbps的發(fā)送速率并且可支持沖突消息的自動重傳,基于循環(huán)冗余界面(crc)的誤差檢測等。基于flexray的網(wǎng)絡(luò)可支持高達(dá)10mbps的發(fā)送速率,并且可支持通過兩個信道的數(shù)據(jù)的同時發(fā)送、同步數(shù)據(jù)發(fā)送等。基于most的網(wǎng)絡(luò)是用于高質(zhì)量多媒體的可支持高達(dá)150mbps的發(fā)送速率的通信網(wǎng)絡(luò)。
同時,車輛的遠(yuǎn)程信息處理系統(tǒng)、信息娛樂系統(tǒng)以及增強安全性系統(tǒng)需要更高的發(fā)送速率和系統(tǒng)可擴展性。然而,can、基于flexray的網(wǎng)絡(luò)等可能不足以支持這種需求。與can以及基于flexray的網(wǎng)絡(luò)相比,基于most的網(wǎng)絡(luò)可支持更高的發(fā)送速率。然而,為了將基于most的網(wǎng)絡(luò)應(yīng)用至所有車載網(wǎng)絡(luò),成本會增加。由于這些限制,基于以太網(wǎng)的網(wǎng)絡(luò)可被考慮作為車載網(wǎng)絡(luò)?;谝蕴W(wǎng)的網(wǎng)絡(luò)可支持通過一對繞組的雙向通信,并且可支持高達(dá)10gbps的發(fā)送速率。
基于以太網(wǎng)的車載網(wǎng)絡(luò)可包括多個通信節(jié)點。通信節(jié)點可以是網(wǎng)關(guān)、交換機(或橋接器)、端節(jié)點等。通信節(jié)點可基于各種操作系統(tǒng)來操作,并且可包括各種硬件。在這種情況下,需要用于保證操作系統(tǒng)與硬件的獨立性的方法。
技術(shù)實現(xiàn)要素:
本公開提供包括抽象層的通信節(jié)點。
此外,本公開提供包括抽象層的通信節(jié)點的操作方法。
根據(jù)本公開的形式,可提供由基于以太網(wǎng)的車載網(wǎng)絡(luò)中的通信節(jié)點執(zhí)行的發(fā)送方法。通信節(jié)點包括硬件層、抽象層、中間件層以及應(yīng)用層。該發(fā)送方法可包括:由硬件層基于來自抽象層的第一請求信號執(zhí)行用于音頻視頻橋接(avb)流的發(fā)送的初始化操作;由硬件層基于來自抽象層的第二請求信號執(zhí)行獲取用于avb流的發(fā)送的緩沖器的操作;由硬件層基于來自抽象層的第三請求信號執(zhí)行存儲在緩沖器中的avb流的發(fā)送;以及由硬件層基于來自抽象層的第四請求信號執(zhí)行終止avb流的發(fā)送的操作。
硬件層可包括物理(phy)層單元和媒體訪問控制(mac)層單元。
抽象層可包括硬件抽象層(hal)和操作系統(tǒng)抽象層(osal)。
中間件層可支持傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(tcp/ip)和avb協(xié)議。
第一請求信號可包括關(guān)于avb流的標(biāo)識符(id)的信息、關(guān)于循環(huán)隊列的信息以及與發(fā)送幀相關(guān)的信息。
初始化操作可包括配置用于識別avb流的描述符的操作,配置用于每個avb流的緩沖器的操作,配置整形(shaping)參數(shù)的操作,以及幀報頭的初始化操作。
在獲取緩沖器時,可獲取表示avb流的發(fā)送所使用的緩沖器塊的起始索引。
第三請求信號可包括avb流的描述符、avb流的發(fā)送所使用的緩沖器塊的起始索引以及緩沖器塊的數(shù)量。
在終止avb流的發(fā)送時,可釋放用于avb流的發(fā)送的緩沖器和整形參數(shù)。
此外,根據(jù)本公開的形式,可提供由基于以太網(wǎng)的車載網(wǎng)絡(luò)中的通信節(jié)點執(zhí)行的接收方法。通信節(jié)點包括硬件層、抽象層、中間件層以及應(yīng)用層。接收方法可包括:由硬件層基于來自抽象層的第一請求信號執(zhí)行用于音頻視頻橋接(avb)流的接收的初始化操作;由硬件層基于來自抽象層的第二請求信號執(zhí)行獲得用于avb流的接收的緩沖器的操作;由硬件層基于來自抽象層的第三請求信號執(zhí)行對存儲在緩沖器中的avb流的訪問的操作;由硬件層基于來自抽象層的第四請求信號執(zhí)行來自緩沖器的avb流的接收;以及由硬件層基于來自抽象層的第五請求信號執(zhí)行終止avb流的接收的操作。
硬件層可包括物理(phy)層單元和媒體訪問控制(mac)層單元。
抽象層可包括硬件抽象層(hal)和操作系統(tǒng)抽象層(osal)。
中間件層可支持傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(tcp/ip)和avb協(xié)議。
第一請求信號可包括關(guān)于avb流的標(biāo)識符(id)的信息、關(guān)于循環(huán)隊列的信息以及關(guān)于多播地址的信息。
初始化操作可包括配置用于每個avb流的緩沖器的操作以及將avb流的標(biāo)識符映射至avb流的描述符的操作。
第二請求信號可包括avb流的描述符、avb流的接收所使用的緩沖器塊的起始索引以及關(guān)于avb流的大小的信息。
第三請求信號可包括avb流的描述符以及要被接收的avb流所定位的緩沖器塊的索引。
第四請求信號可包括avb流的描述符以及關(guān)于要被接收的avb流所定位的緩沖器塊的數(shù)量的信息。
在終止avb流的接收時,釋放用于avb流的接收的緩沖器,并且釋放avb流的標(biāo)識符與avb流的描述符之間的映射。
根據(jù)本公開的形式,可提供包括操作系統(tǒng)抽象層(osal)和硬件抽象層(hal)的通信節(jié)點。通信節(jié)點可基于多個操作系統(tǒng)來操作,并且可通過使用osal來保證操作系統(tǒng)之間的獨立性。另外,通信節(jié)點可包括各種硬件,并且可通過使用hal來保證各種硬件之間的獨立性。因此,車載網(wǎng)絡(luò)的性能可增強。
附圖說明
通過參考附圖詳細(xì)描述本公開的形式,本公開的形式將變得更加顯而易見,其中:
圖1是示出根據(jù)本公開的形式的車載網(wǎng)絡(luò)拓?fù)涞氖緢D;
圖2是示出根據(jù)本公開的形式的構(gòu)成車載網(wǎng)絡(luò)的通信節(jié)點的示圖;
圖3是示出根據(jù)本公開的形式的構(gòu)成車載網(wǎng)絡(luò)的通信節(jié)點的詳細(xì)框圖;
圖4是示出根據(jù)本公開的形式的構(gòu)成車載網(wǎng)絡(luò)的通信節(jié)點的另一詳細(xì)框圖;
圖5是示出根據(jù)本公開的示例性形式的抽象層的框圖;
圖6是示出根據(jù)本公開的第一示例性形式的通信節(jié)點的操作方法的順序圖;
圖7是示出根據(jù)本公開的第二示例性形式的通信節(jié)點的操作方法的順序圖;
圖8是示出根據(jù)本公開的第三示例性形式的通信節(jié)點的操作方法的順序圖;
圖9是示出根據(jù)本公開的第四示例性形式的通信節(jié)點的操作方法的順序圖;以及
圖10是示出根據(jù)本公開的第五示例性形式的通信節(jié)點的操作方法的順序圖。
應(yīng)理解,以上參考的附圖不必按比例繪制,并呈現(xiàn)了說明本公開的基本原理的各種優(yōu)選特征的略微簡化的表示。本公開的具體設(shè)計特征(包括,例如,具體尺寸、定向、位置和形狀)將部分由特定的預(yù)期應(yīng)用和使用環(huán)境來確定。
具體實施方式
在下文中,將參考附圖詳細(xì)描述本公開的形式。如本領(lǐng)域技術(shù)人員將認(rèn)識到的,在完全不背離本公開的實質(zhì)或范圍的情況下,可通過各種不同的方式修改所描述的形式。此外,貫穿本說明書,相同參考標(biāo)號表示相同元件。
本文使用的術(shù)語僅是為了描述具體形式的目的而并非旨在限制本公開。除非上下文另有明確說明,否則如本文所用的單數(shù)形式“一(a)”、“一個(an)”和“該(the)”旨在也包括復(fù)數(shù)形式。應(yīng)進(jìn)一步理解的是,當(dāng)在本說明書中使用時,術(shù)語“包含(comprises)”和/或“含有(comprising)”規(guī)定了闡述的特征、整數(shù)、步驟、操作、元件和/或部件的存在,但并不排除存在或附加有一個或多個其他特征、整數(shù)、步驟、操作、元件、組件和/或它們的組合。如本文使用的,術(shù)語“和/或”包括一個或多個相關(guān)所列項的任何和所有組合。
應(yīng)當(dāng)理解,本文中所使用的術(shù)語“車輛(vehicle,運載工具)”或“車輛的(vehicular)”或其他類似術(shù)語包括廣義的機動車輛,諸如包括運動型多用途車輛(suv)、公共汽車、卡車、各種商用車輛的載客車輛;包括各種小船、海船的船只;航天器等;并且包括混合動力車輛、電動車輛、燃油車、插電混合動力車、氫動力車輛和其他替代燃料車輛(例如,燃料來源于非汽油能源)。
雖然本文中形式被描述為使用多個單元來執(zhí)行示例性處理,但是應(yīng)理解,也可由一個或多個模塊執(zhí)行示例性處理。此外,應(yīng)理解的是,術(shù)語控制器/控制單元是指包括存儲器和處理器的硬件設(shè)備。存儲器配置成存儲模塊,并且處理器具體被配置為使所述模塊執(zhí)行在下文中進(jìn)一步描述的一個或多個過程。此外,應(yīng)理解的是,本文描述的單元或模塊可體現(xiàn)用于控制單元或模塊的操作的控制器/控制單元。
此外,本公開的控制邏輯可作為非易失性計算機可讀介質(zhì)在包含由處理器、控制器/控制單元等執(zhí)行的可執(zhí)行程序指令的計算機可讀介質(zhì)上體現(xiàn)。計算機可讀介質(zhì)的實例包括但不限于rom、ram、磁盤(cd)-rom、磁帶、軟盤、閃存、智能卡以及光學(xué)數(shù)據(jù)存儲設(shè)備。計算機可讀介質(zhì)也可分布在網(wǎng)絡(luò)耦接的計算機系統(tǒng)中,從而例如通過遠(yuǎn)程通信服務(wù)器(telematicsserver)或控制器局域網(wǎng)絡(luò)(can)以分布式方式存儲和執(zhí)行該計算機可讀介質(zhì)。
由于本公開可進(jìn)行各種修改并且具有多個形式,所以將在附圖中示出且在具體實施方式中詳細(xì)描述特定形式。然而,應(yīng)理解,它并非旨在將本公開限于特定形式,而是相反,本公開旨在覆蓋落在本公開的精神和范圍內(nèi)的所有修改和替代。
諸如第一、第二的相關(guān)術(shù)語可用于描述各種元件,然而元件不應(yīng)受術(shù)語限制。這些術(shù)語僅用于區(qū)分一個元件與另一個元件。例如,在不偏離本公開的范圍的情況下,第一部件可被命名為第二部件,并且相似地,第二部件也可被命名為第一部件。術(shù)語“和/或”指多個相關(guān)和描述項中的任一個或組合。
當(dāng)提到某些部件“與另一部件耦接”或者“與另一部件連接”時,應(yīng)當(dāng)理解,某些部件與其他部件直接“耦接”或者“連接”或者另一部件可介入其間。相反,當(dāng)提到某些部件“與另一部件直接耦接”或者“與另一部件直接連接”時,應(yīng)當(dāng)理解,另一部件不介入其間。
除非具體陳述或根據(jù)上下文顯而易見,否則如在本文中所使用的,將術(shù)語“約”理解為在本領(lǐng)域中正常公差的范圍內(nèi),例如,在平均值的2個標(biāo)準(zhǔn)偏差內(nèi)??梢詫ⅰ凹s”理解為在所述值的10%、9%、8%、7%、6%、5%、4%、3%、2%、1%、0.5%、0.1%、0.05%、或0.01%內(nèi)。除非從上下文中另外清楚,否則本文中所提供的所有數(shù)值由術(shù)語“約”修飾。
除非另外限定,否則本文使用的所有術(shù)語(包括技術(shù)術(shù)語和科學(xué)術(shù)語)的含義與本公開所屬領(lǐng)域的普通技術(shù)人員通常理解的含義相同。術(shù)語(諸如,通常使用的以及已存在于詞典中的術(shù)語)應(yīng)被解釋為具有與本領(lǐng)域中的情景含義相匹配的含義。在該描述中,除非明確限定,否則術(shù)語不應(yīng)理想地、過度解釋為正式含義。
在下文中,將參考附圖詳細(xì)描述本公開的形式。在描述本公開時,為了促進(jìn)對本公開的全面理解,貫穿附圖的描述,相同標(biāo)號指代相同元件,并且其重復(fù)描述將省略。
圖1是示出了根據(jù)本公開的形式的車輛網(wǎng)絡(luò)拓?fù)涞氖緢D。
如在圖1中示出的,車輛網(wǎng)絡(luò)中包括的通信節(jié)點可以是網(wǎng)關(guān)、交換機(橋)、或端節(jié)點。網(wǎng)關(guān)100可以與至少一個交換機110、110-1、110-2、120和130連接并且可被配置為連接不同的網(wǎng)絡(luò)。例如,網(wǎng)關(guān)100可以支持支持控制器局域網(wǎng)(can)(例如,flexray、媒體導(dǎo)向系統(tǒng)傳輸(most)、或本地互聯(lián)網(wǎng)(lin))協(xié)議的交換機和支持以太網(wǎng)協(xié)議的交換機之間的連接。交換機110、110-1、110-2、120和130中的每一個可以連接至端節(jié)點111、112、113、121、122、123、131、132和133中至少一個。交換機110、110-1、110-2、120和130中的每一個可以使端節(jié)點111、112、113、121、122、123、131、132和133互聯(lián),并控制連接至交換機的端節(jié)點111、112、113、121、122、123、131、132和133中至少一個。
端節(jié)點111、112、113、121、122、123、131、132和133可以包括電子控制單元(ecu),電子控制單元被配置為控制安裝在交通工具內(nèi)的各種類型的設(shè)備。例如,端節(jié)點111、112、113、121、122、123、131、132和133可以包括信息娛樂設(shè)備(顯示設(shè)備、導(dǎo)航設(shè)備、全景監(jiān)控設(shè)備)中所包括的ecu。
車輛網(wǎng)絡(luò)中包括的通信節(jié)點(例如,網(wǎng)關(guān)、交換機、端節(jié)點等)可以以星形拓?fù)?、總線拓?fù)?、環(huán)形拓?fù)?、樹狀拓?fù)?、網(wǎng)狀拓?fù)涞确绞竭B接。而且,車輛網(wǎng)絡(luò)的通信節(jié)點可以支持can協(xié)議、flexray協(xié)議、most協(xié)議、lin協(xié)議、或以太網(wǎng)協(xié)議。本公開的形式可以應(yīng)用于前述網(wǎng)絡(luò)拓?fù)?。本公開的形式可以應(yīng)用的網(wǎng)絡(luò)拓?fù)洳幌抻诖?,并且可以以各種方式配置。
圖2是示出了根據(jù)本公開的形式的組成車輛網(wǎng)絡(luò)的通信節(jié)點的示圖。應(yīng)注意,可以由具有處理器和存儲器的控制器執(zhí)行以下本文中討論的各種方法。
如在圖2中示出的,網(wǎng)絡(luò)的通信節(jié)點200可以包括物理層單元210和控制器單元220。而且,通信節(jié)點200可以進(jìn)一步包括用于提供電力的穩(wěn)壓器(regulator)(未示出)。具體地,控制器單元220可以實現(xiàn)為包括媒體訪問控制(mac)層。物理層單元210可被配置為從另一通信節(jié)點接收信號或者將信號發(fā)送至另一通信節(jié)點??刂破鲉卧?20可被配置為控制物理層單元210并執(zhí)行各種功能(例如,信息娛樂功能等)。物理層單元210和控制器單元220可以實現(xiàn)為一個片上系統(tǒng)(soc),或者可替換地可以實現(xiàn)為單獨的芯片。
此外,物理層單元210和控制器單元220可以經(jīng)由媒體獨立接口(mii)230連接。mii230可以包括在ieee802.3中定義的接口并可以包括物理層單元210與控制器單元220之間的數(shù)據(jù)接口和管理接口。可以使用減少的mii(rmii)、千兆位mii(gmii)、減少的gmii(rgmii)、串行g(shù)mii(sgmii)、10gmii(xgmii)中的一個來代替mii230。數(shù)據(jù)接口可以包括發(fā)送信道和接收信道,發(fā)送信道和接收信道中的每個可具有獨立時鐘、數(shù)據(jù)、以及控制信號。管理接口可以包括雙信號的接口,一個信號用于時鐘以及一個信號用于數(shù)據(jù)。
具體地,物理層單元210可以包括物理層接口單元211、物理層處理器212、以及物理層存儲器213。物理層單元210的配置不限于此,并且物理層單元210可以用各種方式配置。物理層接口單元211可被配置為將從控制器單元220接收的信號發(fā)送至物理層處理器212,并將從物理層處理器212接收的信號發(fā)送至控制器單元220。物理層處理器212可被配置為執(zhí)行物理層接口單元211和物理層存儲器213的操作。物理層處理器212可被配置為調(diào)制待發(fā)送的信號或者解調(diào)所接收的信號。物理層處理器212可被配置為控制物理層存儲器213以輸入或輸出信號。物理層存儲器213可被配置為基于來自物理層處理器212的請求存儲所接收的信號并輸出所存儲的信號。
控制器單元220可被配置為使用mii230監(jiān)控和控制物理層單元210??刂破鲉卧?20可以包括控制器接口單元221、控制器處理器222、主存儲器223、以及子存儲器224??刂破鲉卧?20的配置不限于此,并且可以用各種方式配置控制器單元220。控制器接口單元221可被配置為從物理層單元210(例如,物理層接口單元211)或者上層(未示出)接收信號,將所接收的信號發(fā)送至控制器處理器222,并將從控制器處理器222接收的信號發(fā)送至物理層單元210或上層??刂破魈幚砥?22可以進(jìn)一步包括用于控制控制器接口單元221、主存儲器223以及子存儲器224的獨立的存儲器控制邏輯或者集成的存儲器控制邏輯。存儲器控制邏輯可以實現(xiàn)為包括在主存儲器223和子存儲器224中或者可以實現(xiàn)為包括在控制器處理器222中。
此外,主存儲器223和子存儲器224中的每一個可被配置為存儲由控制器處理器222處理的信號,并且可被配置為基于來自控制器處理器222的請求輸出所存儲的信號。主存儲器223可以是被配置為臨時存儲操作控制器處理器222所需的數(shù)據(jù)的易失性存儲器(例如,隨機存取存儲器(ram))。子存儲器224可以是非易失性存儲器,其中,可以存儲操作系統(tǒng)代碼(例如,內(nèi)核和設(shè)備驅(qū)動器)和用于執(zhí)行控制器單元220的功能的應(yīng)用程序代碼。具有高處理速度的閃存或硬盤驅(qū)動器(hdd)或者用于大容量數(shù)據(jù)存儲的光盤只讀存儲器(cd-rom)可以用作非易失性存儲器。通常,控制器處理器222可以包括具有至少一個處理內(nèi)核的邏輯電路。高級精簡指令集計算機(arm)系列的內(nèi)核或原子系列的內(nèi)核可以用作控制器處理器222。
下面將描述通過車輛網(wǎng)絡(luò)中的通信節(jié)點和通信節(jié)點的相應(yīng)的對應(yīng)方執(zhí)行的方法。盡管下面將描述通過第一通信節(jié)點執(zhí)行的方法(例如,信號發(fā)送或接收),但該方法適用于與第一通信節(jié)點相對應(yīng)的第二通信節(jié)點。換言之,在描述第一通信節(jié)點的操作時,與第一通信節(jié)點相對應(yīng)的第二通信節(jié)點可被配置為執(zhí)行與第一通信節(jié)點的操作相對應(yīng)的操作。另外,在描述第二通信節(jié)點的操作時,第一通信節(jié)點可被配置為執(zhí)行與交換機的操作相對應(yīng)的操作。
圖3是示出了根據(jù)本公開的形式的組成車輛網(wǎng)絡(luò)的通信節(jié)點的詳細(xì)框圖。
參考圖3,通信節(jié)點300可包括硬件層310、硬件抽象層(hal)330、媒件層350、以及應(yīng)用層370。硬件層310可包括物理層單元311和mac層單元312。在此,物理層單元311可以支持以太網(wǎng)協(xié)議,并且可以對應(yīng)于參考圖2說明的物理層單元210。mac層單元312還可以支持以太網(wǎng)協(xié)議(例如,ieee802.3等),并且可以對應(yīng)于參考圖2說明的控制器單元220。
硬件層310可以支持音頻視頻橋接(avb)協(xié)議。例如,硬件層310可以支持ieee802.1as時間戳協(xié)議、ieee802.1q流預(yù)留協(xié)議(srp)、ieee802.1q時間敏感流的轉(zhuǎn)發(fā)&排隊(fqtss)協(xié)議等。ieee802.1as時間戳協(xié)議可以支持用于標(biāo)記(stamping)根據(jù)ieee802.1as執(zhí)行幀的發(fā)送和接收的時間的操作。ieee802.1qsrp可以支持流資源的預(yù)留操作、流量整形器的預(yù)留操作等。ieee802.1qfqtss協(xié)議可以支持正在發(fā)送的幀的整形操作等。硬件層310可以支持hal330使得媒件層350可操作。
硬件層310可以支持三種模式。例如,硬件層310可以支持正常模式、睡眠模式、以及電源關(guān)閉模式。在正常模式中,可以執(zhí)行以太網(wǎng)通信。當(dāng)硬件層310處于正常模式時,物理層單元311可以在正常模式(例如,inh管腳處于激活狀態(tài)的狀態(tài))中操作,并且mac層單元312可以在激活模式(例如,可以發(fā)送和接收幀的狀態(tài))中操作。在睡眠模式中,可以耗費最小功率限制性地執(zhí)行以太網(wǎng)通信。當(dāng)硬件層310處于睡眠模式時,物理層單元311可以在睡眠模式(例如,inh管腳處于非激活狀態(tài))中操作。另外,當(dāng)檢測到遠(yuǎn)程事件時,物理層單元311可以喚醒。另外,mac層單元312可以在非激活模式(例如,不能發(fā)送或接收幀的狀態(tài))中操作,并且當(dāng)檢測到本地事件時可以喚醒。
當(dāng)硬件層310處于電源關(guān)閉模式時,物理層單元311可以在睡眠模式(例如,inh管腳處于非激活狀態(tài))中操作。當(dāng)檢測到遠(yuǎn)程事件時,物理層單元311可以喚醒。另外,mac層單元312可以在非激活模式中操作,并且可以不向mac層單元312提供電力。即,mac層單元312不能根據(jù)本地事件喚醒。硬件層310的結(jié)構(gòu)可不必限于上述實例。即,硬件層310可被不同地配置。
hal330可以位于硬件層310與媒件層350之間,并且用于保證各種硬件層的獨立性。hal330可被配置為獨立于將在下面描述的操作系統(tǒng)抽象層(osal)351的單元,或者可被配置為與osal351為一體的單個單元。
媒件層350可包括基于傳輸控制協(xié)議和互聯(lián)網(wǎng)協(xié)議(tcp/ip)操作的ip媒件層、基于avb協(xié)議操作的avb媒件層、以及osal351。ip媒件層可以包括互聯(lián)網(wǎng)協(xié)議診斷(doip)單元352、ethcc單元353、ethnm單元354等。doip單元352可被配置為執(zhí)行診斷通信。ethcc單元353可被配置為發(fā)送和接收控制幀。ethnm單元354可被配置為執(zhí)行網(wǎng)絡(luò)管理。ip媒件層可以支持ipv4、因特網(wǎng)控制消息協(xié)議(icmp)、地址解析協(xié)議(arp)、tcp、用戶數(shù)據(jù)報協(xié)議(udp)等。
avb媒件層可以包括提供者(talker)單元355、接收者(listener)單元356等。提供者單元355可被配置為基于avb協(xié)議執(zhí)行avb流的發(fā)送。接收者單元356可被配置為基于avb協(xié)議執(zhí)行avb流的接收。avb媒件層可以支持ieee802.1as廣義精確時間協(xié)議(gptp)、以及ieee1722avb傳輸協(xié)議(avtp)。ieee802.1asgptp可以支持基于最佳主時鐘算法(bmca)選擇高級主時鐘的操作、時鐘同步的操作、鏈路延遲計算的操作等。ieee1722avtp可以支持生成包括音頻數(shù)據(jù)單元和/或視頻數(shù)據(jù)單元的以太網(wǎng)幀的操作。
應(yīng)用層370可以包括軟件接口371和應(yīng)用372。軟件接口371可以支持應(yīng)用372的信號的輸入和輸出操作。應(yīng)用372可以是基于tcp/ip操作的應(yīng)用或者基于avb協(xié)議操作的應(yīng)用。
圖4是示出了根據(jù)本公開的形式的組成車輛網(wǎng)絡(luò)的通信節(jié)點的另一詳細(xì)框圖。
參考圖4,通信節(jié)點400可包括硬件層410、硬件接口層430、媒件層450、以及應(yīng)用層470。硬件層410、硬件接口層430、媒件層450、以及應(yīng)用層470可以分別對應(yīng)于參考圖3說明的硬件層310、hal330、媒件層350、以及應(yīng)用層370。
硬件層410可以包括微控制單元(mcu)411、后臺調(diào)試模式(bdm)接口/聯(lián)合測試行動組(jtag)412等。mcu411可以包括物理層單元411-1和mac層單元411-2。物理層單元411-1和mac層單元411-2中的每一個可以對應(yīng)于參考圖3說明的物理層單元311和mac層單元312中的每一個。mcu411可以支持ieee802.1as時間戳協(xié)議、ieee802.1qsrp、以及ieee802.1qfqtss協(xié)議等。
硬件接口層430可以包括板級支持包/處理器支持包(bsp/psp)431、hal432等。在此,hal432可以對應(yīng)于參考圖3說明的hal330。
媒件層450可以包括核心服務(wù)實時操作系統(tǒng)(rtos)451、分立驅(qū)動器452、rtos可選服務(wù)453、文件系統(tǒng)454、osal455等。媒件層450可以支持與tcp/ip相關(guān)的協(xié)議,諸如,ipv4、icmp、arp、tcp、和udp、ieee802.1asgptp、ieee1722avtp等。核心服務(wù)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中的每一個可以對應(yīng)于參考圖3說明的doip單元352、ethcc單元353、ethnm單元354、提供者單元355、以及接收者單元356中的每一個。
應(yīng)用層470可以包括演示代碼471、應(yīng)用472、定制應(yīng)用473、應(yīng)用任務(wù)和特定行業(yè)庫474、應(yīng)用(以太網(wǎng)、avb)475、軟件接口476等。應(yīng)用475和軟件接口476中的每一個可以對應(yīng)于參考圖3說明的應(yīng)用372和軟件接口371中的每一個。
圖5是示出了根據(jù)本公開的示例性形式的抽象層的框圖。
參考圖5,抽象層500可以對應(yīng)于參考圖3說明的hal330和osal350中的每一個,或者對應(yīng)于包括hal330和osal350兩者的層。替換地,抽象層500可以對應(yīng)于參考圖4說明的hal432和osal455中的每一個,或者對應(yīng)于包括hal432和osal455兩者的層。抽象層500可以包括硬件控制模塊501、時鐘控制模塊502、基本套接字模塊503、原始套接字模塊504、其他套接字模塊505、avb流發(fā)送模塊506、avb流接收模塊507、系統(tǒng)模塊508等。
硬件控制模塊501可被配置為執(zhí)行用于控制硬件(例如,物理層單元210、311、或411-1,以及mac層單元220、312、或411-2)的操作模式的操作。時鐘控制模塊502可被配置為執(zhí)行時鐘控制操作?;咎捉幼帜K503可被配置為在第3層或第3層以上執(zhí)行數(shù)據(jù)的發(fā)送和接收的套接字接口管理操作。原始套接字模塊504可被配置為在第2層或第2層以下中執(zhí)行預(yù)配置用于敏捷數(shù)據(jù)處理的原始套接字的操作。其他套接字模塊505可被配置為執(zhí)行用于設(shè)置網(wǎng)絡(luò)字節(jié)順序以支持事先配置的套接字的操作。avb流發(fā)送模塊506可被配置為執(zhí)行用于發(fā)送avb流的處理器和緩沖器(或存儲器)的控制操作。avb流接收模塊507可被配置為執(zhí)行用于接收avb流的處理器和緩沖器的控制操作。系統(tǒng)模塊508可被配置為執(zhí)行在媒件層中使用的共同的標(biāo)準(zhǔn)化操作。
在下文中,將描述在包括抽象層500的通信節(jié)點中執(zhí)行的設(shè)置硬件層的操作模式的過程、識別硬件層的操作模式的過程、識別硬件層的錯誤狀態(tài)的過程、以及重置硬件層的過程。在此,硬件層可以是物理層單元和mac層單元中的一個。
圖6是示出了根據(jù)本公開的第一示例性實例的通信節(jié)點的操作方法的序列圖。
參考圖6,ethnm單元可以對應(yīng)于參考圖3說明的ethnm單元354或參考圖4說明的ethnm單元451-3。另外,抽象層可以對應(yīng)于參考圖5說明的抽象層500(例如,硬件控制模塊501)。在此,硬件層可以對應(yīng)于參考圖3說明的硬件層310,或參考圖4說明的硬件層410。
在用于設(shè)置硬件層的操作模式的過程中,ethnm單元可以生成請求設(shè)置硬件層的操作模式的硬件相關(guān)請求信號(s600)。硬件相關(guān)請求信號可以包括指示操作模式的信息。例如,在指示操作模式的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0’)的情況下,這可以指示操作模式被設(shè)為正常模式。另外,在指示操作模式的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘1’)的情況下,這可以指示操作模式被設(shè)為睡眠模式。在此,正常模式和睡眠模式中的每一個可以對應(yīng)于參考圖3說明的正常模式和睡眠模式中的每一個。指示操作方式的信息可被不同地配置,不局限于上述實例。ethnm單元可以將所生成的硬件相關(guān)請求信號發(fā)送至抽象層(s610)。
抽象層可以從ethnm單元接收硬件相關(guān)請求信號,并將所接收的硬件相關(guān)請求信號發(fā)送至硬件層(s620)。硬件層可以接收硬件相關(guān)請求信號,并執(zhí)行由所接收的硬件相關(guān)請求信號指示的操作(s630)。例如,在硬件相關(guān)請求信號中包括的指示操作模式的信息被設(shè)為十六進(jìn)制數(shù)‘0’的情況下,硬件層可以將其操作模式配置為正常模式。在硬件相關(guān)請求信號中包括的指示操作模式的信息被設(shè)為十六進(jìn)制數(shù)‘1’的情況下,硬件層可以將其操作模式配置為睡眠模式。在這些情況中,硬件層可以基于指示操作模式的信息配置其操作模式,而不考慮其先前操作模式。
在完成操作模式的設(shè)置之后,硬件層可以生成指示操作模式的設(shè)置完成的硬件相關(guān)響應(yīng)信號。硬件相關(guān)響應(yīng)信號可以進(jìn)一步包括指示硬件層的錯誤狀態(tài)的信息。例如,在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)‘0’的情況下,這可以指示硬件層中沒有出現(xiàn)錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x80000000’)的情況下,這可以指示硬件層中出現(xiàn)未知錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x00000001’至‘0x7fffffff’)中的一個的情況下,這可以指示硬件層中出現(xiàn)已知錯誤。另外,以上范圍(例如,‘0x00000001’至‘0x7fffffff’)的每個數(shù)字可以指示不同的錯誤。指示錯誤狀態(tài)的信息可以不同地配置,無需局限于上述實例。
硬件層可以將生成的硬件相關(guān)響應(yīng)信號發(fā)送至抽象層(s640)。抽象層可以接收硬件相關(guān)響應(yīng)信號,并將所接收的硬件相關(guān)響應(yīng)信號發(fā)送至ethnm單元(s650)。當(dāng)ethnm單元接收來自抽象層的硬件相關(guān)響應(yīng)信號時,ethnm單元可以確定硬件層的操作模式被設(shè)為由硬件相關(guān)請求信號指示的操作模式(例如,正常模式或者睡眠模式)。另外,在硬件相關(guān)響應(yīng)信號包括指示錯誤狀態(tài)的信息的情況下,ethnm單元可以基于該信息識別硬件層的錯誤狀態(tài)。
在用于識別硬件層的操作模式的流程中,ethnm單元可以生成請求識別硬件層的操作模式的硬件相關(guān)請求信號(s600),并將生成的硬件相關(guān)請求信號發(fā)送至抽象層(s610)。抽象層可以從ethnm單元接收硬件相關(guān)請求信號,并將所接收的硬件相關(guān)請求信號發(fā)送至硬件層(s620)。
硬件層可以接收硬件相關(guān)請求信號,并執(zhí)行由所接收的硬件相關(guān)請求信號指示的操作(s630)。例如,已接收硬件相關(guān)請求信號的硬件層可以識別操作模式的識別被請求,并且生成包括指示其當(dāng)前操作模式的信息的硬件相關(guān)響應(yīng)信號。在指示操作模式的信息被配置為十六進(jìn)制數(shù)(例如,‘0’)的情況下,這可以指示硬件層的當(dāng)前操作模式是正常模式。在指示操作模式的信息被配置為十六進(jìn)制數(shù)(例如,‘1’)的情況下,這可以指示硬件層的當(dāng)前操作模式是睡眠模式。
另外,硬件相關(guān)響應(yīng)信號可以進(jìn)一步包括指示硬件層的錯誤狀態(tài)的信息。例如,在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)‘0’的情況下,這可以指示硬件層中沒有出現(xiàn)錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x80000000’)的情況下,這可以指示硬件層中出現(xiàn)未知錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x00000001’至‘0x7fffffff’)中的一個的情況下,這可以指示硬件層中出現(xiàn)已知錯誤。另外,以上范圍(例如,‘0x00000001’至‘0x7fffffff’)的每個數(shù)字可以指示不同的錯誤。
硬件層可以將硬件相關(guān)響應(yīng)信號發(fā)送至抽象層(s640)。抽象層可以接收硬件相關(guān)響應(yīng)信號,并將所接收的硬件相關(guān)響應(yīng)信號發(fā)送至ethnm單元(s650)。ethnm單元可以從抽象層接收硬件相關(guān)響應(yīng)信號。在硬件相關(guān)響應(yīng)信號中包括的指示操作模式的信息被配置為‘0’的情況下,ethnm單元可以識別硬件層以正常模式操作。在硬件相關(guān)響應(yīng)信號中包括的指示操作模式的信息被配置為‘1’的情況下,ethnm單元可以識別硬件層處于睡眠模式。另外,在硬件相關(guān)響應(yīng)信號包括指示硬件層的錯誤狀態(tài)的信息的情況下,ethnm單元可以基于指示錯誤狀態(tài)的該信息識別硬件層的錯誤狀態(tài)。
同時,在用于識別硬件層的錯誤狀態(tài)的流程中,ethnm單元可以生成請求識別硬件層的錯誤狀態(tài)的硬件相關(guān)請求信號(s600),并將生成的硬件相關(guān)請求信號發(fā)送至抽象層(s610)。抽象層可以從ethnm單元接收硬件相關(guān)請求信號,并將所接收的硬件相關(guān)請求信號發(fā)送至硬件層(s620)。
硬件層可以接收硬件相關(guān)請求信號,并執(zhí)行由所接收的硬件相關(guān)請求信號指示的操作(s630)。例如,已接收硬件相關(guān)請求信號的硬件層可以識別錯誤狀態(tài)的識別被請求,并且生成包括指示其錯誤狀態(tài)的信息的硬件相關(guān)響應(yīng)信號。在指示錯誤狀態(tài)的信息被配置為十六進(jìn)制數(shù)(例如,‘0’)的情況下,這可以指示硬件層中沒有出現(xiàn)錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x80000000’)的情況下,這可以指示硬件層中出現(xiàn)未知錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x00000001’至‘0x7fffffff’)中的一個的情況下,這可以指示硬件層中出現(xiàn)已知錯誤。另外,以上范圍(例如,‘0x00000001’至‘0x7fffffff’)的每個數(shù)字可以指示不同的錯誤。
硬件層可以將硬件相關(guān)響應(yīng)信號發(fā)送至抽象層(s640)。抽象層可以接收硬件相關(guān)響應(yīng)信號,并將所接收的硬件相關(guān)響應(yīng)信號發(fā)送至ethnm單元(s650)。ethnm單元可以從抽象層接收硬件相關(guān)響應(yīng)信號。在指示錯誤狀態(tài)的信息被配置為十六進(jìn)制數(shù)(例如,‘0’)的情況下,ethnm單元可以識別硬件層中沒有出現(xiàn)錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x80000000’)的情況下,ethnm單元可以識別硬件層中出現(xiàn)未知錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x00000001’至‘0x7fffffff’)中的一個的情況下,ethnm單元可以識別硬件層中出現(xiàn)的由該信息指示的錯誤。
同時,在重置硬件層的流程中,ethnm單元可以生成請求重置硬件層的硬件相關(guān)請求信號(s600)。用于重置硬件層的流程可以在硬件層中出現(xiàn)未知錯誤時執(zhí)行。ethnm單元可以將硬件相關(guān)請求信號發(fā)送至抽象層(s610)。抽象層可以從ethnm單元接收硬件相關(guān)請求信號,并將所接收的硬件相關(guān)請求信號發(fā)送至硬件層(s620)。
硬件層可以接收硬件相關(guān)請求信號,并執(zhí)行由所接收的硬件相關(guān)請求信號指示的操作(s630)。例如,已接收硬件相關(guān)請求信號的硬件層可以識別硬件層重置的請求,并且相應(yīng)地執(zhí)行硬件層的重置操作。在完成重置操作之后,硬件層可以生成指示重置操作已完成的硬件相關(guān)響應(yīng)信號。另外,硬件相關(guān)響應(yīng)信號可包括指示硬件層的錯誤狀態(tài)的信息。例如,在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)‘0’的情況下,這可以指示硬件層中沒有出現(xiàn)錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x80000000’)的情況下,這可以指示硬件層中出現(xiàn)未知錯誤。在指示錯誤狀態(tài)的信息被設(shè)為十六進(jìn)制數(shù)(例如,‘0x00000001’至‘0x7fffffff’)中的一個的情況下,這可以指示硬件層中存在已知錯誤。另外,以上范圍(例如,‘0x00000001’至‘0x7fffffff’)的每個數(shù)字可以指示不同的錯誤。
硬件層可以將硬件相關(guān)響應(yīng)信號發(fā)送至抽象層(s640)。抽象層可以接收硬件相關(guān)響應(yīng)信號,并將所接收的硬件相關(guān)響應(yīng)信號發(fā)送至ethnm單元(s650)。當(dāng)從抽象層接收到硬件相關(guān)響應(yīng)信號時,ethnm單元可以識別硬件層已被重置。另外,當(dāng)硬件相關(guān)響應(yīng)信號包括指示錯誤狀態(tài)的信息時,ethnm單元可以基于指示錯誤狀態(tài)的該信息識別硬件層的錯誤狀態(tài)。
在下文中,將描述在包括抽象層500的通信節(jié)點中執(zhí)行的初始化時鐘的流程、請求停用時鐘的流程、獲取時鐘的時間信息的流程、設(shè)置時鐘的時間信息的流程、存儲時鐘的錯誤信息的流程、獲取時鐘的錯誤信息的流程、及刪除所存儲的時鐘的錯誤信息的流程。
圖7是示出了根據(jù)本公開內(nèi)容的第二示例性形式的通信節(jié)點的操作方法的序列圖。
參考圖7,操作系統(tǒng)可以是通信節(jié)點中包括的多個操作系統(tǒng)中的一個。抽象層可以對應(yīng)于參考圖5說明的抽象層500(例如,時鐘控制模塊502)。在以下描述中將說明時鐘相關(guān)流程由操作系統(tǒng)執(zhí)行。然而,代替操作系統(tǒng),一應(yīng)用可以執(zhí)行時鐘相關(guān)流程。
在初始化時鐘的流程中,操作系統(tǒng)(或者,應(yīng)用)可以生成請求初始化ptp時鐘的時鐘相關(guān)請求信號(s700),并將生成的時鐘相關(guān)請求信號發(fā)送至抽象層(s710)。抽象層可以從操作系統(tǒng)接收時鐘相關(guān)請求信號,并執(zhí)行由所接收的時鐘相關(guān)請求信號指示的操作(s720)。例如,已接收時鐘相關(guān)請求信號的抽象層可以識別ptp時鐘初始化的請求,并且相應(yīng)地執(zhí)行ptp時鐘的初始化操作。另外,抽象層可以將已發(fā)送時鐘相關(guān)請求信號的操作系統(tǒng)注冊至記錄使用時鐘的操作系統(tǒng)的預(yù)定列表。
抽象層可以生成時鐘相關(guān)響應(yīng)信號。時鐘相關(guān)響應(yīng)信號可包括指示ptp時鐘的初始化操作完成的信息。在表示ptp時鐘初始化操作完成的信息被配置為十六進(jìn)制數(shù)‘0’的情況下,這可以表示ptp時鐘初始化操作的順利完成。在表示ptp時鐘初始化操作完成的信息被配置為十六進(jìn)制數(shù)‘1’的情況下,這可以表示ptp時鐘初始化操作沒有順利完成。抽象層可以將生成的時鐘相關(guān)響應(yīng)信號發(fā)送至操作系統(tǒng)(s730)。
操作系統(tǒng)可以從抽象層接收響應(yīng)于時鐘相關(guān)請求信號的時鐘相關(guān)響應(yīng)信號。在時鐘相關(guān)響應(yīng)信號中包括的表示ptp時鐘初始化操作是否完成的信息被配置為‘0’的情況下,操作系統(tǒng)可以識別ptp時鐘初始化操作已順利完成。相反,在信息被配置為‘1’的情況下,操作系統(tǒng)可以識別ptp時鐘初始化操作沒有順利完成。
同時,在請求停用時鐘的流程中,操作系統(tǒng)(或者,應(yīng)用)可以生成請求停止時鐘的使用的時鐘相關(guān)請求信號(s700),并將生成的時鐘相關(guān)請求信號發(fā)送至抽象層(s710)。抽象層可以從操作系統(tǒng)接收時鐘相關(guān)請求信號,并執(zhí)行由所接收的時鐘相關(guān)請求信號指示的操作(s720)。例如,已接收時鐘相關(guān)請求信號的抽象層可以識別ptp時鐘停止使用的請求,并且相應(yīng)地執(zhí)行ptp時鐘的停用。另外,抽象層可以從預(yù)定列表刪除已發(fā)送時鐘相關(guān)請求信號的操作系統(tǒng)。
抽象層可以生成時鐘相關(guān)響應(yīng)信號。時鐘相關(guān)響應(yīng)信號可包括指示由時鐘相關(guān)請求信號指示的操作是否完成的信息。在表示所指示的操作是否完成的信息被配置為‘0’的情況下,這可以表示由時鐘相關(guān)請求信號指示的操作已順利完成。在表示所指示的操作是否完成的信息被配置為‘1’的情況下,這可以表示由時鐘相關(guān)請求信號指令的操作沒有順利完成。抽象層可以將生成的時鐘相關(guān)響應(yīng)信號發(fā)送至操作系統(tǒng)(s730)。
操作系統(tǒng)可以從抽象層接收響應(yīng)于時鐘相關(guān)請求信號的時鐘相關(guān)響應(yīng)信號。在時鐘相關(guān)響應(yīng)信號中包括的表示所指示的操作是否完成的信息被配置為‘0’的情況下,操作系統(tǒng)可以識別ptp時鐘已停止使用。相反,在信息被配置為‘1’的情況下,操作系統(tǒng)可以識別ptp時鐘的使用沒有停止。
同時,在獲取時鐘的時間信息的流程中,操作系統(tǒng)可以生成請求ptp時鐘的時間信息的時鐘相關(guān)請求信號(s700)。另外,時鐘相關(guān)請求信號可以進(jìn)一步請求ptp時鐘的錯誤信息(例如,錯誤標(biāo)記)。操作系統(tǒng)可以將時鐘相關(guān)請求信號發(fā)送至抽象層(s710)。抽象層可以從操作系統(tǒng)接收時鐘相關(guān)請求信號,并執(zhí)行由所接收的時鐘相關(guān)請求信號指示的操作(s720)。例如,已接收時鐘相關(guān)請求信號的抽象層可以識別ptp時鐘的時間信息被請求,并且相應(yīng)地生成ptp時鐘的時間信息。ptp時鐘的時間信息可以利用96比特表示。96比特當(dāng)中的64比特可以指示關(guān)于秒的信息,并且96比特當(dāng)中的32比特可以指示關(guān)于納秒的信息。ptp時鐘的時間信息可以不同地配置,無需局限于上述實例。另外,抽象層可以識別ptp時鐘的錯誤信息被請求,并且相應(yīng)地生成ptp時鐘的錯誤信息。ptp時鐘的錯誤信息可以指示ptp時鐘中是否存在‘跳躍’以及跳躍的原因。跳躍的原因可以利用32比特表示。錯誤信息可以不同地配置,無需局限于上述實例。
抽象層可以生成時鐘相關(guān)響應(yīng)信號。時鐘相關(guān)響應(yīng)信號可包括ptp時鐘的時間信息、ptp時鐘的錯誤信息、及關(guān)于由時鐘相關(guān)請求信號指示的操作是否已順利完成的信息。在表示所指示的操作是否完成的信息被配置為‘0’的情況下,這可以表示由時鐘相關(guān)請求信號指示的操作已順利完成。在表示所指示的操作是否完成的信息被配置為‘1’的情況下,這可以表示由時鐘相關(guān)請求信號指令的操作沒有順利完成。抽象層可以將生成的時鐘相關(guān)響應(yīng)信號發(fā)送至操作系統(tǒng)(s730)。
操作系統(tǒng)可以從抽象層接收響應(yīng)于時鐘相關(guān)請求信號的時鐘相關(guān)響應(yīng)信號。在時鐘相關(guān)響應(yīng)信號中包括的表示所指示的操作是否完成的信息被配置為‘0’的情況下,操作系統(tǒng)可以識別所指示的操作已完成。相反,在信息被配置為‘1’的情況下,操作系統(tǒng)可以識別所指示的操作沒有完成。另外,操作系統(tǒng)可以獲取時鐘相關(guān)響應(yīng)信號中包括的ptp時鐘的時間信息,并且識別由ptp時鐘的時間信息指示的時間。操作系統(tǒng)可以獲取時鐘相關(guān)響應(yīng)信號中包括的ptp時鐘的錯誤信息,并且識別由所獲取的ptp時鐘的錯誤信息指示的錯誤。
同時,在設(shè)置時鐘的時間信息的流程中,操作系統(tǒng)可以生成請求設(shè)置ptp時鐘的時間信息的時鐘相關(guān)請求信號(s700)。時鐘相關(guān)請求信號可包括ptp時鐘的時間信息。ptp時鐘的時間信息可以利用96比特表示。96比特當(dāng)中的64比特可以指示關(guān)于秒的信息,并且96比特當(dāng)中的32比特可以指示關(guān)于納秒的信息。操作系統(tǒng)可以將時鐘相關(guān)請求信號發(fā)送至抽象層(s710)。抽象層可以從操作系統(tǒng)接收時鐘相關(guān)請求信號,并執(zhí)行由所接收的時鐘相關(guān)請求信號指示的操作(s720)。例如,已接收時鐘相關(guān)請求信號的抽象層可以識別時間信息的設(shè)置被請求,并且基于所接收的時間信息相應(yīng)地設(shè)置ptp時鐘的時間信息。
抽象層可以生成時鐘相關(guān)響應(yīng)信號。時鐘相關(guān)響應(yīng)信號可包括關(guān)于由時鐘相關(guān)請求信號指令的操作是否完成的信息。在指示時間信息設(shè)置操作是否完成的信息被配置為‘0’的情況下,這可以指示由時鐘相關(guān)請求信號指示的操作已順利完成。在指示時間信息設(shè)置操作是否完成的信息被配置為‘1’的情況下,這可以指示由時鐘相關(guān)請求信號指令的操作沒有順利完成。抽象層可以將生成的時鐘相關(guān)響應(yīng)信號發(fā)送至操作系統(tǒng)(s730)。
操作系統(tǒng)可以從抽象層接收響應(yīng)于時鐘相關(guān)請求信號的時鐘相關(guān)響應(yīng)信號。在時鐘相關(guān)響應(yīng)信號中包括的表示所指示的操作是否完成的信息被配置為‘0’的情況下,操作系統(tǒng)可以識別時間信息設(shè)置操作已完成。相反,在信息被配置為‘1’的情況下,操作系統(tǒng)可以識別時間信息設(shè)置操作沒有完成。
同時,在用于存儲時鐘的錯誤信息的流程中,操作系統(tǒng)可生成請求存儲ptp時鐘的錯誤信息的時鐘相關(guān)請求信號(s700)。時鐘相關(guān)請求信號可包括ptp時鐘的錯誤信息(例如,錯誤代碼)。ptp時鐘的錯誤信息可包括表示ptp時鐘中存在的跳躍的原因的枚舉信息。操作系統(tǒng)可向抽象層發(fā)送時鐘相關(guān)請求信號(s710)。抽象層可從操作系統(tǒng)接收時鐘相關(guān)請求信號,并執(zhí)行由接收的時鐘相關(guān)請求信號指示的操作(s720)。例如,已經(jīng)接收時鐘相關(guān)請求信號的抽象層可識別錯誤信息的存儲被請求,并且相應(yīng)地存儲由ptp時鐘的錯誤信息表示的信息。抽象層可在當(dāng)前的錯誤信息和之前的錯誤信息之間執(zhí)行or操作,并存儲or操作的結(jié)果。而且,抽象層可以單調(diào)(monotonic)時間格式存儲錯誤信息被存儲的時間。
抽象層可生成時鐘相關(guān)響應(yīng)信號。時鐘相關(guān)響應(yīng)信號可包括關(guān)于由時鐘相關(guān)請求信號指示的操作是否已經(jīng)完成的信息。在表示所指示的操作是否完成的信息被配置為“0”的情況下,這可表示存儲由時鐘相關(guān)請求信號表示的ptp時鐘的錯誤信息的操作已經(jīng)順利完成。在表示指示的操作是否完成的信息被配置為“1”的情況下,這可表示存儲由時鐘相關(guān)請求信號指示的ptp時鐘的錯誤信息的操作沒有順利完成。抽象層可向操作系統(tǒng)發(fā)送生成的時鐘相關(guān)響應(yīng)信號(s730)。
操作系統(tǒng)可從抽象層接收作為對時鐘相關(guān)請求信號的響應(yīng)的時鐘相關(guān)響應(yīng)信號。在包括在時鐘相關(guān)響應(yīng)信號中的表示所指示的操作是否完成的信息被配置為“0”的情況下,操作系統(tǒng)可識別存儲ptp時鐘的錯誤信息的操作已經(jīng)完成。相反,在信息被配置為“1”的情況下,操作系統(tǒng)可識別存儲ptp時鐘的錯誤信息的操作沒有完成。
同時,在用于獲取時鐘的錯誤信息的流程中,操作系統(tǒng)可生成請求ptp時鐘的錯誤信息的時鐘相關(guān)請求信號(s700)。時鐘相關(guān)請求信號可包括ptp時鐘的錯誤信息(例如,錯誤代碼)。操作系統(tǒng)可向抽象層發(fā)送時鐘相關(guān)請求信號(s710)。抽象層可從操作系統(tǒng)接收時鐘相關(guān)請求信號,并執(zhí)行由接收的時鐘相關(guān)請求信號指示的操作(s720)。例如,已經(jīng)接收時鐘相關(guān)請求信號的抽象層可識別ptp時鐘的錯誤信息被請求,并且相應(yīng)地識別由ptp時鐘的錯誤信息表示的錯誤發(fā)生的時間。抽象層可生成指示表示所識別的時間的發(fā)生時間信息的時間信息。
抽象層可生成時鐘相關(guān)響應(yīng)信號。時鐘相關(guān)響應(yīng)信號可包括發(fā)生時間信息和關(guān)于由時鐘相關(guān)請求信號指示的操作是否已經(jīng)完成的信息。在表示所指示的操作是否完成的信息被配置為“0”的情況下,這可表示獲取由時鐘相關(guān)請求信號表示的ptp時鐘的錯誤信息的操作已經(jīng)順利完成。在表示所指示的操作是否完成的信息被配置為“1”的情況下,這可表示獲取由時鐘相關(guān)請求信號指示的ptp時鐘的錯誤信息的操作沒有順利完成。抽象層可向操作系統(tǒng)發(fā)送生成的時鐘相關(guān)響應(yīng)信號(s730)。
操作系統(tǒng)可從抽象層接收作為對時鐘相關(guān)請求信號的響應(yīng)的時鐘相關(guān)響應(yīng)信號。在包括在時鐘相關(guān)響應(yīng)信號中的表示所指示的操作是否完成的信息被配置為“0”的情況下,操作系統(tǒng)可識別獲取ptp時鐘的錯誤信息的操作已經(jīng)完成。相反,在信息被配置為“1”的情況下,操作系統(tǒng)可識別獲取ptp時鐘的錯誤信息的操作沒有完成。而且,操作系統(tǒng)可識別包括在時鐘相關(guān)響應(yīng)信號中的發(fā)生時間信息,并且識別由發(fā)生時間信息表示的錯誤發(fā)生的時間。
同時,在用于刪除所存儲的時鐘的錯誤信息的流程中,操作系統(tǒng)可生成請求刪除所存儲的ptp時鐘的錯誤信息的時鐘相關(guān)請求信號(s700)。時鐘相關(guān)請求信號可包括ptp時鐘的錯誤信息(例如,錯誤代碼)。操作系統(tǒng)可向抽象層發(fā)送時鐘相關(guān)請求信號(s710)。抽象層可從操作系統(tǒng)接收時鐘相關(guān)請求信號,并執(zhí)行由接收的時鐘相關(guān)請求信號指示的操作(s720)。例如,已經(jīng)接收時鐘相關(guān)請求信號的抽象層可識別所存儲的ptp時鐘的錯誤信息的刪除被請求,并且從預(yù)訂列表相應(yīng)地刪除由接收的錯誤信息指示的錯誤信息。
抽象層可生成時鐘相關(guān)響應(yīng)信號。時鐘相關(guān)響應(yīng)信號可包括關(guān)于由時鐘相關(guān)請求信號指示的操作是否已經(jīng)完成的信息。在表示所指示的操作是否完成的信息被配置為“0”的情況下,這可表示刪除由時鐘相關(guān)請求信號指示的ptp時鐘的錯誤信息的操作已經(jīng)順利完成。在表示所指示的操作是否完成的信息被配置為“1”的情況下,這可表示刪除由時鐘相關(guān)請求信號指示的ptp時鐘的錯誤信息的操作沒有順利完成。抽象層可向操作系統(tǒng)發(fā)送所生成的時鐘相關(guān)響應(yīng)信號(s730)。
操作系統(tǒng)可從抽象層接收作為對時鐘相關(guān)請求信號的響應(yīng)的接收時鐘相關(guān)響應(yīng)信號。在包括在時鐘相關(guān)響應(yīng)信號中的表示所指示的操作是否完成的信息被配置為“0”的情況下,操作系統(tǒng)可識別刪除ptp時鐘的錯誤信息的操作已經(jīng)完成。相反,在信息被配置為“1”的情況下,操作系統(tǒng)可識別刪除ptp時鐘的錯誤信息的操作沒有完成。
在下文中,將說明在包括抽象層500的通信節(jié)點中執(zhí)行的發(fā)送avb流的流程。
圖8是說明根據(jù)本公開的第三示例形式的通信節(jié)點的操作方法的時序圖。
參考圖8,等待發(fā)送avb流的通信節(jié)點可執(zhí)行用于發(fā)送avb流的初始化流程(s800)。在avb流初始化流程中,通信節(jié)點的提供者單元可生成請求初始化avb流的發(fā)送的第一請求信號。提供者單元可對應(yīng)于參考圖3說明的提供者單元355,或者參考圖4說明的提供者單元451-4。第一請求信號可包括avb流的標(biāo)識符、關(guān)于循環(huán)隊列中的塊的數(shù)量和塊的大小的信息、最大幀大小信息、最大幀間間隔信息、關(guān)于虛擬lan(vlan)報頭的初始值的信息、關(guān)于以太網(wǎng)報頭的初始值的信息和關(guān)于ieee1722報頭初始值的信息。提供者單元可將第一請求信號發(fā)送至抽象層(例如,參考圖5說明的avb流發(fā)送模塊506)。抽象層可接收第一請求信號,并將第一請求信號發(fā)送給硬件層(例如,參考圖3說明的硬件層310,或者參考圖4說明的硬件層410)。硬件層可接收第一請求信號,并基于收到的第一請求信號識別用于avb流的發(fā)送的初始化被請求。
硬件層執(zhí)行用于識別avb流的描述符的配置、緩沖器的配置、整形參數(shù)的配置、vlan報頭的初始化、以太網(wǎng)報頭的初始化、ieee1722報頭的初始化等。硬件層可生成第一響應(yīng)信號。當(dāng)avb流的初始化流程完成時,第一響應(yīng)信號可包括avb流的描述符。當(dāng)avb流的初始化流程沒有完成時,第一響應(yīng)信號可包括表示存在常見錯誤的信息、表示處理第一請求信號所需的資源不足的信息和重復(fù)標(biāo)識符中的至少一個。硬件層可發(fā)送第一響應(yīng)信號到抽象層。抽象層可接收第一響應(yīng)信號,并將收到的第一響應(yīng)信號發(fā)送至提供者單元。
提供者單元可接收第一響應(yīng)信號,其是對第一請求信號的響應(yīng)。在avb流的描述符被包括在第一響應(yīng)信號中的情況下,提供者單元可識別avb流的初始化流程已經(jīng)完成。在其它情況中,提供者單元可識別avb流的初始化流程沒有完成。
avb流的初始化流程完成后,通信節(jié)點可執(zhí)行獲取發(fā)送avb流的緩沖器的流程(s810)。在獲取緩沖器的流程中,提供者單元可生成請求獲取緩沖器的第二請求信號。第二個請求信號可包括avb流的描述符。提供者單元可將第二請求信號發(fā)送至抽象層(例如,avb流發(fā)送模塊506)。抽象層可接收第二請求信號,并將接收到的第二請求信號發(fā)送至硬件層。硬件層可接收第二請求信號,基于接收到的第二請求信號識別獲取緩沖器被請求,并執(zhí)行獲取用于發(fā)送avb流的緩沖器的操作。
硬件層可生成第二響應(yīng)信號。當(dāng)獲取緩沖器時,第二響應(yīng)信號可包括所獲取的緩沖器塊的起始索引。相反,當(dāng)沒有獲取到緩沖器時,第二響應(yīng)信號可包括表示存在常見錯誤的信息和表示處理第二請求信號所需的資源不足的信息中的至少一個。硬件層可將第二響應(yīng)信號發(fā)送至抽象層。抽象層可接收第二響應(yīng)信號,并將接收到的第二響應(yīng)信號發(fā)送至提供者單元。提供者單元可接收第二響應(yīng)信號,并識別包括在第二響應(yīng)信號中的信息。例如,從第二響應(yīng)信號,提供者單元可獲取用于發(fā)送avb流的獲取的緩沖器塊的起始索引。
獲取緩沖器的流程完成后,通信節(jié)點可執(zhí)行請求avb流的發(fā)送的流程(s820)。在請求avb流的發(fā)送的流程中,提供者單元可生成請求發(fā)送avb流的第三請求信號。第三請求信號可包括avb流的描述符、用于發(fā)送avb流的緩沖器塊的起始索引和關(guān)于緩沖器塊的數(shù)量的信息。提供者單元可將第三請求信號發(fā)送至抽象層(例如,avb流發(fā)送模塊506)。抽象層可接收第三請求信號,并將第三請求信號發(fā)送至硬件層。
硬件層可接收第三請求信號,并基于接收到的第三請求信號識別avb流的發(fā)送被請求。相應(yīng)地,硬件層可發(fā)送由第三請求信號指示的定位在緩沖器塊中的avb流。硬件層可生成第三響應(yīng)信號。第三響應(yīng)信號可包括關(guān)于成功發(fā)送的avb流位于其中的緩沖器塊的數(shù)量的信息。相反,在avb流沒有成功發(fā)送的情況下,第三響應(yīng)信號可包括表示存在常見錯誤的信息和表示“超出范圍”的信息中的至少一個。硬件層可將第三響應(yīng)信號發(fā)送至抽象層。抽象層可接收第三響應(yīng)信號,并將接收到的第三響應(yīng)信號發(fā)送至提供者單元。提供者單元可接收第三響應(yīng)信號,并識別包括在第三響應(yīng)信號中的信息。例如,從第三響應(yīng)信號,提供者單元可獲取成功發(fā)送的avb流位于其中的緩沖器塊的起始索引。
avb流的發(fā)送的請求流程完成后,通信節(jié)點可執(zhí)行請求結(jié)束avb流的發(fā)送的流程(s820)。在請求結(jié)束avb流的發(fā)送的流程中,提供者單元可生成請求結(jié)束avb流的發(fā)送的第四請求信號。第四請求信號可包括avb流的描述符。提供者單元可將第四請求信號發(fā)送至抽象層。抽象層可接收第四請求信號,并將接收到的第四請求信號發(fā)送至硬件層。
硬件層可接收第四請求信號,并基于接收到的第四請求信號識別結(jié)束avb流的發(fā)送被請求。硬件層可執(zhí)行緩沖器的釋放,并釋放整形參數(shù)。然后,硬件層可生成第四響應(yīng)信號。第四響應(yīng)信號可包括由第四請求信號指示的操作是否順利完成。相反,在由第四請求信號指示的操作沒有順利完成的情況下,第四響應(yīng)信號可包括表示存在常見錯誤的信息和表示標(biāo)識符不匹配的信息中的至少一個。然后,硬件層可將生成的第四響應(yīng)信號發(fā)送至抽象層。抽象層可接收第四響應(yīng)信號,并將接收到的第四響應(yīng)信號發(fā)送至提供者單元。提供者單元可接收第四響應(yīng)信號,并識別包括在第四響應(yīng)信號中的信息。例如,在第四響應(yīng)信號包括表示由第四請求信號指示的操作是否完成的信息的情況下,提供者單元可確認(rèn)avb流的發(fā)送已經(jīng)完成。在其它情況中,提供者單元可確認(rèn)avb流的發(fā)送沒有完成。
同時,通信節(jié)點可執(zhí)行用于配置緩沖器塊的索引的流程。例如,提供者單元可生成請求配置用于發(fā)送avb流的緩沖器塊的第五請求信號。第五請求信號可包括avb流的描述符、緩沖器塊的索引等。然后,提供者單元可將第五請求信號發(fā)送至抽象層。抽象層可接收第五請求信號,并將接收到的第五請求信號發(fā)送至硬件層。
硬件層可接收第五請求信號,并基于接收到的第五請求信號識別緩沖器塊的配置被請求。硬件層可配置由包括在第五請求信號中的緩沖器塊索引指示的緩沖器塊,來作為用于發(fā)送avb流的緩沖器塊。硬件層可生成第五響應(yīng)信號。在緩沖器塊的配置已經(jīng)順利完成的情況下,第五響應(yīng)信號可包括所配置的緩沖器塊的索引。相反,在緩沖器塊的配置沒有順利完成的情況下,第五響應(yīng)信號可包括表示存在常見錯誤的信息和表示超出范圍的信息中的至少一個。硬件層可將第五響應(yīng)信號發(fā)送至抽象層。抽象層可接收第五響應(yīng)信號,并將接收到的第五響應(yīng)信號發(fā)送至提供者單元。提供者單元可接收第五響應(yīng)信號,并識別包括在第五響應(yīng)信號中的信息。例如,在所配置的緩沖器塊的索引包括在第五響應(yīng)信號中的情況下,提供者單元可確認(rèn)緩沖器塊的配置已經(jīng)順利完成。在其它情況下,提供者單元可確認(rèn)緩沖器塊的配置沒有順利完成。
在下文中,將說明在包括抽象層500的通信節(jié)點中執(zhí)行的接收avb流的流程。
圖9是說明根據(jù)本公開的第四示例形式的通信節(jié)點的操作方法的時序圖。
參考圖9,等待接收avb流的通信節(jié)點可執(zhí)行接收avb流的初始化流程(s900)。在avb流的初始化流程中,通信節(jié)點的接收者單元可生成請求初始化avb流的接收的第一請求信號。接收者單元可對應(yīng)于參考圖3說明的接收者單元356,或者參考圖4說明的接收者單元451-5。第一請求信號可包括avb流的描述符、關(guān)于在循環(huán)隊列中的塊的數(shù)量和塊的大小的信息、多播地址和avb流的標(biāo)識符等。接收者單元可將第一請求信號發(fā)送至抽象層(例如,參考圖5說明的avb流接收模塊507)。抽象層可接收第一請求信號,并將第一請求信號發(fā)送至硬件層(例如,參考圖3說明的硬件層310,或者參考圖4說明的硬件層410)。硬件層可接收第一請求信號,并基于接收到的第一請求信號識別初始化avb流的接收被請求。
硬件層可執(zhí)行用于接收avb流的緩沖器的配置,在avb流的標(biāo)識符和描述符之間映射。硬件層可生成響應(yīng)第一請求信號的第一響應(yīng)信號。在avb流的接收初始化流程完成時,第一響應(yīng)信號可包括avb流的描述符。在avb流的接收的初始化流程沒有完成時,第一響應(yīng)信號可包括指示存在常見錯誤的信息、指示處理第一請求信號所需要的資源不充足的信息以及重復(fù)標(biāo)識符中的至少一個。硬件層可將第一響應(yīng)信號發(fā)送至抽象層。抽象層可接收第一響應(yīng)信號,并且將所接收的第一響應(yīng)信號發(fā)送至接收者單元。
接收者單元可接收第一響應(yīng)信號。在avb流的描述符包括在第一響應(yīng)信號中的情況下,接收者單元可識別出avb流的接收的初始化流程已經(jīng)完成。在其它情況下,接收者單元可識別出avb流的接收的初始化流程沒有完成。
在avb流的初始化流程完成之后,通信節(jié)點可執(zhí)行獲取用于接收avb流的緩沖器的流程(s910)。在獲取緩沖器的流程中,接收者單元可生成請求獲取緩沖器的第二請求信號。第二請求信號可包括avb流的描述符。接收者單元可將第二請求信號發(fā)送至抽象層。抽象層可將所接收的第二請求信號發(fā)送至硬件層。
硬件層可接收第二請求信號,基于所接收的第二請求信號識別出緩沖器的獲取被請求,并且執(zhí)行獲取用于接收avb流的緩沖器的操作。硬件層可生成響應(yīng)第二請求信號的第二響應(yīng)信號。在獲取到緩沖器時,第二響應(yīng)信號可包括所獲得的緩沖器塊的起始索引,以及關(guān)于位于緩沖器塊中的avb流的大小的信息。相反,在沒有獲取到緩沖器時,第二響應(yīng)信號可包括指示存在常見錯誤的信息、以及指示處理第二請求信號所需要的資源的信息不充足的信息中的至少一個。硬件層可將第二響應(yīng)信號發(fā)送至抽象層。抽象層可接收第二響應(yīng)信號,并且將所接收的第二響應(yīng)信號發(fā)送至接收者單元。
接收者單元可接收第二響應(yīng)信號,并且識別包括在第二響應(yīng)信號中的信息。例如,從第二響應(yīng)信號,接收者單元可獲取所獲取的用于接收avb流的緩沖器塊的起始索引,以及關(guān)于位于緩沖器塊中的avb流的大小的信息。
在完成獲取緩沖器的流程之后,通信節(jié)點可確定所獲得的緩沖器塊是否對應(yīng)于avb流所位于的最后的緩沖器塊(s920)。在所獲取的緩沖器塊不是avb流所位于的最后的緩沖器塊的情況下,通信節(jié)點可再次執(zhí)行步驟s910。在所獲取的緩沖器塊是avb流所位于的最后的緩沖器塊的情況下,通信節(jié)點可執(zhí)行步驟s930。
通信節(jié)點可執(zhí)行對緩沖器的訪問流程(s930)。在訪問流程中,接收者單元可生成請求訪問緩沖器塊的第三請求信號。第三請求信號可包括avb流的描述符以及將要接收的avb流所位于的緩沖器塊的索引。接收者單元可將第三請求信號發(fā)送至抽象層。抽象層可接收第三請求信號,并且將所接收的第三請求信號發(fā)送至硬件層。
硬件層可接收第三請求信號,并且基于所接收的第三請求信號識別出訪問緩沖器塊被請求。因此,硬件層可訪問由第三請求信號指示的緩沖器塊的位置。硬件層可生成響應(yīng)第三請求信號的第三響應(yīng)信號。在訪問緩沖器塊完成之后,第三響應(yīng)信號可包括將要接收的avb流所位于的緩沖器塊的索引。相反,在訪問緩沖器塊的位置沒有順利完成的情況下,第三響應(yīng)信號可包括指示存在常見錯誤的信息和指示超出范圍的信息中的至少一個。硬件層可將第三響應(yīng)信號發(fā)送至抽象層。抽象層可接收第三響應(yīng)信號,并且將所接收的第三響應(yīng)信號發(fā)送至接收者單元。
接收者單元可接收第三響應(yīng)信號。在第三響應(yīng)信號包括將要接收的avb流所位于的緩沖器塊的索引的情況下,接收者單元可確定緩沖器塊的訪問完成。在其它情況下,接收者單元可確定緩沖器塊的訪問沒有完成。
在訪問緩沖器的流程完成之后,通信節(jié)點可執(zhí)行接收avb流的流程(s940)。在接收avb流的流程中,接收者單元可生成請求接收avb流的第四請求信號。第四請求信號可包括avb流的描述符,關(guān)于將要接收的avb流所位于的緩沖器塊的起始索引的信息,以及關(guān)于緩沖器塊的數(shù)量的信息。接收者單元可將第四請求信號發(fā)送至抽象層。抽象層可接收第四請求信號,并且將所接收的第四請求信號發(fā)送至硬件層。
硬件層可接收第四請求信號,并且基于所接收的第四請求信號識別出avb流的接收被請求。硬件層可從由第四請求信號指示的緩沖器塊接收avb流。然后,硬件層可生成第四響應(yīng)信號。在已經(jīng)成功接收avb流的情況下,第四響應(yīng)信號可包括所接收的avb流位于的緩沖器塊的數(shù)量的信息。在沒有成功接收avb流的情況下,第四響應(yīng)信號可包括指示存在常見錯誤的信息和指示超出范圍的信息中的至少一個。硬件層可將第四響應(yīng)信號發(fā)送至抽象層。抽象層可接收第四響應(yīng)信號,并且將所接收的第四響應(yīng)信號發(fā)送至接收者單元。
接收者單元可接收第四響應(yīng)信號。在第四響應(yīng)信號包括關(guān)于所接收的avb流位于的緩沖器塊的數(shù)量的信息的情況下,接收者單元可確定接收avb流的流程已經(jīng)順利完成。在其它情況下,接受者單元可確定接收avb流的流程沒有順利完成。
在接收avb流的流程完成之后,通信節(jié)點可執(zhí)行結(jié)束avb流的接收的流程(s950)。在結(jié)束avb流的接收的流程中,接收者單元可生成請求結(jié)束avb流的接收的第五請求信號。第五請求信號可包括avb流的描述符。接收者單元可將第五請求信號發(fā)送至抽象層。抽象層可接收第五請求信號,并且將所接收的第五請求信號發(fā)送至硬件層。
硬件層可接收第五請求信號,并且基于所接收的第五請求信號識別出結(jié)束avb流的接收被請求。硬件層可執(zhí)行緩沖器的釋放,以及avb流的標(biāo)識符和描述符之間的映射的釋放。硬件層可生成響應(yīng)第五請求信號的第五響應(yīng)信號。第五響應(yīng)信號可包括指示結(jié)束avb流的接收的信息。相反,在avb流的接收沒有結(jié)束的情況下,第五響應(yīng)信號可包括指示存在常見錯誤的信息和指示標(biāo)識符不匹配的信息中的至少一個。然后,硬件層可將生成的第五響應(yīng)信號發(fā)送至抽象層。抽象層可接收第五響應(yīng)信號,并且將所接收的第五響應(yīng)信號發(fā)送至接收者單元。
接收者單元可接收第五響應(yīng)信號。在第五響應(yīng)信號包括指示結(jié)束avb流的接收的信息的情況下,接收者單元可確定avb流的接收已經(jīng)順利完成。在其它情況下,接受者單元可確定avb流的接收沒有順利完成。
在下文中,將說明在包括抽象層500的通信節(jié)點中執(zhí)行的獲取mac地址的流程。
圖10是示出了根據(jù)本公開的第五示例性形式的通信節(jié)點的操作方法的時序圖。
參照圖10,ethnm單元可對應(yīng)于參照圖3說明的ethnm單元354,或者參照圖4說明的ethnm單元451-3。抽象層可對應(yīng)于參照圖5說明的抽象層500(例如,系統(tǒng)模塊508)。硬件層可對應(yīng)于參照圖3說明的硬件層310(例如,mac層單元312),或者參照圖4說明的硬件層410(例如,mac層單元411-2)。
ethnm單元可生成請求mac地址的地址相關(guān)請求信號(s1000),并且將所生成的地址相關(guān)請求信號發(fā)送至抽象層(s1010)。抽象層可接收地址相關(guān)請求信號,并且將所接收的地址相關(guān)請求信號發(fā)送至硬件層(s1020)。硬件層可接收地址相關(guān)請求信號,并且執(zhí)行由所接收的地址相關(guān)請求信號指示的操作(s1030)。因為硬件層識別出請求mac地址,所以硬件層可生成包括mac地址的地址相關(guān)響應(yīng)信號。硬件層可將地址相關(guān)響應(yīng)信號發(fā)送至抽象層(s1040)。抽象層可接收地址相關(guān)響應(yīng)信號,并且將所接收的地址相關(guān)響應(yīng)信號發(fā)送至ethnm單元(s1050)。ethnm單元可接收響應(yīng)地址相關(guān)請求信號的地址相關(guān)響應(yīng)信號,并且獲取包括在地址相關(guān)響應(yīng)信號中的mac地址。相反,在地址相關(guān)響應(yīng)信號包括指示存在常見錯誤的信息的情況下,ethnm單元可確定mac地址的獲取失敗。
根據(jù)本公開的形式的方法可實現(xiàn)為由各種計算機可執(zhí)行的并且記錄在計算機可讀介質(zhì)上的程序指令。計算機可讀介質(zhì)可包括程序指令、數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)或者它們的組合。記錄在計算機可讀介質(zhì)上的程序指令可以是為本公開專門設(shè)計和配置的或者可以是計算機軟件領(lǐng)域的技術(shù)人員公知并可用的。
計算機可讀介質(zhì)的實例可包括專門配置為存儲并執(zhí)行程序指令的硬件裝置,諸如rom、ram和閃速存儲器。程序指令的實例包括通過例如編譯器制成的機器代碼,以及使用解譯器通過計算機可執(zhí)行的高級語言代碼。以上示例性硬件裝置可被配置為操作為至少一個軟件模塊以執(zhí)行本公開的操作,反之亦然。
盡管上文中已經(jīng)詳細(xì)描述了本公開的形式和它們的優(yōu)點,但應(yīng)理解,在沒有背離本公開的范圍的情況下,可對本文進(jìn)行各種改變、替換和改動。