Режим Bluetooth с низким энергопотреблением

#android #push #bluetooth-lowenergy #gatt

#Android #толкать #bluetooth- низкое энергопотребление #gatt

Вопрос:

С выпуском Android L я создаю приложение, которое будет использовать BLE в обоих режимах. Некоторые телефоны будут находиться в периферийном режиме (например, серверы GATT), другие телефоны будут находиться в центральном режиме (например, клиенты GATT). То, как именно каждый телефон определяет, быть клиентом или сервером, не имеет значения.

Проблема, с которой я сталкиваюсь, заключается в том, что в какой-то момент серверы GATT должны будут начать передавать информацию клиентам GATT, а затем заставить клиентов GATT отвечать. Хотя я просмотрел спецификации, и в них говорится, что связь двусторонняя, я не уверен, поддерживается ли этот режим связи. Очевидным выбором было бы изменить, какие роли играют сервер и клиент, но, к сожалению, требования приложения не позволяют мне этого сделать (поскольку роль, использующая режим клиента GATT, должна поддерживать соединения с несколькими устройствами одновременно).

Есть ли у меня четко определенный способ заставить серверы GATT «передавать» данные клиентам GATT? В качестве альтернативы, есть ли другой вариант (возможно, использовать какой-то флаг для установления традиционного Bluetooth-соединения), который был бы лучшим вариантом?

Комментарии:

1. ваш «push» звучит как клиент, запрашивающий уведомление

2. Я провел некоторое исследование, и, похоже, то, что я ищу, называется индикацией. Я опубликую подробный ответ, когда у меня будет больше специфики, связанной с Android.