AutoSAR CAN通信模式转换的条件有哪些

下图是comm的状态转换
通信发起的三种条件:
user:根据local的唤醒源(kl15等)主动请求comm(comm_requestcommode)进入到请求模式
dcm:诊断功能请求(在nm passive模式下不能激活通道)
远程网络管理报文唤醒:分为ecu是主动的还是被动的,主动的ecu被其他网络管理报文唤醒后可以继续唤醒其他ecu;被动的ecu(passive nm 模式)只能被别人唤醒不能唤醒别的ecu
要想通信,三个条件必须有一个满足。
进入full的条件:
一般在ecum的状态切换(wakeup到run)中将对应的通道允许通信
full模式
passive ecu:不能发生网络管理报文的ecu,只能被动被别的ecu唤醒,直接进入到ready_sleep模式。可以调用cannm的cannm_passivestartup切换cannm的状态,在cannm的network模式中由于此类ecu不支持唤醒别的ecu,因此直接进入到cannm的ready sleep状态。
非passive ecu:可以发送网络管理报文的ecu,进入到full_com_network_request模式,可以主动发送网络管理报文去唤醒总线上其他网络节点,调用cannm中的cannm_networkrequest切换cannm的状态机进入到repeat message状态去唤醒其他ecu。
full到silent
主要和cannm的网络管理相关,在网络管理状态从ready sleep进入到prepare bus sleep的时候通知comm从状态full进入到silent模式,该模式停止发送报文,只接收报文(一般通过控制com层的pdu group进行操作)。
slient到no
当cannm的状态从prepare bus sleep进入到bus sleep的时候通过回调函数通知comm,comm状态从slient进入到no,接下来comm发起no的请求,通过cansm控制canif、cantrcv、can进入到off模式。


空闲任务钩子函数详解
腾讯最新研发智慧城市加速器正式启动全球招募
华为发布Digital strategy助力运营商数字化转型
分享两个电源电路的原理及PCB布板方式
插接IDE数据线
AutoSAR CAN通信模式转换的条件有哪些
高端装备制造产业现状分析
2013中国舟山海洋电子信息产业深圳推介会成功举行
辉羲智能完成超5000万美元天使+轮融资
北京人防工程内安装充电桩新规范将正式实施
西欧Q3手机市场报告公布:三星位居榜首
人工智能时代,分销商如何帮助改变世界?
tda2822m中文资料汇总(tda2822m引脚图及参数_内部结构及应用电路)
智能魔镜,将是智能家居市场下一个角逐点!
确认温湿度试验条件的注意事项
苹果最新技术曝光,或将采用潜望镜摄像头
以病患为中心的医疗服务 远程医疗可望于台湾落地
汽车电动化发展不可逆转 中国纯电动车市场竞争的战火被点燃
360N5S、OPPOR11最新消息:360N5S首发骁龙660将在5月举行发布会,OPPOR11发布会延后至6月!能否扭转乾坤?
软件工程师怎样为自己的未来定位