2016-06-14 2 views
0

Я пытаюсь передать два смартфона с Android 5.x через BLE.Устройства не обнаружены с помощью сканирования Bluetooth LE

Прежде всего, я установил образец приложения из Google (https://github.com/googlesamples/android-BluetoothLeGatt), чтобы проверить, правильно ли они сканируются устройства, но планшеты и смартфоны не обнаружены (в обоих случаях bluetooth виден и включен).

В списке появятся только браслеты, такие как Xiaomi MiBand, Fitbit ... и некоторые Macbooks, но ничего больше.

Я прочитал этот отчет: https://code.google.com/p/android/issues/detail?id=82293 и этот пост (с Android 6.0 должен быть включить местоположение): Bluetooth Low Energy startScan on Android 6.0 does not find devices

Я проверил с несколькими приложениями сканирования из Play Store, но все они показывают тот же результат ... Я схожу с ума. Сканирование из настроек -> Bluetooth - результат правильный (обнаружены смартфоны и планшеты).

Есть идеи по поводу этой проблемы? Почему эти устройства не отображаются в режиме сканирования BLE?

смартфонов и планшетов, используемых для теста:

  • Samsung Galaxy S5
  • Xiaomi реого Примечание 2
  • BQ Edison 2
  • iPhone 5
+0

Являются ли устройства способными к трансляции? –

+0

Думаю, что так ... Что вы конкретно ссылаетесь на «трансляцию»? – adri1992

+0

Если устройство не транслируется или не может транслироваться, оно не может быть обнаружено при сканировании. Ссылаясь на bluetooth broadcast –

ответ

2

Если устройство BLE это делает не означает, что по умолчанию будут отображаться (транслироваться) любые данные. Для достижения связи между двумя смартфонами необходимо иметь (установить или написать собственное) приложение, которое использует BLE для создания надлежащей службы BLE, которая будет доступна для других устройств.

Некоторые устройства, поддерживающие BLE, такие как iPhone, например, для вещания BAS (Battery Service) или аналогичные, но я не думаю, что Android делает.

Таким образом, не следует ожидать, чтобы найти какие-либо устройства на сканирование, что вы описали, и если вам все еще нужно

общаться два смартфона с Android 5.x через BLE

Ьгу читать документацию Bluetooth Low Energy и быть готовым к пониманию UUID, GATT, Characteristic ...

+0

Спасибо за ваш ответ! Проблема заключалась в том, что хотя бы одно устройство должно работать как периферийное устройство (и оно будет подключено к центральному устройству) – adri1992

Смежные вопросы