Menentukan dukungan untuk Bluetooth Low Energy

11

Saya sedang melakukan studi kelayakan ke tablet Android untuk aplikasi komersial. Saya memiliki produk yang memerlukan koneksi Bluetooth Low Energy.

Saya memiliki tablet Nexus 7 yang seharusnya mendukung BLE tetapi saya belum menemukan banyak informasi tentangnya. Apakah ada cara untuk memeriksa apakah tablet memiliki BLE dan apakah itu diaktifkan atau tidak?

digital
sumber
Menurut laporan teardown dan wikipedia Nexus 7 memiliki chip Broadcom (Broadcom BCM4330 dipasangkan dengan AzureWave AW-NH665) * yang mampu BTLE. Tapi saya tidak tahu semua layer SW diperlukan di sana. Broadcom juga menerbitkan BT API sebagai sumber terbuka, tetapi saya tidak tahu apakah paket itu termasuk dalam Nexus. Ini agak sulit, tetapi bisakah seseorang yang memiliki Nexus 7 memeriksa apakah com.broadcom.bt.le.api -paket termasuk? Saya juga sangat tertarik untuk mendengar ....
Saya membeli Google Nexus 7 minggu lalu dengan harapan bahwa perpustakaan bersama com.broadcom.bt.le akan ada di sana tetapi kecewa menemukan bahwa aplikasi sampel tidak berfungsi pada Nexus 7 karena tidak ada perpustakaan bersama. Saya telah mengirim email ke pemilik SDK dan ASUS tanpa tanggapan. Lalu saya mengirim email dukungan di google play dan yang bisa dia katakan adalah informasi yang saya sudah tahu, bahwa Nexus 7 memiliki chipset Broadcom BCM4330 yang di atas kertas adalah Bluetooth 4.0 dan chipset yang sama yang digunakan dalam iPhone 4s dan iPad baru dan bahwa itu kompatibel dengan Bluetooth 4.0. Saya tidak menanggapi si

Jawaban:

7

Sampai sekarang, pemeriksaan untuk dukungan BLE harus dilakukan secara manual dengan mempelajari spesifikasi dan mencari di Google (sejauh yang saya tahu).

Lihat pertanyaan ini di Stackoverflow: Dukungan Bluetooth Smart (4.0) / GATT di Android 4.0?

Ini menyatakan bahwa Android tidak mendukung Bluetooth 4.0 (LE) dari kotak hingga Android-4.0 (mungkin dengan Jelly Bean 4.1 dan seterusnya, tab Nexus 7 menyarankan itu). Produsen harus menambahkan API mereka sendiri untuk memungkinkan akses ke BT LE (mis. Aplikasi ini terbatas untuk Motorola). Itu sebabnya jarak tempuh Anda mungkin berbeda dengan ponsel yang berbeda hingga 4.0. Jam tangan yang diaktifkan Bluetooth LE dari Casio juga merupakan contoh kompatibilitas terbatas (resmi) (bahkan iPhone 4S tidak disebutkan).

Tebakan terbaik saya adalah bahwa dengan lebih banyak perangkat yang memiliki 4.1 masalah akan teratasi dengan sendirinya dan Anda dapat menemukan aplikasi yang menunjukkannya.

Berikut daftar produsennya:

ce4
sumber
Terima kasih atas informasinya, ini seharusnya membuat saya memulai penelitian.
digital
FYI Nexus 7 memiliki BCM4330 Broadcom (chipset yang sama seperti pada iPhone 5), tetapi aplikasi sampel dari BLE SDK Broadcom tidak akan dipasang karena pustaka asli tidak ada.
Barend
Android 4.2 memiliki beberapa berita: Android 4.2 memperkenalkan tumpukan Bluetooth baru yang dioptimalkan untuk digunakan dengan perangkat Android. Tumpukan Bluetooth baru yang dikembangkan dalam kolaborasi antara Google dan Broadcom menggantikan tumpukan berdasarkan BlueZ dan memberikan peningkatan kompatibilitas dan keandalan. Sumber
ce4
Saya telah mencoba broadcom SDK pada S3 mini saya (4.1.2) dan aplikasi mogok pada "tidak ada metode yang ditemukan": bluetoothDevice.getDeviceType ...
fvisticot
4

Tidak ada dukungan LE Bluetooth di semua API Android saat ini (pada saat penulisan yaitu API level 16, hingga Android 4.1). Pabrikan ponsel harus menggunakan tumpukan pabrikan chip Bluetooth. Satu-satunya ponsel yang memiliki chip LE built-in dan benar-benar memanfaatkannya adalah Motorola Razor. Ada laporan bahwa setelah pembaruan ICS, pemasangan Bluetooth LE tidak akan berfungsi lagi.

Jadi, tidak ada cara yang nyaman untuk meminta perangkat untuk dukungan LE dan memanfaatkannya, sampai ada dukungan Bluetooth LE di API Android resmi.

IIRC kernel Linux juga belum memiliki (stabil) Bluetooth LE API.

Mengalir
sumber
Jawaban ini sekarang kedaluwarsa.
Dan Hulme
2

Akhirnya dengan Android 4.3 ada dukungan BTLE di OS. Untuk masing-masing perangkat Anda harus menunggu pembaruan 4.3 untuk melihat apakah dukungan telah ditambahkan. Untuk saat ini Nexus 4 terlihat seperti perangkat yang seharusnya bagus. (Saya baru saja memesan satu untuk melakukan pengembangan BTLE.) Beberapa perangkat yang dijual sebagai BTLE siap dan diyakini memiliki perangkat keras yang diperlukan sepertinya tidak benar-benar berfungsi. misal, Nexus asli terlihat tidak mendapatkan pembaruan menurut Google.

Aku untuk
sumber
2

Sekarang Android 4.3 (API Level 18) memaparkan API untuk mengakses BLE, memungkinkan aplikasi pihak ketiga untuk melakukan pemeriksaan untuk fitur sistem ini. Salah satu aplikasi yang dapat memeriksa ini untuk Anda adalah Bluetooth LE Scanner . Bagian atas kegiatan utama memiliki indikator yang akan menampilkan "Didukung" jika perangkat Anda memiliki kemampuan BLE.

Aplikasi ini open-source, jadi Anda bisa melihat detail implementasi di GitHub . Saya telah memeriksa kode yang digunakan untuk menentukan apakah BLE didukung (di sini , untuk yang penasaran), dan kelihatannya benar berdasarkan pedoman Android resmi , jadi saya tidak punya alasan untuk curiga bahwa aplikasi tersebut akan melaporkan secara salah dukungan BLE kecuali Anda telah berupaya modifikasi perangkat Anda untuk mencoba "memalsukan" itu. Bagaimanapun, itu benar pada Nexus 5. Aplikasi saya yang mencoba melakukan pemeriksaan ini, tentu saja, hanya berguna pada Android 4.3 atau yang lebih baru.

eldarerathis
sumber