OSEK间接网络管理(NM)
OSEK间接网络管理则是建立在信息传递的基础上的,网络节点周围的各模块向这一节点定时地发送信息,管理模块根据所获得的信息就可以判断出它们的状态,同时由其监控的更新网络状态。
间接的网络管理机制下,Master节点通过监控应用程序消息来监控网络状况,从而实现对整个网络的有效管理。所以,实现间接的网络管理要求节点能够在系统运行过程中,定时地周期性地发送特定的NM消息。
间接网络管理机制下,节点有两组状态:标识自身的状态not mute/mute和标识其他节点的状态present/absent。其中,状态又有一般状态和扩展状态(statically)之分,见表3.4所示:
表3.4 间接网络管理的节点状态
间接网络管理的消息的传送和接收是基于两个超时机制的:
- 所有的消息都被一个全局的时间线(TOB)所监听;
- 每个消息被自身专用的一个时间线监听。
其中,全局时间线的取值,必须不小于所有消息专用的时间线中的最大值。
每个消息独自的超时机制可以由COM提供,即所谓的“COM截止线监控”机制。超时与否由交互层确定,每当一条消息被正确发送或者接收,或者收发超时,COM组件都会提交给网络管理模块相应的信息。
间接网络管理的节点内部状态(即节点的NM所处的状态)和直接网络管理下的类似,见图3 8所示:
图3 8 间接网络管理的节点内部状态
absent或者mute状态不会促使NM让节点进入NMLimpHome状态,因为NM只监控节点行为,但是它不知道节点行为失常的原因是自身损坏,还是链路上的其他环节出了问题。
扩展的超时机制使用阈值的方式来监控节点的当前状态,每次消息的接收发送成功与否,NM都减小或者增大标识节点功能正常与否的一个计数器,如果计数器增大到指定的阈值,则该节点被标识为mute/absent statically,,如果计数器减小到指定的阈值,则该节点被标识为not mute/present statically。例子见图3 9所示:
图3 9 扩展的超时机制
间接网络管理的总线睡眠模式,其与直接网络管理不同的是,间接网络管理中没有整个网络上的总线睡眠协商过程,Master节点如果想要进入睡眠状态,它就发送一个含有总线睡眠信息的消息给所有他所监控的Slave节点,Slave节点接收到总线睡眠消息后,就调用GotoMode(BusSleep)函数进入总线睡眠状态,Master节点在总线睡眠发送出去后调用GotoMode(BusSleep)函数进入总线睡眠状态。参见图3 10:
图3 10间接网络管理的总线睡眠模式
OSEK间接网络管理(NM)相关推荐
- AUTOSAR 网络管理NM
关于AUTOSAR的底层驱动.平台OS.平台应用.RTE.应用软件这些和VxWorks653很相似,就不多赘述了. 此处说一下AUTOSAR独有的网络通讯规范和网络管理模块NM 一.AUTOSAR C ...
- 基于CAN的网络管理NM(network management)
感谢分享: https://zhuanlan.zhihu.com/p/45226069 车载网络总线管理的目的是使网络中的ECU节点有序地睡眠和唤醒,在没有通信需求的时候睡眠,可以节约电池的能量. C ...
- OSEK直接网络管理软件开发
- 车载网络 - Autosar网络管理 - 网络管理简介
一.什么是CAN网络管理及它的作用 现在的车辆是由大量的ECU节点组成的,为了能使各ECU能够正确并及时地进行CAN通信,需要有一套机制来统一协调总线上各节点的休眠唤醒,这套机制就是CAN网络管理(N ...
- AUTOSAR技术分析报告
AUTOSAR简介 汽车电子领域的软件主要属于嵌入式软件.因此,其发展阶段类似于其他嵌入式系统的软件发展.由于受限于嵌入式硬件本身资源的匮乏,各种硬件产品的种类繁多和各自差异,以及整体嵌入式系统软件的 ...
- 科普系列:AUTOSAR与OSEK网络管理比较(上)
一.前言 汽车网络管理从根本上来说是为了省电的,基本的实现方式就是汽车在没有使用的情况下一些ECU会通过网络管理协调进入低功耗模式或者睡眠模式,从而达到省电的目的.目前主流的网络管理标准有两个,一个是 ...
- AUTOSAR网络管理需求规范
AUTOSAR网络管理需求规范 1.概述 1.1 AUTOSAR基本定义 1.2 CAN总线基本介绍 1.3 网络管理基本介绍 2.CAN协议栈 2.1 CAN协议栈定义 2.2 CAN通信发送过程 ...
- autosar网络管理_AP AUTOSAR平台设计(11)——网络管理
点击蓝字右上角 关注置顶不迷路 Hello!大家好!欢迎来到<搞一下汽车电子>本篇是AP AUTOSAR平台设计(11)--网络管理如果觉得不错,"转发" & ...
- 一文了解AUTOSAR网络管理
在本文中,我们将讨论 NM(网络管理)接口和 CAN 总线特定的 NM 模块,它们是 AUTOSAR 分层软件架构的服务层的一部分. 1 网络管理接口: Network Management Inte ...
- CAN总线的AUTOSAR网络管理
一,个人小心得 作为刚入门两个月汽车电子行业的软件工程师,现阶段在学习汽车组合开关的测试(主要用CANoe软件),在学习过程中总结了一些自己理解的知识点,当然也希望得到大佬们的指点.当然如果要做一个优 ...
最新文章
- 共轭梯度下降法matlab,用matlab实现最速下降法,牛顿法和共轭梯度法求解实例
- NDK 与 JNI 的关系
- Database之SQLSever:T-SQL数据语言操作(数据定义语句DDL、数据操作语句DML、数据控制语句DCL、其他基本语句、流程控制语句、批处理语句)概念及其相关案例之详细攻略
- java工程师linux命令,这篇文章就够了
- JDK和cglib生成代理类
- 怎么安装python_零基础入门必看篇:浅析python,PyCharm,Anaconda三者之间关系
- OpenCV A-KAZE匹配的实例(附完整代码)
- 米聊PK微信:微信是一朵奇葩
- Android 一直往文件写数据_对标苹果 AirDrop,Google 为安卓开发了一个文件传输利器...
- 经典神经网络 | 从Inception v1到Inception v4全解析
- 线性筛法--------2013年1月2日
- 190725每日一句
- Python MQTT 最简单例程搭建
- [DiMP跟踪算法]代码学习笔记
- html组合标题,如何组合标题关键词(影响标题的5个因素)
- DOS命令查看局域网所有IP
- python代码控制机械臂_Dobot 机械臂
- BZOJ3277 串 【后缀数组】【二分答案】【主席树】
- windows/linux远程开关机原理及实现
- 网络请求分析实战篇(01)—— 爬取amazon搜索栏的关联关键词