AUTOSAR网络管理
了解如何测试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网络管理相关推荐
- autosar can协议栈 源码解读_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...
前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教~ 1.什么是AUTOSAR? 官方一点:AU ...
- 从ECU和CPU视角理解AutoSar网络管理
一.KL15和KL30节点概念解释 点火开关位置:OFF,ACC,ON,START四种状态 KL30节点:控制器由蓄电池常供电,在点火开关OFF时仍然能运行软件和维持CAN通信. 如图,在Hardwa ...
- 【入门AUTOSAR网络管理测试】RMS-NOS状态转换
系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.主动唤醒 1.测试方法 2.报文分析 前言 随着智能电动汽车行业的快速发展,目前AUTOSAR ...
- 【入门AUTOSAR网络管理测试】RSS-NOS状态转换
系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.被动唤醒 1.测试方法 2.报文分析 三.主动唤醒 1.测试方法 2.报文分析 前言 随着智能 ...
- 【入门AUTOSAR网络管理测试】NOS-RSS状态转换
系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.主动唤醒 1.测试方法 2.报文分析 前言 随着智能电动汽车行业的快速发展,目前AUTOSAR ...
- can总线配置读入是什么意思_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...
前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教- 1.什么是AUTOSAR? 官方一点:AU ...
- 车载网络 - Autosar网络管理 - 基本概念
Autosar作为当前车载行业使用最为广泛的一种汽车开发系统架构,网上也有很多相关的介绍:不过我看很多有完整的来讲一下这个规范的,一般都是只讲了其中一部分,我这就准备搞出来一套完整版本的Autosar ...
- 车载网络 - Autosar网络管理 - 网络管理简介
一.什么是CAN网络管理及它的作用 现在的车辆是由大量的ECU节点组成的,为了能使各ECU能够正确并及时地进行CAN通信,需要有一套机制来统一协调总线上各节点的休眠唤醒,这套机制就是CAN网络管理(N ...
- 【入门AUTOSAR网络管理测试】BSM-RMS状态转换
系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.被动唤醒 1.测试方法 2.报文分析 三.主动唤醒 1.测试方法 2.报文分析 前言 随着智能 ...
最新文章
- oracle参数文件initorcl位置,ORACLE参数文件
- 百度李彦宏携三人赴港二次上市,网站推广之下百度的未来愈加可期
- git error(win下)
- 机器学习笔记GBDT(一):原理
- 【Leetcode | 03】String
- (需求实战_04)_定时压缩昨天指定文件并删除
- SoapSerialization——手机号码归属地
- Android开发 更改返回button的图标
- python中的编码和解码_Python中“is”和“==”之间的区别,以及编码和解码,与
- 服务器硬件工程师从入门到精通_硬件工程师必阅--如何“0基础”从入门到精通?(附CAD使用指南)...
- Golang学习之路(一):Golang安装和配置
- 深度卷积神经网络是什么,卷积神经网络结构设计
- 寻找协调器FindCoordinatorRequest请求流程
- 初窥门径:认识C语言
- Teamviewer被检查成商业用途的解决方法
- cmake rpath Makefile rapth
- Response.Flush()的作用
- JavaScript实现计时器
- BANDGAP VOLTAGE REFERENCE 带隙电压基准的问题
- sql中如何添加数据
热门文章
- js通过URL下载文件
- java导出富文本为pdf
- member.php?mod=register文件在哪里,织梦member会员中心文件夹目录修改设置方法
- 分析wav音频结构实现音频截取、音频二倍速播放、倒播和音频合并(C#实现)
- EasyDSS流媒体服务器软件-实现的多码率视频点播功能说明
- Windows 位图
- 多人配音怎么制作的?给你推荐几个有声小说多人配音软件
- 集成运放中的单元电路概念详解(二)
- 腾讯2021届技术运营暑期实习生面经(二面已过)全部是干货
- 漫途MTW460SI采集终端助力解决水库大坝安全监测问题