了解如何测试AutoSar网络管理之前,先要了解什么是AutoSar网络管理

AutoSar网络管理

什么是AutoSar

Automotive Open System Architecture,汽车开放系统架构,由全球汽车制造商、部件供应商及其他电子、半导体和软件系统公司联合建立,致力于制定汽车电子软件标准的联盟

AutoSar定义真实ECU里的软件组件里有一个模块是网络管理模块Network Management

这个网络管理模块控制着网络状态迁移,那网络状态有哪些,如何迁移呢?

名词解释

  • HVI/LVI

高/低电压

  • communication request

通信请求,指的是KL15 on,或者是active diagnostic session

  • NM/Application

NM是网络管理消息,Application是应用消息

ECU是面向信号的,当信号值发生改变,或者信号循环时间到达时,就会把信号所在的消息发出去

ECU向外发出去的消息有两种:

一种是网络管理消息,用来承载网络管理状态信息,只有一条

另一种是应用消息,用来承载ECU的其他状态,比如正在播放的FM/AM频道、屏幕亮度等,有多条

AutoSar网络管理有三种模式

  • Bus Sleep Mode
  • Network Mode
  • Prepare Bus Sleep Mode

而Network Mode又分为

  • Repeat Message
  • Normal Operation
  • Ready Sleep

Bus Sleep Mode

  • 睡眠模式
  • 此状态下,ECU不会接收到来自其他ECU的任何一条消息,包括应用消息,它也不会发送任何一条消息
  • 高/低电压回来后,ECU一定是从Bus Sleep Mode开始的

Bus Sleep Mode -> Repeat Message

ECU接收到任何一条message,都会唤醒网络到Repeat Message状态,从Bus Sleep Mode到Repeat Message的时间为Tbegin

Repeat Message

  • 重复报文状态
  • 此状态下,ECU会周期性循环发送网络管理消息N次,时间间隔为Tnm-cycle,那么ECU待在Repeat Message的时间为Tnm-cycle x N,也就是Tactive_min
  • 此状态下,也会发送应用消息

Repeat Message -> Normal Operation

当N条NM message发完,也就是Tactive_min时间到达时,如果此时ECU接收到communication request(kl15on or active diagnostic session),就会进入Normal Operation,这里有个注意点,在Tactvie_min时间内,即使收到了kl15 on,也不会立刻进入Normal Operation,而是要等待Tactive_min时间到达时,再来看kl15是否on

Normal Operation

  • 常规操作状态
  • 此状态下,ECU会周期性循环发送网络管理消息,间隔时间Tnm-cycle,也会循环发送应用消息
  • 此状态下,ECU一直处于communication request,即kl15 on or active diag session

Repeat Message -> Ready Sleep

当Repeat Message的Tactive_min结束时,如果ECU不是处于communication request,那么ECU的网络状态会迁移到Ready Sleep Mode,Repeat Message必须发完N条NM message才会根据communication request的状态来决定是切到Normal Operation还是Ready Sleep Mode

Ready Sleep Mode

  • 准备睡眠状态
  • 此状态下,ECU不会发出NM message,但是会发送应用消息,此状态的维持时间为Ttimeout

Ready Sleep Mode -> Ready Sleep Mode

在Ready Sleep Mode状态下,如果ECU接收到来自其他ECU的网络管理消息,那么ECU会重置Ttimeout,Ready Sleep Mode会一直循环,如果接收到应用消息,则不会

Ready Sleep Mode -> Normal Operation

在Ready Sleep Mode状态下,如果ECU接收到communication request,网络状态会立刻切到Normal Operation

Normal Operation -> Ready Sleep Mode

Normal Operation状态下,如果ECU不再有communication request,会立刻迁移到Ready Sleep Mode

Ready Sleep Mode -> Prepare Bus Sleep Mode

ECU进入Ready Sleep Mode后会维持Ttimeout,在此期间只要没有接收到外部的网络管理消息和communication request,则Ttimeout后就会进入Prepare Bus Sleep Mode

Prepare Bus Sleep Mode

  • 预睡眠模式
  • 此状态下,ECU不会发送任何消息包括网络管理消息,持续时间TwaitBusSleep

Prepare Bus Sleep Mode -> Repeat Message

在TwaitBusSleep时间内,如果ECU接收到外部的网络管理消息或communication request,就会立刻从Prepare Bus Sleep Mode迁移到Repeat Message,应用消息并不能让ECU从Prepare Bus Sleep Mode切换到Repeat Message

Prepare Bus Sleep Mode -> Bus Sleep Mode

在TwaitBusSleep时间内,ECU没有接收到外部的NM message和communication request,那么即使有收到应用消息,ECU还是会进入Bus Sleep Mode

网络管理消息

NM message,网络管理消息,是ECU在Repeat Message和Normal Operation状态会发出的一条报文,用来记录ECU的网络状态

网络管理消息,会记录网络状态迁移、唤醒方式、激活条件、ECU状态等

网络状态迁移

  • Bus Sleep Mode -> Repeat Message
  • Prepare Bus Sleep Mode -> Repeat Message
  • Repeat Message -> Normal Operation
  • Ready Sleep -> Normal Operation

为什么NM message只能记录这四种状态迁移?

因为只有Repeat Message和Normal Operation这两个状态有NM message发出,而进入这两个状态总共有四个迁移方式

唤醒方式

有硬线唤醒和总线唤醒,一般都是总线唤醒,Bus-wakeup

激活条件

kl15 on,active diagnostic session,Tactive_min

ECU状态

包括屏幕on/off、SWDL升级、Dimming屏幕亮度、power状态等


AUTOSAR网络管理相关推荐

  1. autosar can协议栈 源码解读_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...

    前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教~ 1.什么是AUTOSAR? 官方一点:AU ...

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

    一.KL15和KL30节点概念解释 点火开关位置:OFF,ACC,ON,START四种状态 KL30节点:控制器由蓄电池常供电,在点火开关OFF时仍然能运行软件和维持CAN通信. 如图,在Hardwa ...

  3. 【入门AUTOSAR网络管理测试】RMS-NOS状态转换

    系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.主动唤醒 1.测试方法 2.报文分析 前言 随着智能电动汽车行业的快速发展,目前AUTOSAR ...

  4. 【入门AUTOSAR网络管理测试】RSS-NOS状态转换

    系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.被动唤醒 1.测试方法 2.报文分析 三.主动唤醒 1.测试方法 2.报文分析 前言 随着智能 ...

  5. 【入门AUTOSAR网络管理测试】NOS-RSS状态转换

    系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.主动唤醒 1.测试方法 2.报文分析 前言 随着智能电动汽车行业的快速发展,目前AUTOSAR ...

  6. can总线配置读入是什么意思_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...

    前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教- 1.什么是AUTOSAR? 官方一点:AU ...

  7. 车载网络 - Autosar网络管理 - 基本概念

    Autosar作为当前车载行业使用最为广泛的一种汽车开发系统架构,网上也有很多相关的介绍:不过我看很多有完整的来讲一下这个规范的,一般都是只讲了其中一部分,我这就准备搞出来一套完整版本的Autosar ...

  8. 车载网络 - Autosar网络管理 - 网络管理简介

    一.什么是CAN网络管理及它的作用 现在的车辆是由大量的ECU节点组成的,为了能使各ECU能够正确并及时地进行CAN通信,需要有一套机制来统一协调总线上各节点的休眠唤醒,这套机制就是CAN网络管理(N ...

  9. 【入门AUTOSAR网络管理测试】BSM-RMS状态转换

    系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.被动唤醒 1.测试方法 2.报文分析 三.主动唤醒 1.测试方法 2.报文分析 前言 随着智能 ...

最新文章

  1. oracle参数文件initorcl位置,ORACLE参数文件
  2. 百度李彦宏携三人赴港二次上市,网站推广之下百度的未来愈加可期
  3. git error(win下)
  4. 机器学习笔记GBDT(一):原理
  5. 【Leetcode | 03】String
  6. (需求实战_04)_定时压缩昨天指定文件并删除
  7. SoapSerialization——手机号码归属地
  8. Android开发 更改返回button的图标
  9. python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与
  10. 服务器硬件工程师从入门到精通_硬件工程师必阅--如何“0基础”从入门到精通?(附CAD使用指南)...
  11. Golang学习之路(一):Golang安装和配置
  12. 深度卷积神经网络是什么,卷积神经网络结构设计
  13. 寻找协调器FindCoordinatorRequest请求流程
  14. 初窥门径:认识C语言
  15. Teamviewer被检查成商业用途的解决方法
  16. cmake rpath Makefile rapth
  17. Response.Flush()的作用
  18. JavaScript实现计时器
  19. BANDGAP VOLTAGE REFERENCE 带隙电压基准的问题
  20. sql中如何添加数据

热门文章

  1. js通过URL下载文件
  2. java导出富文本为pdf
  3. member.php?mod=register文件在哪里,织梦member会员中心文件夹目录修改设置方法
  4. 分析wav音频结构实现音频截取、音频二倍速播放、倒播和音频合并(C#实现)
  5. EasyDSS流媒体服务器软件-实现的多码率视频点播功能说明
  6. Windows 位图
  7. 多人配音怎么制作的?给你推荐几个有声小说多人配音软件
  8. 集成运放中的单元电路概念详解(二)
  9. 腾讯2021届技术运营暑期实习生面经(二面已过)全部是干货
  10. 漫途MTW460SI采集终端助力解决水库大坝安全监测问题