我是靠谱客的博主 满意柠檬,最近开发中收集的这篇文章主要介绍详解SOME/IP协议文档-2SOME/IP Payload,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

以下内容来源于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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部