<< Click to Display Table of Contents >> Navigation: Protokolle > SOME/IP > Setup |
Ethernet-Kanal:
SOME/IP funktioniert nur im Ethernet-Netzwerk, so dass zunächst ein Ethernet-Kanal erstellt werden muss.
Unter dem Ethernet-Kanal können Sie eine arxml-Datei importieren.
Dadurch wird die komplette Service-Definition mit allen Feldern, Methoden, usw. importiert.
Nach dem Import kann es notwendig sein, Dienste zu verschieben oder zu duplizieren, z.B. wenn mehrere Client-IP's simuliert werden müssen.
Wenn Sie keine Arxml-Datei haben, ist es auch möglich, alles manuell zu konfigurieren.
Ethernet-Knoten:
Jedes Steuergerät (ECU) muss auf einen der folgendes Modes konfiguriert werden:
•Simuliert: Server-Services sind simuliert und CanEasy sendet ein Multicast-OFFER auf dem Netzwerk.
•Real: CanEasy sendet FIND-Anfragen, um den Server-Service irgendwo im Netzwerk zu finden
SOME/IP Konfiguration
Jedes Steuergerät muss mindestens eine (oder mehrere) SOME/IP-Konfiguration enthalten.
SOME/IP-Konfigurationen definieren die Parameter der Netzwerkkonfiguration und der Service Discovery.
Eigenschaft |
Beispiel |
Beschreibung |
Active |
True |
Aktiviert/deaktiviert SOME/IP auf diesem Steuergerät. |
AllowDiscovery |
True |
Aktiviert/Deaktiviert die Service-Discovery. |
ClientId |
0x123 |
Eindeutige Client-ID. |
DiscoveryMulticastIP |
224.0.0.5 |
Multicast IP Adresse für Service-Discovery. |
DiscoveryPort |
30490 |
Multicast Port für Service-Discovery. |
DiscoveryProtocol |
UDP |
TCP oder UDP Protokoll für Service-Discovery. |
IP |
192.168.1.10 |
(Optional) IP Adresse die für SOME/IP verwendet wird. |
NetworkCard |
Ethernet1 |
(Optional) Name des Netzwerk-Adapters dessen IP Adresse für SOME/IP verwendet wird. Dieser Parameter kann anstatt des IP Parameters gesetzt werden. |
NetworkCardIPType |
IPv4 |
(Optional) Definiert, welche Art von IP-Adresse genommen werden soll, wenn der NetworkCard Parameter konfiguriert ist. |
Erweiterte Konfiguration (INI-Datei)
Es gibt mehrere zusätzliche Parameter, die in der CanEasy.ini Datei gesetzt werden können:
SomeIPLogLevel = info | debug | error |
Definiert die Menge der Ausgaben im Report-Fenster. |
SomeIPImport_ByteOrder = 1 | 0 |
Motorolla/Intel Byteorder |
SomeIPImport_GenerateTags= 1 | 0 |
Für Import: Generieren von SOME/IP tagged Data. |
SomeIPImport_WrapFieldsIntoArray = 1 | 0 |
Für Import: Generieren von dynamischen Arrays für alle importierten Felder. |
Mehrere Clients für den gleichen Service
CanEasy kann die gleichzeitige Verbindung mehrerer Clients zu einem Remote-Service von unterschiedlichen IP-Adressen simulieren.
Im folgendem Bild verwenden zwei Client-Services den gleichen Server-Service.