SOME/IP协议详解「2.1.7·序列化:联合体|Union/Variant」
点击返回雪云飞星的SOME/IP协议详解「总目录」
联合体可以说是我们使用最少的类型了,甚至有的车厂直接静止使用联合体,以确保someip通信报文的易读性;同时有些c语言规范也不提倡使用联合体,容易在使用中出问题,所以可能是我们使用中最不常见的一种形式 联合体是说将一块内存的数据可以解析成不同的类型,以方便调用,而序列化的时候,只能选定其中一种类型进行传输。比如我们有如下的union定义:
union testType
{
uint8 a;
uint16 b;
uint32 c;
} test;
我们选定按照b类型传输,那么最终的layout如图: