Gibt Informationen zu den Gerätefähigkeiten zurück: unterstützte Protokolle, Anzahl gleichzeitiger Kanäle, Seriennummer und weitere Eigenschaften. Wird mit der von PassThruOpen erhaltenen DeviceID aufgerufen.
IoctlID
0x800C
pInput
SCONFIG_LIST* — Liste der abgefragten Parameter
pOutput
NULL (das Ergebnis wird in pInput geschrieben)
Im Gegensatz zu GET_CONFIG wird die Funktion GET_DEVICE_INFO mit DeviceID aufgerufen und nicht mit ChannelID.
GET_PROTOCOL_INFO — Protokollinformationen
Gibt Informationen zu den Fähigkeiten eines bestimmten Protokolls zurück: maximale Puffergrößen, Anzahl der Filter, unterstützte Parameter. Wird mit der von PassThruConnect erhaltenen ChannelID aufgerufen.
IoctlID
0x800D
pInput
SCONFIG_LIST* — Liste der abgefragten Parameter
pOutput
NULL (das Ergebnis wird in pInput geschrieben)
Datenstrukturen
typedef struct {
unsigned long Parameter; // Parameter-ID
unsigned long Value; // Rückgabewert
} SCONFIG;
typedef struct {
unsigned long NumOfParams; // Anzahl der Parameter in der Liste
SCONFIG *ConfigPtr; // Zeiger auf das SCONFIG-Array
} SCONFIG_LIST;
Rückgabe-Fehlercodes
Code
Beschreibung
Mögliche Ursachen und Lösungen
STATUS_NOERROR
Funktion erfolgreich ausgeführt
—
ERR_DEVICE_NOT_CONNECTED
Keine Verbindung zum Adapter
Adapter ist ausgeschaltet oder außer Reichweite
Lösung: Prüfen Sie Stromversorgung und Verbindung
ERR_INVALID_DEVICE_ID
Ungültige Geräte-ID
DeviceID wurde nicht über PassThruOpen bezogen
Lösung: Führen Sie PassThruOpen aus
ERR_INVALID_CHANNEL_ID
Ungültige Kanal-ID
ChannelID wurde nicht über PassThruConnect bezogen (für GET_PROTOCOL_INFO)
Lösung: Führen Sie PassThruConnect aus
ERR_NULL_PARAMETER
NULL anstelle eines Zeigers übergeben
pInput ist NULL
Lösung: Übergeben Sie einen Zeiger auf SCONFIG_LIST
ERR_NOT_SUPPORTED
Parameter wird nicht unterstützt
Der angeforderte Parameter ist nicht verfügbar
Lösung: Prüfen Sie die Liste der unterstützten Parameter
ERR_FAILED
Unbestimmter Fehler
Interner Fehler
Lösung: Rufen Sie PassThruGetLastError() auf
Parameter von GET_DEVICE_INFO
Geräteidentifikation
Parameter
Wert
Beschreibung
SERIAL_NUMBER
0x01
Seriennummer des Geräts (Zeichenkette)
PART_NUMBER
0x49
Artikelnummer des Geräts
Protokollunterstützung
Geben SUPPORTED (1) oder NOT_SUPPORTED (0) zurück.
Parameter
Wert
Protokoll
J1850PWM_SUPPORTED
0x02
J1850 PWM (Ford)
J1850VPW_SUPPORTED
0x03
J1850 VPW (GM)
ISO9141_SUPPORTED
0x04
ISO 9141-2
ISO14230_SUPPORTED
0x05
ISO 14230 (KWP2000)
CAN_SUPPORTED
0x06
CAN (raw)
ISO15765_SUPPORTED
0x07
ISO 15765 (CAN UDS)
SCI_A_ENGINE_SUPPORTED
0x08
SCI-A Engine (Chrysler)
SCI_A_TRANS_SUPPORTED
0x09
SCI-A Transmission (Chrysler)
SCI_B_ENGINE_SUPPORTED
0x0A
SCI-B Engine (Chrysler)
SCI_B_TRANS_SUPPORTED
0x0B
SCI-B Transmission (Chrysler)
SW_ISO15765_SUPPORTED
0x0C
Single-Wire ISO 15765
SW_CAN_SUPPORTED
0x0D
Single-Wire CAN (GM)
GM_UART_SUPPORTED
0x0E
GM UART
UART_ECHO_BYTE_SUPPORTED
0x0F
UART Echo Byte
HONDA_DIAGH_SUPPORTED
0x10
Honda DIAG-H
J1939_SUPPORTED
0x11
J1939 (Nutzfahrzeuge)
J1708_SUPPORTED
0x12
J1708 (Nutzfahrzeuge)
TP2_0_SUPPORTED
0x13
TP 2.0 (VAG)
J2610_SUPPORTED
0x14
J2610 (Chrysler DRB-III)
ANALOG_IN_SUPPORTED
0x15
Analoge Eingänge
FT_CAN_SUPPORTED
0x31
Fault-Tolerant CAN
FT_ISO15765_SUPPORTED
0x32
FT ISO 15765
FD_CAN_SUPPORTED
0x4C
CAN FD
FD_ISO15765_SUPPORTED
0x4D
ISO 15765 über CAN FD
ETHERNET_NDIS_SUPPORTED
0x54
Ethernet NDIS (DoIP)
Gleichzeitige Kanäle
Anzahl der Kanäle, die für jedes Protokoll gleichzeitig geöffnet werden können.
Parameter
Wert
Protokoll
J1850PWM_SIMULTANEOUS
0x35
J1850 PWM
J1850VPW_SIMULTANEOUS
0x36
J1850 VPW
ISO9141_SIMULTANEOUS
0x37
ISO 9141
ISO14230_SIMULTANEOUS
0x38
ISO 14230
CAN_SIMULTANEOUS
0x39
CAN
ISO15765_SIMULTANEOUS
0x3A
ISO 15765
SW_CAN_SIMULTANEOUS
0x40
SW-CAN
J1939_SIMULTANEOUS
0x44
J1939
TP2_0_SIMULTANEOUS
0x46
TP 2.0
FD_CAN_SIMULTANEOUS
0x4E
CAN FD
FD_ISO15765_SIMULTANEOUS
0x4F
ISO 15765 FD
J1962-Pinbelegung
Geben die Maske der für das Protokoll verwendeten OBD-II-Pins zurück.
Parameter
Wert
Protokoll
CAN_PS_J1962
0x1F
CAN (Pin 6, 14)
ISO15765_PS_J1962
0x20
ISO 15765 (Pin 6, 14)
ISO9141_PS_K_LINE_J1962
0x1B
ISO 9141 K-Line (Pin 7)
ISO9141_PS_L_LINE_J1962
0x1C
ISO 9141 L-Line (Pin 15)
ISO14230_PS_K_LINE_J1962
0x1D
ISO 14230 K-Line (Pin 7)
ISO14230_PS_L_LINE_J1962
0x1E
ISO 14230 L-Line (Pin 15)
SW_CAN_PS_J1962
0x21
SW-CAN (Pin 1)
J1850PWM_PS_J1962
0x19
J1850 PWM (Pin 2, 10)
J1850VPW_PS_J1962
0x1A
J1850 VPW (Pin 2)
FD_CAN_PS_J1962
0x50
CAN FD (Pin 6, 14)
FD_ISO15765_PS_J1962
0x51
ISO 15765 FD (Pin 6, 14)
Weitere Funktionen
Parameter
Wert
Beschreibung
MAX_NON_VOLATILE_STORAGE
0x16
Größe des nichtflüchtigen Speichers (Byte)
SHORT_TO_GND_J1962
0x17
Unterstützung für Kurzschluss-nach-Masse-Erkennung
PGM_VOLTAGE_J1962
0x18
Unterstützung der Programmierspannung
READ_J1962PIN_VOLTAGE_SUPPORTED
0x52
Unterstützung für das Lesen der Pin-Spannung
READ_J1962PIN_VOLTAGE_MAX
0x53
Maximale lesbare Spannung (mV)
Parameter von GET_PROTOCOL_INFO
Parameter
Wert
Beschreibung
MAX_RX_BUFFER_SIZE
0x01
Maximale Größe des Empfangspuffers (Byte)
MAX_PASS_FILTER
0x02
Maximale Anzahl PASS_FILTER
MAX_BLOCK_FILTER
0x03
Maximale Anzahl BLOCK_FILTER
MAX_FILTER_MSG_LENGTH
0x04
Maximale Länge einer Filternachricht (Byte)
MAX_PERIODIC_MSGS
0x05
Maximale Anzahl periodischer Nachrichten
MAX_PERIODIC_MSG_LENGTH
0x06
Maximale Länge einer periodischen Nachricht (Byte)