Autosar4.0.3開始引入Partial Network的概念:在功能場景需要,且有需要對外進行信息交互的時候,建立網絡通信通道。將網絡通信分組控制,在滿足功能實現的前提下,找到一種控制器最小化喚醒的路徑,達到省電的效果。VFC/PNC用於實現Partial Network,ECU 的開發要理解VFC/PNC與ECU之間的關系。
本篇文章主要講解一下PNC。
PNC:Partial Network Cluster 部分網絡信號組,它專註在網絡信號層面,為瞭支持整車功能而識別出來的跨越瞭整車多個ECU信號的分組。每一組叫一個PNC,是信號的分組。其本質就是根據功能,實現必要節點的喚醒和休眠,從而達到降低功耗的目的。
從下圖可以看出,PNC與VFC以及ECU、總線之間的關系。
PNC的定義不被局限在某一子網絡內部,其定義可以跨越多個子網絡及不同的總線形式(目前支持CAN總線及FlexRay總線)。但是PNC如何跨越多個自網絡及不同總線,就需要知道PNC和NM(Network Management)之間的關系。
每個ECU都有一個NM PDU,可以認為一個ECU上的一個總線有一個NM PDU,即CAN1有一個NM,CAN2也有一個NM。其中Source Node Identifier表示發送NM報文節點的地址,Control Bit Vector表示節點NM狀態。
be7427cab7ec56052fae926dc1def95a
User Data也就是我們這裡的PNC之後,就可以把網絡管理和普通的CAN報文的收發結合起來:當PNC(2byte長度)中的某個bit置位,控制器發出相應的報文,
b78b5c4d97366fb7c7a98c0771b68f52
PNC的每一個bit位都關聯一個IPDU,當該bit置位後,對應的IPDU就會發出報文。PNC和IPDU之間的映射關系,可以從ARXML文件中找到。
35883a50e9290c4ecd9da41e87604996
總結下來,PNC就是: