CANoe Someip序列化之字节序

1.字节序定义

字节序是指一个数据类型大于1个字节时在内存中的存放顺序,分主机字节序和网络字节序,

其中主机字节序,即为小端字节序,网络字节序即为大端字节序。

通常通过网络传输数据,就需要把本地电脑内存的小端字节序转换为大端字节序。

大端字节序:高位放在低字节,低位放在高字节

小端字节序:高位放在高字节,低位放在低字节

2.如何转换

2.1 结构体数据转换

2.1.1.结构体数据小端字节序转大端字节序

CANoe Someip序列化之字节序_第1张图片

注:该函数适用于处理发送给ECU的someip数据。

2.1.2.结构体大端字节序转小端字节序

CANoe Someip序列化之字节序_第2张图片

注:该函数适用于处理接收来自ECU的someip数据。

2.2.非结构体数据转换

Canoe提供以下函数,可对非结构体数据从小端转换为大端,嵌套使用以下函数两次可还原为小端模式,具体见下图,canoe测试结果。

CANoe Someip序列化之字节序_第3张图片

CANoe Someip序列化之字节序_第4张图片

CANoe Someip序列化之字节序_第5张图片

你可能感兴趣的:(SomeIP,CANoe,测试工具)