汽车间接式网络管理的概念

【CAN通讯系列19】– PN是什么? 同样地,对于唤醒功能2,ZCUR会唤醒自身网段的同时,唤醒ZCUF和ZCUB(因为唤醒功能1需要ECU2和ECU5的参与)。对于唤醒功能1,通过ECU1先唤醒ZCUF,然后让ZCUF唤醒ZCUL和ZCUB,最后ZCUL唤醒域内的ECU3(ECU4可能也会被唤醒,因为它与ECU3在同一网段,取决于它的网络管理配置),ZCUB唤醒域内的ECU6;这就是PN的概念,精准定位到哪个控制器需要被唤醒,在汽车研发过程中,网络管理策略通常由整车电子电器架构部门负责,而休眠唤醒场景的定义则需要各个功能开发负责人来输入。 阅读详情

在汽车网络管理中,直接式和间接式管理是两种用于协调车载电子控制单元(ECUs)之间通信与行为的机制。它们主要用于实现车辆内部不同节点之间的协同工作,特别是在涉及网络唤醒、休眠、状态同步等场景中。

### 直接式管理

直接式网络管理是一种基于点对点通信的管理方式。在这种模式下,某个节点(通常是主控节点或协调器)直接向其他节点发送命令或请求,以控制其行为或获取状态信息。这种方式的特点是通信路径明确、响应迅速,并且逻辑相对简单。

- **原理**:主控节点通过特定的消息通道直接与目标节点通信,例如通过CAN总线发送控制指令。
- **概念**:每个节点都有明确的角色,主控节点负责发起通信,而从属节点则根据收到的指令执行相应的操作。
- **优点**:实时性强,适合对响应时间要求较高的场景。
- **缺点**:扩展性较差,当节点数量增加时,通信复杂度上升,可能造成总线负载过高 。

### 间接式管理

间接式网络管理则依赖于一种更为松散耦合的通信模型。在这种模式下,节点之间并不直接通信,而是通过共享的网络状态或事件来触发行为变化。这种机制通常依赖于广播或多播消息,节点监听感兴趣的事件并作出反应。

- **原理**:节点通过广播自身状态或监听其他节点的状态变化来决定是否采取行动。例如,某个ECU检测到车辆熄火后,会广播一个“准备休眠”事件,其他相关节点接收到该事件后,自行进入低功耗状态。
- **概念**:没有单一的主控节点,所有节点都具有一定的自主决策能力,系统整体表现为一种去中心化的协作模式。
- **优点**:扩展性好,新增节点无需修改现有通信结构;适应性强,适用于动态变化的网络环境。
- **缺点**:响应时间可能较长,因为需要等待事件传播和处理 。

### 应用对比

| 特性 | 直接式管理 | 间接式管理 |
|------|-------------|--------------|
| 通信方式 | 点对点 | 广播/多播 |
| 控制方式 | 集中式 | 分布式 |
| 实时性 | 较高 | 相对较低 |
| 扩展性 | 一般 | 较好 |
| 复杂度 | 低 | 高 |

### 示例代码(伪代码)

以下

```python
class ECU:
    def __init__(self, name):
        self.name = name
        self.state = "active"
    
    def listen_for_event(self, event):
        if event == "prepare_sleep":
            print(f"{self.name} received sleep event. Transitioning to low power mode.")
            self.enter_low_power_mode()
    
    def enter_low_power_mode(self):
        self.state = "low_power"
        print(f"{self.name} entered low power mode.")

# 模拟事件广播
def broadcast_event(event):
    for ecu in ecus:
        ecu.listen_for_event(event)

# 初始化多个ECU
ecus = [ECU("Engine"), ECU("Brake"), ECU("Infotainment")]

# 触发休眠事件
broadcast_event("prepare_sleep")
```

###

是一个简化的间接式网络管理示例,模拟了节点如何监听网络事件并做出响应:

【AUTOSAR网络管理】 网络管理一文读懂 阅读详情

相关推荐

AUTOSAR网络管理需求规范

AUTOSAR网络管理需求规范1.概述1.1 AUTOSAR基本定义1.2 CAN总线基本介绍1.3 网络管理基本介绍2.CAN协议栈定义3.网络管理模式介绍3.1 运行模式3.1.1 Bus Sleep Mode3.1.2 Prepare Bus Sleep Mode3.1.3 NetworkMode3.2 定时器控制及参数3.3 网络管理报文3.4 总线休眠处理3.5 应答丢失行为处理 1.概述 1.1 AUTOSAR基本定义 1.2 CAN总线基本介绍 1.3 网络管理基本介绍 2.CAN协议栈定义

QL198_8的博客 6904

直接网络管理与间接网络管理的区别

OSEK直接网络管理分配了特定的网络管理CAN报文在网络上发送,而间接网络管理就是根据网络上其他控制器的应用报文发送周期来间接判断网络状态。 很显然间接网络管理可以降低网络负载,提高网络实时性和安全性,通常间接网络管理也就是用在实时性要求较高的动力CAN网络上,其网络上的控制器用KL15硬线下电进行休眠,不需要复杂的策略。 而直接网络管理常用在车身CAN这种实时性不高的网络上,由于这些控制器都是KL30常电供电,以备随时唤醒,因此采用直接网络管理这种令牌环策略的网络管理机制,使网络上的所有控制器同步进入

ll148305879的博客 1万+

AutoSar之CAN网络管理

本文首发于微信公众号“汽车控制与人工智能”欢迎关注。 今天整理下AUTOSAR中的CAN网络管理。 ​AUTOSAR中网络管理主要使用了CAN接口(CanIf),并提供通用网络管理接口(NmIf)。CAN网络管理在CAN架构中所处的位置如图1,与其他模块的交互如图2。 图1 CAN架构 图2 网络管理和其他模块的联系 AUTOSAR网络管理基于分散的直接网络管理策略,这意味着每个网络节点仅依赖...

qq_30795221的博客 1万+

聊聊AUTOSAR 的CAN网络管理

有两种常见的网络管理类型:OSEK网络管理和AUTOSAR网络管理。Osek网络管理具体又分为直接网络管理和间接网络管理。Autosar网络管理只有直接网络管理。:简单来说就是通过网管报文实现网络管理:简单来说就是通过应用报文实现网络管理(间接网络管理没有网管报文)OSEK网络管理可以参考由于AUTOSAR网络管理目前是主流,本文主要对此进行描述。AUTOSAR CAN 网络管理是一种独立于硬件的协议,只能在 CAN 上使用。其主要目的是协调网络的正常工作和总线休眠模式之间的过渡。

weixin_44842720的博客 5362

汽车网络管理,从休眠到唤醒

车辆在触发某些操作时需要使车辆状态从休眠到唤醒,要求ECU接收到某些控制信号后激活电源及车身电气系统,包括仪表盘、导航系统、音响系统等。以BCM控制器需求为例,满足相关条件时,要求车辆从休眠模式进入唤醒模式:满足任一条件时,BCM发出信号控制给相应电控单元,完成车辆唤醒。那么从休眠到唤醒两种模式切换是通过什么实现的?具体细节是什么?

weixin_40531919的博客 4554

OSEK网络管理

3.1.1概述 首先弄明白一点,为什么车上的控制器需要做网络管理?因为在目前的整车电子电器架构下,整车的部分ECU是需要一直供电,从整车下线到车辆报废,它都一直在工作,想想你的使用情况就明白了,你在任何时候按下遥控寻车,你的车都能作出反应,这是因为ECU它是一直在工作的。既然ECU一直在工作,它就需要耗电呀,咱们车上就一个蓄电池(商用车是两个),如果你长时间不开车,车上的ECU一直在费电,时间长了,你的车是不是就启动不了了,所以为了规避这个问题,整车厂都给常电供电的ECU都加入了网络管理的功能,比如OS.

huibian1234的博客 1万+

CAN网络管理Autosar(入门)

一,个人小心得 作为刚入门两个月汽车电子行业的软件工程师,现阶段在学习汽车组合开关的测试(主要用CANoe软件),在学习过程中总结了一些自己理解的知识点,当然也希望得到大佬们的指点。当然如果要做一个优秀的汽车电子软件工程师必不可少以下技能: 软件: 1,CANoe软件(很强大的软件,德国Vector公司的产品,主要用来测试) 2,DaVinci软件(用于编写Autosar架构的软件)有两款,如下图 DaVinci Developer: 主要用来设计AppL的程序架构 DaVinci Configurator

weixin_48498880的博客 1万+

AUTOSAR网络管理

当前CAN网络管理有两种策略: OSEK NM AUTOSAR NM 1 概述 AUTOSAR NM 是AUTOSAR软件架构默认的一种网络管理策略。AUTOSAR NM是一种分布式直接网络管理,每个节点根据网络管理帧的状态独立的控制自己的网络状态。 2 策略描述 该策略是基于网络上周期性广播的网络管理帧。 在网络唤醒状态下,当一个节点A需要保持网络唤醒时,节点A会周期性地发送网络管理帧。假如...

weixin_44488619的博客 1万+

AUTOSAR PN网络管理测试开发实践:背景介绍 | 什么是网络管理 | 什么是PN网络管理 | 为什么需要PN | NM PDU | 状态机 | PN网络管理测试方案

背景介绍 提起“匮电”二字,做测试的老司机定会虎躯一震,而根据过往经验,“网络管理”常是引起匮电的“钉子户”,所以针对网络管理的验证是测试的重中之重。 国内网络管理应用已从早期OSEK NM过渡到AUTOSAR NM,部分OEM使用了AUTOSAR NM的PN特性,本文从NM概念用途、PN的实现方式、CANoe下实现PN网络管理测试思路几个方面展开介绍。 什么是网络管理 汽车上的ECU在工作的时候需要通过网络来与其它ECU进行数据交换,而在不工作的时候需要进入低功耗状态来尽可能减少电量消耗。比如: · 当拉

Polelink北汇信息的博客 7350

18.AUTOSAR 网络管理系统(一)

经过上面宏观的分析,我们知道通过整车ECU的唤醒是多种多样的,因此抽象出一个模块来统一管理和协调不同总线(CAN、FlexRay等),对于软件分层解耦是十分有必要的,因此NM模块出现了。在BSW层级结构如下红框:ComM:位于网管系统最顶层,为上层服务使用者封装了统一的通信服务接口,主要用于处理总线通信请求、管理通信模式;Generic NM Interface:提供通用NM接口,用于支持底层特定总线NM模块和ComM;

认真搞搞汽车MCU 1273

一文读懂AUTOSAR CAN网络管理

本文以为什么需要网络管理、AUTOSAR CAN网络管理介绍、如何配置 AUTOSAR CAN网络管理三大部分介绍AUTOSAR CAN网络管理在车载CAN总线中的应用。为了便于读者理解,采用图文结合的方式。相信读者在读完该文章后,对车辆中ECU的供电方式,网络管理报文的结构,AUTOSAR CAN网络管理的工作模式、运行机制以及状态转换条件包括如何配置CAN网络管理会有比较完善且深刻的理解。在通信系统中,由参与通信的节点构成通信网络。

酒无忧的博客 4322

从ECU和CPU视角理解AutoSar网络管理

一、KL15和KL30节点概念解释 点火开关位置:OFF,ACC,ON,START四种状态 KL30节点:控制器由蓄电池常供电,在点火开关OFF时仍然能运行软件和维持CAN通信。 如图,在Hardware Wakeup信号OFF时,CPU能感知到该变化,但是3.3V,5V供电不受影响。CPU可以根据电源和网络管理状态机条件决定何时发送命令切断SBC的3.3V,5V供电输出,从而停止...

Lincanman的博客 9482

AUTOSAR从入门到精通-通信管理模块(CanNm)(二)

AUTOSAR CAN 网络管理的主要功能是协同CAN网络的休眠和唤醒。远程休眠指示(Detection of Remote Sleep Indication)。用户数据(User Data)被动模式(Passive Mode)网络管理PDU接收指示(Network Management PDU Rx Indication)状态改变提示(State Change Notification)通信控制(Communication Control)

getusushu的博客 1168

AUTOSAR Network Management

NetworkManagement术语: NM(网络管理) 目的:为了更高效地利用蓄电池有限的能源,节约用车成本,延长电池使用寿命,整车上的诸多ECU并非ignition ON时都工作,而是需要时才启动,否则将处于“睡眠模式”。 在“睡眠模式”下,ECU断电或者处于极少数的外围器件工作的模式,耗能极少,且支持随时唤醒;唤醒指的是ECU处于全工作模式。 实现方法:基于分布式直接网络管理策略,即各个ECU节点通过周期性的NM PDUs的接收与发送,即可实现ECU节点的协同睡眠、唤醒及错误处理。 ..

sinat_33494943的博客 2712

autosar网络管理介绍,带音频朗读

autosar网络管理介绍,带音频朗读

TC3xx芯片中断配置避坑指南:从AUTOSAR Davinci配置到SRN地址计算的完整流程

本文详细解析了英飞凌TC3xx芯片的中断配置流程,从AUTOSAR Davinci工具链到硬件调试的全链路指南。重点介绍了中断路由(IR)模块、服务请求节点(SRN)和中断控制单元(ICU)的配置技巧,帮助开发者避开常见陷阱,优化中断性能。

weixin_30628801的博客 409

汽车AUTOSAR网络管理基础

处于准备睡眠状态的节点,如果节点自身有重复报文请求,节点将网络管理状态切换到重复报文状态的 NM 快速发送子状态;处于常规操作状态下的节点,如果本身不需要网络,节点马上将网络管理状态切换到准备睡眠状态,同时停止发送网络管理报文,保持应用报文的发送和接受,每次接受到网络管理报文,重置T_NM_TIMEROUT定时器。处于网络模式的节点,在成功接收或者发送一帧网络管理报文后,节点的网络处于预睡眠模式的节点,如果收到远程唤醒请求,将进入重复报文状态的 NM 正常发送子状态。

qq_53430700的博客 3131

CATIA二次开发CAA安装

安装资料在网盘里 Win7 64位 以下软件均已管理员身份运行: 1.安装vs2008->自定义安装->选择要安装的功能->Visual C+±>x64编译器和工具 1.2安装SP1 2.安装CATIA V5 R21->win7_XP->CATIA.P3.V5R21.Win64->setup.exe 2.1安装目录改为D盘 2.2环境目录位置默认 3.安装...

qq_39311458的博客 4631

汽车电子系统网络管理的简介

本文旨在从业务功能上介绍汽车电子系统中网络管理模块的功能,已达到对于网络管理模块的一个初步管理。 1 网络管理的含义 汽车系统中存在着多种 ECU 控制单元,这些 ECU 控制单元并不是孤立的,而是协同工作。既然各个 ECU 控制单元需要协同工作,那么它们之间就必须能够相互通信。目前各 ECU 之间通信的方式主要有 CAN、 Flexray等车载网络,还包括目前新兴的车载以太网。汽车电子系统通过车载网络对 所有的 ECU 进行配置管理和协调工作的过程称之为网络管理。 2 网络管理的功能 网络管理除了实现普通

oneofstudent的博客 4771

C# 读取图片和扫描PDF中的文本

本博客将探讨如何使用C#和OCR库实现从图片和扫描的 PDF 中提取文本。Spire.OCR for .NET 是一个OCR文字识别库,专为在 .NET 应用程序中识别图片的文本而设计。首先,使用 Spire.PDF 将扫描的 PDF 转换为图片,然后利用 Spire.OCR 从这些图片中提取文本。由于该OCR库并不支持直接处理PDF,因此要从扫描的 PDF 中提取文本,我们首先需要将 PDF 文档转换为图片。转换完成后,再利用 Spire.OCR 从生成的图片中提取文本。方法来识别图片中的文本。

nuclear2011的博客 5400

【Allegro学习笔记】常规标贴封装创建-0402封装创建实例

摘要 本文主要介绍如何使用Allegro制作表面贴装封装。 所使用的软件 使用Allegro制作常规贴片封装主要使用的软件有Pad Designer和Allegro 1 0402类封装制作 1.1 0402类封装焊盘分析 0402封装尺寸图如图1...

Honglong 1万+

汽车CAN总线OSEK网络管理

逻辑环机制是直接网络管理的核心机制,是指处于逻辑环中的节点根据节点地址的大小顺序依次发送 Ring 报文,通过这种环状的通信机制,网段中的节点可以有效地进行节点信息交互。在初始化完成之后,向总线上发送一帧 Alive 报文申明自己的地址,同时检测到网络上其他节点发送的Ring 报文,在规定的时间 tTyp 超时之后,根据其它节点发送 Ring 报文中的节点地址信息参与到逻辑环的常规运行中。OSEK网络管理初始化及主要逻辑文件,完成NM报文的接收、发送,NM逻辑环建立,错误机制处理,网络的休眠及唤醒等。

BoBofisher的博客 3321

8.Python基础语法(五)续【光说不练假把式,上题】

Python基础语法(二) 有关于Python循环语句的几道实操,让大家理解知识点更深更透彻~

孤寒者的博客 2万+
上一篇: R语言中<- 的含义
程序员草帽
博客等级 码龄5年 3096粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值