您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 02-OSEKVDX直接网络管理-协议
OSEK/VDX直接网络管理协议协议北京经纬恒润科技有限公司汽车电子事业部年2012年7月2日©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图22©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用令牌环直接网络管理采用“令牌环”的机制每个节点都有一个后继节点每个节点都有个后继节点按照节点地址大小,从小地址节点Î大地址节点依次传递令牌(Ring报文)传递令牌(g报文)如果没有地址再大的节点,则传递至地址最小的节点1ECU2ECU3ECUToken6ECU5ECU4ECU33©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用令牌环令牌环的处理令牌会被网络中所有的节点接收令牌会被网络中所有的节点接收但只有地址匹配的节点(后继节点)会得到令牌y22ECU2ECU32ECU1yAction#422ECU52ECU6ECU444©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图55©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态三个主要状态NMOffNMOffNMOn网络管理正在运行网络管理正在运行NMShutDown执行一系列清除工作,清除定时器、标志位等两个核心服务StartNM()StartNM()StopNM()66©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMOnNMOn存在两组并行状态NMInit、NMAwake、NMBusSleepNMInit、NMAwake、NMBusSleepNMActive、NMPassiveNMInit和NMActive是NMOn的初始化状态NMInit和NMActive是NMOn的初始化状态77©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMOnNMOn子状态NMInitÆ完成初始化(主要是硬件初始化)此状态短暂NMInitÆ完成初始化(主要是硬件初始化)此状态短暂NMAwakeÆ一般情况,节点长期保持的状态,网络管理通信正常进行理通信正常进行NMBusSleepÆ睡眠状态,网络管理通信停止NMActiveÆ节点参与网络管理NMActiveÆ节点参与网络管理NMPassiveÆ节点不参与网络管理,但仍然监视网络活动88©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMOnNMOn子状态间的转换NMInitÎNMAwakeNMInitÎNMAwake初始化完毕,此转换自然完成NMAwakeÎNMBusSleepp睡眠条件满足NMBusSleepÎNMInit接收到网络管理报文NMActiveÎNMPassive应用程序调用SilentNM()NMPassiveÎNMActive应序应用程序调用TalkNM()99©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMAwakeFatalBusErrorNMAwakeNMAwake子状态NMResetNMLimpHomeFatalBusErrorNMAwakeNMReset软件初始化发送Alive报文NMNormalNMNormal周期性发送/接收Ring报文NMReset监测节点状态和网络配置的变化向应用程序提交Normal配置和LimpHome配置NMLiHNMLimpHome跛行状态:节点不能正常发送/接收网络管理报文尝试周期性发送LimpHome报文尝试周期性发送LimpHome报文1010©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态-NMAwakeNMAwake子状态间的转换NMResetÎNMNormalNMResetÎNMNormalNM报文能正常发送和接收NMNormalÎNMResetRing报文接收超时NMResetÎNMLimpHomeNM报文多次不能正常发送和接收NMLimpHomeÎNMResetLimpHome报文发送成功且收到其他节点NM报文NMNormalÎNMLimpHome多次发失败NM报文多次发送失败1111©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用节点状态状态转换NMBusSleepNMAtiNMOnNMAwakeNMActiveTalkNMSilentNMNMInitNMPassive1212©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用OSEK/VDX直接网络管理[1]令牌环[2]节点状态[2]节点状态[3]网络管理报文睡眠[4]睡眠[5]BusOff处理[6]状态转换图1313©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-报文格式每个节点都有特定的网络管理报文网络管理报文的格式网络管理报文的格式Byte0Byte1IDDestinationDLCUserDataByte2-7OpCodeAliveRingLimpHomeSleepIndicationSleepAcknowledgeSleepAcknowledgeIDBase+NMID目标地址xxSleepAckSleepIndxLimpHomeRingAliveOEM统一分配网络管理报文的IDBase各节点的网络管理ID(地址)1414©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-报文格式网络管理报文的ID为了标识网络管理报文与其他报文的不同,使用为了标识网络管理报文与其他报文的不同,使用IdBase和Window_MaskIF(IdofFrame&WindowMask==IdBase),该报文(__)该报文是网络管理报文实例实例IdBase=0x700,预先在CANId分配中设定网络上有4个节点,0x700、0x701、0x702、0x703网络上有4个节点,0x700、0x701、0x702、0x70311位的Window_Mask=0x7FC29位WindowMask=0x1FFFFFFC29位Window_Mask0x1FFFFFFC1515©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-报文类型Alive报文各节点声明自身将要加入到“逻辑环”的报文各节点声明自身将要加入到逻辑环的报文Ring报文各节点向后继节点传递“令牌”的报文各节点向后继节点传递令牌的报文LimpHome报文节点不能正常收发报文时节点进入跛足节点不能正常收发报文时,节点进入跛足LimpHome状态,之后节点周期性的发送此报文1616©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Alive报文Alive报文的发送网络中的ECU初始化完成后网络中的ECU初始化完成后节点发现自身被跳过后节点接收到Alive报文后的处理节点接收到Alive报文后的处理更新网络配置,标识出处于在线状态的节点判断逻辑环中的后继节点判断逻辑环中的后继节点1717©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文Ring报文的发送ECU接收到前继节点的Ring报文,经过TT时间后向ECU接收到前继节点的Ring报文,经过TTyp时间后向后继节点发送自己的Ring报文,由此形成逻辑环Ring报文的目标地址为其后继节点地址g报文的目标地址为其后继节点地址1818©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文节点接收到Ring报文后的处理更新网络配置,标识处于在线状态的节点更新网络配置,标识处于在线状态的节点判断逻辑环中的后继节点如果目标地址是本地节点,则经过TT时间后向后继如果目标地址是本地节点,则经过TTyp时间后向后继节点发送Ring报文如果目标地址不是本地节点,则判断自己是否被跳过,如果目标地址不是本地节点,则判断自己是否被跳过,若被跳过,则发送Alive报文表明自己的存在发送Ring报文后在数据链路层返回发送确认之前接收g到一个Ring报文,节点将忽略该报文1919©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文节点接收到Ring报文后的处理目标地址是本地节点目标地址是本地节点TTyp正常结束2020©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文节点接收到Ring报文后的处理目标地址是本地节点TTyp期间接收到其他Ring报文2121©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文Ring报文的取消发送Ring报文后在数据链路层返回发送确认之前接收发送Ring报文后在数据链路层返回发送确认之前接收到一个Ring报文,节点将忽略该报文2222©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-Ring报文ECU被跳过ECU被跳过后重新发送Alive报文ECU被跳过后重新发送Alive报文2323©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-LimpHome报文两个NM错误计数器NMtxcount、NMrxcountNMtxcount、NMrxcount计数器阈值Î一般推荐:tx_limit=8,rx_limit=4节点进入LimpHome模式的条件节点进入LimpHome模式的条件NMtxcounttx_limit或NMrxcountrx_limit2424©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文-LimpHome报文LimpHome报文的发送处于LimpHome模式的ECU发送LimpHome报文处于LimpHome模式的ECU发送LimpHome报文LimpHome报文的周期是TError接收到LimpHome报文后的处理接收到LimpHome报文后的处理更新网络配置,标识出处于LimpHome状态的节点2525©2009-2012-7-2HiRainTechnologies本资料仅限北汽研究总院内部使用网络管理报文接收NM报文的处理流程ringmsgClAl(TT)CancleAlarm(TTyp)CancleAlarm(TMax)destinationtome?SetAlarm(TTyp)SetAlarm(TMax)yesnoownnodeskipped?transmitalivems
本文标题:02-OSEKVDX直接网络管理-协议
链接地址:https://www.777doc.com/doc-5869745 .html