Android devices supporting bluetooth low energy

How to find out if Android device supports Bluetooth Low Energy

It seems Nexus 7 first generation doesn’t support Bluetooth Low Energy, at least when I follow exactly steps from tutorial http://developer.android.com/guide/topics/connectivity/bluetooth-le.html I do have app finish on following code:

 if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE))

Sure I checked, that Bluetooth enabled. So the question is, how to find out for sure, if the device supports Bluetooth Low Energy standard? UPDATE: I’m using android 4.3

That code should be enough to ckeck it, as it’s said here Nexus7 first generation does not support BLE

5 Answers 5

Your code is really good, But do you add the following code exactly?

Because we need to make sure the application can run succesfully,

However, if you want to make your app available to devices that don’t support BLE, you should still include this element in your app’s manifest, but set required=»false»

I use Galaxy Tab — GT-P1010. What’s wrong? I found something good for you about which device be compatible with BLE feature.[en.wikipedia.org/wiki/Bluetooth_low_energy]

You are supposed to check for the ‘feature’:

PackageManager pm = ctx.getPackageManager(); boolean hasBLE = pm.hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE); 

I’m not really sure how seriously the manufacturers take this though — the only feature I’ve checked myself is FEATURE_TELEPHONY and different manufacturers handle it in different (and puzzling) ways, so your mileage may vary, but I do believe that this is the way you are intended to do it.

Источник

Как узнать поддерживает ли ваш смартфон Bluetooth Low Energy

Практически все современные гаджеты оснащаются модулем беспроводной связи Bluetooth. Начиная с бюджетных моделей смартфонов и заканчивая простым фитнес-браслетом из Китая, любое устройство может поддерживать уверенное соединение на расстоянии в несколько метров. Вот только немногие оснащены технологией « Bluetooth Low Energy”.

B luetooth Low Energy – режим низкого энергопотребления, позволяющий экономить заряд батареи у сопряжённых устройств. Технология доступна только с версии Bluetooth 4.x А чтобы добиться обозначенного эффекта, устройства должны быть совместимы.

Как узнать поддерживает ли ваш смартфон Bluetooth Low Energy

Самый очевидный метод

Если у вас сохранилась упаковка от смартфона, то соответствующую информацию можно найти непосредственно на коробке или в документации, входящей в комплект поставки. Сразу обращаем внимание на оригинальный значок Bluetooth и раздел описания, посвящённый беспроводной связи.

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

Приложение BLE Checker

Помимо очевидных методов поиска, можно обратиться к сторонним приложениям из Google Play. Одно из таких имеет говорящее название « BLE Checker » ( дословно с англ. — проверщик Bluetooth Low Checker).

Читайте также:  Android apps bluetooth music

Устанавливаем приложение на свой смартфон из каталога « Play Market”. Далее запускаем и разрешаем активировать модуль Bluetooth ( если он не был включён до этого ).

После приложение уведомит о поддержке технологии BLE ( на английском языке ). В нашем случае, устаревшая модель смартфона не имеет совместимость с режимом низкого энергопотребления — not supported.

Вместо послесловия

Bluetooth Low Energy позволяет получить доступ ко многим современным гаджетам без дополнительных затрат энергии. Жаль, но пока технология не имеет широкого распространения, и доступна владельцам новых смартфонов с Bluetooth 4.x на борту.

Источник

Chipsets/Devices supporting Android 5 BLE peripheral mode

**Overview of devices known so far: Nexus 6, Nexus 9, Moto E 4G LTE, LG G4, Galaxy S6, Samsung Galaxy S5 (model SM-G900M), Nexus 5X, Sony Xperia Z5 Compact, Samsung Galaxy Tab S2 ** ** Also see https://altbeacon.github.io/android-beacon-library/beacon-transmitter-devices.html ** One of the new features of the Android 5 release is support for Bluetooth Low Energy peripheral mode. While it is promoted to work independent of the used device, it seems to be chipset dependent (see the isMultiAdvertisementSupported() function in BluetoothAdapter.java). It is working for the Nexus 5, but not for the Nexus 7 (called a bug in BLE peripheral support Android-L example, but it might never work because of its chipset?). Also https://code.google.com/p/android-developer-preview/issues/detail?id=589 does not give conclusive statements. My concern is that, as many older devices are expected to get Android 5, only the newest tablets (and relatively new phones) will support BLE peripheral mode. This might be unclear to the end-user of apps relying on this new Android 5 feature. For me it is very unclear which chipsets/devices, that will eventually get Android 5, will support the BLE peripheral mode. Anyone who can give me any insights on this? Which chipsets will support the BLE peripheral mode? More specifically, as many of our customers have a Nexus 7 (2013), will the Nexus 7 ever get supported? Edit 19-2-2015: Since December 2014 it is not supported anymore for the Nexus 5, only Nexus 6 and 9 seem to have support for BLE Peripheral Mode/ Advertising. Hope the number of devices supporting this will significantly increase in the near future. More information and discussion here: https://code.google.com/p/android-developer-preview/issues/detail?id=1570 Edit 6-3-2015: Added overview for quick reference Edit 17-2-2016: Added some devices that I’ve checked myself but were not in any of the other lists

Thanks for the pointer, ben75! So in general, even if the chipset would support BLE, software could limit its use due to lack of certification. Hope the Nexus 7 will be recertified.

@MStone have you tried the MOTO G serials? It’s shipped with android 5, I have no approach to get a MOTO E 4g in my country, and the nexus 6 is too much expensive.

Hi Shawn, I’m currently playing around with the Moto E and it indeed works as expected (only the filtering behaviour seems to be a bit different from the nexus 9. ). I did not try the Moto G yet. As it also is from Motorola I expect is will work, but cannot guarantee.

Читайте также:  Hyundai solaris включить bluetooth

Источник

Протокол Bluetooth Low Energy: поддержка устройствами и специфика работы

Протокол BLE

Способов трансляции данных «по воздуху» создано и используется довольно много. Популярностью обзавелся протокол BLE, который внедрен в электронику различного типа и успешно используется и по сей день. Что из себя представляет данный протокол и в каких сферах применим — рассмотрено в этой статье.

Зачем разработали BLE

BlueTooth Low Energy

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

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

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

Протокол стал частью Bluetooth 4.0. Операционная система Android поддерживает BLE с версии 4.3. В качестве пары, работающей с BLE, берется телефон с современной ОС, совместно с батарейной малой техникой (например, гарнитура). Но не исключены и взаимодействия иных гаджетов.

Чтобы принимать и передавать данные в необходимом объеме беспроводным способом, в стандарт Bluetooth LE включена скорость передачи информации, равная 1 Мбит/сек. Постоянный обмен данными затрачивает энергию, тем самым расходуя ее запасы. Поэтому протокол подразумевает разрыв постоянного эфира для экономии. Поэтому в протоколе не только важна скорость, а и то, что гаджеты умеют синхронизироваться друг с другом тогда, когда это необходимо.

Около 99% всего времени гаджеты спят и экономят энергию. Потом просыпаются на короткий период для обмена данными и снова засыпают. Но чтобы пребывать в данном режиме, устройства сперва между собой необходимо синхронизировать. Этот режим и называется advertising.

В каких сферах применяется

Протокол BlueTooth Low Energy

Протокол BLE используется по сценарию: редко передавать данные и обрабатывать долгое время. В частности, возможно использование двухрежимных гаджетов BLE в смартфонах, планшетных ПК, ноутбуках. Однорежимные могут использоваться во множестве сфер деятельности. Под эти сферы попадают устройства из разделов здоровья, автоматизации, анализа, управления.

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

Устойчивая работа и низкое энергопотребление протокола BLE позволяют рассматривать его в качестве замены NFC, а именно RFID-меток. Но вариант совмещенной работы BLE + NFC выглядит более привлекательно. BLE дает большой радиус, сопряженный с устойчивой работой, второй отвечает за логическое сопряжение пары, плюс обеспечивает надежную защиту за счет малого радиуса действия.

Не обходят стороной данную спецификацию в системах умных домов. Работа приборов через блютуз с низким энергопотреблением позволяет открывать удаленно двери, ворота и приводить в действие прочие механизмы с большого расстояния, подолгу не меняя аккумулятор в беспроводном и компактном органе управления.

Читайте также:  Huawei soundstone portable bluetooth speaker

Кроме того, внедрение в смартфон, который всегда под рукой, BLE-модуля позволит на приличном удалении через сопряженные каналы управлять любыми приборами и аксессуарами умного дома. Или подключаться к сенсорной панели для удаленного управления с другой комнаты.

Поддерживаемые устройства

Протокол BLE содержится в модулях со встроенным программным обеспечением. Модулями оснащаются конечные устройства. В качестве модулей можно выделить:

  1. BT111 – создан для приложений, где нужна работа со стандартными протоколами Bluetooth и BLE.
    BT111
  2. BLE112 – однорежимный BLE-модуль для сенсорных систем и прочих аксессуаров с батарейным питанием.
    BLE112
  3. USB BLED112 – аналогичный однорежимный BLE-модуль со всеми свойствами BLE112, но выполнен в форм факторе USB-флешки.
  1. Спортивные аксессуары по типу шагомеров, пульсометров, ритмометров, которые имеют форму часов для руки или браслета.
  2. Различные сенсоры для определения движения, температуры, влажности.
  3. Системы чтения и отображения информации с автономным источником питания.
  4. Бытовая медтехника по типу измерителей глюкозы, тонометров, температурных измерителей.
  5. Гаджеты для удаленного вызова, по типу радио-няня.
  6. Приборы бытовой электроники, по типу беспроводной периферии (клавиатуры, мышки), панелей и пультов.
  7. Устройства для автоматизации в жилом доме по типу шлюзов между соединенной к Smart House сенсорной сетью и смартфонами с Блютуз.
  8. Устройства безопасности, по типу тревожных кнопок, бесконтактных ключей и прочее.

Определение поддержки

Множество таких «определителей» находится в Play Market и доступны для использования бесплатно. Модели телефонов, выпущенные до 2015 года включительно, могут не поддерживать данную опцию.

Вопросы безопасности BLE

Защита канала передачи данных между парой устройств в протоколе BLE обусловлена двумя режимами LE Секьюрити мод 1 и LE Секьюрити мод 2. Первый режим работает на Data Link layer (DLL), второй на AT&T.

На DLL в протоколе Bluetooth LE присутствует шифрование и аутентификация с помощью технологии построения аутентификационного кода сообщения из блочного алгоритма шифрования (CCM) и шифра AES-128. При работе CCM и AES-128, добавляется к ним Protocol Data Unit и дополнительное сообщение для идентификации целостности, размером 4-байта, после которого PDU и сообщение шифруются.

В некоторых случаях аутентификацию можно провести поверх нешифрованного соединения на канальном уровне. Но в таком случае на AT&T -уровне к PDU плюсуется двенадцати байтная сигнатура.

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

Вопросы безопасности BLE

  1. Первый – на канальном уровне два модуля обмениваются информацией о доступных возможностях ввода-вывода, а после принимают решение, по какому из обнаруженных произойдет взаимодействие.
  2. Второй – создание ключа для третьего этапа, который называется «временный ключ краткосрочного значения». Он послужит для надежной передачи данных о временном ключе. Ключ может быть передан тремя способами: с использованием альтернативного канала NFC, с введением шестизначного кода, вводимого пользователем, или без проверки аутентификации, если первый и второй способ организовать невозможно.
  3. Третий – конечные точки соединения обмениваются тремя 128 битными ключами и, если нарушений не замечено, пара успешно синхронизируется.

Источник

Оцените статью
Adblock
detector