Quantex GmbH
Twój region: Europa

Opis funkcji dll PassThru standardu J2534-1/2

Ostatnia modyfikacja:

Wersje standardu J2534

Istnieją dwie wersje standardu SAE J2534:

Wersja Ścieżka w rejestrze Windows Cechy
v04.04 HKLM\SOFTWARE\PassThruSupport.04.04 Podstawowy zestaw funkcji PassThru
v05.00 HKLM\SOFTWARE\PassThruSupport.05.00 Dodano funkcje PassThruScanForDevices i PassThruGetNextDevice do dynamicznego wykrywania urządzeń

Zgodność: Wersje nie są ze sobą zgodne. Programy diagnostyczne wyszukują DLL wyłącznie według własnej wersji rejestru:

Praca z urządzeniami

v04.04: Obsługuje jednocześnie tylko jedno urządzenie, którego parametry są zapisane w rejestrze. Aplikacja ładuje DLL i wywołuje PassThruOpen(NULL) w celu połączenia z urządzeniem wskazanym w rejestrze.

v05.00: Obsługuje dynamiczne wykrywanie urządzeń. Typowy algorytm działania:

  1. Aplikacja odczytuje rejestr PassThruSupport.05.00 i wyświetla użytkownikowi listę producentów (Vendor)
  2. Użytkownik wybiera producenta, aplikacja ładuje odpowiednią bibliotekę DLL
  3. Wywołanie PassThruScanForDevices w celu skanowania podłączonych urządzeń (przewodowych i bezprzewodowych)
  4. Wywołanie PassThruGetNextDevice w pętli w celu uzyskania informacji o każdym znalezionym urządzeniu
  5. Aplikacja wyświetla listę urządzeń, użytkownik wybiera potrzebne
  6. Wywołanie PassThruOpen z nazwą wybranego urządzenia

Wielowątkowość

Ważne: API J2534 nie jest bezpieczne wątkowo. Protokół jest typu żądanie-odpowiedź. Dopóki funkcja się nie wykona, nie można wywołać następnej. Aplikacja nie powinna wykonywać asynchronicznych wywołań do DLL z różnych wątków.
Wersja Zachowanie przy wywołaniu równoległym
v04.04 Wewnątrz DLL używany jest mutex — wywołania równoległe są blokowane do zakończenia bieżącego
v05.00 Zwracany jest błąd ERR_CONCURRENT_API_CALL

Funkcje PassThru API

PassThruScanForDevices Wyszukiwanie wszystkich podłączonych urządzeń v5.0
PassThruGetNextDevice Pobranie listy urządzeń znalezionych przy wywołaniu PassThruScanForDevices v5.0
PassThruOpen Nawiązanie połączenia z adapterem v4.04 v5.0
PassThruClose Zakończenie połączenia z adapterem v4.04 v5.0
PassThruConnect Utworzenie połączenia w ramach protokołu v4.04 v5.0
PassThruDisconnect Usunięcie połączenia v4.04 v5.0
PassThruReadMsgs Odczyt odebranych komunikatów v4.04 v5.0
PassThruWriteMsgs Przesyłanie komunikatów v4.04
PassThruStartPeriodicMsg Uruchomienie komunikatu okresowego v4.04 v5.0
PassThruStopPeriodicMsg Usunięcie komunikatu okresowego v4.04 v5.0
PassThruStartMsgFilter Ustawienie filtra komunikatów v4.04 v5.0
PassThruStopMsgFilter Usunięcie filtra komunikatów v4.04 v5.0
PassThruIoctl Sterowanie wejściem-wyjściem v4.04 v5.0
GET_CONFIG / SET_CONFIG Parametry protokołów v4.04 v5.0
GET_DEVICE_INFO / GET_PROTOCOL_INFO Informacje o urządzeniu J2534-2
DoIP (ISO 13400) Diagnostyka przez Ethernet Quantex
PassThruSetProgrammingVoltage Ustawienie napięcia programowania v4.04 v5.0
PassThruReadVersion Odczyt informacji o dll i adapterze v4.04 v5.0
PassThruLogicalConnect Utworzenie logicznego kanału komunikacji na bazie połączenia fizycznego v5.0
PassThruLogicalDisconnect Zamknięcie logicznego kanału komunikacji v5.0
PassThruSelect Wybór kanałów do monitorowania v5.0
PassThruQueueMsgs Umieszczenie komunikatów w kolejce kanału do wysłania v5.0

Materiały dodatkowe

Format logów J2534 v2 Opis formatu plików logowania DLL i bibliotek