Port BUSACCESS - FLX đ¶
IXXAT-HW-Zugriff auf FlexRay
Stimulation¶
Dieser Port unterstĂŒtzt alle in Stimulationssteuerung beschriebenen Funktionen.
Eigenschaften đ¶
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Kanalnummer |
â1â |
string |
Auswahl der Kanalnummer wenn mehrere KanÀle des gleichen Typs vorhanden sind. |
||
Bus-DB |
string |
||||
Platzhalterwert fĂŒr automatische E2E-Berechnung |
int |
Wenn fĂŒr ein E2E-Signal (z.B. CRC) dieser Wert angegeben wird, ersetzt ecu.test diesen beim Senden automatisch durch den korrekten, berechneten Wert. Diese Option dient dazu, beliebige feste Werte (ungleich dem hier eingestellten Wert) senden zu können. Diese Option leer zu lassen deaktiviert die Funktion komplett. |
|||
Automatischer Start/Stopp |
âTestausfĂŒhrungâ |
[âTestausfĂŒhrungâ, âKonfigurationsstart/-stoppâ, âNieâ] |
string |
Diese Option beeinflusst, wann der FlexRay-Controller automatisch gestartet und gestoppt wird. Bei Auswahl von âNieâ muss der Controller explizit ĂŒber den Port-Job âSwitchBusStateâ gestartet und gestoppt werden. Achtung: SĂ€mtliche Zeitstempel (z.B. in ASC-Traces) beziehen sich auf den Zeitpunkt des Controller-Starts. |
|
Bei Synchronisationsverlust reinitialisieren |
â |
bool |
Wenn diese Option gesetzt ist, wird der FlexRay-Controller automatisch neu initialisiert, wenn er die Synchronisation zum Bus verloren hat. Achtung: Falls erforderlich erfolgt die Reinitialisierung trotz gesetzter Option âAutomatischer Start/Stoppâ. |
||
Listen only |
â |
bool |
Kontroller lÀuft im passiven Modus. Schreiben nicht möglich |
||
Konfigurationsmodus |
âKonfigurationsdateiâ |
[âKonfigurationsdateiâ] |
string |
Insofern der Port mehrere Möglichkeiten bietet konfiguriert zu werden, kann dies hier eingestellt werden. Im Modus âKonfigurationsdateiâ muss der Pfad in der entsprechenden Eigenschaft eingetragen werden. Bei dem Konfigurationsmodus âBusdatenbankâ werden die nötigen Information aus der Datenbank gelesen. |
|
Konfigurationsdatei |
string |
Nur im Konfigurationsmodus âKonfigurationsdateiâ nötig. VollstĂ€ndiger Pfad zur Konfigurationsdatei. |
|||
SendebestÀtigung |
â |
bool |
Aktiviert das bestĂ€tigte Senden. Bus-Schreiben-Testschritte und Sende-Tooljobs blockieren so lange, bis die Nachricht erfolgreich auf den Bus ĂŒbertragen wurde oder das SendebestĂ€tigungs-Timeout abgelaufen ist. |
||
Timeout fĂŒr SendebestĂ€tigung |
1000 |
int |
Dauer in Millisekunden binnen der die Nachricht erfolgreich versendet worden sein muss. Anderenfalls wird ein Fehler erzeugt. (darf nicht gröĂer als 64535ms sein). Wird nur bei aktivierter SendebestĂ€tigung verwendet. |
||
Error-Frames |
â |
bool |
Error-Frames werden mitgeloggt bei âTrueâ |
||
Null-Frames |
â |
bool |
Null-Frames werden mitgeloggt bei âTrueâ |
Jobs đ¶
ClearFrame¶
Löscht den Empfangspuffer des angegebenen Frames
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus |
CloseFrTpSession¶
SchlieĂt die FrTP-Session.
Parametrierung
RĂŒckgabewert
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
return |
[False, True] |
bool |
Session erfolgreich geschlossen |
DeregisterFrameForInbox¶
Deregistriert ein Frames das in die Inbox gestream wird
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
Inbox |
object |
Bestehende Inbox |
|||
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus (Zyklusoffset) |
DeregisterStreamForInbox¶
Deregistriert eine FrTp-Session.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
conId |
int |
Connection ID |
DisableSendFrameCyclic¶
Zyklisches Senden einer Botschaft mit angegebener ID deaktivieren
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus |
GetFirstValue¶
Liest den ersten empfangenen Wert des angegebenen Signals
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
FrameName |
string |
Frame-Name |
|||
NodeName |
string |
Name des SteuergerÀts |
|||
RawValue |
False |
[False, True] |
bool |
Wenn âTrueâ wird der Raw-Wert zurĂŒckgegeben. |
|
reset |
False |
[False, True] |
bool |
Wenn âTrueââ wird der erste empfangene Wert nach dem Lesen gelöscht |
|
SignalName |
string |
Signalname |
InitFrame¶
Initialisiert das angegebene Frame
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
DataLength |
int |
LĂ€nge in Words |
|||
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus (Zyklusoffset) |
OpenFrTpSession¶
Ăffnet eine FlexRay-TP-Session.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
acknowledged |
False |
[False, True] |
bool |
Durch das Acknowledge Bit (C_CT communication type) wird signalisiert, ob der Sender eine EmpfangsbestĂ€tigung (Acknowledged) wĂŒnscht (STFA mit Acknowledged = 1), keine EmpfangsbestĂ€tigung (Unacknowledged) wĂŒnscht (STFU mit Acknowledged = 0). - Integer |
|
blockSize |
0 |
int |
BlockgröĂe in Byte; maximale Anzahl von Bytes, die in den folgenden Consecutive Frames ĂŒbertragen werden darf, bevor der Sender auf einen weiteren Flow Control Frame warten muss. - Integer |
||
fillByte |
ByteStream |
Byte zum AuffĂŒllen von Nachrichten (optional) - ByteStream der LĂ€nge 1 |
|||
flowControlAddr |
-1 |
int |
Abweichende Adresse des SteuergerĂ€tes (ECU) fĂŒr FlowControl - Hex (optional Integer) |
||
maxFrameLength |
0 |
int |
Maximale LĂ€nge eines Frames in Byte (gilt sowohl fĂŒr Start-, Consecutive- und LastFrames); Wenn dieser Wert auf 0 gesetzt wird, wird der im ISO 10681-2 beschriebene Maximalwert verwendet - Integer |
||
mnpc |
0 |
int |
MNPC gibt an, wie viele Consecutive Frames der EmpfÀnger innerhalb ein und desselben FlexRay-Zyklus verarbeiten kann. Mit MNPC = 0 darf der Sender die maximale mögliche Bandbreite nutzen. - Integer |
||
requestBaseCycle |
int |
Cycle Offset im Application Cycle Window - Integer < RequestCycleRepetition |
|||
requestCycleRepetition |
int |
Anzahl Cycle, nach der der Frame beginnend ab BaseCycle zyklisch gesendet wird - Integer >= 1 |
|||
requestSlotId |
int |
Frame-ID fĂŒr Anfragen an das SteuergerĂ€t - 1 oder 2 Byte Hex (Integer) |
|||
responseBaseCycle |
int |
Cycle Offset im Application Cycle Window - Integer < ResponseCycleRepetition |
|||
responseCycleRepetition |
int |
Anzahl Cycle, nach der der Frame beginnend ab BaseCycle zyklisch empfangen wird - Integer >= 1 |
|||
responseSlotId |
int |
Frame-ID fĂŒr SteuergerĂ€teantworten - 1 oder 2 Byte Hex (Integer) |
|||
scExp |
0 |
int |
SC definiert den Mindestabstand an Cycles bis der Sender den nÀchsten Consecutive Frame senden darf. SC = 2^SCexp - 1 - Integer |
||
sourceAddr |
int |
Adresse des Testers (ecu.test) - Hex (Integer) |
|||
targetAddr |
int |
Adresse des SteuergerÀtes (ECU) - Hex (Integer) |
RĂŒckgabewert
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
return |
int |
Connection ID |
ReadFrame¶
Liest das angegebene Frame (vorher InitFrame notwendig!)
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
doDelete |
False |
[False, True] |
bool |
Löscht Frame nach dem Lesen wenn âTrueâ |
|
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus (Zyklusoffset) |
RĂŒckgabewert
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
result |
ByteStream |
ByteStream |
ReadFrameEx¶
Liest das angegebene Frame (vorher InitFrame notwendig!)
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
doDelete |
False |
[False, True] |
bool |
Löscht Frame nach dem Lesen wenn âTrueâ |
|
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus (Zyklusoffset) |
RĂŒckgabewert
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
result |
object |
FlexRayFrame |
RegisterFrameForInbox¶
Registriert ein Frame um in eine Inbox gestreamt zu werden.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
Inbox |
object |
Bestehende Inbox |
|||
saveAsFlxFrame |
False |
[False, True] |
bool |
Wenn True wird das Frame als FlexRayFrame-Objekt gespeichert, sonst als ByteStream |
|
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus (Zyklusoffset) |
RegisterStreamForInbox¶
Registriert eine FrTp-Session, um in eine Inbox gestreamt zu werden.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
conId |
int |
Connection ID |
|||
inbox |
object |
Bestehende Inbox |
ResetFirstValue¶
Löscht den ersten empfangenen Wert des angegebenen Signals
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
FrameName |
string |
Frame-Name |
|||
NodeName |
string |
Name des SteuergerÀts |
|||
SignalName |
string |
Signalname |
SendFrame¶
Sendet die angegebene Frame-ID. Die Frame-ID muss vorher per Job âInitFrameâ registriert werden.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
CycleRepetition |
int |
Zykluswiederholung |
|||
Data |
string |
zu sendende Daten |
|||
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus |
SendFrameCyclic¶
Zyklisches Senden einer Botschaft mit angegebener ID und Daten. Die Botschafts-ID muss vorher per Job âInitFrameâ registriert werden.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
Channel |
âAâ |
[âAâ, âBâ, â*â] |
string |
FlexRay-Kanal (A, B, oder *) |
|
Count |
int |
Anzahl der Sendewiederholungen |
|||
CycleRepetition |
int |
Zykluswiederholung |
|||
DataByteStream |
ByteStream |
zu sendende Daten |
|||
Interval |
int |
Zykluszeit in ms; 0 fĂŒr in jedem Zyklus |
|||
SlotId |
int |
Frame ID |
|||
StartCycle |
int |
Startzyklus |
SendStream¶
Senden eines Datenstroms ĂŒber FrTp.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
conId |
int |
Connection ID |
|||
data |
object |
Payload, der ĂŒber FrTp gesendet werden soll |
|||
timeout |
int |
Timeout fĂŒr das Senden der Nachricht in Millisekunden |
SetFlowControlCTS¶
Wenn ausgefĂŒhrt, werden eingehende, segmentierte Botschaften, immer mit einer Flow Control âContinueToSendâ Nachricht beantwortet. ZusĂ€tzlich können den internen Parametern BlockSize, MNPC und SCexp neue Werte zugewiesen werden.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
BlockSize |
int |
BlockgröĂe in Byte; maximale Anzahl von Bytes, die in den folgenden Consecutive Frames ĂŒbertragen werden darf, bevor der Sender auf einen weiteren Flow Control Frame warten muss. - Integer Bei None wird die zuletzt gewĂ€hlte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von âSetFlowControlCTSâ beibehalten. |
|||
MNPC |
int |
MNPC gibt an, wie viele Consecutive Frames der EmpfĂ€nger innerhalb ein und desselben FlexRay-Zyklus verarbeiten kann. Mit MNPC = 0 darf der Sender die maximale mögliche Bandbreite nutzen. - Integer Bei None wird die zuletzt gewĂ€hlte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von âSetFlowControlCTSâ beibehalten. |
|||
SCexp |
int |
SC definiert den Mindestabstand an Cycles bis der Sender den nĂ€chsten Consecutive Frame senden darf. SC = 2^SCexp - 1 - Integer Bei None wird die zuletzt gewĂ€hlte Einstellung aus der Testkonfiguration, dem OpenDiagSession-Job oder einem vorherigen Aufruf von âSetFlowControlCTSâ beibehalten. |
|||
SessionId |
object |
Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurĂŒckgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet. |
SetFlowControlWait¶
Wenn ausgefĂŒhrt, werden eingehende, segmentierte Botschaften, immer mit einer Flow Control âWaitâ Nachricht beantwortet. Beachte: Dadurch können keine segmentierten Botschaften mehr empfangen werden. Um dieses Verhalten zurĂŒckzusetzen, muss der Job SetFlowControlCTS ausgefĂŒhrt werden.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
SessionId |
object |
Handle der Diagnosesitzung. Dieses kann entweder der in der TCF angegebene SUT Name oder ein durch den Job OpenDiagSession zurĂŒckgegebenes Handle sein. Wird None angegeben, wird automatisch der SUT Name verwendet. |
|||
WaitTimeInterval |
0 |
int |
Wartezeitintervall in ms. Bei einem Wert von 0 werden die Flow Control âWaitâ-Nachrichten nur einmal als Antwort auf eine segmentierte Anfrage gesendet. Ist der Wert gröĂer als 0, werden Flow Control âWaitâ-Nachrichten in regelmĂ€Ăigen AbstĂ€nden mit dem angegebenen Intervall gesendet. |
SwitchBusState¶
Schaltet den FlexRay-Controller ein oder aus.
Achtung: Das Einschalten des Kontrollers setzt die ASC-Zeitstempel zurĂŒck. Falls wĂ€hrend Stop und Start des Kontrollers eine Aufnahme lĂ€uft, kann dadurch eine ASC-Datei mit nicht monoton steigenden Zeitstempeln entstehen.
Parametrierung
Parameter
Name |
VerfĂŒgbar wenn |
Standardwert |
GĂŒltige Werte |
Typ |
Beschreibung |
|---|---|---|---|---|---|
State |
âOffâ |
[âOffâ, âOnâ] |
string |
Neuer Status des Busses |