Schließen eines logischen Kommunikationskanals
Letzte Änderung:
Die Funktion beendet eine logische Verbindung zum Fahrzeug auf dem angegebenen Pass-Thru-Gerät.
Bei erfolgreicher Ausführung liefert die Funktion STATUS_NOERROR zurück, und der logische
Kommunikationskanal geht in den getrennten Zustand über.
long PassThruLogicalDisconnect(unsigned long ChannelID)
Nach dem Trennen weist der logische Kanal folgenden Zustand auf:
Eingabeparameter. Die ID des logischen Kommunikationskanals, die beim Aufruf von
PassThruLogicalConnect() zurückgegeben wurde.
| Code | Beschreibung |
|---|---|
| STATUS_NOERROR | Funktion erfolgreich ausgeführt |
| ERR_CONCURRENT_API_CALL | Eine J2534-API-Funktion wurde aufgerufen, bevor der vorherige Aufruf abgeschlossen war |
| ERR_DEVICE_NOT_OPEN | PassThruOpen() wurde nicht erfolgreich aufgerufen |
| ERR_INVALID_CHANNEL_ID | Ungültiger Wert für ChannelID |
| ERR_DEVICE_NOT_CONNECTED | Kommunikationsfehler mit dem Pass-Thru-Gerät. Das Gerät wurde getrennt. |
| ERR_NOT_SUPPORTED | Die DLL unterstützt diese Funktion nicht |
| ERR_FAILED | Nicht näher bestimmter Fehler. Verwenden Sie PassThruGetLastError(), um eine Beschreibung zu erhalten. |
#include "j2534_dll.hpp"
unsigned long logicalChannelID = ...; // Aus PassThruLogicalConnect erhaltene ID
// Logischen Kanal schließen
long ret = PassThruLogicalDisconnect(logicalChannelID);
if (ret == STATUS_NOERROR) {
printf("Logischer Kanal geschlossen\n");
} else {
char error[256];
PassThruGetLastError(error);
printf("Fehler: %s\n", error);
}
from ctypes import *
j2534 = cdll.LoadLibrary("libj2534_v05_00.dylib")
logical_channel_id = c_ulong(...) # Aus PassThruLogicalConnect erhaltene ID
# Logischen Kanal schließen
ret = j2534.PassThruLogicalDisconnect(logical_channel_id)
if ret == 0: # STATUS_NOERROR
print("Logischer Kanal geschlossen")
else:
error = create_string_buffer(256)
j2534.PassThruGetLastError(error)
print(f"Fehler: {error.value.decode()}")
PassThruLogicalConnect() - Aufbau eines logischen KanalsPassThruDisconnect() - Schließen der physischen VerbindungPassThruClose() - Schließen des Geräts