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

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

3天内不再提示

AUTOSAR网络管理的网络需求和概念东西分享

冬至配饺子 来源:开心果 Need Car 作者:开心果 Need Car 2022-08-23 11:33 次阅读

前言

AUTOSAR网络管理实际工程项目中,有时会对一些概念理解不清或者需求不清楚的情况,不知道你是否有同感?本篇就一些网络需求和概念东西做一些分享。

Network states/Network Mode

Network Mode对应网络开发人员并不陌生,它包含Repeat Message State、Normal Operation State、Ready Sleep State三个子状态。Network states包含requested和released两个子状态。

Network states表示,软件组件是否需要在总线上进行通信,通信与否需要调用CanNm_NetworkRequest/Release接口,接口的调用需要根据实际项目的需求开发,如:收到有效的Power On信号等。

节点收到总线NM报文,且没有调用CanNm_NetworkRequest,通信是如何起来的呢?

poYBAGMES0eAaqxMAADK9pDMzag467.jpg

如上图(1),网络在BSM状态收到NM报文,有两种方式进入NM(Normal Mode),一种是调用CanNm_NetworkRequest接口,另一种是调用CanNm_PassiveStartup接口。

CanNm_NetworkRequest接口:这种方式由实际开发需求决定,因为CanNm_NetworkRequest接口不是主动调用的接口,如果需求要求收到本地唤醒源,如:KL15、Power On激活网络,即Network states进入requested,则在上层逻辑中可主动调用该接口实现需求。

CanNm_PassiveStartup接口:由上图可以看出,如果在BSM/PBSM下收到网络管理报文,且没有调用CanNm_NetworkRequest接口,则程序会主动调用CanNm_PassiveStartup接口,让Network states进入requested,进而节点正常通信。CanNm_PassiveStartup接口之所以被调用,是ComM在COMM_FULL_COMMUNICATION状态下请求网络激活的结果。

Passive Mode/PassiveStartup

Passive Mode:表示该节点只能接收NMPDU,不能外发NMPDU。注意:Autosar CANNM规范中规定对于一个节点(即一个ECU)来说,该节点内的所有网络要么都使用Passive Mode,要么都不使用Passive Mode

Passive Startup:表示该节点网络的启动方式是被动启动,不是主动启动,即该节点接收到总线报文由BSM(Bus Sleep Mode)或者PBSM(Pre-BusSleep Mode)进入NM(Normal Mode)。这里的报文一般是NM报文。

Passive Startup并不是说当前节点不外发网络管理报文,是否外发网络管理报文取决于当前节点是否是Passive Mode,而这需要根据项目需求确定当前节点是否需要设计成Passive Mode。

这里提一个问题,为什么有些节点要设计成Passive Mode?个人理解:在一个网段里,如果挂接的节点过多,在启动时每个节点都外发自己的NM报文,由于总线仲裁,高优先级的报文可以发送,其它节点的NM报文则会被阻塞,优先级最低节点的NM报文可能外发的时间被大大延迟,导致该节点不能在规定的时间内发出自己的应用报文(一般需求会要求第一帧是NM报文,确保网络被快速激活,之后是应用报文),如果将这样的节点设计成Passive Mode则不存在这样的问题,即这些节点收到其他节点的NM报文以后发送自身的应用报文(应用报文可以增加Offset,即初始第一帧应用报文延时一段时间发送)。减少NM发送,也可以降低一些总线的负载率。


审核编辑:刘清

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

    关注

    9

    文章

    330

    浏览量

    21137
  • ecu
    ecu
    +关注

    关注

    14

    文章

    822

    浏览量

    53888
  • PDU
    PDU
    +关注

    关注

    0

    文章

    91

    浏览量

    16822
  • CAN接口
    +关注

    关注

    3

    文章

    74

    浏览量

    25139
收藏 人收藏

    评论

    相关推荐

    鸿蒙原生应用开发-网络管理模块总述

    一、网络管理模块主要提供以下功能: HTTP数据请求:通过HTTP发起一个数据请求。 WebSocket连接:使用WebSocket建立服务器与客户端的双向连接。 Socket连接:通过Socket
    发表于 04-08 09:45

    网络交换芯片是什么东西

    网络交换芯片是一种专门设计用于处理网络数据包的集成电路,它是网络交换机或其他网络设备中的核心组件。网络交换芯片的主要职责是接收、处理并转发通
    的头像 发表于 03-21 17:16 289次阅读

    4G插卡路由器-提升你的网络体验

    摘要:现代社会离不开网络,4G插卡路由器提升网络体验。它稳定快速,可多个设备共享网络连接,具备网络安全功能。选择时考虑需求和兼容性,可参考其
    的头像 发表于 12-07 10:29 340次阅读

    Linux网络基本配置与管理

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

    解读AUTOSAR模式管理BswM配置

    模式管理AUTOSAR中的一个难点,也可以说是最庞杂的一块。因为模式管理贯穿整个CP Autosar流程,几乎所有模块都跟BSWM发生着联系。
    的头像 发表于 10-26 16:55 874次阅读
    解读<b class='flag-5'>AUTOSAR</b>模式<b class='flag-5'>管理</b>BswM配置

    汽车网络安全机制关键技术

    关键点 新特性和业务模式要求网络安全作为一种工具 安全性不以密码学开始或结束>安全工程 分层安全概念支持深度防御 AUTOSARAUTOSAR4.3提供了改进的安全堆栈,但是
    发表于 10-18 11:00 155次阅读
    汽车<b class='flag-5'>网络</b>安全机制关键技术

    AUTOSAR UDP网络管理策略

    UdpNm,AUTOSAR UDP Network Management,基于TCP/IP协议栈,主要目的是协调网络在normal operation和bus-sleep mode之间的转换。除了
    的头像 发表于 09-27 16:51 337次阅读
    <b class='flag-5'>AUTOSAR</b> UDP<b class='flag-5'>网络</b><b class='flag-5'>管理</b>策略

    一文解析AUTOSAR CAN网络管理

    AUTOSAR CAN 网络管理是一个独立于硬件的协议,只能在 CAN 上使用。它的主要目的是协调网络的正常运行和总线休眠模式之间的转换。
    的头像 发表于 09-09 10:32 2659次阅读
    一文解析<b class='flag-5'>AUTOSAR</b> CAN<b class='flag-5'>网络</b><b class='flag-5'>管理</b>

    为什么需要Overlay网络?Overlay网络是如何形成的?Overlay网络的应用有哪些?

    Overlay网络和Underlay网络是一组相对概念,Overlay网络是建立在Underlay网络上的逻辑
    的头像 发表于 08-21 11:00 706次阅读
    为什么需要Overlay<b class='flag-5'>网络</b>?Overlay<b class='flag-5'>网络</b>是如何形成的?Overlay<b class='flag-5'>网络</b>的应用有哪些?

    基于AUTOSAR的智能车域控制器网络管理功能设计实现

    智能驾驶的整车控制部分需要采用AUTOSAR框架进行开发,以满足高实时性以及高级别的功能安全需求
    发表于 08-16 15:01 389次阅读
    基于<b class='flag-5'>AUTOSAR</b>的智能车域控制器<b class='flag-5'>网络</b><b class='flag-5'>管理</b>功能设计实现

    详解CAN总线的AUTOSAR网络管理报文

    官方一点: AUTOSAR 就是AUTomotive Open System ARchitecture的简称,中文翻译就是汽车开放系统架构。
    的头像 发表于 07-31 11:27 2913次阅读
    详解CAN总线的<b class='flag-5'>AUTOSAR</b><b class='flag-5'>网络</b><b class='flag-5'>管理</b>报文

    理一理AUTOSAR架构下的唤醒源事件

    最近的项目负责网络管理部分,网路唤醒和ECU系统的休眠关系紧密,对系统的唤醒源事件感觉理解的不是很透彻,今天就来理一理AUTOSAR架构下的唤醒源事件。
    的头像 发表于 07-14 09:11 1612次阅读
    理一理<b class='flag-5'>AUTOSAR</b>架构下的唤醒源事件

    ssh日志管理网络管理:7.4 ssh-远程传输命令 #硬声创作季

    网络管理
    充八万
    发布于 :2023年07月12日 03:21:51

    如何使用ip命令在Linux中进行网络管理

    在Linux中,'ip'命令是管理网络方面最强大的命令之一。该命令可以允许用户在不使用任何其他网络管理工具的情况下管理网络。本文将介绍如何使用'ip&ap
    发表于 05-31 12:25 216次阅读

    Autosar网络管理-PNC介绍

    最重要的要区分一个概念,Cluster的对象是物理通道。以CAN网络为例,cluster必然包含多个CAN的物理通道。
    的头像 发表于 05-26 11:14 7126次阅读
    <b class='flag-5'>Autosar</b>之<b class='flag-5'>网络</b><b class='flag-5'>管理</b>-PNC介绍