SOME/IP Protocol Specification
AUTOSAR FO Release 1.3.0
Table of Contents
1 Introduction and overview 5
1.1 Protocol purpose and objectives . . . . . . . . . . . . . . . . . . . . . . 5
1.2 Applicability of the protocol . . . . . . . . . . . . . . . . . . . . . . . . . 5
1.2.1 Constraints and assumptions . . . . . . . . . . . . . . . . . . 5
1.2.2 Limitations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3 Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.4 Document Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2 Protocol Requirements 8
2.1 Requirements Traceability . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 Acronyms and Abbreviations 15
4 Protocol specification 16
4.1 Specification of SOME/IP on wire-format (Serialization) . . . . . . . . . 16
4.1.1 Header . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.1.1.1 Message ID [32 Bit] . . . . . . . . . . . . . . . . . . 17
4.1.1.2 Length [32 Bit] . . . . . . . . . . . . . . . . . . . . . 17
4.1.1.3 Request ID [32 Bit] . . . . . . . . . . . . . . . . . . . 18
4.1.1.4 Protocol Version [8 Bit] . . . . . . . . . . . . . . . . . 19
4.1.1.5 Interface Version [8 Bit] . . . . . . . . . . . . . . . . 20
4.1.1.6 Message Type [8 Bit] . . . . . . . . . . . . . . . . . . 20
4.1.1.7 Return Code [8 Bit] . . . . . . . . . . . . . . . . . . . 21
4.1.1.8 Payload [variable size] . . . . . . . . . . . . . . . . . 21
4.1.2 Event, Field and Eventgroup . . . . . . . . . . . . . . . . . . 22
4.1.3 Endianess . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
4.1.4 Serialization of Data Structures . . . . . . . . . . . . . . . . . 22
4.1.4.1 Basic Datatypes . . . . . . . . . . . . . . . . . . . . 24
4.1.4.2 Structured Datatypes (structs) . . . . . . . . . . . . . 24
4.1.4.3 Structured Datatypes and Arguments with Identifier
and optional members . . . . . . . . . . . . . . . . . 25
4.1.4.4 Strings . . . . . . . . . . . . . . . . . . . . . . . . . . 32
4.1.4.5 Arrays (fixed length) . . . . . . . . . . . . . . . . . . 34
4.1.4.6 Dynamic Length Arrays . . . . . . . . . . . . . . . . 35
4.1.4.7 Enumeration . . . . . . . . . . . . . . . . . . . . . . 37
4.1.4.8 Bitfield . . . . . . . . . . . . . . . . . . . . . . . . . . 37
4.1.4.9 Union / Variant . . . . . . . . . . . . . . . . . . . . . 37
4.2 Specification of SOME/IP Protocol . . . . . . . . . . . . . . . . . . . . 39
4.2.1 Transport Protocol Bindings . . . . . . . . . . . . . . . . . . . 39
4.2.1.1 UDP Binding . . . . . . . . . . . . . . . . . . . . . . 40
4.2.1.2 TCP Binding . . . . . . . . . . . . . . . . . . . . . . 40
4.2.1.3 Multiple Service-Instances . . . . . . . . . . . . . . . 42
4.2.1.4 Transporting large SOME/IP messages of UDP
(SOME/IP-TP) . . . . . . . . . . . . . . . . . . . . . 43
3 of 64
— AUTOSAR CONFIDENTIAL —
Document ID 696: AUTOSAR_PRS_SOMEIPProtocol