1. 简介和功能概述
PN即Partial Networking,意指部分网络或局部网络。PN的核心思想是在AUTOSAR中实施高效的能源管理,其目标是提供一种节能机制。PN允许在不需要那么多ECU工作的时候,关闭一批ECU的网络通信。其他ECU可以继续在同一总线通道(比如动力CAN)上通信。如下图,在网络中可以将ECU分成若干个小组(包含的ECU处于相同或不同的通道上),每个ECU组成一个PNC(Partial Network Cluster),也就是部分网络集群,PNC小组成员的特点是,同睡同醒。
值得一提的是,每个PNC都有独立的PNC状态机,换句话说,同一个网段上可能存在多个PNC状态机。
2. PNC信息传递的载体
CAN上的网络管理帧有8个字节,通常我们会占用Byte0作为NID(可在CanNM中配置),如NM报文的CanId是0x518,则NIDy应配为0x18。byte1则作为CBV位,其他的bytes称为User data,作为PNC的区域,从byte2~byte7对应PNC16-PNC63。以PNC16举例,如果这个位的值是1,就是PNC生效,部分网络唤醒,反之为0则PNC失效,部分网络休眠。
NM PDU 的字节1 被分配用于发送控制比特向量。其中:
- bit0:重复消息状态请求标志(Repeat Message Request Bit)
0:不请求重复消息状态
1:请求重复消息状态 - bit1:PN关闭请求位(PNSR)
0:NM报文不包含同步PN关闭请求
1:NM报文包含同步PN关闭请求 - bit3:网络管理统筹睡眠标志 (NM Coordinator Sleep Bit)
0:主统筹节点不要求开始同步关闭
1:主统筹节点要求开始同步关闭 - bit4:激活唤醒标志(Active Wakeup Bit)
0:节点不唤醒网络(被动唤醒)
1:节点唤醒网络(主动唤醒) - bit5:PN学习位(PNL)
0:PNC学习未被请求
1:PNC学习被请求 - bit6:部分网络标志(Partial Network Information Bit)
0:网络管理报文不包含部分网络管理请求信息
1:网络管理报文包含部分网络管理请求信息
3. 相关模块
PNC信息的交互及作用到的模块包括:CanTrcv、CanIf、CanNM、CanSM、PduR、COM、BswM、ComM、RTE、SWC、EcuM等,如下所示