3_SOMEIP 数据结构的序列化

7 篇文章 9 订阅
7 篇文章 0 订阅

数据结构序列化

序列化基于接口规范定义的参数列表,接口规范定义了PDU(协议数据单元)中所有数据结构的确切位置,并且必须考虑内存对齐。

对齐是通过在数据后面插入填充元素来对齐数据的开始部分,以确保对齐后的数据从特定的内存地址开始。

有些处理器架构可以更有效地访问数据(如master),当它们的起始地址是某个特定数字的倍数(如32位)的时候。

[PRS_SOMEIP_00611]如果可变大小数据不是序列化数据流的最后一个元素,则需要在可变大小数据之后插入填充元素来实现数据对齐。Note:请注意,填充值没有定义。

[PRS_SOMEIP_00569]对齐总是从SOME/IP message 开始计算。(消息头之后)。

[PRS_SOMEIP_00612] 固定长度的数据元素后面不应有填充,以确保后面数据对齐。NOTE:如果固定长度数据元素后面的数据需要填充,这必须在数据类型定义中明确考虑。

[PRS_SOMEIP_00613]可变长度数据元素后面的数据对齐应为8、16、32、64、128或256位。

基本数据类型

todo

结构化数据类型(结构体)

todo

带有标识符和可选成员的结构化数据类型和参数

todo

字符串类型

todo

数组类型

todo

枚举类型

todo

位域

todo

Union / Variant

todo

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值