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?
bluetooth
bluetooth-le
digital
sumber
sumber
Jawaban:
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:
sumber
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.
sumber
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.
sumber
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.
sumber