PNC:Partial Network Cluster,局部网络簇。
最重要的要区分一个概念,Cluster的对象是物理通道。以CAN网络为例,cluster必然包含多个CAN的物理通道。假设由A,B,C三个物理通道,开发人员为了降低总线负载,不需要这三个通道同时工作,只需要A channel和Bchannel共同工作,或者B channel和C channel同时工作,这个时候我们可以将A channel与 C channel构成的局域网称之为PNC1,将B channel和C channel构成的局域网称之为PNC2,将A channel和C channel构成的局域网称之为PNC3.
每一个PNC又有其独立的状态机,大的状态有两个:PNC_NO_COMMUNICATION和PNC_FULL_COMMUNICATION。PNC_FULL_COMMUNICATION又包含PNC_REQUESTED,PNC_READY_SLEEP和PNC_PREPARE_SLEEP三个子状态。
当ECU的CAN网络接收到NM报文,会对NM报文的payload进行分析.NM报文的格式如下所示:
CBV字节的Bit6代表的是该报文是否为局域网相关的报文。置位‘1’代表相关,置位‘0’代表无关。只有置‘1’才会进一步分析具体与哪些PNC相关。
接下来分析Byte2相关的bit位:
若bit0置为,则PNC1唤醒,node A和node B的物理通道打开;
若bit1置为,则PNC1唤醒,node B和node C的物理通道打开;
若bit2置为,则PNC1唤醒,node A和node C的物理通道打开;
继续以PNC1为例,假设PNC网络并不需要A节点的所有报文都外发,只需要一部分,这样也是可以实现的,只需要在配置工程中,把所需要外发的报文设置成一个单独的pdu group,在收到PNC1置位时外发这一组pdu group。
-
局域网
+关注
关注
5文章
751浏览量
46277 -
AUTOSAR
+关注
关注
10文章
360浏览量
21558 -
CAN网络
+关注
关注
1文章
44浏览量
16928
发布评论请先 登录
相关推荐
评论