Какой профиль и услуги GATT используются адаптерами OBD BLE, такими как LELink, Automatic, Carista? - PullRequest
0 голосов
/ 29 августа 2018

Я изучаю создание приложений (Android и iOS) для автомобильных адаптеров OBD2, которые поддерживают BLE (Bluetooth Low Energy). Чтобы приложение могло работать с такими адаптерами от разных поставщиков, я предполагаю, что будет стандартный набор профилей GATT, то есть сервисов и характеристик, которые эти адаптеры будут использовать для стандартных функций, таких как обороты двигателя, уровень топлива и т. Д. эта информация доступна где-то, к чему я могу обратиться при создании мобильного приложения?

1 Ответ

0 голосов
/ 02 сентября 2018

Адаптеры OBD2 BLE не используют фиксированные профили GATT. Большинство (если не все) адаптеры BLE OBD2 работают так, что они предлагают одну услугу с одной или двумя характеристиками:

  1. A запись характеристика. Это то место, где мобильное устройство может записывать свои AT-команды (в случае, например, ELM327) и PID в.
  2. A уведомить характеристика. Это тот, где результаты от автомобиля (ECU) возвращаются.

Получив доступ к этим характеристикам, вы можете реализовать последовательный протокол OBD2 (например, используя очередь команд, которая записывает и ожидает ответа, прежде чем передать готовую команду на прикладной уровень).

Некоторые адаптеры BLE объединяют эти два в одну характеристику. Если вы хотите поддерживать произвольные адаптеры, вам нужно будет добавить экран «выберите свой адаптер», где вы будете проверять найденные адаптеры, запоминать характеристики и затем общаться.

Таким образом, можно писать приложения, которые работают со всеми видами адаптеров BLE OBD2 и не только поддерживают выбранную группу поставщиков, например, таких как OBD2 Expert (Отказ от ответственности: я автор этого программного обеспечения).

Надеюсь, это поможет!

...