Descargo de responsabilidad: soy el desarrollador principal detrás del popular software OBD2 llamado OBD Auto Doctor.
SAE es la organización que especifica cómo funcionan los sistemas OBD. El estándar SAE J1979 especifica la comunicación entre el sistema OBD del vehículo y el equipo de prueba. Los fabricantes de automóviles siguen el estándar J1979 cuando implementan la funcionalidad relacionada con las emisiones en los automóviles. Por lo tanto, puede esperar que cada automóvil compatible con OBD-II siga este estándar.
Como desarrollador de aplicaciones OBD2, necesita el mismo estándar J1979 para saber cómo comunicarse con los automóviles. El documento define los mensajes de solicitud y respuesta junto con otra información. Envía una solicitud al automóvil y recibe una respuesta. Ambos mensajes son solo datos simples, pero con el J1979 puede definir el significado del contenido.
- ¿Abandonaremos las computadoras en el futuro?
- ¿Cuál es el mejor método de aprendizaje automático para predecir el tiempo de una observación dada?
- ¿Las computadoras son lo suficientemente rápidas?
- ¿Qué motor basado en reglas sirve mejor al campo de IoT teniendo en cuenta el aspecto de procesamiento de eventos distribuidos (CEP)?
- ¿Cuáles son algunas clases abiertas en Caltech?
Si desarrolla una aplicación OBD2, debe usar un adaptador por separado. No puede conectarse directamente al bus del vehículo. Los adaptadores más populares contienen el chip ELM327. Estos adaptadores actúan como un puente entre el software OBD y el bus del vehículo. Los adaptadores tienen diferentes opciones de conectividad: puerto serie, USB, Bluetooth, WiFi. El software OBD se conecta primero al adaptador. Luego, el software envía mensajes al adaptador que los entrega al automóvil. Después de que el automóvil envía un mensaje de respuesta, el adaptador devuelve la respuesta al software OBD. Después de interpretar el mensaje, el software puede mostrar los resultados para el usuario final.
El chip ELM327 tiene una API bien documentada para la comunicación. La API tiene varios defectos en mi opinión. No está diseñado para una comunicación robusta de máquina a máquina, sino para la interacción humana. Como desarrollador de software, debe superar estos problemas.
El desarrollo de software OBD es una tarea exigente y compleja. Requiere una comprensión profunda de cómo funcionan los sistemas. He visto muchas aplicaciones gratuitas que simplemente te dan información incorrecta. Creo que es porque los desarrolladores no tienen acceso a los últimos estándares o no entienden completamente los sistemas.