Apakah perangkat berkemampuan BLE dapat ditemukan secara default?

Saya ingin melakukan sesuatu yang mirip dengan pertanyaan ini, berdasarkan jawaban, hal ini menunjukkan bahwa perangkat hanya dapat ditemukan jika perangkat tersebut memancarkan paket informasi.

Yang ingin saya pahami adalah, apakah perangkat seperti ponsel (iOS/Android) mengirimkan paket yang dapat ditemukan ini secara default? Atau apakah mereka perlu dikonfigurasi (misalnya melalui aplikasi) untuk secara eksplisit mengiklankan diri mereka sendiri atau beberapa data?


person James    schedule 29.12.2015    source sumber


Jawaban (2)


Tidak, mereka tidak dapat ditemukan secara default.

Vol 3 dari spesifikasi Bluetooth 4.x mendefinisikan dua mode yang dapat ditemukan:

  • 9.2.3 - Mode Terbatas yang Dapat Ditemukan

Mode terbatas yang dapat ditemukan biasanya digunakan saat pengguna melakukan tindakan tertentu agar perangkat dapat ditemukan dalam jangka waktu terbatas.

  • 9.2.4 - Mode Umum yang Dapat Ditemukan

Mode umum yang dapat ditemukan biasanya digunakan ketika perangkat ingin dapat ditemukan dalam jangka waktu yang lama.

Desain BLE yang baik adalah membuat perangkat tidak aktif tanpa batas waktu untuk menghemat daya baterai hingga diperlukan tindakan tertentu. Perancang sepenuhnya berhak memutuskan kapan akan beriklan, berapa lama, dan pada interval berapa. Anda dapat mengaktifkan atau mengaktifkan tombolnya langsung dari boot.

Namun, jika perangkat Anda tidak memiliki antarmuka pengguna dan tidak ada cara untuk mengaktifkan secara manual (seperti node sensor penyiaran) maka tampaknya Anda tidak punya pilihan selain menggunakan Mode Umum yang Dapat Ditemukan, dan terus beriklan. Anda harus memilih interval iklan yang merupakan kompromi terbaik antara menghemat daya dan mudah ditemukan.

Dimungkinkan juga untuk memiliki jendela berulang dari Mode Terbatas yang Dapat Ditemukan.

Modul Laird yang saya gunakan memiliki ini di catatan aplikasi:

Karena BLE dirancang untuk menghemat daya, perangkat biasanya tidak aktif sampai diperlukan tindakan.

Saya juga menemukan kutipan ini:

Sejumlah besar produk BLE menghabiskan sebagian besar waktunya untuk tidur, bangun hanya untuk beriklan dan terhubung saat dibutuhkan. Artinya, iklan mempunyai dampak besar terhadap konsumsi daya.

Dan untuk menjawab bagian ke-2 pertanyaan Anda, Jika perangkat tidak beriklan, Pusat mana pun tidak mungkin terhubung ke perangkat tersebut.

Sekarang, dengan semua yang dikatakan. Banyak perangkat yang beriklan sepanjang waktu sejak baterainya dipasang. Misalnya, perangkat yang kompatibel dengan Apple iBeacon akan beriklan terus menerus pada interval 100 ms hingga baterainya habis. Pengantar menarik tentang topik interval periklanan vs masa pakai baterai diberikan di sini.

person Mark Ch    schedule 29.12.2015
comment
Bukankah BLE selalu aktif? Saya pikir intinya adalah, dalam penerapannya, hanya menggunakan sedikit daya baterai. - person James; 30.12.2015
comment
Ya @James, Anda pasti membuat saya berpikir. Saat ini saya sedang meningkatkan produk dari BT klasik ke BLE dan saya berencana untuk mengaktifkan jendela pemasangan 1 menit dengan tombol yang setelah itu modul BLE menjadi tidak aktif sama sekali (kecuali jika koneksi telah dibuat). Saya mengakui bahwa modul Laird yang saya lihat melakukan pekerjaan yang baik dalam merangkum implementasi spesifik BLE sehingga saya tidak perlu belajar banyak tentangnya agar bisa berfungsi. - person Mark Ch; 30.12.2015
comment
menambahkan beberapa penelitian tambahan cepat, semoga bermanfaat. jangan ragu untuk membagikan info apa pun yang Anda temukan, saya merasa masih harus banyak belajar tentang BLE. - person Mark Ch; 30.12.2015
comment
+1 Terima kasih atas infonya, sangat berguna. Namun, saya sebenarnya tidak tertarik untuk menghubungkan ke perangkat sama sekali, saya hanya ingin tahu apakah perangkat tersebut berada dalam jarak sekitar. Jika perangkat tersebut menyiarkan paket informasi yang menyertakan alamat MAC-nya sudah cukup, sepertinya itu bukan norma untuk BLE. Saya kira apa yang saya harapkan adalah jika saya memiliki perangkat yang aktif memindai, perangkat periferal akan mengeluarkan respons Saya dapat melihat Anda mengetik, sepertinya periferal tidak akan melakukan ini kecuali mereka secara eksplisit diminta melakukannya saat membaca X data. - person James; 31.12.2015
comment
Menurut saya, tidak mudah untuk menggeneralisasinya. Cakupan bt 4.x mencakup begitu banyak perangkat berbeda, semuanya dengan perilaku berbeda dan memungkinkan banyak penyesuaian kepemilikan. - person Mark Ch; 31.12.2015
comment
ya, saya berharap mungkin ada skenario jabat tangan default yang harus dilalui semua perangkat, yaitu suar: Saya di sini, perangkat: Saya melihat Anda - apa pun selain ini seperti menghubungkan/bertukar data akan menjadi implementasi yang bergantung pada perangkat. - person James; 31.12.2015
comment
baiklah, Anda tidak sepenuhnya salah... hanya saja perangkat berkemampuan BLE terlalu luas sebagai kategorinya. Jika Anda memilih subset perangkat, mis. perangkat yang mendukung Apple iBeacon, maka ya, semuanya akan mematikan iklan terus menerus sejak baterai dipasang, dengan interval 100 ms. Faktanya, sekarang Anda tahu apa tujuan Anda... sebenarnya banyak perangkat yang beriklan sepanjang waktu... hanya saja tidak semuanya!! Saya telah menambahkan paragraf terakhir ke jawabannya. Saya pikir saya akan meninggalkannya di sana. Terima kasih atas diskusi yang menarik. - person Mark Ch; 31.12.2015
comment
Saya tahu pada akhirnya akan ada batasan, namun sebagian besar ponsel modern (yang kemungkinan besar menguasai sebagian besar pangsa pasar saat ini) harus memiliki dukungan suar. Ini tidak akan pernah 100% akurat tetapi jika itu bisa membuat Anda menjadi kasar, itu sudah cukup :) terima kasih atas waktu & usaha Anda! - person James; 31.12.2015

Hal ini sangat bergantung pada sifat perangkat.

Ponsel, Meja

Pertama-tama tidak semua ponsel bisa beriklan sama sekali. Yang lebih baru bisa. Misalnya, Android 5.0 mendapat kemampuan beriklan. Versi sebelumnya hanya dapat menjadi pusat atau pengamat.
Versi yang dapat beriklan tidak beriklan secara default. Iklan harus diaktifkan dari suatu aplikasi.

Beacon

Beacon, di sisi lain, beriklan secara default. Mereka beriklan sepanjang waktu. Hanya iklan penyiaran yang mereka lakukan.

person Nick Alexeev    schedule 29.12.2015
comment
Saya hanya mengacu pada perangkat yang mendukung BT 4.0 di sini, kecuali yang Anda maksud adalah beberapa perangkat dibatasi oleh OS? Apakah ada perbedaan antara mudah ditemukan dan beriklan? Misalnya, apakah perangkat BLE (mengingat selalu diaktifkan) mencari suar terdekat? (mirip dengan Wi-Fi) - person James; 29.12.2015
comment
Pertama, Anda bertanya apakah perangkat [...] mengirimkan paket yang dapat ditemukan ini secara default? Sekarang Anda bertanya apakah perangkat BLE [...] mencari suar terdekat? Jadi yang mana? Bagi saya tidak jelas apa yang Anda inginkan. - person Nick Alexeev; 30.12.2015
comment
pertanyaannya masih sama, pada akhirnya jika perangkat sedang mencari, ia mengirim sebuah paket. Saya hanya tertarik untuk mengetahui apakah perangkat berkemampuan BLE akan mengirim paket tanpa dikonfigurasi secara eksplisit untuk melakukannya (misalnya seperti saya di sini mengetik paket) - person James; 30.12.2015
comment
@James - Saat perangkat Bluetooth LE sedang mencari, perangkat tersebut hanya mendengarkan paket iklan. Itu sendiri tidak menyiarkan apa pun. Bahkan beacon dan perangkat lain yang disebutkan Nick di atas perlu diprogram (firmware, dll.) untuk mengirimkan paket iklan. Untuk hal-hal seperti iBeacons, satu-satunya hal yang mereka lakukan adalah beriklan, tetapi yang lain mengizinkan koneksi dan biasanya akan berhenti beriklan setelah koneksi dibuat. - person Brad Larson; 30.12.2015
comment
@BradLarson terima kasih, ya semua yang saya baca sejauh ini menyinggung hal ini - Saya tidak tahu cara kerja tumpukan BLE oleh karena itu saya tidak yakin apakah mereka menyiarkan secara umum. Saya di sini mengetik paket (meskipun kalau dipikir-pikir , itulah sebenarnya periklanan). - person James; 30.12.2015
comment
@BradLarson Saya kira ketika perangkat melihat data iklan, perangkat tersebut tidak secara otomatis mencoba berkomunikasi dengannya? Misalnya, skenario tipe jabat tangan yang terjadi antara 2 perangkat yaitu suar: Saya di sini, perangkat: Saya melihatmu!? - person James; 31.12.2015
comment
@James - Apa yang dilakukan perangkat sebagai respons terhadap data iklan sepenuhnya bergantung pada pemrograman/desainnya. Untuk hal-hal seperti iBeacons, tidak ada alasan untuk menyambungkannya, jadi perangkat penerima hanya mengambil iklan dan mengekstrak data darinya. Tidak ada tanggapan yang dikirim, iBeacon juga tidak akan melakukan apa pun jika ada tanggapan yang dikirim. Untuk perangkat yang menggunakan koneksi, koneksi dapat dimulai sebagai respons terhadap paket iklan, namun hal ini tidak harus dilakukan. Itu semua tergantung pada apa yang ingin dilakukan oleh perangkat pusat. - person Brad Larson; 31.12.2015