AUTOSAR网络管理

汽车行业的网络管理一般有两种,一种是AutoSar另一种是OSEK,为啥汽车要网络管理,其实是为了降低车辆电池消耗,当车辆不工作时所有总线上的ECU通讯模块或整个ECU处于低功耗状态。网络管理一般用在电池供电的ECU,比如车上CAN上的ECU。为了避免通讯错误,需要网络管理来协调网络上所有ECU同时进入低功耗模式。OSEK和AUTOSAR网络管理本质上一样,只是实现算法不一样,后者比前者算法跟简单。下一篇再写OSEK。补充下汽车上的can网络一般有三种报文,网络管理报文的id是4开头的,就是用来协调各个ecu进入休眠和唤醒用的。诊断报文的id是7开头的,比如按照UDS协议读取某个ecu现在存的故障码之类的。应用报文是携带一些比如车门车窗状态车速油耗等等车辆信息供各个零部件知道车的一个状态。

  AutoSar网络管理总结下来就两点:

1) 每个网络节点如果想保持总线通信,就会一直发送周期性的NM(网络管理)消息;如果它不再需要保持总线通信,它就不再发送NM消息。

2) 如果总线通信已经被释放,并且在配置的一段时间内没有发送或者接收到NM消息,则执行到Bus-Sleep模式的状态转移。

  AutoSar网络管理总共包含下面5种状态。

 1、Bus Sleep Mode :  睡眠模式,该模式下禁止报文的收发。除了网络管理报文可以接收到。ecu一上电就处于该模式。如果ECU接收到NM报文或本地唤醒事件(如车辆上电),则NM状态由Bus Sleep Mode迁移到Repeat Message State;

2、Repeat Message State:唤醒过渡模式,该模式连接了休眠唤醒两种状态,保证了网络最小活动时间,同时提供网络快恢复功能。在该模式下一般ECU是周期比较快比如20毫秒的发10帧网络管理报文后,如果持续接收到了别的ecu发来的网络管理报文或者有本地唤醒源比如车辆上电,则切到Normal Operation State。如果没有则切到Ready Sleep State。

3、Normal Operation State:正常工作模式,该模式下网络处于稳定收发报文状态,能正常收发所有报文。该模式下一般网络管理报文是500ms发一次,如果没收到其他ecu发网络管理报文了或者没有本地唤醒源了比如车辆上电,则切到Ready Sleep State。

4、Ready Sleep State:  网络预睡眠状态,待整车协商完成后,进入睡眠模式。该状态下,ecu不发送网络管理报文了但可以接收到所有类型的报文。可随时恢复到正常工作模式。在该状态下当接收到本地唤醒事件后,NM迁移到Normal Operation State。如果不再接收到网络管理报文且此时没有诊断在执行就会切到Prepare Bus Sleep Mode。

5、Prepare Bus Sleep Mode: 准备睡眠模式,该模式下禁止报文的收发,只接收网络管理报文,具有快速恢复报文收发的能力。如果接收到本地唤醒事件或者接收到NM报文,则NM迁移到Repeat Message State。如果未接收到本地唤醒事件,且未接收到NM报文,则NM会在TIMER_WAIT_BUS_SLEEP超时后进入Bus Sleep Mode

备注: Normal Operation State中或者在Ready Sleep State中,当接收到Repeat Message的请求报文后,网络管理的状态会迁移到Repeat Message State;一般是为了快速唤醒别的ECU才会有节点发这种报文。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/907305.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

写用例注意点

写用例注意点: 1、测试标题 明确测试点 2、写用例的前几条用例都是主要场景的用例先写 微信个人能发微信红包 微信群发能发拼手气红包 微信群发能发拼手气红包 微信群发能发专属气红包 3、测试标题尽量写内容不要写案…

12 路低延迟推流!米尔 RK3576 赋能智能安防 360 环视

在智慧城市建设加速与社区安防需求升级的双重驱动下,“360 无死角监控 + 实时响应” 已成为安防领域的核心诉求。传统监控方案常受限于摄像头接入数量不足、编解码效率低、推流延迟高三大痛点,难以覆盖社区、园区等复…

Xilinx DDR3仿真 DBG

Xilinx DDR3仿真 DBG emmmm,其实这个错误不用去管,直接运行也不影响仿真的进行。 https://blog.csdn.net/qq_42959171/article/details/139726943

A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?

A公司一面:类加载的过程是怎么样的? 双亲委派的优点和缺点? 产生fullGC的情况有哪些? spring的动态代理有哪些?区别是什么? 如何排查CPU使用率过高?摘要 A公司的面经JVM的类加载的过程是怎么样的? 双亲委派模型…

redis-hash类型参数基本命令

redis-hash类型参数基本命令redis存储数据的value可以是hash类型的,也称之为hash表,字典等。hash表就是一个map,由key-value组成。 我们把hash表的key称为field,值称为value。注意:redis的hash表的field和value都…

Alternating Subsequence

CF1343C Alternating Subsequence 题目描述 回忆一下,如果序列 \(b\) 是序列 \(a\) 的一个子序列,那么 \(b\) 可以通过从 \(a\) 中删除零个或多个元素(不改变剩余元素的顺序)得到。例如,如果 \(a=[1, 2, 1, 3, 1,…

白鲸开源“创客北京2025”再摘殊荣,聚焦Agentic AI时代数据基础设施建设

近日,“创客北京2025”创新创业大赛海淀区级赛圆满落幕,经过最终比拼,北京白鲸开源科技有限公司凭借 「Agentic AI时代下的数据基础设施平台」(白鲸数据集成调度平台/WhaleStudio) 脱颖而出,荣获企业组二等奖。近…

深入解析:大模型-Transformer原理与实战篇

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

python基础-公共操作

数据类型间公共支持的操作符运算: + ,* ,in , not in‘+’ :支持的容器类型 字符串、列表、元组 ,实现两个容器的合并‘*’ : 支持的容器类型 字符串、列表、元组, 赋值容器内容str1 = q str1* 5 =qq…

天翼云第九代弹性云主机:让每一次计算快人一步

随着数字化转型进程不断深入,云计算已成为推动千行百业智能化升级的核心引擎。弹性计算服务凭借其灵活扩展、高可用和高性能等特点,正持续为企业提供关键基础设施支持。面对日益复杂的业务场景与持续增长的计算需求,…

若依(RuoYi)框架漏洞总结

0x01 特征 绿若依 icon_hash=”706913071”蓝若依 icon_hash=” -1231872293”0x02 漏洞 弱口令 用户:admin ruoyi druid 密码:123456 admin druid admin123 admin888若依前台默认shiro key命令执行漏洞…

第一次个人项目作业_论文查重

第一次项目作业这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework/13477这…

2025年版《中科院期刊分区表》与2023年版对比表,附名单可直接查阅

2025年版《中科院期刊分区表》与2023年版相比,主要有以下几个变化‌: ‌1、发布时间提前‌:2025年版分区表从12月提前至3月发布,与投稿周期同步,学者可以尽早锁定期刊最新分区,避免“投稿后降区”的风险‌。 ‌2…

对马岛之魂

护身符 稻荷神护身符----增加资源的获取 aa

2019年双因素认证最佳实践指南

本文深入探讨2019年双因素认证的正确实现方式,对比TOTP与WebAuthn技术优劣,分析用户行为模式,并提供实际部署建议,帮助开发者构建更安全的认证系统。2019年正确实现双因素认证 - Trail of Bits博客 自3月起,Trail…

oracle 删除重复数据

delete hpas_index_data_source swhere s.id in (select idFROM (SELECT t1.*,ROW_NUMBER() OVER(PARTITION BY t1.indexid, t1.doctor_id, t1.start_date, t1.vals ORDER BY t1.rowid) as rnFROM hpas_index_data_sou…

Account Kit(华为账号服务)再进化,开发者接入效率飙升!

Hi 各位开发者朋友~👋 为持续优化开发体验,提升集成效率,Account Kit接入体验再升级,助力构建更流畅、更安全的登录体验,让开发效率火力全开!😎 【体验升级】华为账号相关权益申请入口统一迁移至AGC华为账号…

Codeforces Round 1051 (Div. 2) D题启发(DP

题目简述 需要找到所有最长单调递减子序列长度不超过2的子列个数,做法是dp。 状态记录 我们不必理会题解中乱七八糟的定义,只需要知道他事实上就是模拟了当我们拿到一个已知数列时贪心的过程,把我们计算最长单调递减…

[踩坑劝退]批量生成 grafana dashboard 的技术

[踩坑劝退]批量生成 grafana dashboard 的技术作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客 zhihu Github 公众号:一本正经的瞎扯最近想要一个功能:把 VictoriaMetrics 采集的数据,自动变…

Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录

本文记录了在 Ubuntu 22.04 上部署 Apache DolphinScheduler(伪集群模式)的完整过程,涵盖环境准备、安装配置、数据库初始化、用户创建及服务启动等步骤。适合个人学习、功能验证或测试使用。本文记录了在 Ubuntu 2…