2012-05-08 7 views
5

Actualmente estoy buscando la especificación del protocolo WLAN para obtener datos OBDII. Hay algún adaptador similar ELM327 en el mercado que permite a iPhone conectarse a una interfaz OBDII con WLAN. Esto porque el puerto serie de Bluetooth está codificado debido a la interfaz de accesorios. Otros programas como Torque para Android también pueden usar este protocolo de comunicación. Sin embargo, no encontré las especificaciones para crear un cliente de red.Protocolo OBDII WLAN de coche

Cualquier ayuda es bienvenida,

Gracias

+0

El protocolo WLAN es conocido: es solo una conexión WLAN a un punto de acceso, donde el AP vive dentro del dongle OBDII. Las especificaciones de cómo conectarse son conocidas (dirección IP, puerto). Entonces la pregunta restante es qué comandos se emiten a través de la conexión abierta. – vstrien

Respuesta

9

Ok, después de más investigación, he encontrado dos fuentes:

  1. Michael Gile tiene una open source library for iOS devices, destinados para la comunicación con OBDII WiFi, así como Dispositivos Bluetooth.
  2. dispositivos PLX (creadores de KiWi) tienen un description cómo comunicarse con el KiWi. El description es demasiado grande como para incluir aquí, pero que se reduce a:
    • Conectar usando WiFi (enchufes)
    • Espere hasta que el dispositivo vuelve >
    • comando Edición y esperar la respuesta

La solicitud de información puede hacerse enviando un comando en este formato (caracteres ASCII):

MM PP\r

donde MM es el modo de prueba, PP es el PID, y \r es un retorno de carro (hex: 0x0d). Todos los personajes de espacio en blanco son ignorados por el Kiwi. * Los modos de prueba 03 y 04 no requieren un valor PID.

Los 'modos de prueba' que se hablan de, son los diez modos de diagnóstico tal como se definen en la norma SAE J1979:

Test mode Description 
01 Show current data 
02 Show freeze frame data 
03 Show diagnostic trouble codes 
04 Clear trouble codes and stored values 
05 Test results, oxygen sensors 
06 Test results, non-continuously monitored 
07 Show 'pending' trouble codes 
08 Special control mode 
09 Request vehicle information 
0A Request permanent trouble codes 

Los valores PID son los códigos para los sensores en el coche. A (no exhaustivo) list of possible PID values is on Wikipedia.