STM32 CAN 多于8字节的拆包组包协议(一)

分段协议spa

分段协议位于CAN数据区中的一个单字节中,格式以下:table

7数据

6协议

5top

4tab

3co

2ab

1

0

分段类型

分段计数

 

分段类型 - 代表是第一段、中间段的仍是最后段的发送。

分段类型位值

1)第一个分段。分段计数区必须包含值0或3F。

若是分段计数器包含值0,那么就是分段系列中的第一段。若是分段计数器包含值3F,那么这就是传输系列中的最后一个发送。当在I/O链接中创建一个大的链接长度,但当前只有少许的数据被发送时,接受器必须被告知这既是第一段也是最后一段。

2)中间分段。

代表这是一个中间分段。此分段既不是系列中的第一个也不是最后分段。更多的分段将会到来。

3)最后分段

标志最后一个分段。在已发送一个或多个分段后,就能够使用这个值。

4)分段应答

    分段信息的接收器的值,用于确认分段的接受。