Quantex GmbH
Su región: Europa

Descripción de las funciones de la dll PassThru del estándar J2534-1/2

Última modificación:

Versiones del estándar J2534

Existen dos versiones del estándar SAE J2534:

Versión Ruta en el registro de Windows Características
v04.04 HKLM\SOFTWARE\PassThruSupport.04.04 Conjunto básico de funciones PassThru
v05.00 HKLM\SOFTWARE\PassThruSupport.05.00 Se añadieron las funciones PassThruScanForDevices y PassThruGetNextDevice para la detección dinámica de dispositivos

Compatibilidad: Las versiones no son compatibles entre sí. Los programas de diagnóstico buscan la DLL únicamente según su propia versión del registro:

Trabajo con dispositivos

v04.04: Admite simultáneamente solo un dispositivo, cuyos parámetros están registrados en el registro. La aplicación carga la DLL y llama a PassThruOpen(NULL) para conectarse al dispositivo indicado en el registro.

v05.00: Admite la detección dinámica de dispositivos. Algoritmo de trabajo típico:

  1. La aplicación lee el registro PassThruSupport.05.00 y muestra al usuario la lista de fabricantes (Vendor)
  2. El usuario selecciona un fabricante, la aplicación carga la DLL correspondiente
  3. Llamada a PassThruScanForDevices para escanear los dispositivos conectados (por cable e inalámbricos)
  4. Llamada a PassThruGetNextDevice en un bucle para obtener información de cada dispositivo encontrado
  5. La aplicación muestra la lista de dispositivos, el usuario selecciona el que necesita
  6. Llamada a PassThruOpen con el nombre del dispositivo seleccionado

Multihilo

Importante: La API J2534 no es segura para subprocesos. El protocolo es de tipo solicitud-respuesta. Mientras una función no haya terminado, no se puede llamar a la siguiente. La aplicación no debe realizar llamadas asíncronas a la DLL desde distintos subprocesos.
Versión Comportamiento en una llamada paralela
v04.04 Dentro de la DLL se usa un mutex — las llamadas paralelas se bloquean hasta que finaliza la actual
v05.00 Se devuelve el error ERR_CONCURRENT_API_CALL

Funciones PassThru API

PassThruScanForDevices Búsqueda de todos los dispositivos conectados v5.0
PassThruGetNextDevice Obtención de la lista de dispositivos encontrados al llamar a PassThruScanForDevices v5.0
PassThruOpen Establecimiento de conexión con el adaptador v4.04 v5.0
PassThruClose Finalización de la conexión con el adaptador v4.04 v5.0
PassThruConnect Creación de una conexión mediante el protocolo v4.04 v5.0
PassThruDisconnect Eliminación de la conexión v4.04 v5.0
PassThruReadMsgs Lectura de los mensajes recibidos v4.04 v5.0
PassThruWriteMsgs Transmisión de mensajes v4.04
PassThruStartPeriodicMsg Inicio de un mensaje periódico v4.04 v5.0
PassThruStopPeriodicMsg Eliminación de un mensaje periódico v4.04 v5.0
PassThruStartMsgFilter Establecimiento de un filtro de mensajes v4.04 v5.0
PassThruStopMsgFilter Eliminación de un filtro de mensajes v4.04 v5.0
PassThruIoctl Control de entrada-salida v4.04 v5.0
GET_CONFIG / SET_CONFIG Parámetros de los protocolos v4.04 v5.0
GET_DEVICE_INFO / GET_PROTOCOL_INFO Información sobre el dispositivo J2534-2
DoIP (ISO 13400) Diagnóstico a través de Ethernet Quantex
PassThruSetProgrammingVoltage Ajuste de la tensión de programación v4.04 v5.0
PassThruReadVersion Lectura de información sobre la dll y el adaptador v4.04 v5.0
PassThruLogicalConnect Creación de un canal de comunicación lógico sobre una conexión física v5.0
PassThruLogicalDisconnect Cierre de un canal de comunicación lógico v5.0
PassThruSelect Selección de canales para monitorización v5.0
PassThruQueueMsgs Colocación de mensajes en la cola del canal para su envío v5.0

Materiales adicionales

Formato de logs J2534 v2 Descripción del formato de los archivos de registro de la DLL y las bibliotecas