一条报文最多可以传输254个数据字节(有效负载)。有效负载长度参数表示有效负载的大小(以word为单位)。静态段中传输的所有报文的有效负载长度值均相同。系统设计人员必须在配置阶段定义该值。由于动态报文不会限制固定的有效负载大小,因此对于此类报文,有效负载长度的值可能不同。

静态段中传输的报文中,通过设置帧头中的有效负载指示位,可以使用负载段的前0到12个字节来传输网络管理向量。网络管理向量可用于在FlexRay簇中实现网络管理。

如果为动态FlexRay报文设置了有效负载指示位,则表示负载段的前两个字节是报文标识符。系统设计人员使用报文标识符可以更精确地指示有效负载。报文标识符可以在接收过滤器中用于实现更精细的区分依据。

在特定情况下,发送方可以把负载中的数据都设为0。如果FlexRay控制器需要按通信调度表发送静态报文,而与该报文对应的缓冲区暂时无法访问,则会发生这种情况。例如,如果主机自身在这个时间访问这个缓冲区,则可能会发生这种情况。由于FlexRay控制器无法访问缓冲区中的数据,因此它会自动将静态报文作为空帧传输。在这种情况下,帧头中的空帧指示符为0。

使用CRC(循环冗余校验)可以保护有效负载。CRC是一种非常强大的错误检测方法。根据帧头、有效负载以及FlexRay规范定义的生成多项式来计算CRC序列,并将其作为帧尾追加到帧头和有效负载之后。

报文的CRC序列对应于帧头和有效负载的倍数。报文的接收方可以可靠地检测任何传输错误。错误可以通过除以生成多项式求余的方式检测到。对于多达248个字节的有效负载,CRC方法可保证汉明距离为6。对于更长的有效负载,汉明距离则为4 ,这会导致错误检测能力降低。

最后修改: 2021年03月8日 星期一 09:58