2013-08-25 3 views
1

Я создаю программу java для связи с Bluetooth ELM 327. Я хочу, чтобы программа предоставляла пользователю список obd-адаптеров в области после поиска устройства и исключала другие устройства, такие как сотовые телефоны и т. Д. Я полагал, что это можно сделать, изолируя адаптеры obd от других, используя Bluetooth Device Class. Однако я не могу найти класс устройства адаптера obd (я использую JSR 82 и Bluetooth ELM327, если это помогает).Изолирующий инструмент сканирования obd с других устройств Bluetooth во время поиска устройства Bluetooth

Может ли кто-нибудь сказать мне, какой тип устройства соответствует адаптеру obd, или альтернативный метод для изоляции адаптеров obd?

+0

Хороший вопрос, но я не знаю, возможно ли это так, как вы этого хотите. Моей первой идеей было бы отправить AT-команду на каждое устройство и проверить, получаете ли вы ответ «OK» или что-то в этом роде. Проблема в том, что вы должны быть в паре, чтобы общаться так. Поэтому вам нужно пропустить все непарные устройства, в том числе непарные OBD-устройства. –

ответ

1

Попробуйте, что предложил @Erik Smekens. Вы можете подключиться к OBD-2 без сопряжения через insecure RFCOMM.

0

Как я и предложил в своем комментарии, невозможно определить OBD-клиент. (Насколько я знаю, у меня все еще есть тайны). Сервис - это просто rfcomm/последовательный порт через Bluetooth, а снаружи он выглядит как любой другой OBD-адаптер.

Ваш лучший снимок будет подключаться к каждому устройству и отправить команду AT для каждого устройства OBD-II и проверить, что такое ответ. Если вы хотите, чтобы изолировать все ELM327 устройства, вы можете использовать этот список:

https://www.sparkfun.com/datasheets/Widgets/ELM327_AT_Commands.pdf

Первые 2 команды (@ 1, @ 2), вероятно, будет помогать вам. В противном случае просто отправьте AT-команду и проверьте, отвечает ли она «OK». (SP 00 может быть хорошим).

 Смежные вопросы

  • Нет связанных вопросов^_^