Documentos de Académico
Documentos de Profesional
Documentos de Cultura
EDIABAS
Elektronik Diagnose Basissystem
API-FUNKTIONSREFERENZ
VERSION 6d
APIREF.DOC
EDIABAS — API-FUNKTIONSREFERENZ
INHALT
INHALT ............................................................................................................2
1. Änderungshistorie .................................................................................4
2. Einführung ..............................................................................................5
2.1. Über diese Dokumentation......................................................5
2.2. Konventionen ..........................................................................5
2.3. Besonderheiten, Begriffe, Akronyme.......................................6
4. API-Funktionsreferenz ...........................................................................12
apiBreak ...................................................................................................13
apiCallBack ..............................................................................................14
apiEnd......................................................................................................15
apiErrorCode............................................................................................16
apiErrorHandler........................................................................................17
apiErrorText .............................................................................................18
apiGetConfig ............................................................................................19
apiInit .......................................................................................................20
apiInitExt ..................................................................................................21
apiJob ......................................................................................................23
apiJobData ...............................................................................................24
apiJobExt .................................................................................................25
apiJobInfo ................................................................................................26
apiResultBinary ........................................................................................27
apiResultByte ...........................................................................................28
apiResultChar ..........................................................................................29
apiResultDWord .......................................................................................30
2
EDIABAS — API-FUNKTIONSREFERENZ
apiResultFormat.......................................................................................31
apiResultInt ..............................................................................................32
apiResultLong ..........................................................................................33
apiResultName.........................................................................................34
apiResultNumber .....................................................................................35
apiResultReal...........................................................................................36
apiResultsDelete ......................................................................................37
apiResultSets ...........................................................................................38
apiResultsNew .........................................................................................39
apiResultsScope ......................................................................................40
apiResultText ...........................................................................................41
apiResultVar.............................................................................................42
apiResultWord..........................................................................................43
apiSetConfig.............................................................................................44
apiState....................................................................................................45
apiSwitchDevice.......................................................................................46
5. Sonstige Funktionen..............................................................................47
enableServer............................................................................................47
closeServer ..............................................................................................48
enableMultiThreading...............................................................................49
A. LITERATURVERZEICHNIS.....................................................................50
B. INDEX ......................................................................................................51
3
EDIABAS — API-FUNKTIONSREFERENZ
1. Änderungshistorie
4
EDIABAS — API-FUNKTIONSREFERENZ
2. Einführung
2.2. Konventionen
Beispiel Beschreibung
SAMPLE.C Großschrift kennzeichnet Dateinamen und
Betriebssystemkommandos.
apiJob, Fettschrift kennzeichnet Schlüsselwörter und
APIREADY Operatoren der Sprachen C/C++/Visual Basic sowie
Funktionen und Definitionen von API.
In Beschreibungen der Syntax müssen diese Wörter
wie angegeben geschrieben werden.
ausdruck Kursivschrift kennzeichnet Platzhalter für vom
Programmierer einzutragende Werte, wie z.B.
Dateinamen.
[option] Wörter in eckigen Klammern bedeuten optionale
Angaben.
{ result | Geschweifte Klammern und senkrechte Striche
argument } kennzeichnen Eingaben, von denen jeweils eine
gewählt werden muß, außer wenn sie in eckigen
Klammern steht.
[constant...] job... Drei Punkte, die direkt einem Ausdruck folgen,
kennzeichnen, daß mehrere Ausdrücke der selben
Form folgen können.
hallo="Test"; Diese Schriftart kennzeichnet Beispiele,
Benutzereingaben, Programmausgaben und
Fehlermeldungen.
5
EDIABAS — API-FUNKTIONSREFERENZ
6
EDIABAS — API-FUNKTIONSREFERENZ
3.1. Datentypen
7
EDIABAS — API-FUNKTIONSREFERENZ
8
EDIABAS — API-FUNKTIONSREFERENZ
3.2. Konstanten
Konstante Zweck
9
EDIABAS — API-FUNKTIONSREFERENZ
3.3. Fehlermeldungen
Fehlercode
Default-Fehlertext
Bei Auftritt eines Fehlers kann sich das Anwendungsprogramm den Fehlercode mit
der Funktion apiErrorCode() und/oder den Default-Fehlertext mit der Funktion
apiErrorText() von EDIABAS abholen.
Jedem Fehlercode ist ein Fehlersymbol zugeordnet, auf das im Rahmen einer
Fehlerbehandlung im Anwendungsprogramm referenziert werden kann.
EDIABAS_XXX_####
EDIABAS_API_#### API
EDIABAS_IFH_#### Interface-Handler
EDIABAS_RUN_#### Steuergerätebeschreibungsdatei
10
EDIABAS — API-FUNKTIONSREFERENZ
Im Dokument [1] befindet sich eine Auflistung aller Fehler mit zugehörigem
Fehlersymbol, Fehlercode, Default-Fehlertext und Beschreibung der Fehlermeldung.
11
EDIABAS — API-FUNKTIONSREFERENZ
4. API-Funktionsreferenz
Die Syntax der Funktion für Visual Basic und die DLL-
Schnittstelle ist in den Dateien API.BAS bzw. APIDLL.H
festgelegt. Die Syntax der Funktion für C# und Visual
Basic.NET ist in den Dateien APINET.DLL bzw.
APIVBNET.DLL festgelegt. Die Dateien sind in [6]
beschrieben.
12
EDIABAS — API-FUNKTIONSREFERENZ
apiBreak
void apiBreak ( )
Rückgabewert -
13
EDIABAS — API-FUNKTIONSREFERENZ
apiCallBack
Rückgabewert -
14
EDIABAS — API-FUNKTIONSREFERENZ
apiEnd
void apiEnd ( )
Rückgabewert -
15
EDIABAS — API-FUNKTIONSREFERENZ
apiErrorCode
int apiErrorCode ( )
16
EDIABAS — API-FUNKTIONSREFERENZ
apiErrorHandler
Rückgabewert -
17
EDIABAS — API-FUNKTIONSREFERENZ
apiErrorText
Rückgabewert Zeiger auf Fehlertext oder NULL falls kein Fehler vorliegt
18
EDIABAS — API-FUNKTIONSREFERENZ
apiGetConfig
19
EDIABAS — API-FUNKTIONSREFERENZ
apiInit
APIBOOL apiInit ( )
Bemerkung Die Funktion apiInit (oder apiInitExt) muß vor Aufruf weiterer
API-Funktionen erfolgreich durchlaufen werden!
Eine Ausnahme bilden die Funktionen apiErrorCode() und
apiErrorText(). Diese Funktionen liefern den Fehler, wenn
apiInit() bzw. apiInitExt(...) fehlschlägt.
Das Laufzeitsystem wird initialisiert und für andere
Anwendungsprogramme gesperrt (Applikations-Locking).
Voreinstellung von Device-Anschluß und Device-Applikation.
Fehlerstatus wird beeinflußt.
20
EDIABAS — API-FUNKTIONSREFERENZ
apiInitExt
Bemerkung Die Funktion apiInitExt (oder apiInit) muß vor Aufruf weiterer
API-Funktionen erfolgreich durchlaufen werden!
Eine Ausnahme bilden die Funktionen apiErrorCode() und
apiErrorText(). Diese Funktionen liefern den Fehler, wenn
apiInit() bzw. apiInitExt(...) fehlschlägt.
Das Laufzeitsystem wird initialisiert und für andere
Anwendungsprogramme gesperrt (Applikations-Locking).
Die Einstellung eines - von der Voreinstellung abweichenden -
Interfacehandlers wird nur unter WIN32/WINCE/WIN16
unterstützt. Die Einstellungen von Interfacehandler, Device-
Name und Device-Applikation gelten nur bis zum API-Ende
(apiEnd).
Für die Bildung des Diagnose-Interface-Dateinames gelten die
Regeln entsprechend der EDIABAS-Konfiguration.
Fehlerstatus wird beeinflußt.
21
EDIABAS — API-FUNKTIONSREFERENZ
22
EDIABAS — API-FUNKTIONSREFERENZ
apiJob
void apiJob ( const char *ecu, const char *job, const char *para, const
char *result )
ecu Name der zu ladenden Gruppen- oder Varianten-
Beschreibungsdatei (max. APIMAXNAME)
job Abzusetzender Auftrag, der Auftragsname ist in den
angesprochenen SGBD festgelegt (max. APIMAXNAME)
para Auftragsparameter (max. APIMAXPARA) als String, mehrere
Auftragsparameter sind mit Semikolon zu trennen.
Die Auftragsparameter sind abhängig vom jeweiligen Auftrag
(job).
result Zu ermittelnde Ergebnisse (max. APIMAXRESULT), mehrere
Ergebnisse sind mit Semikolon zu trennen.
Zur Bearbeitung aller Ergebnisse ist ein Leer-String ("")
anzugeben.
Die Ergebnisse sind abhängig vom jeweiligen Auftrag (job).
Rückgabewert -
23
EDIABAS — API-FUNKTIONSREFERENZ
apiJobData
void apiJobData ( const char *ecu, const char *job, const unsigned
char *parabuf,int paralen, const char *result )
ecu Name der zu ladenden Gruppen- oder Varianten-
Beschreibunsdatei (max. APIMAXNAME)
job Abzusetzender Auftrag, der Auftragsname ist in der
angesprochenen SGBD festgelegt (max. APIMAXNAME)
parabuf Auftragsparameter (max. APIMAXPARA) als binäre Daten. Die
Parameterdaten sind abhängig vom jeweiligen Auftrag (job).
paralen Anzahl der Datenbytes des Auftragsparameters.
result Zu ermittelnde Ergebnisse (max. APIMAXRESULT), mehrere
Ergebnisse sind mit Semikolon zu trennen.
Zur Bearbeitung aller Ergebnisse ist ein Leer-String ("")
anzugeben.
Die Ergebnisse sind abhängig vom jeweiligen Auftrag (job).
Rückgabewert -
24
EDIABAS — API-FUNKTIONSREFERENZ
apiJobExt
void apiJobExt ( const char *ecu, const char *job, const unsigned
char *stdpara,int stdparalen, const unsigned char
*para, int paralen, const char *result, long
reserved ))
ecu Name der zu ladenden Gruppen- oder Varianten-
Beschreibunsdatei (max. APIMAXNAME)
job Abzusetzender Auftrag, der Auftragsname ist in der
angesprochenen SGBD festgelegt (max. APIMAXNAME)
stdpara Auftragsparameter (max. APIMAXSTDPARA) an die
Standardjobs Initialisierung, Identifikation,
Ende. Die Parameterdaten sind abhängig vom jeweiligen
Auftrag (job).
stdparalen Anzahl der Datenbytes des Auftragsparameters.für die
Standardjobs
para Auftragsparameter (max. APIMAXPARA) als binäre Daten. Die
Parameterdaten sind abhängig vom jeweiligen Auftrag (job).
paralen Anzahl der Datenbytes des Auftragsparameters.
result Zu ermittelnde Ergebnisse (max. APIMAXRESULT), mehrere
Ergebnisse sind mit Semikolon zu trennen.
Zur Bearbeitung aller Ergebnisse ist ein Leer-String ("")
anzugeben.
Die Ergebnisse sind abhängig vom jeweiligen Auftrag (job).
reserved 0, reserviert für Erweiterungen.
Rückgabewert -
25
EDIABAS — API-FUNKTIONSREFERENZ
apiJobInfo
Siehe auch -
26
EDIABAS — API-FUNKTIONSREFERENZ
apiResultBinary
27
EDIABAS — API-FUNKTIONSREFERENZ
apiResultByte
28
EDIABAS — API-FUNKTIONSREFERENZ
apiResultChar
29
EDIABAS — API-FUNKTIONSREFERENZ
apiResultDWord
30
EDIABAS — API-FUNKTIONSREFERENZ
apiResultFormat
APIFORMAT_CHAR
APIFORMAT_BYTE
APIFORMAT_INTEGER
APIFORMAT_WORD
APIFORMAT_LONG
APIFORMAT_DWORD
APIFORMAT_TEXT
APIFORMAT_BINARY
APIFORMAT_REAL
31
EDIABAS — API-FUNKTIONSREFERENZ
apiResultInt
32
EDIABAS — API-FUNKTIONSREFERENZ
apiResultLong
33
EDIABAS — API-FUNKTIONSREFERENZ
apiResultName
34
EDIABAS — API-FUNKTIONSREFERENZ
apiResultNumber
35
EDIABAS — API-FUNKTIONSREFERENZ
apiResultReal
36
EDIABAS — API-FUNKTIONSREFERENZ
apiResultsDelete
Bemerkung -
Rückgabewert -
37
EDIABAS — API-FUNKTIONSREFERENZ
apiResultSets
38
EDIABAS — API-FUNKTIONSREFERENZ
apiResultsNew
APIRESULTFIELD apiResultsNew ( )
39
EDIABAS — API-FUNKTIONSREFERENZ
apiResultsScope
Rückgabewert -
40
EDIABAS — API-FUNKTIONSREFERENZ
apiResultText
41
EDIABAS — API-FUNKTIONSREFERENZ
apiResultVar
42
EDIABAS — API-FUNKTIONSREFERENZ
apiResultWord
43
EDIABAS — API-FUNKTIONSREFERENZ
apiSetConfig
44
EDIABAS — API-FUNKTIONSREFERENZ
apiState
int apiState ( )
Rückgabewert Bearbeitungszustand
45
EDIABAS — API-FUNKTIONSREFERENZ
apiSwitchDevice
Kurzbeschreibung Device-Wechsel
46
EDIABAS — API-FUNKTIONSREFERENZ
5. Sonstige Funktionen
enableServer
47
EDIABAS — API-FUNKTIONSREFERENZ
closeServer
void closeServer ( )
Rückgabewert -
48
EDIABAS — API-FUNKTIONSREFERENZ
enableMultiThreading
49
EDIABAS — API-FUNKTIONSREFERENZ
A. LITERATURVERZEICHNIS
50
EDIABAS — API-FUNKTIONSREFERENZ
B. INDEX
apiResultName 34
apiResultNumber 35
APIBINARY 8 apiResultReal 36
APIBOOL 7 apiResultsDelete 37
apiBreak 13 apiResultSets 38
APIBREAK 45 apiResultsNew 39
APIBUSY 9, 45 apiResultsScope 40
APIBYTE 7 apiResultText 41
apiCallBack 14 apiResultVar 42
APIDWORD 7 apiResultWord 43
apiEnd 15 apiSetConfig 44
APIERROR 45 apiState 45
apiErrorCode 16 apiSwitchDevice 46
apiErrorHandler 17 APITEXT 7
apiErrorText 18 APIWORD 7
apiGetConfig 19
apiInit 20 closeServer 48
apiInitExt 21
APIINTEGER 7 Datentypen 7
apiJob 23 Device-Anschluß 20
apiJobData 24 Device-Applikation 20, 21
apiJobExt 25 Device-Name 21
apiJobInfo 26
APIMAXBINARY 9 EDIABAS_ERR_NONE 11
APIMAXCONFIG 9 enableMultiThreading 49
APIMAXDEVICE 9 enableServer 47
APIMAXFILENAME 9
APIMAXNAME 9 Fehlercode 10
APIMAXPARA 9 Fehlersymbol 10
APIMAXRESULT 9 Fehlertext 10
APIMAXSTDPARA 9
APIMAXTEXT 9 Interfacehandler 21
APIREADY 45
APIREAL 7 Konstante 9
apiResultBinary 27
apiResultByte 28 Multi-Threading-Betrieb 49
apiResultChar 29
apiResultDWord 30 Parallelverarbeitung 47
APIRESULTFIELD 8
apiResultFormat 31 Serverbetrieb 47
apiResultInt 32 Single-Threading-Betrieb 49
apiResultLong 33
51