autosar 与osek 的nm

autosar nm 三个mode 3个state
bus-sleep mode  休眠模式
network mode 网络模式 三个子状态
    repeat message state 重复发送状态
    normal operation state 正常工作状态
    ready sleep state  准备休眠状态
prepare bus-sleep mode 预休眠模式

网络管理只是管理网络状态,网络节点的数据包收发,属于机制,不包含业务逻辑。

bus-sleep mode 和 prepare bus-sleep mode 应用报文不发不收,网络报文只收不发。假装不存在。
network mode 应用报文可发可收,网络报文不同state有区别。
repeat msg的设计逻辑,主动通知其他所有节点我这个节点的存在。
repeat request msg的设计逻辑,主动的请求其他节点回应,你们谁在,大家都起来干活了。
normal operation state的设计逻辑,我的应用层业务逻辑正在正常工作,需要你们所有节点的配合,请你们不要休眠,所以一直发送网络报文。
ready sleep state 的设计逻辑,我的应用层业务逻辑暂时不工作,不需要大家主动配合我,所以我不发网络报文,但是我会收发应用报文,因为别人需要我的配合,如果一段时间没有收到网络报文,就认为其他节点不需要我的配合,进入预休眠模式。
prepare bus-sleep mode 的设计逻辑,由于网络的延迟,系统的响应延迟,大家的状态机会不同步,以及物理层或者驱动层可能会有msg buffer,buffer里面还有未发送或者接收的报文,无法撤销或者清除,只能通过另设一个超时状态将其老化无视掉。彻底的让所有节点的所有报文都放空,才进入到bus-sleep mode,防止误操作。
autoar简单粗暴,各顾各的,响应快速。但是有雷鸣惊群效应,且会多占用一些带宽。
osek相对优雅的令牌环,带宽占用稳定,但是一个轮回时间较长,且环逻辑相对复杂,实现起来费劲。
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值