Quantex GmbH
Su región: Europa

PassThruSecurityConnect Establecimiento de una conexión segura mediante el protocolo

Descripción

La función establece una conexión segura mediante el protocolo indicado. Para proteger su programa, así como para separar el acceso a las funciones del programa, se utiliza el comando PassThruSecurityConnect.

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

Parámetros

Códigos de error devueltos

Definición Descripción
STATUS_NOERROR La función se ejecutó correctamente
ERR_DEVICE_NOT_CONNECTED No hay conexión con el adaptador. Posibles causas: el adaptador está apagado, no hay red, o la dirección IP está mal configurada.
ERR_INVALID_DEVICE_ID Se indicó un identificador de adaptador DeviceID inexistente
ERR_NOT_SUPPORTED Los protocolos SCI no son compatibles con el adaptador. Este error también se produce cuando se indican protocolos incompatibles. Por ejemplo, se indicaron simultáneamente VPW y PWM
ERR_INVALID_PROTOCOL_ID Se indicó un ProtocolID inexistente.
ERR_NULL_PARAMETER No se indicó el puntero pDeviceID.
ERR_INVALID_FLAGS Se indicó una bandera inexistente
ERR_INVALID_BAUDRATE Se indicó una velocidad de transmisión incorrecta
ERR_CHANNEL_IN_USE El canal ya está en uso. Definido por el estándar J2534.
En realidad, este código de error nunca aparecerá. Ya que al llamar de nuevo al comando PassThruConnect se producirá una llamada automática al comando PassThruDisconnect y el canal se volverá a abrir.
ERR_FAILED Error interno en la dll o en el firmware del adaptador. Tales como un error de asignación de memoria o un fallo de pila. Para obtener detalles es necesario usar la función PassThruGetLastError()

Ejemplo

#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)
{	// Gestión del error
}