SOME/IP – Analyse und Implementierung des AutoSAR-Nachrichtenrahmenformats
1. Einleitung
Im Automobilbereich ist SOME/IP (Scalable Service-Oriented MiddlewarE over IP) ein Kommunikationsprotokoll zur Dienstverteilung und domänenübergreifenden Kommunikation im Fahrzeugnetzwerk. In diesem Artikel wird das auf dem AutoSAR-Standard basierende SOME/IP-Nachrichtenrahmenformat vorgestellt und erläutert sowie die entsprechende Quellcode-Implementierung angegeben.
2. Überblick über das SOME/IP-Nachrichtenrahmenformat Ein
SOME/IP-Nachrichtenrahmen besteht aus einem Header und einer Nutzlast. Der Header enthält die Metadateninformationen der Nachricht, während die Nutzlast den spezifischen Dateninhalt darstellt. Das Folgende ist eine typische SOME/IP-Nachrichtenrahmenstruktur:
+-----------------------------------------------------------+
| SOME/IP Header (12 bytes) |
+-----------------------------------------------------------+
| Payload Data |
+-----------------------------------------------------------+
3. Detaillierte Erläuterung des SOME/IP-Nachrichtenrahmenformats
- SOME/IP-Header
Der SOME/IP-Paketheader ist 12 Byte lang und enthält die folgenden Felder:
- Nachrichten-ID: 4 Bytes, die eine eindeutige Nachrichten-ID darstellen.
- Länge: 2 Byte, was die Länge des gesamten Nachrichtenrahmens angibt.
- Anfrage-/Antwort-Flag: 1 Byte, das angibt, ob es sich bei der Nachricht um eine Anfrage oder eine Antwort handelt.
- Protokollversion: 1