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)
| Definición | Pines | Descripción |
|---|---|---|
| J1850VPW | 2 VPW | Definido por los estándares SAE J1850 y SAE J2178 Puede funcionar simultáneamente con CAN e ISO15765, No compatible con los protocolos conmutados. |
| J1850PWM | 2, 10 PWM | Definido por el estándar SAE J1850 Puede funcionar simultáneamente con CAN e ISO15765, No compatible con los protocolos conmutados. |
| ISO9141 | 7K,15L Line | Definido por los estándares ISO 9141 y SAE J1979 Puede funcionar simultáneamente con CAN e ISO15765, No compatible con los protocolos conmutados. |
| ISO14230 | 7K,15L Line | |
| CAN | 6H,14L CAN | Flujo CAN sin procesar. Puede funcionar simultáneamente con todos los protocolos. |
| ISO15765 | 6H,14L CAN | Definido por los estándares ISO 15765-4 y ISO 14229-1 UDS Puede funcionar simultáneamente con todos los protocolos. |
| SCI_A_ENGINE | No compatible | |
| SCI_A_TRANS | No compatible | |
| SCI_B_ENGINE | No compatible | |
| SCI_B_TRANS | No compatible | |
| J1850VPW_PS | VPW conmutado | Definido por los estándares SAE J1850 y SAE J2178 Puede funcionar simultáneamente con CAN e ISO15765, No compatible con los protocolos conmutados. |
| J1850PWM_PS | PWM conmutado | Definido por el estándar SAE J1850 Puede funcionar simultáneamente con CAN e ISO15765, No compatible con los protocolos conmutados. |
| ISO9141_PS | K L Line conmutado | Definido por los estándares ISO 9141 y SAE J1979 Puede funcionar simultáneamente con CAN e ISO15765, No compatible con los protocolos conmutados. |
| ISO14230_PS | K L Line conmutado | Definido por los estándares ISO 9141 y SAE J1979 Puede funcionar simultáneamente con CAN e ISO15765, No compatible con los protocolos conmutados. |
| CAN_PS | CAN conmutado | Flujo CAN sin procesar. Puede funcionar simultáneamente con todos los protocolos. |
| ISO15765_PS | CAN conmutado | |
| J2610_PS | Conmutado | |
| SW_ISO15765_PS | 1 CAN | |
| SW_CAN_PS | 1 CAN | |
| GM_UART_PS | K Linee conmutado |
| Definición | Código | Pines | Descripción |
|---|---|---|---|
| TP1_6_PS | 0x8FFE | 6H,14L CAN | |
| HONDA_DIAGH_PS | 0x800B | K L Line conmutado | |
| J1939_PS | 0x800C | 6H,14L CAN | |
| KWP2000_PS | 0x800D | K L Line conmutado | |
| 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 | K Linee conmutado | |
| ISO8_PS | 0x8014 | K Linee conmutado | |
| DS2_PS | 0x8015 | K Linee conmutado | |
| DAIHATSU_PS | 0x8016 | 7K Linee | |
| ISOFORD_PS | 0x8017 | K Linee conmutado | |
| KW81_PS | 0x8018 | 7K Linee | |
| KW82_PS | 0x8019 | 7K Linee | |
| MB_PS | 0x801A | K Linee conmutado | |
| MBHFM_PS | 0x801B | 7K Linee | |
| NISSAN_PS | 0x801C | 12K 13L Line | |
| MITSUBISHI_PS | 0x801D | 7K Linee | |
| PEUGEOT_PS | 0x801E | K Linee conmutado | |
| TOYOTA_PS | 0x801F | 7K Linee | |
| KIA_PS | 0x8020 | K Linee conmutado | |
| WABKO_PS | 0x8021 | K Line conmutado | |
| J4_PS | 0x8022 | 7K Linee | |
| ALDL160_PS | 0x8023 | K Linee conmutado | |
| CUMMINS | 0x8024 | 6H, 14L CAN |
| Nombre de la constante | bit | Descripción |
|---|---|---|
| ISO9141_K_LINE | 12 | Uso de la línea L para la inicialización de los protocolos. 0 = Para la inicialización se utiliza la línea L y la línea K 1 = Para la inicialización se utiliza solo la línea K |
| CAN_ID_BOTH | 11 | Recepción de ambos tipos de identificadores CAN para los protocolos CAN and ISO 15765 (véase también el bit 8) 0 = Se utiliza el identificador de 11 o de 29 bits según lo definido por el bit 8 1 = Los identificadores de 11 y de 29 bits son recibidos por el adaptador. El ajuste del bit 8 se ignora. |
| ISO9141_NO_CHECKSUM | 3 | Comprobación de la suma de control del paquete para ISO9141 e ISO14230 0 = El adaptador genera y comprueba la suma de control según lo definido por los estándares ISO 9141-2 e ISO 14230-2. 1 = El adaptador no genera ni comprueba la suma de control. |
| CAN_29BIT_ID | 8 | Tipo de identificador CAN para los protocolos CAN e ISO 15765 0 = Se reciben los paquetes con identificador de 11 bits. 1 = Se reciben los paquetes con identificador de 29 bits. |
| 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() |
#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
}