0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
Ortamlar
Bir Bluetooth Low Energy (BLE) cihazına bağlanın ve GATT ağacının tamamını keşfedin: servisler, karakteristikler, tanımlayıcılar ve cihazın sunduğu değerler; örneğin pil düzeyi ya da üretici, model ve donanım yazılımı bilgileri. Her şey bilgisayarınız ile cihaz arasında gerçekleşir.
Sunulan cihazlar
Tam UUID’ler veya 16 bitlik tanımlayıcılar, virgülle ayrılmış. Standart servisler zaten otomatik olarak isteniyor

Nasıl çalışır

Tarayıcıyı bir Bluetooth Low Energy cihazına bağlar ve GATT ağacının tamamını gösterir: her birincil servis, içerdiği karakteristikler, her birinin desteklediği işlemler (okuma, yazma, bildirim veya gösterim) ve ilişkili tanımlayıcılar; öğe standart olduğunda 128 bitlik UUID ile 16 bitlik kısa tanımlayıcı birlikte görüntülenir.

Okunabilir değerler otomatik olarak okunur ve Bluetooth SIG şartnamesine göre yorumlanır: pil düzeyi yüzde olarak, Device Information servisi üretici, model, seri numarası ile donanım yazılımı, donanım ve yazılım sürümleri olarak, PnP ID ise üretici ve ürün tanımlayıcı çifti olarak görünür. Tanımlı bir anlamı olmayanlar metin, sayı veya onaltılık döküm olarak gösterilir.

Bildirim gönderen karakteristiklere abone olup değerlerin canlı değişimini de izleyebilirsiniz (kalp atış hızı, sıcaklık, bir sayaç) ve tüm taramayı JSON olarak dışa aktarabilirsiniz. Araç yalnızca okur; cihaza asla yazmaz. Tüm iletişim Web Bluetooth API üzerinden bilgisayarınız ile çevre birim arasında gerçekleşir, hiçbir veri sunucuya gitmez.

Örnekler

0x180F → 0x2A195B → 91 %Battery servisi kalan şarjı tek bir baytla verir; bu nedenle 0x5B, %91’e karşılık gelir.
0x180A → 0x2A50 (PnP ID)USB Implementers Forum · VID 0x046D · PID 0xC52B · v1.0.0PnP ID, üreticiyi ve ürünü USB ile aynı kodlarla tanımlar; bu yüzden onları usb.ids kataloğunda arayabilirsiniz.
6e400001-b5a3-f393-e0a9-e50e24dcca9eNordic UART Service128 bitlik UUID’ler üreticiye özel servislere aittir; Nordic’in seri portu gibi yaygın olanlar adıyla gösterilir.

Kullanım senaryoları

  • Üreticinin uygulamasını kurmadan bir sensörün, tartının ya da giyilebilir cihazın kalan pilini görmek.
  • Bir cihazı güncellemeden ya da garanti talebi açmadan önce modelini, seri numarasını ve donanım yazılımı sürümünü öğrenmek.
  • Donanım yazılımı geliştirirken çevre birimin beklenen servisleri ve karakteristikleri doğru özelliklerle yayınladığını doğrulamak.
  • Üreticiye özel bir karakteristiğin UUID’sini bulup kendi uygulamanızda kullanmak.
  • Bir uygulama veri alamadığında bildirimlerin gelip gelmediğini ve hangi sıklıkla geldiğini canlı olarak görmek.
  • Bir cihazın tüm GATT ağacını JSON olarak dışa aktarıp rapora eklemek.

Sık sorulan sorular

Neden iPhone’umda veya Firefox’ta çalışmıyor?

Web Bluetooth API’si Chromium tabanlı tarayıcılarda — Chrome, Edge ve Opera — Windows, macOS, Linux, ChromeOS ve Android için uygulanmıştır. Firefox ve Safari bunu uygulamaz; iOS’ta ise tüm tarayıcılar sistemin motorunu kullandığı için orada da kullanılamaz. Ayrıca HTTPS ve cihazın Bluetooth’unun açık olması gerekir.

Cihaz açık ama listede görünmüyor.

Genellikle üç neden vardır: çevre birim zaten başka bir uygulamaya ya da bilgisayara bağlıdır ve yayın yapmayı bırakmıştır; keşfedilebilir modda değildir (birçok cihazda bir düğmeyi basılı tutarak açılır); ya da seçilen filtre fazla dardır. Yakındaki tüm cihazları gösteren seçeneği deneyin ve cihazı yaklaştırın.

Neden yerel bir uygulamaya kıyasla daha az servis görüyorum?

Bir web sayfası yalnızca bağlanmadan önce istediği servisleri görebilir; bu yüzden araç tüm standart servisleri ister ve bildiğiniz üreticiye özel UUID’leri eklemenize izin verir. Ayrıca tarayıcı, güvenlik nedeniyle engellenen servislerin listesini tutar — giriş aygıtları (HID) ve donanım yazılımı güncelleme servisleri gibi — ve bunları hiçbir sayfa okuyamaz.

Bir karakteristiğin özellikleri ne anlama gelir?

Okuma, değerin istendiği anda talep edilebileceği anlamına gelir. Yazma ve yanıtsız yazma, cihazın veri almayı kabul ettiğini gösterir; fark, onay beklenip beklenmemesidir. Bildirim ve gösterim ise değeri değiştiğinde cihazın kendisinin gönderdiği anlamına gelir; gösterim istemciden onay istediği için daha yavaş ama daha güvenlidir.

Neden bazı öğelerin UUID’si kısa, bazılarınınki çok uzun?

0x180F veya 0x2A19 gibi 16 bitlik tanımlayıcılar Bluetooth SIG tarafından ayrılmıştır ve şartnamede tanımlı bir anlamı vardır; bu yüzden araç onları resmî adlarıyla gösterir. 128 bitlik bir UUID üreticiye aittir: içinde ne olduğunu yalnızca üreticinin kendi uygulaması bilir, yine de içerik metin, sayı veya onaltılık olarak gösterilir.

Araç cihaza bir şey yazabilir veya bir şeyi değiştirebilir mi?

Hayır. Yalnızca değerleri okur ve sizin seçtiğiniz bildirimleri açar; bu bir aboneliktir, cihaz ayarlarında bir değişiklik değildir. Hiçbir karakteristiğe yazmaz, bu nedenle çevre birimi beklenmedik bir durumda bırakma riski yoktur.

Cihaz verileri bilgisayarımdan dışarı çıkıyor mu?

Hayır. Bağlantıyı tarayıcı, bilgisayarınızın Bluetooth adaptörü üzerinden kurar ve okunan hiçbir değer sunucuya gönderilmez. İzni tarayıcının seçicisinden cihaz cihaz verirsiniz ve dilediğiniz zaman geri alabilirsiniz.