Quantex GmbH
Votre région : Europe

PassThruSecurityConnect Établissement d'une connexion sécurisée via le protocole

Description

La fonction établit une connexion sécurisée via le protocole indiqué. Pour protéger votre programme, ainsi que pour séparer l'accès aux fonctionnalités du programme, la commande PassThruSecurityConnect est utilisée.

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

Paramètres

Codes d'erreur renvoyés

Définition Description
STATUS_NOERROR La fonction s'est exécutée correctement
ERR_DEVICE_NOT_CONNECTED Pas de connexion avec l'adaptateur. Causes possibles : l'adaptateur est éteint, pas de réseau, ou l'adresse IP est mal configurée.
ERR_INVALID_DEVICE_ID Un identifiant d'adaptateur DeviceID inexistant a été indiqué
ERR_NOT_SUPPORTED Les protocoles SCI ne sont pas pris en charge par l'adaptateur. Cette erreur se produit également lorsque des protocoles incompatibles sont indiqués. Par exemple, VPW et PWM ont été indiqués simultanément
ERR_INVALID_PROTOCOL_ID Un ProtocolID inexistant a été indiqué.
ERR_NULL_PARAMETER Le pointeur pDeviceID n'a pas été indiqué.
ERR_INVALID_FLAGS Un indicateur inexistant a été indiqué
ERR_INVALID_BAUDRATE Une vitesse de transmission incorrecte a été indiquée
ERR_CHANNEL_IN_USE Le canal est déjà utilisé. Défini par la norme J2534.
En réalité, ce code d'erreur n'apparaîtra jamais. Car lors d'un nouvel appel de la commande PassThruConnect, un appel automatique de la commande PassThruDisconnect se produira et le canal sera rouvert.
ERR_FAILED Erreur interne dans la dll ou dans le firmware de l'adaptateur. Telles qu'une erreur d'allocation de mémoire ou une défaillance de la pile. Pour obtenir des détails, il faut utiliser la fonction PassThruGetLastError()

Exemple

#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)
{	// Gestion de l'erreur
}