Android Things и клиент Bluetooth Gatt (центральный)

Я не много занимался разработкой для Android и в лучшем случае я ноль!

Я рассматриваю возможность использования «Android Things» на RPi3 для подключения к сенсорной метке через BTLE. Тег уже настроен и содержит некоторые данные, он работает как сервер GATT и является периферийным устройством. У меня есть UUID рекламного сервиса, который я могу отсканировать и подключиться, а затем прочитать характеристики после установления связи.

Я хотел бы использовать RPi под управлением Android Things O/S для сканирования метки датчика, а затем подключаться и считывать данные с метки датчика по мере ее прохождения. По аналогии с мобильным приложением.

Когда датчик проходит мимо в первый раз, пользователь должен авторизовать соединение на метке датчика, нажав кнопку. Это должно создать связь.

Я не вижу примеров, возможен ли этот сценарий или нет. Как правило, вариант использования совсем другой, и примерами являются Android Things (RPi), на которых работает сервер GATT, рекламирующий свои услуги клиенту GATT.

Я просматривал документацию здесь, но не уверен, как это будет работать: https://developer.android.com/things/reference/com/google/android/things/bluetooth/package-summary.html

Пример здесь кажется противоположным тому, что я ищу с сервером GATT, работающим на стороне Android Things: https://github.com/androidthings/sample-bluetooth-le-gattserver


person isa56k    schedule 23.05.2017    source источник


Ответы (1)


Мы не создавали пример клиента GATT для Android Things, потому что существующие образцы Android уже достаточно хорошо охватывают этот случай. Вы можете использовать стандартные Android BLE API без каких-либо изменений, поэтому взгляните на существующий пример Android BluetoothLeGatt.

Кроме того, если вы сочтете это полезным, я лично создал образец BLE GATT для Android несколько лет назад, в котором говорилось конкретно о SensorTag. Это была предыдущая версия аппаратного обеспечения, но общие концепции должны остаться прежними.

person devunwired    schedule 24.05.2017
comment
Спасибо! Итак, в Android Things доступны все те же API, что и для полноценного Android на телефоне? Я не был уверен, что это урезанная версия Android для более легких платформ. - person isa56k; 25.05.2017
comment
Никаких изменений в поверхности Android API. На самом деле, мы даже добавили несколько специально для работы с профилями устройств в Android Things: developer.android.com/things/reference/com/google/android/ - person devunwired; 26.05.2017