📘 SOME/IP 序列化·反序列化 精讲

30章 · 从入门到实战
01
起源 · 汽车架构位置 · 与DDS/RPC对比
02
什么是序列化 · 为什么需要 · 对称性
03
uint8~64 · sint8~64 编码规则
04
float32/64 IEEE754 · boolean陷阱
05
string UTF-8 · byte array TLV · 动态长度
06
线性化布局 · 对齐填充 · 嵌套结构体
07
static vs dynamic · length field设计
08
union discriminant · optional presence flag
09
struct嵌套vector · vector嵌套struct · 多层策略
10
固定vs动态 · 内存对齐 · 零拷贝技术
11
减少拷贝 · 预计算大小 · 批量技巧
12
从字节流重建 · 类型安全检查 · 边界条件
13
数据截断 · 类型不匹配 · 长度溢出
14
Message ID · Length · Request ID · Version
15
Method调用 vs Event通知 payload差异
16
ARXML → 序列化代码映射
17
基于IDL自动生成序列化/反序列化原理
18
版本兼容 · 向后/向前兼容策略
19
Big/Little Endian · htons/htonl使用
20
自然对齐 · 1/4字节对齐 · 性能权衡
21
指针直接操作缓冲区 · 避免中间拷贝
22
TLS/DTLS影响 · 加密后长度计算
23
数据压缩影响 · 实时性权衡
24
单元测试 · 模糊测试 · 边界值 · 性能基准
25
Wireshark抓包 · hex dump · 日志埋点
26
SOME/IP Transformer · RTE集成 · BSW
27
Linux/C++ · Python · 嵌入式C实现
28
Service Discovery · Offer/Subscribe解析
29
端到端通信保护 · CRC计算
30
ARXML定义 → 最终序列化字节流完整链路