Utilia

Έλεγχος συσκευής Bluetooth

Δοκιμάστε μια συσκευή Bluetooth Low Energy στο πρόγραμμα περιήγησης: δείτε υπηρεσίες και χαρακτηριστικά GATT, διαβάστε τιμές και παρακολουθήστε ειδοποιήσεις.

Ενεργοποιήστε το Bluetooth και ξυπνήστε τη συσκευή σας (ζώνη καρδιακών παλμών, αισθητήρας, ρολόι…) και μετά πατήστε «Αναζήτηση συσκευής».

Ζητούνται μόνο στάνταρ υπηρεσίες (μπαταρία, πληροφορίες συσκευής, καρδιακοί παλμοί, περιβαλλοντική ανίχνευση…) και δύο συνηθισμένες υπηρεσίες UART· τα προγράμματα περιήγησης κρύβουν τις υπόλοιπες. Το Chrome αποκλείει επίσης ορισμένες ευαίσθητες, όπως πληκτρολόγια και ποντίκια (HID).

Πώς να ελέγξετε μια συσκευή Bluetooth

  1. Ενεργοποιήστε το Bluetooth και ξυπνήστε τη συσκευή: φορέστε τη ζώνη καρδιακών παλμών, πατήστε ένα κουμπί στον αισθητήρα ή ενεργοποιήστε τη λειτουργία ζεύξης που περιγράφεται στο εγχειρίδιό της.
  2. Πατήστε Αναζήτηση συσκευής. Το πρόγραμμα περιήγησης ανοίγει τον δικό του επιλογέα με τις κοντινές συσκευές Bluetooth Low Energy (BLE). Επιλέξτε τη δική σας και πατήστε Ζεύξη ή Σύνδεση.
  3. Το εργαλείο συνδέεται και απαριθμεί κάθε προσβάσιμη υπηρεσία με τα χαρακτηριστικά της: Χαρακτηριστικό (όνομα και UUID), Ιδιότητες και Τιμή.
  4. Πατήστε Ανάγνωση σε ένα χαρακτηριστικό ή Ανάγνωση όλων των τιμών για να διαβάσετε μονομιάς όσα επιτρέπουν ανάγνωση.
  5. Στα χαρακτηριστικά με την ένδειξη ειδοποίηση ή ένδειξη, πατήστε Εγγραφή. Κάθε νέα τιμή εμφανίζεται στον πίνακα και προστίθεται με χρονοσήμανση στο αρχείο Ειδοποιήσεις, ώστε να παρακολουθείτε ζωντανά τους καρδιακούς παλμούς ή έναν αισθητήρα.
  6. Πατήστε Αποσύνδεση όταν τελειώσετε ή απλώς κλείστε τη σελίδα.

Δεν χρειάζεται να κάνετε πρώτα ζεύξη της συσκευής στις ρυθμίσεις του συστήματος: τη σύνδεση χειρίζεται το ίδιο το πρόγραμμα περιήγησης και μόνο για αυτή τη σελίδα.

Υπηρεσίες, χαρακτηριστικά και UUID

Μια συσκευή BLE εκθέτει τα δεδομένα της μέσω του GATT (Generic Attribute Profile). Τα δεδομένα ομαδοποιούνται σε υπηρεσίες, όπως Battery (0x180F) ή Heart Rate (0x180D), και κάθε υπηρεσία περιέχει χαρακτηριστικά, όπως Battery Level (0x2A19) ή Heart Rate Measurement (0x2A37). Τα στάνταρ χαρακτηριστικά που ορίζει η Bluetooth SIG έχουν σύντομο UUID 16 bit, το οποίο το εργαλείο εμφανίζει ως 0x2A19 μαζί με το επίσημο όνομά του. Τα ιδιόκτητα των κατασκευαστών χρησιμοποιούν πλήρες UUID 128 bit και εμφανίζονται ως Άγνωστη υπηρεσία ή Άγνωστο χαρακτηριστικό, εκτός από τις συνηθισμένες σειριακές υπηρεσίες, όπως Nordic UART και HM-10.

Οι Ιδιότητες δείχνουν τι μπορείτε να κάνετε με ένα χαρακτηριστικό: ανάγνωση (η τιμή διαβάζεται κατά παραγγελία), εγγραφή και εγγραφή χωρίς απάντηση (η εφαρμογή μπορεί να στείλει δεδομένα), ειδοποίηση και ένδειξη (η συσκευή στέλνει από μόνη της νέες τιμές· η ένδειξη επιβεβαιώνεται επιπλέον).

Ανάγνωση των τιμών

Κάθε τιμή εμφανίζεται με τρεις τρόπους, όταν είναι δυνατό:

  • μια αποκωδικοποιημένη τιμή για γνωστά χαρακτηριστικά: στάθμη μπαταρίας σε %, καρδιακοί παλμοί σε bpm, θερμοκρασία σε °C (βήματα 0,01 °C), υγρασία σε %, πίεση σε hPa, ισχύς Tx σε dBm, κατηγορία εμφάνισης, αναγνωριστικά κατασκευαστή και προϊόντος PnP, και μετρήσεις θερμομέτρου σε μορφή IEEE-11073 FLOAT·
  • το κείμενο σε εισαγωγικά όταν τα byte είναι αναγνώσιμο UTF-8, όπως στο όνομα συσκευής, τον κατασκευαστή, το μοντέλο ή την έκδοση υλικολογισμικού·
  • τα ακατέργαστα byte σε δεκαεξαδική μορφή (hex), πάντα.

Οι αριθμοί πολλών byte στο GATT είναι little-endian: το 0A 09 σε ένα χαρακτηριστικό θερμοκρασίας είναι 0x090A = 2314, δηλαδή 23,14 °C.

Τι επιτρέπει το πρόγραμμα περιήγησης

Το Web Bluetooth επιτρέπει σε μια σελίδα να χρησιμοποιεί μόνο τις υπηρεσίες που ζήτησε εκ των προτέρων. Αυτό το εργαλείο ζητά τις στάνταρ υπηρεσίες (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine και άλλες) καθώς και Nordic UART και HM-10. Το Chrome αποκλείει επίσης ορισμένες ευαίσθητες υπηρεσίες και χαρακτηριστικά, όπως HID (πληκτρολόγια και ποντίκια) και σειριακούς αριθμούς· αυτά εμφανίζουν Αποκλείστηκε από το πρόγραμμα περιήγησης ή παραλείπονται. Οι κλασικές συσκευές Bluetooth, όπως ακουστικά και ηχεία, δεν είναι BLE και δεν μπορούν να ελεγχθούν.

Συχνές ερωτήσεις

Ποια προγράμματα περιήγησης υποστηρίζουν αυτή τη δοκιμή Bluetooth;

Το Chrome και το Edge σε Windows, macOS και ChromeOS, καθώς και το Chrome σε Android. Σε Linux, το Web Bluetooth μπορεί να χρειάζεται ενεργοποίηση στο chrome://flags. Το Firefox και το Safari δεν υποστηρίζουν το Web Bluetooth.

Γιατί η συσκευή μου δεν εμφανίζεται στον επιλογέα;

Μπορεί να είναι σε αναστολή, να είναι ήδη συνδεδεμένη στο κινητό σας ή σε άλλη εφαρμογή, ή να είναι εκτός εμβέλειας. Οι συσκευές BLE συνήθως δέχονται μία σύνδεση τη φορά: κλείστε την εφαρμογή που τη συνοδεύει και κάντε ξανά αναζήτηση.

Γιατί δεν βλέπω υπηρεσίες μετά τη σύνδεση;

Η συσκευή εκθέτει μόνο ιδιόκτητες υπηρεσίες που δεν ζητά αυτό το εργαλείο ή αυτές αποκλείονται από το πρόγραμμα περιήγησης. Το όνομα και το αναγνωριστικό εμφανίζονται κανονικά.

Μπορεί το εργαλείο να αλλάξει ρυθμίσεις στη συσκευή μου;

Όχι. Διαβάζει τιμές και εγγράφεται σε ειδοποιήσεις· δεν γράφει ποτέ σε χαρακτηριστικό.

Στέλνονται τα δεδομένα μου κάπου;

Όχι. Το πρόγραμμα περιήγησης επικοινωνεί απευθείας με τη συσκευή και όλα μένουν σε αυτή τη σελίδα.