Trennen der Verbindung
Letzte Änderung:
Die Funktion trennt die Verbindung über das Protokoll, das zuvor mit dem Befehl PassThruConnect aufgebaut wurde. Alle mit diesem Kanal verbundenen periodischen Nachrichten und Filter werden automatisch entfernt.
long PassThruDisconnect(unsigned long ChannelID)
PassThruStartPeriodicMsg) und Filter (PassThruStartMsgFilter) für diesen Kanal automatisch
gestoppt und entfernt.
PassThruConnect zurückgegeben wurde.| Code | Beschreibung | Mögliche Ursachen und Lösungen |
|---|---|---|
| STATUS_NOERROR | Funktion erfolgreich ausgeführt | — |
| ERR_INVALID_CHANNEL_ID | Es wurde eine nicht existierende Kanalkennung ChannelID angegeben |
|
| ERR_DEVICE_NOT_CONNECTED | Keine Verbindung zum Adapter |
|
#include "j2534_dll.hpp"
// ChannelID wurde zuvor von PassThruConnect erhalten
unsigned long ChannelID;
long ret = PassThruDisconnect(ChannelID);
if (ret != STATUS_NOERROR) {
char error[256];
PassThruGetLastError(error);
// Fehlerbehandlung
}
// channelID wurde zuvor von ptConnect erhalten
val result = j2534.ptDisconnect(channelID)
if (result.status == STATUS_NOERROR) {
Log.i("J2534", "Kommunikationskanal geschlossen")
} else {
Log.e("J2534", "Fehler beim Schließen des Kanals: ${result.status}")
}
# channel_id wurde zuvor von PassThruConnect erhalten
ret = j2534.PassThruDisconnect(channel_id)
if ret == 0: # STATUS_NOERROR
print("Kommunikationskanal geschlossen")
else:
print(f"Fehler beim Schließen des Kanals: {ret}")
// channelId wurde zuvor von PassThruConnect erhalten
int ret = J2534.PassThruDisconnect(channelId);
if (ret == 0) {
Console.WriteLine("Kommunikationskanal geschlossen");
} else {
Console.WriteLine($"Fehler beim Schließen des Kanals: {ret}");
}