Визначення підтримки Bluetooth з низьким рівнем енергії


11

Я роблю дослідження техніко-економічного обґрунтування планшетів Android для комерційних програм. У мене є продукт, для якого потрібне з'єднання Bluetooth з низькою енергією.

У мене є планшет Nexus 7, який повинен підтримувати BLE, але я не знайшов багато інформації про нього. Чи є спосіб перевірити, чи має планшет BLE і чи ввімкнено його чи ні?


Згідно зі звітами про терену та вікіпедію, Nexus 7 має чіп Broadcom (Broadcom BCM4330 в парі з AzureWave AW-NH665) *, який може BTLE. Але я не знаю, чи всі там потрібні шари SW. Broadcom також опублікував API BT як відкритий код, але я не знаю, чи входить пакет Nexus. Це трохи з дальнього пострілу, але чи може хтось, хто має перевірку Nexus 7, це com.broadcom.bt.le.api -пакет? Мені б також дуже цікаво почути ....

Минулого тижня я придбав Google Nexus 7 з надією, що спільна бібліотека com.broadcom.bt.le буде на ній, але розчаровано виявив, що приклади програм не працюють на Nexus 7, оскільки в ньому відсутня спільна бібліотека. Я надіслав електронною поштою власнику SDK та ASUS без відповіді. Тоді я надіслав електронною поштою підтримку в Google Play, і все, що він міг мені сказати, - це інформація, яку я вже знав, що Nexus 7 має чіпсет Broadcom BCM4330, який на папері є Bluetooth 4.0, і той самий чіпсет, який використовується в iPhone 4s та новому iPad і що це сумісний Bluetooth 4.0. Я не відповів si

Відповіді:


7

На даний момент перевірку підтримки BLE потрібно проводити вручну, вивчаючи специфікації та шукаючи в Google (наскільки я знаю).

Дивіться це запитання щодо Stackoverflow: підтримка Bluetooth Smart (4.0) / GATT в Android 4.0?

У ньому йдеться про те, що Android не підтримує Bluetooth 4.0 (LE) поза коробкою до Android-4.0 (можливо, з Jelly Bean 4.1 і далі, на вкладці Nexus 7 це підказує). Виробники повинні додати власний API, щоб дозволити BT LE (наприклад, ця програма обмежена Motorola). Ось чому ваш пробіг може змінюватися в різних телефонах до 4,0. Від Casio Bluetooth LE включена годинник також приклад обмеженою (офіційної) сумісності (навіть не iPhone 4S згадується, до речі).

Я найкраще здогадуюсь, що з більшою кількістю пристроїв, які мають 4.1, цю проблему вирішить сама, і ви можете знайти додатки, які її показують.

Ось переліки виробників:

  • Motorola
  • HTC: хороший список ще не знайдено
  • Google: Galaxy Nexus ( не з 4.0 ), Nexus 7 Tab

Дякую за інформацію, це повинно почати моє дослідження.
цифровий

FYI У Nexus 7 є BCM4330 Broadcom (той самий чіпсет, що і в iPhone 5), але приклади програм із BLE SDK Broadcom не встановлюватимуться, оскільки рідної бібліотеки немає.
Баренд

В Android 4.2 є деякі новини: Android 4.2 представляє новий стек Bluetooth, оптимізований для використання з пристроями Android. Новий стек Bluetooth, розроблений у співпраці між Google та Broadcom, замінює стек на основі BlueZ та забезпечує покращену сумісність та надійність. Джерело
ce4

Я спробував Broadcom sdk на моєму S3 mini (4.1.2), і додаток виходить з ладу "методом не знайдено": bluetoothDevice.getDeviceType ...
fvisticot

4

Підтримка Bluetooth LE не існує у всіх поточних API Android (на момент написання, це рівень API 16, аж до Android 4.1). Виробники телефонів повинні використовувати стеки виробників чіпів Bluetooth. Єдиний телефон, який має вбудований чіп LE і фактично ним користується, це Motorola Razor. Повідомлялося, що після оновлення ICS більше не працюватиме з'єднання Bluetooth LE.

Таким чином, немає жодного зручного способу запиту пристрою на підтримку LE та використання його, поки в офіційному API Android не знайдеться підтримка Bluetooth LE.

IIRC ядро ​​Linux ще не має (стабільний) Bluetooth LE API.


Ця відповідь застаріла.
Dan Hulme

2

Нарешті, з Android 4.3 є підтримка BTLE в ОС. Для окремих пристроїв потрібно дочекатися оновлення 4.3, щоб побачити, чи додана підтримка. Наразі Nexus 4 схожий на той пристрій, який повинен бути хорошим. (Я щойно наказав одному займатися розробкою BTLE.) Деякі пристрої, які продавалися як готові до BTLE і, як вважають, мають необхідне обладнання, не виглядають так, що вони справді працюватимуть. наприклад, оригінальний Nexus, схоже, не отримує оновлення згідно Google.


2

Тепер, коли Android 4.3 (рівень 18 API) відкриває API для доступу до BLE, сторонні програми можуть перевірити цю функцію системи. Один додаток, який може перевірити це на вас, - це сканер Bluetooth LE . У верхній частині основної діяльності є індикатор, який відображатиме "Підтримується", якщо ваш пристрій має функції BLE.

Додаток є відкритим кодом, тому ви можете ознайомитись із деталями впровадження на GitHub . Я перевірив код, який використовується, щоб визначити, чи підтримується BLE ( тут для допитливих), і виглядає це правильно на основі офіційних вказівок Android , тому у мене немає підстав підозрювати, що додаток неправильно звітує про підтримку BLE, якщо ви не намагалися модифікуйте свій пристрій, щоб спробувати "підробити" його. У будь-якому випадку це правильно в моєму Nexus 5. Програми, які намагаються виконати цю перевірку, будуть, звичайно, корисні лише на Android 4.3 або новіших версіях.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.