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_00521
Stuct  PRS_SOMEIP_00739 
 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

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
}
 
 
 
 

 

posted @   猛男撒娇  阅读(138)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示