Quantex GmbH
Twój region: Europa

PassThruSecurityConnect Nawiązanie bezpiecznego połączenia za pomocą protokołu

Opis

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)

Parametry

Zwracane kody błędów

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()

Przykład

#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
}