Usuwanie filtra wiadomości
Ostatnia zmiana:
Ta funkcja usuwa jeden z wcześniej ustawionych filtrów.
long PassThruStopMsgFilter(unsigned long ChannelID, unsigned long FilterID)
| Kod | Opis | Możliwe przyczyny i rozwiązania |
|---|---|---|
| STATUS_NOERROR | Funkcja wykonana pomyślnie | — |
| ERR_DEVICE_NOT_CONNECTED | Brak połączenia z adapterem |
|
| ERR_INVALID_DEVICE_ID | Nieprawidłowy identyfikator urządzenia |
|
| ERR_INVALID_CHANNEL_ID | Nieprawidłowy identyfikator kanału |
|
| ERR_INVALID_FILTER_ID | Nieprawidłowy identyfikator filtra |
|
| ERR_FAILED | Błąd nieokreślony |
|
#include "j2534_lib.hpp"
unsigned long ChannelID; // ID kanału
unsigned long FilterID; // ID filtra uzyskany z PassThruStartMsgFilter
long Ret;
Ret = PassThruStopMsgFilter(ChannelID, FilterID);
if (Ret != STATUS_NOERROR)
{
// Obsługa błędu
}
// channelID i filterID uzyskane wcześniej
val result = j2534.ptStopMsgFilter(channelID, filterID)
if (result.status == STATUS_NOERROR) {
// Filtr został pomyślnie usunięty
Log.i("J2534", "Filtr $filterID usunięty.")
} else {
// Obsługa błędu
Log.e("J2534", "Błąd usuwania filtra: ${result.status}")
}
from ctypes import *
# channelID i filterID uzyskane wcześniej
ret = j2534.PassThruStopMsgFilter(channel_id, filter_id)
if ret == 0: # STATUS_NOERROR
print(f"Filtr {filter_id} usunięty")
else:
error = create_string_buffer(256)
j2534.PassThruGetLastError(error)
print(f"Błąd: {error.value.decode()}")
// channelID i filterID uzyskane wcześniej
int ret = J2534.PassThruStopMsgFilter(channelId, filterId);
if (ret == 0) // STATUS_NOERROR
{
Console.WriteLine($"Filtr {filterId} usunięty");
}
else
{
var error = new StringBuilder(256);
J2534.PassThruGetLastError(error);
Console.WriteLine($"Błąd: {error}");
}