Vector网络管理系统的介绍.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Vector网络管理系统的介绍

Vector网络管理系统的介绍 Vector的网络管理系统分为 物理层 传输层 交互层 网络管理层 应用层 其中应用层由用户自行开发。 物理层的工作职责: 处理器CAN模块寄存器的初始化,控制寄存器,状态寄存器,邮箱寄存器,中断寄存器,过滤寄存器 接收交互层的指令进行数据的接收和发送,发送和接收的数据库由应用层维护。 发送失败的重传机制 发送或接收的结果反馈给交互层 传输层的工作职责: 多帧数据的接收和发送。传输层负责多帧消息的解析和编码,它把接收到的多帧数据放入一个buffer, 把一个buffer里的数据分成多帧发送。 举例: 10B20097 10 13 02 01 11 09 00 E5 ---第一帧 数据长度19 10B22080 30 00 00 00 00 00 00 00 ---数据流控制 10B20097 21 BE B7 E5 B0 94 E7 A6 ---第二帧 10B20097 22 8F 57 37 36 30 63 00 --最后一帧 交互层的工作职责: 交互层是整个系统数据交换,数据控制的中心,它把底层和上层剥离开来,它的主要任务是控制各个层之间的数据交换,数据发送和数据接收,管理网络节点和信号。物理层收到消息后通知交互层,交互层决定物理层是否接收数据,如果同意接收,则物理层把数据放入相应的数据库,然后交互层通知应用层,应用层从数据库读出数据,然后调用相应函数执行操作。如果应用层要发送数据,则通知交互层,交互层如果同意发送,则通知物理层发送相应数据。交互层通过数据指针和宏的方式隐藏了相关数据,通知消息和执行函数,这样大大降低了系统的负荷。 交互层状态机 Running: 数据的正常发送和接收 定时器的监控和通知 Waiting: 数据能够正常接收,但接收定时器的监控和通知机制被关闭 数据的发送被禁止,发送定时器的监控和通知机制被关闭 Suspend: 所有任务都被停止。 发送的监控通知机制: 接收的监控通知机制: 附: GMLAN交互层发送接收消息的管理机制 GMLAN交互层具有特殊的收发消息的管理机制,它首先通过网络消息得到虚拟网络号。交互层根据虚拟网络号在发送虚拟网络矩阵和接收虚拟网络映射矩阵里得到对应的得到可以发送和可以接收的消息映射。在以后的发送和接收中,就可以通过虚拟网络映射矩阵的消息映射来过滤掉一部分不需要的消息,这样的好处是可以减小网络负载。 网络管理层的工作职责: 1.控制网络通信的启动,关闭和错误处理。 2.根据外界信息通知交互层做相应的状态切换,从而实现网络的状态变化。 GMLAN网络层状态机 错误恢复机制 running stop Il_ChannelState(channel)=~kIlIsRxWait ~kIlIsRxRun Il_ChannelState(channel)=~ kIlIsTxWait~ kIlIsTxRun wait Il_ChannelState(channel)=~kIlIsRxRun)|kIlIsRxWait Il_ChannelState(channel)=~kIlIsTxRun)| kIlIsTxWait suspend waiting start release stop Il_ChannelState(channel)= ~kIlIsRxWait Il_ChannelState(channel)= ~kIlIsTxWait 应用层设置发送标志 ilTxState[i]|=kTxSendRequest 交互层查看标志 (ilTxState[i]kTxSendRequest)!=0 要求物理层发送IlSendMessage(i) 设置定时器ilTxTimeoutCounter[i] 定时器ilTxTimeoutCounter[i]=0? 调用处理函数 收到一个节点消息 N 是否新节点 重置定时器 ilExtIdRxSrcAddrTimer[channel][i] Y 开启该节点的定时器 ilExtIdRxSrcAddrTimer[channel][i]= kCANNodeStatusTimeoutTimeCalCnt 该节点是否有当前DTC 取消当前DTC 设置历史DTC 定时器 ilExtIdRxSrcAddrTimer[channel][i]=0?? N Y 设置该节点当前DTC Set_DTC(SrcAddress) 收到网络消息 0x624 01 40 解析0x40- 0100 0000 对应虚拟网络映射矩阵的第二行 IlVnRxMessageMapping[kIlNumberOfVir

文档评论(0)

wannian118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档