Quantex GmbH
Ihre Region: Europa

PassThruSecurityConnect Aufbau einer geschützten Verbindung über das Protokoll

Beschreibung

Die Funktion stellt eine geschützte Verbindung über das angegebene Protokoll her. Zum Schutz Ihres Programms sowie zur Trennung der Zugriffsrechte auf die Programmfunktionen wird der Befehl PassThruSecurityConnect verwendet.

long PassThruConnect(unsigned long DeviceID, unsigned long ProtocolID, unsigned long Flags, unsigned long BaudRate, unsigned long *pChannelID)

Parameter

Rückgabe-Fehlercodes

Definition Beschreibung
STATUS_NOERROR Funktion erfolgreich ausgeführt
ERR_DEVICE_NOT_CONNECTED Keine Verbindung zum Adapter. Mögliche Ursachen: Adapter ausgeschaltet, kein Netzwerk oder falsch angegebene IP-Adresse.
ERR_INVALID_DEVICE_ID Es wurde eine nicht existierende Adapterkennung DeviceID angegeben
ERR_NOT_SUPPORTED Die SCI-Protokolle werden vom Adapter nicht unterstützt. Dieser Fehler tritt außerdem auf, wenn inkompatible Protokolle angegeben werden. Zum Beispiel, wenn VPW und PWM gleichzeitig angegeben sind
ERR_INVALID_PROTOCOL_ID Es wurde eine nicht existierende ProtocolID angegeben.
ERR_NULL_PARAMETER Der Zeiger pDeviceID wurde nicht angegeben.
ERR_INVALID_FLAGS Es wurde ein nicht existierendes Flag angegeben
ERR_INVALID_BAUDRATE Es wurde eine falsche Übertragungsgeschwindigkeit angegeben
ERR_CHANNEL_IN_USE Der Kanal wird bereits verwendet. Definiert durch den Standard J2534.
In der Praxis tritt dieser Fehlercode niemals auf. Denn bei einem erneuten Aufruf des Befehls PassThruConnect erfolgt ein automatischer Aufruf des Befehls PassThruDisconnect und der Kanal wird neu geöffnet.
ERR_FAILED Interner Fehler in der DLL oder in der Firmware des Adapters. Etwa ein Speicherzuteilungsfehler oder ein Stapelüberlauf. Für Einzelheiten ist die Funktion PassThruGetLastError() zu verwenden

Beispiel

#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)
{	// Fehlerbehandlung
}