实现几种功能,全网唤醒自组网,物理加入,物理掉线,全网休眠,自我认知到无法建网(跛足)
令牌环拓扑结构,利用了can总线的仲裁,使id从小到大顺序发送。
虽然是令牌环,但物理上是单总线,其实每个节点都知道其他所有节点状态。
用环可以减少ecu的负载,不需要维护总表,因为设备可能很多。只需要维护几个状态,自己下家是谁,全网申请休眠。
can报文id为ecu自己的id,为4XX,can报文payload有两个字节,data[1]状态字节,有5个bit管用
0x01 Alive(上线,本ecu是新加入的,或者本ecu被人跳过了)
0x02 Ring(传递令牌)
0x04 LimpHome(跛足,网络无人响应无法建环)
0x10 SleepIndication(休眠申请,本ecu想休眠了)
0x20 SleepAcknowledege(应答申请,检测到一次回环中所有报文都SleepIndication,可以休眠了)

各个bit不能任意组合实际只有5种报文
01:代表Alive报文,在总线上声明自己的存在,请求其他节点与自己建环。
02:代表Ring报文;
12:代表当前节点已无通讯请求(睡眠标志位SleepIndication置位),即告知其他节点我已满足睡眠条件;
32:即将其睡眠应答位置1,当检测到其他节点都在发送12ring报文后,最后一个节点发送此应答报文,告知其他节点当前整个网络无通信请求,可以睡眠。此时进入睡眠等待状态即Twbs状态。
04:代表跛行报文,如果网络管理报文接收计数器和发送计数器超限后,发送跛行报文即无其他节点与此节点建环,只有一个节点存在。

data[0]两种情况,alive报文填本ecu的id,ring报文填写令牌要发给目的ecu的id。
令牌环的逻辑,每个节点有独一无二的id。总线由id小的先发送,将data[0]设置为自认为比自己id大的下一个节点,发送报文相当于发送令牌环。id最大的下一节点为最小id节点。
网络唤醒后,大家都发alive,各自记住自己下一个节点是谁。
节点加入或错乱,每个节点监听自己是否被跨过去,即 can id < 自己的id < can data[0],发现后发alive,自己上一级节点更新它自认为比自己id大的下一个节点。
节点掉线,超时后,开始刚唤醒时候流程。
网络休眠,一次回环大家都发送休眠申请,计时进入全网休眠。
相互独立的节点自组网,由于网络的不确定性,当然离不开时间的约定,报文响应时间,超时处理,状态机闭环,各个厂家要求不一样。

OSEK network management相关推荐

  1. 网管软件最常用协议SNMP(Simple Network Management Protocol)介绍

    SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议".SNMP首先是由Internet工 ...

  2. 基于CAN的网络管理NM(network management)

    感谢分享: https://zhuanlan.zhihu.com/p/45226069 车载网络总线管理的目的是使网络中的ECU节点有序地睡眠和唤醒,在没有通信需求的时候睡眠,可以节约电池的能量. C ...

  3. Mesh networking----Mesh 网络管理(Mesh network management)

    写在前面: 本文参考Mesh Core Spec 翻译而来,翻译能力有限肯定有理解不到位之处,还请大家指出.欢迎广大蓝牙.mesh爱好者一起交流,本人QQ:993650814. 正文: 1.Mesh ...

  4. [SIGCOMM2016]Robotron: Top-down Network Management at Facebook Scale

    Facebook面临的问题 分布式配置:有很多配置需要在不同的系统中更改. 多个Domain:Facebook需要管理网络的网络 版本控制:需要管理不同版本的网络同时运行. 依赖:将新路由器添加到 A ...

  5. 【AUTOSAR】01-汽车电子控制系统介绍

    [AUTOSAR]01-汽车电子控制系统介绍 1 电子技术在汽车上的应用 1.1 动力传动总成电子系统 1.1.1 传统汽车 1.1.2 新能源汽车 1.2 底盘电子系统 1.3 车身电子系统 1.4 ...

  6. 科普系列:AUTOSAR与OSEK网络管理比较(下)

    在上篇中我们分别在状态机和报文格式方面对OSEK和AUTOSAR网络管理进行了简单介绍,感兴趣的小伙伴请移步至文章<科普系列:AUTOSAR与OSEK网络管理比较(上)>. 三.OSEK与 ...

  7. 网络管理技术(Network Administrative Techniques)

    网络管理技术(Network Administrative Techniques) DNS(Domian Name System) TOP-LEVEL CLASS DOMIANNAME SNMP(Si ...

  8. 网络系统结构和设计的基本规则(Basic rules for network system architecture and design)

    网络系统结构和设计的基本规则(Basic rules for network system architecture and design) PSTN ( Public Switched Teleph ...

  9. network packet

    UDP datagram UDP数据报 The unit of data that TCP sends to IP is called a TCP segment  tcp报文  tcp段 The u ...

  10. 汽车行业中的AUTOSAR与OSEK到底是什么,有什么区别

    最近开始接触汽车电子及汽车行业,对其中两个概念有点混淆,特此拿来对比一下. 一.AUTOSAR 现在的汽车正向着更高的安全性.经济环保性.舒适性.便捷性发展,从而为汽车电子系统带来了前所未有的复杂性, ...

最新文章

  1. 现在,用音频也能指挥GAN生成图像了
  2. Java应用梯度下降求解线性SVM模型参考代码
  3. 各家版本控制系统(VCS)对比:VSS、SVN、Git。代码托管平台对比:GitLab、GitHub、码云(Gitee)、SourceForge、DevCloud(华为软件开发云)
  4. term date at Cambridge
  5. k8s command args
  6. Pandas数据分析常用数据操作(3年总结)
  7. [js] 实现一个函数记忆的方法
  8. SQL Server 本地语言版本
  9. 浏览器兼容之JavaScript篇——已在IE、FF、Chrome测试
  10. 安装好的虚拟机,外部通过ssh工具连接,报connection failed
  11. 使用Exchange 2007搭建多域名邮件系统
  12. 数字舵机和模拟舵机的区别
  13. MacBookPro 装win7
  14. 2021年茶艺师(初级)考试及茶艺师(初级)考试总结
  15. 如何将单线程爬虫改成多线程
  16. cmap参数 plt_小坑记录:get_cmap参数区分大小写-阿里云开发者社区
  17. Pyside2安装与基础操作
  18. TCP-IP学习笔记-- 浅析TCP(1)
  19. masquerade词根词缀_GRE填空题-同向逻辑和词汇记忆法
  20. integral_constant定义编译期常量

热门文章

  1. CUDA学习(十一) 利用npp做图像处理
  2. abaqus2020安装教程
  3. java实现学生、老师信息管理系统
  4. 工业通讯 | OEM嵌入式通讯模块与西门子PLC S7-1200通讯测试指南
  5. 怎么用计算机算钱,亚马逊fba费用计算器要怎么使用?
  6. 三菱触摸屏程序和三菱PLC程序,程序都有注释
  7. saxreader java_SAXReader saxReader = new SAXReader();来解析xml文件
  8. 游程编码用matlab实现代码_二值图像游程编码算法的Matlab实现 -
  9. ubuntu1804系统设置在哪里_Ubuntu 1804.4 server版本的安装及配置网络和图形化界面
  10. ApacheCN 编程/大数据/数据科学/人工智能学习资源 2019.12