Nachrichtenfilter entfernen
Letzte Änderung:
Diese Funktion entfernt einen der zuvor eingerichteten Filter.
long PassThruStopMsgFilter(unsigned long ChannelID, unsigned long FilterID)
| Code | Beschreibung | Mögliche Ursachen und Lösungen |
|---|---|---|
| STATUS_NOERROR | Funktion erfolgreich ausgeführt | — |
| ERR_DEVICE_NOT_CONNECTED | Keine Verbindung zum Adapter |
|
| ERR_INVALID_DEVICE_ID | Ungültige Geräte-ID |
|
| ERR_INVALID_CHANNEL_ID | Ungültige Kanal-ID |
|
| ERR_INVALID_FILTER_ID | Ungültige Filter-ID |
|
| ERR_FAILED | Nicht näher bestimmter Fehler |
|
#include "j2534_lib.hpp"
unsigned long ChannelID; // Kanal-ID
unsigned long FilterID; // Filter-ID, von PassThruStartMsgFilter erhalten
long Ret;
Ret = PassThruStopMsgFilter(ChannelID, FilterID);
if (Ret != STATUS_NOERROR)
{
// Fehlerbehandlung
}
// channelID und filterID wurden zuvor bezogen
val result = j2534.ptStopMsgFilter(channelID, filterID)
if (result.status == STATUS_NOERROR) {
// Filter erfolgreich entfernt
Log.i("J2534", "Filter $filterID entfernt.")
} else {
// Fehlerbehandlung
Log.e("J2534", "Fehler beim Entfernen des Filters: ${result.status}")
}
from ctypes import *
# channelID und filterID wurden zuvor bezogen
ret = j2534.PassThruStopMsgFilter(channel_id, filter_id)
if ret == 0: # STATUS_NOERROR
print(f"Filter {filter_id} entfernt")
else:
error = create_string_buffer(256)
j2534.PassThruGetLastError(error)
print(f"Fehler: {error.value.decode()}")
// channelID und filterID wurden zuvor bezogen
int ret = J2534.PassThruStopMsgFilter(channelId, filterId);
if (ret == 0) // STATUS_NOERROR
{
Console.WriteLine($"Filter {filterId} entfernt");
}
else
{
var error = new StringBuilder(256);
J2534.PassThruGetLastError(error);
Console.WriteLine($"Fehler: {error}");
}