SomeIP-SD Find Service Timing - 服务发现相关时间参数
参数 | 描述 | 最小值 | 标准值 | 最大值 |
T_Initial | 初始化时间 | 0ms | NA | 1000ms |
TTL | 生存时间 | NA | 5000ms | NA |
T_Cycle_Offer_Msg | 提供服务报文周期 | 950ms | 1000ms | 1050ms |
Repetition_Max | 最大重复次数 | NA | 3次 | NA |
Initial_dealy_Min | 初始化最小延迟 | NA | 90ms | NA |
Initial_dealy_Max | 初始化最大延迟 | NA | 110ms | NA |
T_Repetitons_Base_Delay | 重复基础延迟 | 25ms | 30ms | 35ms |
数据序列化和反序列化
首先我们要知道为什么要引入数据的序列化和反序列化,以及有什么作用?
第一个问题为何要引入数据的序列化和反序列化:序列化是为了更好的处理大规模的数据,反序列化是为了处理序列化后的数据,并将其进行解析,达到真正的规范化数据。
第二个问题序列化和反序列化有什么作用:
将对象数据存储到介质中(内存缓存中的数据、文本、文件等)中或是以二进制方式通过网络进行传输
之后通过反序列化从这些连续的字节数据中重新构建一个与原始对象数据状态完全一样的数据
动态/静态长度数据的处理
SomeIP-SD处理逻辑
此流程为大部分协议处理的SomeIP-SD数据的处理流程,在这里仅作参考,实际处理逻辑大家需按照各自做的产品规范去确认。
CAN/CANFD与以太网对比
CAN/CANFD 500kBit/s - 8mBit/s Payload 1 - 8 or 64bytes
最小 1Byte Payload 55bits -> ~9090Msg/s
最大 8 or 64 bytes Payload 111bits -> ~4504Msg/s
Ethernet 100Mbit/s Payload 1 - 1400Bytes
最小 1Byte Payload 696bits -> ~142241Msg/s
最大 1400 Bytes Payload 11888bits -> ~8327Msg/s
由以上我们可以看出,无论是CAN还是CANFD;无论是在带宽还是传输速度,相较于以太网都相去甚远,因此车载以太网在以后的车载智能网联必将大放异彩,大家可以持续关注,起码当前这也是一个比较火热的方向。