Javascript ile Bluetooth cihazları listesine ulaşma
- Merhabalar, javascript kullanarak etrafımdaki cihazlara ulaşmam gerekiyor. Bluetooth bağlantısı sayesinde bunu yapmaya çalışıyorum. Tek yapmak istediğim şey: Scan edip, Cihazların listesini sıralamak.
- navigator.bluetooth.requestDevice({acceptAllDevices: true}) kullanarak cihazların pairing kısmına ulaşabiliyorum. amacım buradaki cihazları bir array haline getirmek.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Bu arada olayı Javascript ile çözmeyi başaramadık. Onun yerine PyBleak kütüphanesini kullanarak Python aracılığıyla çözüme kavuşturduk.
Şunu da eklemeliyim. iBeacon'lar ile çalıştığımız için ki bu da Apple'ın bir teknolojisi.
PyBleak en mantıklı kütüphane oluyor. Şimdi de bunu PyScript ile web'e aktarmaya çalışıyoruz fakat pek olumlu sonuç alamadık.
Flask ile yapmayı deneyeceğiz. Buraya da yazmak istedim ki, böyle bir problemle karşılaşan olursa belki bir yol gösterici olabilir.
getDevices() dediğiniz gibi deneysel bir kullanım. requestDevice ile de diğer verilere şu anlık o yoldan ulaşmamız mümkün değil.
araştırdığım kadarıyla şu an sağlıklı bir çözümü yok, eğer chromium tabanlı tarayıcılarda şu flag'ı açarsan:
chrome://flags/#enable-web-bluetooth-new-permissions-backend
getDevices()
metodu kullanılıyor. Ama deneysel olduğu için henüz pek işe yarar değil.
Yine de bir butona tıkladığında kullanıcıya bluetooth cihazlarını çıkartıp eşlersen, sadece eşlediğin cihazları bu metodla alabiliyorsun. Yani yine bütün cihazları alıp ekleyemiyorsun. Eşlediklerini almak için:
navigator.bluetooth.getDevices()
.then(devices => console.log(devices))
ama dediğim gibi, çok sağlıklı bir çözümü yok şu an için :)