概述
以下内容来源于AutoSar官网的AUTOSAR_PRS_SOMEIPProtocol文档
SOME/IP Payload
SOME/IP Payload由事件的数据元素或方法的参数组成,大小取决于所使用的传输层协议,对于UDP,payload介于0到1400个字节之间,而由于TCP支持payload分段,所以支持更大的长度
SOME/IP payload应以网络字节顺序编码,也就是大端规则传输
数据结构的序列化
将结构化的数据按照一定规则转换成byte字节流,然后封装到SOME/IP的payload里,发送到网络上,这就是数据结构的序列化
结构化的数据是并行的,而payload数据是串行的
数据结构的序列化就是把并行的结构化数据序列化成串行数据
更进一步地说,结构化数据里的元素的数据类型有可能是字符串,数字,布尔值等等,而payload数据只可能是byte数组
那么怎样才能把包含不同数据类型的结构化数据序列化成byte数组呢,不同的项目有不同的规则
之前遇到的项目,是把结构化数据按照ASN.1的格式进行定义的,那么序列化时也是按ASN.1的规则编码成byte数组
Payload数据序列化基于接口规范定义的参数列表,接口规范定义了PDU中所有数据结构的确切位置,并且必须考虑内存对齐
最后
以上就是满意柠檬为你收集整理的详解SOME/IP协议文档-2SOME/IP Payload的全部内容,希望文章能够帮你解决详解SOME/IP协议文档-2SOME/IP Payload所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复