¿Determinar automáticamente que el dispositivo bluetooth es OBD o no?

Actualmente estoy trabajando en OBDII. Mientras estoy en el descubrimiento de bluetooth para conectar obd, cómo determino qué dispositivo es obd y qué dispositivo es un dispositivo bluetooth normal. Porque quiero conectar automáticamente mi aplicación con obd.

¿Hay alguna característica común del dispositivo obd que me ayude a determinar que se trata de un dispositivo obd?

Cualquier ayuda es apreciada.

Respuestas (3)

Cada dispositivo bluetooth tiene una dirección única de 48 bits y un nombre de dispositivo (hasta 248 bytes). El nombre generalmente se muestra cuando se realiza un escaneo de bluetooth con un dispositivo móvil. La única forma de saber que el dispositivo bluetooth es un escáner OBD es comprobando su nombre o dirección, el hecho de que sea un escáner OBD no le otorga ninguna propiedad especial desde el punto de vista de un dispositivo móvil.

En pocas palabras, realiza un escaneo de bluetooth y verifica los nombres de los dispositivos encontrados. El nombre generalmente revela que es un escáner OBD, pero puede diferir según el fabricante. Si desea usarlo con un escáner OBD específico que tenga, simplemente busque y almacene su nombre o dirección.

Si su software (aplicación) solo muestra direcciones y no nombres significativos y tiene acceso a otro automóvil, pruébelo allí y vea qué dirección está presente en ambas ubicaciones. Alternativamente, puede encender su escáner directamente con una batería suelta de 12 V, lejos de cualquier otra fuente de Bluetooth conectando el pin 16 al positivo y el pin 4 al negativo. Debería poder completar el emparejamiento lejos del automóvil. Recuerde que debe emparejar su dispositivo en Android antes de intentar conectarse en su aplicación.

La forma más sencilla es comprobar primero si el dispositivo es compatible con el rfcommperfil serie ( ). Si no, no es un dispositivo OBD2. El segundo paso es conectarse a él y enviarle algunos comandos AT, por ejemplo ATI(enviar identificación). Si responde, incluso puede enviar PID para averiguar si está conectado a un automóvil real.