Вопрос

Автоматическое определение того, является ли устройство Bluetooth OBD или нет?

В настоящее время я работаю над OBDII. Находясь в режиме обнаружения Bluetooth для подключения obd, как я определяю, какое устройство является obd, а какое - обычным устройством Bluetooth.Потому что я хочу автоматически подключить свое приложение к obd.



Есть ли у OBD-устройств какие-то общие характеристики, которые помогут мне определить, что это OBD-устройство?



Любая помощь будет кстати.



Перевод вопроса с Mechanics Stack Exchange
Лицензия: CC BY-SA (2.5–4.0)
Оригинальный вопрос: https://mechanics.stackexchange.com/questions/29867/auto-determine-the-bluetooth-device-is-obd-or-not

3 Комментария

  1. Самый простой способ — сначала проверить, поддерживает ли устройство последовательный (rfcomm) профиль. Если нет, то это не устройство OBD2. Второй шаг — подключиться к нему и отправить несколько AT-команд, например ATI (отправить идентификатор). Если устройство отвечает, вы даже можете отправить PID-коды, чтобы узнать, подключено ли оно к реальному автомобилю.


  1. Если ваше программное обеспечение (приложение) показывает только адреса, а не названия, и у вас есть доступ к другому автомобилю, попробуйте использовать его там и посмотрите, какой адрес указан в обоих местах. Кроме того, вы можете подключить сканер напрямую к аккумулятору 12 В, вдали от других источников Bluetooth, подсоединив контакт 16 к положительному полюсу, а контакт 4 — к отрицательному. Вы сможете выполнить сопряжение вне автомобиля. Помните, что перед подключением в приложении необходимо выполнить сопряжение устройства с Android.


  1. Каждое Bluetooth-устройство имеет уникальный 48-битный адрес и имя устройства (до 248 байт). Имя обычно отображается при сканировании Bluetooth-устройств с помощью мобильного устройства. Единственный способ определить, что Bluetooth-устройство является OBD-сканером, — это проверить его имя или адрес. Тот факт, что это OBD-сканер, не придаёт ему никаких особых свойств с точки зрения мобильного устройства.



    Проще говоря, вы выполняете сканирование Bluetooth и проверяете названия найденных устройств. Обычно по названию можно понять, что это OBD-сканер, но оно может отличаться в зависимости от производителя. Если вы хотите использовать его с одним конкретным OBD-сканером, просто найдите и сохраните его название или адрес.


Вы уже ответили на этот вопрос