Отключение средства сканирования obd от других устройств Bluetooth во время поиска устройства Bluetooth
Я создаю Java-программу для связи с Bluetooth ELM 327 . Я хочу, чтобы программа предоставляла пользователю список адаптеров obd в области после поиска устройства и исключала другие устройства, такие как сотовые телефоны и т. Д. Я полагал, что это можно сделать, изолировав адаптеры obd от других, используя класс устройств Bluetooth. Однако я не могу найти класс устройства адаптера OBD.(Я использую JSR 82 и Bluetooth ELM327, если это помогает).
Может кто-нибудь сказать мне, какой класс устройств адаптер OBD соответствует ИЛИ альтернативный метод для изоляции адаптеров OBD?
2 ответа
Попробуйте то, что предложил @Erik Smekens. Вы можете подключиться к OBD-2 без сопряжения через небезопасный RFCOMM.
Как я и предложил в своем комментарии, идентифицировать OBD-клиента невозможно. (Насколько я знаю. У меня все еще есть загадки для меня). Служба представляет собой просто порт rfcomm/serial через Bluetooth и снаружи выглядит как любой другой адаптер OBD.
Ваш лучший снимок будет связан с каждым устройством, и отправьте команду AT для каждого устройства OBD-II и проверьте ответ. Если вы хотите изолировать все устройства ELM327, вы можете использовать этот список:
https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf
Первые 2 команды (@1, @2), вероятно, помогут вам. В противном случае просто отправьте AT-команду и проверьте, отвечает ли она "ОК". (SP 00 может быть хорошим).