Επιστρέφει πληροφορίες σχετικά με τις δυνατότητες της συσκευής: υποστηριζόμενα πρωτόκολλα, αριθμό ταυτόχρονων καναλιών, σειριακό αριθμό και άλλα χαρακτηριστικά. Καλείται με το DeviceID που λαμβάνεται από την PassThruOpen.
IoctlID
0x800C
pInput
SCONFIG_LIST* — λίστα των ζητούμενων παραμέτρων
pOutput
NULL (το αποτέλεσμα γράφεται στο pInput)
Σε αντίθεση με την GET_CONFIG, η λειτουργία GET_DEVICE_INFO καλείται με DeviceID, όχι με ChannelID.
GET_PROTOCOL_INFO — Πληροφορίες πρωτοκόλλου
Επιστρέφει πληροφορίες σχετικά με τις δυνατότητες ενός συγκεκριμένου πρωτοκόλλου: μέγιστα μεγέθη buffer, αριθμό φίλτρων, υποστηριζόμενες παραμέτρους. Καλείται με το ChannelID που λαμβάνεται από την PassThruConnect.
IoctlID
0x800D
pInput
SCONFIG_LIST* — λίστα των ζητούμενων παραμέτρων
pOutput
NULL (το αποτέλεσμα γράφεται στο pInput)
Δομές δεδομένων
typedef struct {
unsigned long Parameter; // Αναγνωριστικό παραμέτρου
unsigned long Value; // Επιστρεφόμενη τιμή
} SCONFIG;
typedef struct {
unsigned long NumOfParams; // Αριθμός παραμέτρων στη λίστα
SCONFIG *ConfigPtr; // Δείκτης σε πίνακα SCONFIG
} SCONFIG_LIST;
Κωδικοί σφάλματος επιστροφής
Κωδικός
Περιγραφή
Πιθανές αιτίες και λύσεις
STATUS_NOERROR
Η λειτουργία ολοκληρώθηκε επιτυχώς
—
ERR_DEVICE_NOT_CONNECTED
Δεν υπάρχει σύνδεση με τον προσαρμογέα
Ο προσαρμογέας είναι απενεργοποιημένος ή εκτός εμβέλειας
Λύση: ελέγξτε την τροφοδοσία και τη σύνδεση
ERR_INVALID_DEVICE_ID
Μη έγκυρο αναγνωριστικό συσκευής
Το DeviceID δεν ελήφθη μέσω PassThruOpen
Λύση: εκτελέστε PassThruOpen
ERR_INVALID_CHANNEL_ID
Μη έγκυρο αναγνωριστικό καναλιού
Το ChannelID δεν ελήφθη μέσω PassThruConnect (για GET_PROTOCOL_INFO)
Λύση: εκτελέστε PassThruConnect
ERR_NULL_PARAMETER
Δόθηκε NULL αντί για δείκτη
Το pInput είναι NULL
Λύση: περάστε δείκτη σε SCONFIG_LIST
ERR_NOT_SUPPORTED
Η παράμετρος δεν υποστηρίζεται
Η ζητούμενη παράμετρος δεν είναι διαθέσιμη
Λύση: ελέγξτε τη λίστα των υποστηριζόμενων παραμέτρων
ERR_FAILED
Απροσδιόριστο σφάλμα
Εσωτερικό σφάλμα
Λύση: καλέστε την PassThruGetLastError()
Παράμετροι της GET_DEVICE_INFO
Αναγνώριση συσκευής
Παράμετρος
Τιμή
Περιγραφή
SERIAL_NUMBER
0x01
Σειριακός αριθμός της συσκευής (συμβολοσειρά)
PART_NUMBER
0x49
Κωδικός ανταλλακτικού της συσκευής
Υποστήριξη πρωτοκόλλων
Επιστρέφουν SUPPORTED (1) ή NOT_SUPPORTED (0).
Παράμετρος
Τιμή
Πρωτόκολλο
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 (φορτηγά)
J1708_SUPPORTED
0x12
J1708 (φορτηγά)
TP2_0_SUPPORTED
0x13
TP 2.0 (VAG)
J2610_SUPPORTED
0x14
J2610 (Chrysler DRB-III)
ANALOG_IN_SUPPORTED
0x15
Αναλογικές είσοδοι
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 μέσω CAN FD
ETHERNET_NDIS_SUPPORTED
0x54
Ethernet NDIS (DoIP)
Ταυτόχρονα κανάλια
Αριθμός καναλιών που μπορούν να είναι ταυτόχρονα ανοιχτά για κάθε πρωτόκολλο.
Παράμετρος
Τιμή
Πρωτόκολλο
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
Επιστρέφουν τη μάσκα των ακροδεκτών OBD-II που χρησιμοποιούνται από το πρωτόκολλο.
Παράμετρος
Τιμή
Πρωτόκολλο
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)
Πρόσθετες δυνατότητες
Παράμετρος
Τιμή
Περιγραφή
MAX_NON_VOLATILE_STORAGE
0x16
Μέγεθος μη πτητικής μνήμης (byte)
SHORT_TO_GND_J1962
0x17
Υποστήριξη ανίχνευσης βραχυκυκλώματος προς τη γείωση