Seite 10-72
10.11 Transportprotokoll
10.11.1
Übersicht
Für den Datenaustausch mit anderen Steuergeräten ist ein Transportprotokoll implementiert. Dieses
dient zur dynamischen Vergabe von bidirektionalen Transportkanälen zwischen Steuergeräten. Es
ist eine Modifikation des Transportprotokoll der OSEK-Kommunikation (OSEK = Offene Systeme
und deren Schnittstellen für die Elektronik im Kraftfahrzeug).
Zur dynamischen Vereinbarung ist jedem Steuergerät ein fester Anfrage- bzw. Antwortkanal
zugeordnet, der von allen mitgehört werden muß. Ein CAN-Knoten teilt in dieser Anfragebotschaft
seinen Hinkanal mit, den er aus einer Liste von Kennungen ausgewählt hat. Als Antwort bekommt
er vom adressierten Steuergerät einen Rückkanal geliefert.
Laut Transportprotokoll sind jedem Steuergerät 4 Sendekanäle zugeordnet. Für das MSG sind dies:
1. Kanal
Identifier 7A1H
2. Kanal
Identifier 781H
3. Kanal
Identifier 761H
4. Kanal
Identifier 741H.
Im Moment kann vom MSG nur der erste Kanal genutzt werden.
10.11.2
Protokollhandler
Der Protokollhandler dient dazu die Kommunikation zwischen einer Applikation des MSG und
einem zweiten Steuergerät abzuwickeln. Dazu baut er auf Anforderung der Applikation einen Kanal
auf, überträgt die übergebenen Daten, empfängt die Daten des zweiten Steuergerätes und liefert sie
an die Applikation zurück. Am Ende der Übertragung schließt der Handler den Kanal. Der aktuelle
Status eines Transportkanals ist in der OLDA caoOSK.Sta sichtbar.
Wertebereich der OLDA caoOSK.Sta (dezimalkodiert):
– 0
=
– 1
=
– 2
=
– 3
=
– 4
=
– 5
=
– 6
=
– 7
=
– 8
=
– 9
=
– 10
=
– 11
=
– 12
=
– 13
=
– 14
=
– 15
=
– 16
=
– 17
=
© Alle Rechte bei Robert Bosch GmbH, auch für den Fall von Schutzrechtsanmeldungen. Jede Verfügungsbefugnis, wie Kopier- und Weitergaberecht bei uns.
RBOS/EDS3
EDC15+
Y 281 S01 / 127 - PEA
Kanal frei
Empfang initialisieren
Daten empfangen
Datenrichtungswechsel Empfangen zu Senden, schnelle Antwort gefordert
Datenrichtungswechsel Empfangen zu Senden, Acknowledge gefordert
Senden initialisieren
Senden
Datenrichtungswechsel Senden zu Empfangen
Initialisiere Channel Setup
Channel Setup durchführen
Initialisiere Connection Setup
Connection Setup durchführen
Initialisiere Channel Acknowledge
Channel Acknowledge durchführen
Initialisiere Connection Acknowledge
Connection Acknowledge durchführen
Initialisiere Disconnect
Disconnect durchführen
CAN - Transportprotokoll
0
bosch
26. Juli 2000