Autosar SOME/IP 标准 R22-11

一、SOME/IP消息格式的规范(序列化)
(一)、Header部分
一)、Struct PRS_SOMEIP_00030
{
Message ID (Service ID/Method ID) [32 Bits]
Length [32 Bits]
Request ID (Client ID/Session ID) [32 Bits]
Protocol Version [8Bits]
Interface Version [8 Bits]
Message Type [8 Bits]
Return Code [8 Bits]
}
二)、Struct PRS_SOMEIP_00941
{
Message ID (Service ID/Method ID) [32 Bits]
Length [32 Bits]
Request ID (Client ID/Session ID) [32 Bits]
Protocol Version [8Bits]
Interface Version [8 Bits]
Message Type [8 Bits]
E2E Header [32 Bits]
Return Code [8 Bits]
}
Struct PRS_SOMEIP_00031( 当选择2时用于区别,头部布局)
1、Struct PRS_SOMEIP_00034
{
Message ID [32 Bits]
}
消息ID的分配由用户/系统设计人员决定。但是,消息ID对于整个系统(即车辆)是唯一的。
2、Stuct PRS_SOMEIP_00245
{
Method ID [32]Bits
{
Service ID [16] BitsStuct PRS_SOMEIP_00245
Method ID [16] Bits
}
}

每个Service ID 有216 Method ID
Stuct PRS_SOMEIP_00365(一个实践组应当包含最少一个事件,用于表示事件组)
Stuct PRS_SOMEIP_00366(事件发送者以及事件应当路由至少一个事件组)
3、Stuct PRS_SOMEIP_00042(长度字段从Request ID 开始到消息最后结束)
{
Length [32 Bits]
}
4、Request ID
Stuct PRS_SOMEIP_00046(请求ID分为客户ID与会话ID)
{
Request ID [32 Bit]
{
Client ID [16] Bits
Session ID [16] Bits
}
}
Stuct PRS_SOMEIP_00043(请求ID对于一个请求-响应对应该是唯一的,以区分同一方法的多个调用)
Stuct PRS_SOMEIP_00704 (当生成响应消息时,提供者应将请求ID从请求复制到响应消息)
Stuct PRS_SOMEIP_00044 (直到收到响应消息之前,请求ID不能被复用或者请求消息超时)
Stuct PRS_SOMEIP_00702 (客户端ID是ECU内的调用客户端的唯一标识符。客户端ID允许一个ECU将来自多个客户端的调用区分到同一方法)
Stuct PRS_SOMEIP_00703 (会话ID是一个唯一的标识符,它允许相互区分来自同一发送者的连续消息或请求)
Stuct PRS_SOMEIP_00532 (客户ID还应通过具有可配置的前缀或固定值(例如,客户ID的最重要字节是诊断地址或给定应用程序/SW-C的配置客户ID),支持在整个车辆中唯一)
{
Client ID Prefix [8] Bits
Client ID [8] Bits
Session ID [16] Bits
}
Stuct PRS_SOMEIP_00932 (会话处理处于未激活状态时,会话ID为0x00)
Stuct PRS_SOMEIP_00933 ( 如果绘画被激活,绘画ID应该置为0x1--0xFFFF)
Stuct PRS_SOMEIP_00533
Stuct PRS_SOMEIP_00533
Stuct PRS_SOMEIP_00521
Stuct PRS_SOMEIP_00739
Stuct PRS_SOMEIP_00935
Stuct PRS_SOMEIP_00935
Stuct PRS_SOMEIP_00936
5、Protocol Version [8] Bits (不包括数据字段)
PRS_SOMEIP_00052
PRS_SOMEIP_00050
6、Interface Vesion
PRS_SOMEIP_00053
7、Message Type [8] Bits


PRS_SOMEIP_00701 0x00、0x80、0x81、0x02
PRS_SOMEIP_00367 0x20、0xA0
8、Return Code
PRS_SOMEIP_00058

9、Payload [variable size]
SOME/IP数据段大小参照传输协议TCP/UDP
10、Endianess
PRS_SOMEIP_00368
PRS_SOMEIP_00369
11、数据结构的序列化
PRS_SOMEIP_00611


PRS_SOMEIP_00569
PRS_SOMEIP_00612
PRS_SOMEIP_00613
二、基础数据类型
PRS_SOMEIP_00615

三、结构化数据类型

PRS_SOMEIP_00077
PRS_SOMEIP_00079
PRS_SOMEIP_00370
PRS_SOMEIP_00900
PRS_SOMEIP_00712
}

浙公网安备 33010602011771号