0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

网络管理报文的收/发与网络管理时间配置参数解析

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-29 18:12 次阅读

提示:以CAN总线为例

1、主动唤醒和被动唤醒

主动唤醒:上层(比如:ASWC,通俗讲就是算法层)主动请求网络,主动唤醒会使得上层主动调用CanNm_NetworkRequest()接口唤醒网络。常见的主动唤醒源有:KL15信号定时器传感器等。

定时器:节点休眠前设定时间,比如:每2h节点主动醒来。

传感器:比如:脚踢门功能。脚踢后备箱,后备箱对应控制器主动唤醒网络,进而执行后备箱开启功能。

某些节点没有KL15硬线连接,可以通过接收特定的信号(KL15信号等),主动请求网络(调用CanNm_NetworkRequest()接口)进入NOS(Normal Operation State)状态。

被动唤醒:由其他节点的特定行为触发本节点的唤醒,比如:

收到其他节点的有效网络管理报文

被动唤醒,调用CanNm_PassiveStartup()接口唤醒网络。注意:不要和网络被动模式混淆,

不管节点的网络类型是被动的还是主动的,均可以被动唤醒

被动网络节点被动唤醒不会外发网络管理报文,主动网络节点被动唤醒会外发网络管理报文。

2、网络被动节点

网络被动节点的网络管理报文收/发行为及时间参数如下所示:

pYYBAGMMkEaAOBfvAACGZDfBxkM610.png

网络被动节点不会进入NOS(Normal Operation State)状态

网络管理报文的接收(Rx):在RMS(Repeat Message State)、RSS(Ready Sleep State)、PBM(Pre Bus-Sleep Mode)状态下均可以接收网络管理报文。BSM(Bus Sleep Mode)无法接收网络管理报文。

网络管理报文的发送(Tx):在任何状态下均不会发送网络管理报文。

应用报文的发送:在RMS、RSS状态下可以发送应用报文,PBM下停发应用报文(已放入底层硬件缓存区的报文可以发送)。如果不理解底层硬件缓存区,可以参考前文Autosar通信栈:基础问题知多少。

Repeat Message Timer:进入RMS状态时,启动该时间,比如:1500ms,当该时间走完,由RMS进入RSS状态。

NM-Timeout Timer:进入RMS时,启动该时间,比如:3000ms,在此期间接收到网络管理报文或者超时,重置该时间。进入RSS状态,收到网络管理报文,重置该时间,如果收不到网络管理报文,超时后,进入PBM状态。

Wait Bus Sleep Timer:在PBM状态,收不到网络管理报文,该时间超时后进入BSM,比如:4000ms。PBM状态下,如果收到网络管理报文或者网络请求,则重新进入RMS。

3、网络主动节点

网络主动节点的网络管理报文收/发行为及时间参数如下所示:

poYBAGMMkFmAYzLCAAC4LZY_2j8981.png

网络管理报文的接收(Rx):在RMS(Repeat Message State)、NOS(Normal Operation State)、RSS(Ready Sleep State)、PBM(Pre Bus-Sleep Mode)状态下均可以接收网络管理报文。BSM(Bus Sleep Mode)无法接收网络管理报文。

网络管理报文的发送(Tx):网络主动节点的NM Msg发送行为有多种情况:

1.正常发送模式(没有快速发送功能,网络被动唤醒):在RMS以相同的周期发送网络管理报文,eg:500ms,如下所示:

poYBAGMMkG6AEC2SAAAqISAJo7I527.png

注意:由于网络是被动唤醒(比如:接收到其他节点网络管理报文唤醒),上层没有主动请求网络,网络状态由RMS进入RSS。

2.正常发送模式(没有快速发送功能,网络主动唤醒):在RMS和NOS以相同的周期发送网络管理报文,eg:500ms,如下所示:

poYBAGMMkIOADgZSAAAr2VThpGA135.png

3.有快速发送功能(网络被动唤醒):在RMS状态下,先以快发周期发送一定次数的网络管理报文,eg:20ms发送10次,之后以正常周期发送网络管理报文,eg:500ms。如下所示:

poYBAGMMkJWAW0gyAAAyq83s6fg549.png

注意:由于网络是被动唤醒(比如:接收到其他节点网络管理报文唤醒),上层没有主动请求网络,网络状态由RMS进入RSS。

4.有快速发送功能(网络主动唤醒):在RMS状态下,先以快发周期发送一定次数的网络管理报文,eg:20ms发送10次,之后以正常周期发送网络管理报文,eg:500ms。上层主动请求网络,进入NOS状态,以正常周期发送网络管理报文,eg:500ms。如下所示:

pYYBAGMMkKeACzpoAAAu91pQDDE812.png

注意:由于网络主动唤醒,则由RMS进入NOS。

应用报文的发送:在RMS、NOS、RSS状态下可以发送应用报文,PBM下停发应用报文。

Repeat Message Timer:进入RMS状态时,启动该时间,比如:1500ms,当该时间走完,由RMS进入NOS/RSS状态(取决于上层是否主动请求网络)。

NM-Timeout Timer:进入RMS时,启动该时间,比如:3000ms,在此期间接收/发送网络管理报文或者超时,重置该时间。进入RSS状态,接收/发送网络管理报文,重置该时间,如果收不到网络管理报文,超时后进入PBM状态。进入NOS状态,接收/发送网络管理报文或者超时,重置该时间。

Wait Bus Sleep Timer:在PBM状态,收不到网络管理报文,且没有网络请求,该时间超时以后进入BSM;如果收到网络管理报文或者网络请求则重新进入RMS。



审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    51049

    浏览量

    753173
  • CAN总线
    +关注

    关注

    145

    文章

    1950

    浏览量

    130734
  • 网络管理
    +关注

    关注

    0

    文章

    120

    浏览量

    27671
  • 定时器
    +关注

    关注

    23

    文章

    3246

    浏览量

    114743
收藏 人收藏

    评论

    相关推荐

    网络管理解决方案

    并处理网络中众多设备发出的事件报告,如何在当网络中出现故障时能在最短时间内检测发现故障点,所有的这些要求很清楚地摆在网络管理人员的面前,因此
    发表于 11-13 22:16

    车载Flex Ray网络管理策略的初步研究

    车载Flex Ray网络管理策略的初步研究网络管理的目标是保障网络可靠、有效地运行。在一般的计算机网络
    发表于 11-26 17:11

    求教汽车总线网络管理一般都是怎么做的?

    最近在学习汽车总线这一块,网络管理这部分平常我所了解的就是节点控制器自己都会有其他节点的CAN通讯异常报警,这个报警机制就是检测到对方节点连续多少个周期没发送报文就会报出异常,但是当我看了一些
    发表于 03-21 14:53

    求一种可网络管理配置机顶盒的网络解决方案

    求一种可网络管理配置机顶盒的网络解决方案
    发表于 05-25 07:10

    网络管理NMT与特殊协议报文

    网络管理NMT、特殊协议报文、过程数据对象PDO和服务数据对象SDO的报文ID分配
    发表于 08-23 06:11

    什么是网络管理

    什么是网络管理 网络管理,是指网络管理员通过网络管理
    发表于 12-30 09:31 1833次阅读

    网络管理是什么?

    网络管理是什么?  网络管理,是指网络管理员通过网络
    发表于 01-08 11:27 1224次阅读

    频宽管理器的网络管理

    频宽管理器的网络管理              网络
    发表于 01-08 14:35 986次阅读

    网络管理/网络管理协议

    网络管理/网络管理协议 网络管理,是指网络管理员通
    发表于 04-03 16:12 765次阅读

    基于简单网络管理协议实现性能管理模块的设计

    目前通信网络结构越来越复杂,通信网络使用的设备也越来越复杂,随着网络的大型化与复杂化,如何有效地进行网络管理日益成为人们普遍关注的问题。IS
    的头像 发表于 06-14 11:46 1839次阅读
    基于简单<b class='flag-5'>网络</b><b class='flag-5'>管理</b>协议实现性能<b class='flag-5'>管理</b>模块的设计

    Autosar这个指定网络管理报文是如何过滤的呢

    有些transceiver有PNC过滤功能,也可以在硬件上设置此过滤功能。针对NXP TJA1145 Transceiver而言,只能过滤通信速率在1Mbps的报文,因此要注意项目中的网络管理
    的头像 发表于 08-23 12:09 5260次阅读
    Autosar这个指定<b class='flag-5'>网络</b><b class='flag-5'>管理</b><b class='flag-5'>报文</b>是如何过滤的呢

    AUTOSAR CAN网络管理报文的数据场格式

    表1中,字节0为ECU Address,作为源节点标识符,用 以告知其他节点该报文是由哪个节点发送的;处于CAN网 络中的每个节点都会分配一个唯一的标识符,本文中网络 管理报文的ECU
    的头像 发表于 11-17 11:05 3949次阅读

    ECU系统休眠后通过诊断报文唤醒ECU且唤醒网络后快NM报文

    直接跳过快发过程进入NM报文的周期发送阶段。但是,新的的需求是让诊断报文唤醒网络后有快发过程,又该怎么实现了?本文就先分析CanNM报文的主动唤醒和被动唤醒及其相关的NM
    的头像 发表于 05-09 09:36 5488次阅读
    ECU系统休眠后通过诊断<b class='flag-5'>报文</b>唤醒ECU且唤醒<b class='flag-5'>网络</b>后快<b class='flag-5'>发</b>NM<b class='flag-5'>报文</b>

    基于以太网的网络管理报文

    报文后,会将诊断报文解析成对应指令通过PDUR传输至DCM中,DCM对该诊断指令进行处理(比如11复位指令)。注意
    的头像 发表于 10-04 17:26 1134次阅读
    基于以太网的<b class='flag-5'>网络</b><b class='flag-5'>管理</b><b class='flag-5'>报文</b>

    Linux网络基本配置管理

    Linux是一种开源操作系统,被广泛用于服务器和网络设备中。在Linux中,网络配置管理是一个重要且复杂的任务。本篇文章将详细介绍Linux网络
    的头像 发表于 11-27 16:51 989次阅读