主权项 |
一种星载FlexRay总线动态段通信方法,其特征在于步骤如下:(1)基于FlexRay总线V2.1协议规范,将在FlexRay总线动态段中传输的帧头部段净荷指示位置“1”;(2)将FlexRay总线V2.1协议中的16bit消息ID划分为六个部分,依次是发送模式、帧类型、是否需要应答、帧标识、源地址、目的地址;其中发送模式表示数据发送的方式,包括单播、组播和广播方式,帧类型包括命令帧、数据帧和应答帧,是否需要应答表示发送节点发送的帧需不需要接收节点应答,帧标识包括单帧数据、多帧数据起始帧、多帧数据中继帧和多帧数据结束帧,源地址表示发起数据传输的节点自身地址,目的地址表示发送目标节点的地址;(3)根据步骤(2)中消息ID的划分方式,在发送端依次填充发送帧的消息ID,填充完毕后,等待本发送帧的时槽到来后完成本发送帧的发送;在填充时,如果发送模式为单播,则发送帧的目的地址为本地地址,如果发送模式为组播,则发送帧的目的地址为组地址,如果发送模式为广播,则发送帧的目的地址为0b1111;(4)接收端接收步骤(3)所述的发送帧,根据消息ID的划分方式,确定发送帧的发送模式,如果是单播发送模式,则判断目的地址和本地地址是否一致,如果不一致则丢弃该发送帧,发送帧处理结束,如果一致则接收该发送帧,进入步骤(5);如果是组播发送模式,则判断目的地址和本接收端所属组的组地址是否一致,如果不一致则丢弃该发送帧,发送帧处理结束,如果一致则接收该发送帧,进入步骤(5);如果是广播发送模式,则判断目的地址是否为0b1111,如果不是则丢弃该发送帧,发送帧处理结束,如果是则接收该发送帧,进入步骤(5);(5)判读帧标识,如果是单帧数据则按照单帧的格式接收并处理接收的发 送帧,如果是多帧数据则按照多帧的格式接收并处理接收的发送帧,然后判读帧类型;如果帧类型是数据帧则直接接收并存储,如果帧类型是命令帧则解析命令并执行,如果帧类型是应答帧,则判读源地址并记录;最后判读发送帧是否需要应答,进行相应的应答或者不应答,发送帧处理结束。 |