Funkcja nawiązuje bezpieczne połączenie za pomocą zadanego protokołu. W celu ochrony Twojego programu, a także rozdzielenia dostępu do funkcji programu wykorzystywane jest polecenie PassThruSecurityConnect.
long PassThruConnect(unsigned long DeviceID, unsigned long ProtocolID, unsigned long Flags, unsigned long BaudRate, unsigned long *pChannelID)
| Definicja | Wyprowadzenia | Opis |
|---|---|---|
| J1850VPW | 2 VPW | Zdefiniowany przez standardy SAE J1850 i SAE J2178 Może jednocześnie pracować z CAN i ISO15765, Niezgodny z protokołami przełączanymi. |
| J1850PWM | 2, 10 PWM | Zdefiniowany przez standard SAE J1850 Może jednocześnie pracować z CAN i ISO15765, Niezgodny z protokołami przełączanymi. |
| ISO9141 | 7K,15L Line | Zdefiniowany przez standardy ISO 9141 i SAE J1979 Może jednocześnie pracować z CAN i ISO15765, Niezgodny z protokołami przełączanymi. |
| ISO14230 | 7K,15L Line | |
| CAN | 6H,14L CAN | Nieprzetworzony strumień CAN. Może jednocześnie pracować ze wszystkimi protokołami. |
| ISO15765 | 6H,14L CAN | Zdefiniowany przez standardy ISO 15765-4 i ISO 14229-1 UDS Może jednocześnie pracować ze wszystkimi protokołami. |
| SCI_A_ENGINE | Nieobsługiwany | |
| SCI_A_TRANS | Nieobsługiwany | |
| SCI_B_ENGINE | Nieobsługiwany | |
| SCI_B_TRANS | Nieobsługiwany | |
| J1850VPW_PS | Przełączany VPW | Zdefiniowany przez standardy SAE J1850 i SAE J2178 Może jednocześnie pracować z CAN i ISO15765, Niezgodny z protokołami przełączanymi. |
| J1850PWM_PS | Przełączany PWM | Zdefiniowany przez standard SAE J1850 Może jednocześnie pracować z CAN i ISO15765, Niezgodny z protokołami przełączanymi. |
| ISO9141_PS | Przełączany K L Line | Zdefiniowany przez standardy ISO 9141 i SAE J1979 Może jednocześnie pracować z CAN i ISO15765, Niezgodny z protokołami przełączanymi. |
| ISO14230_PS | Przełączany K L Line | Zdefiniowany przez standardy ISO 9141 i SAE J1979 Może jednocześnie pracować z CAN i ISO15765, Niezgodny z protokołami przełączanymi. |
| CAN_PS | Przełączany CAN | Nieprzetworzony strumień CAN. Może jednocześnie pracować ze wszystkimi protokołami. |
| ISO15765_PS | Przełączany CAN | |
| J2610_PS | Przełączany | |
| SW_ISO15765_PS | 1 CAN | |
| SW_CAN_PS | 1 CAN | |
| GM_UART_PS | Przełączany K Linee |
| Definicja | Kod | Wyprowadzenia | Opis |
|---|---|---|---|
| TP1_6_PS | 0x8FFE | 6H,14L CAN | |
| HONDA_DIAGH_PS | 0x800B | Przełączany K L Line | |
| J1939_PS | 0x800C | 6H,14L CAN | |
| KWP2000_PS | 0x800D | Przełączany K L Line | |
| TP2_0_PS | 0x800E | 6H,14L CAN | |
| ISO14230_TP2_0_PS | 0x800F | 6H,14L CAN | |
| ISO14230_TP1_6_PS | 0x8010 | ||
| KW1281_PS | 0x8011 | ||
| KW1281_TP1_6_PS | 0x8012 | ||
| ISO5_PS | 0x8013 | Przełączany K Linee | |
| ISO8_PS | 0x8014 | Przełączany K Linee | |
| DS2_PS | 0x8015 | Przełączany K Linee | |
| DAIHATSU_PS | 0x8016 | 7K Linee | |
| ISOFORD_PS | 0x8017 | Przełączany K Linee | |
| KW81_PS | 0x8018 | 7K Linee | |
| KW82_PS | 0x8019 | 7K Linee | |
| MB_PS | 0x801A | Przełączany K Linee | |
| MBHFM_PS | 0x801B | 7K Linee | |
| NISSAN_PS | 0x801C | 12K 13L Line | |
| MITSUBISHI_PS | 0x801D | 7K Linee | |
| PEUGEOT_PS | 0x801E | Przełączany K Linee | |
| TOYOTA_PS | 0x801F | 7K Linee | |
| KIA_PS | 0x8020 | Przełączany K Linee | |
| WABKO_PS | 0x8021 | Przełączany K Line | |
| J4_PS | 0x8022 | 7K Linee | |
| ALDL160_PS | 0x8023 | Przełączany K Linee | |
| CUMMINS | 0x8024 | 6H, 14L CAN |
| Nazwa stałej | bit | Opis |
|---|---|---|
| ISO9141_K_LINE | 12 | Wykorzystanie linii L do inicjalizacji protokołów. 0 = Do inicjalizacji wykorzystywana jest linia L i linia K 1 = Do inicjalizacji wykorzystywana jest tylko linia K |
| CAN_ID_BOTH | 11 | Odbiór obu typów identyfikatorów CAN dla protokołów CAN and ISO 15765 (zobacz także bit 8) 0 = Wykorzystywany jest identyfikator 11- lub 29-bitowy, jak określono bitem 8 1 = Identyfikatory 11- i 29-bitowe są odbierane przez adapter. Ustawienie bitu 8 jest ignorowane. |
| ISO9141_NO_CHECKSUM | 3 | Sprawdzanie sumy kontrolnej pakietu dla ISO9141 i ISO14230 0 = Adapter generuje i sprawdza sumę kontrolną, jak określono w standardach ISO 9141-2 i ISO 14230-2. 1 = Adapter nie generuje ani nie sprawdza sumy kontrolnej. |
| CAN_29BIT_ID | 8 | Typ identyfikatora CAN dla protokołów CAN i ISO 15765 0 = Odbierane są pakiety z identyfikatorem 11-bitowym. 1 = Odbierane są pakiety z identyfikatorem 29-bitowym. |
| Definicja | Opis |
|---|---|
| STATUS_NOERROR | Funkcja wykonana pomyślnie |
| ERR_DEVICE_NOT_CONNECTED | Brak połączenia z adapterem. Możliwe przyczyny: Adapter wyłączony, brak sieci lub nieprawidłowo zadany adres IP. |
| ERR_INVALID_DEVICE_ID | Zadano nieistniejący identyfikator adaptera DeviceID |
| ERR_NOT_SUPPORTED | Protokoły SCI nie są obsługiwane przez adapter. Błąd ten występuje również, gdy zadawane są niezgodne protokoły. Na przykład jednocześnie zadano VPW i PWM |
| ERR_INVALID_PROTOCOL_ID | Zadano nieistniejący ProtocolID. |
| ERR_NULL_PARAMETER | Nie zadano wskaźnika pDeviceID. |
| ERR_INVALID_FLAGS | Zadano nieistniejącą flagę |
| ERR_INVALID_BAUDRATE | Zadano nieprawidłową prędkość transmisji |
| ERR_CHANNEL_IN_USE | Kanał jest już używany. Zdefiniowany przez standard J2534.
W rzeczywistości ten kod błędu nigdy się nie pojawi. Ponieważ przy ponownym wywołaniu polecenia PassThruConnect nastąpi automatyczne wywołanie polecenia PassThruDisconnect i kanał zostanie ponownie otwarty.
|
| ERR_FAILED | Błąd wewnętrzny w dll lub w oprogramowaniu układowym adaptera. Takie jak błąd alokacji pamięci lub awaria stosu. Aby uzyskać szczegóły, należy użyć funkcji PassThruGetLastError() |
#include "j2534_lib.hpp"
unsigned long DeviceID;
long Ret;
unsigned long ChannelID;
unsigned long Flags = ISO9141_K_LINE_ONLY;
Ret = PassThruConnect(DeviceID, ISO14230, Flags, 10400, &ChannelID);
if (Ret != STATUS_NOERROR)
{ // Obsługa błędu
}