Usunięcie połączenia
Ostatnia zmiana:
Funkcja zamyka połączenie przy użyciu protokołu ustanowionego wcześniej poleceniem PassThruConnect. Wszystkie komunikaty okresowe i filtry powiązane z tym kanałem są automatycznie usuwane.
long PassThruDisconnect(unsigned long ChannelID)
PassThruStartPeriodicMsg) oraz filtry (PassThruStartMsgFilter) dla tego kanału zostaną automatycznie
zatrzymane i usunięte.
PassThruConnect.| Kod | Opis | Możliwe przyczyny i rozwiązania |
|---|---|---|
| STATUS_NOERROR | Funkcja wykonana pomyślnie | — |
| ERR_INVALID_CHANNEL_ID | Podano nieistniejący identyfikator kanału ChannelID |
|
| ERR_DEVICE_NOT_CONNECTED | Brak połączenia z adapterem |
|
#include "j2534_dll.hpp"
// ChannelID uzyskany wcześniej z PassThruConnect
unsigned long ChannelID;
long ret = PassThruDisconnect(ChannelID);
if (ret != STATUS_NOERROR) {
char error[256];
PassThruGetLastError(error);
// Obsługa błędu
}
// channelID uzyskany wcześniej z ptConnect
val result = j2534.ptDisconnect(channelID)
if (result.status == STATUS_NOERROR) {
Log.i("J2534", "Kanał komunikacyjny zamknięty")
} else {
Log.e("J2534", "Błąd zamykania kanału: ${result.status}")
}
# channel_id uzyskany wcześniej z PassThruConnect
ret = j2534.PassThruDisconnect(channel_id)
if ret == 0: # STATUS_NOERROR
print("Kanał komunikacyjny zamknięty")
else:
print(f"Błąd zamykania kanału: {ret}")
// channelId uzyskany wcześniej z PassThruConnect
int ret = J2534.PassThruDisconnect(channelId);
if (ret == 0) {
Console.WriteLine("Kanał komunikacyjny zamknięty");
} else {
Console.WriteLine($"Błąd zamykania kanału: {ret}");
}