Запустите GATT Server на телефоне Android.Какой minSdk требуется? - PullRequest
3 голосов
/ 30 мая 2019

Я собираюсь запустить сервер GATT на своем мобильном телефоне для обмена некоторыми данными с соседними устройствами.Из официальной документации API для работы с LE Bluetooth был представлен в Android 4.3 ( 18 уровень API ).

Я нашел несколько примеров, показывающих, как запустить сервер.Все они используют BluetoothLeAdvertiser , который был добавлен в Android 5.0 ( 21 уровень API ).

Поэтому я создал два примера приложений клиент / сервер и легко нашел свой " УСТРОЙСТВО СЕРВЕРА"in" УСТРОЙСТВО КЛИЕНТА", но как мне этого добиться без BluetoothLeAdvertiser?Другими словами, как я могу подключиться к BluetoothGattServer и не использовать BluetoothLeAdvertiser?Это очень важно для меня, потому что у моего приложения minSdk = 19 (Android 4.4).

Спасибо за помощь!

1 Ответ

1 голос
/ 09 июня 2019

Даже если Bluetooth Low Energy доступен на Android API уровня 18, вы не сможете использовать телефон Android в периферийном режиме с уровнем API ниже 21.

Как видно из Android LolipopПримечания к выпуску :

В Android 4.3 появилась поддержка платформы Bluetooth Low Energy (Bluetooth LE) в центральной роли.В Android 5.0 устройство Android теперь может выступать в качестве периферийного устройства Bluetooth LE.

Кроме того, не все устройства Android с Lollipop поддерживают периферийный режим. В этом списке показано, какие модели устройств могут передавать в качестве сервера.

Вы можете использовать свое приложение в качестве клиентской стороны, пример кода есть в Android BluetoothСтраница документации по низкой энергии .

...