Utilia

Bluetooth ierīces pārbaude

Pārbaudiet Bluetooth Low Energy ierīci pārlūkprogrammā: skatiet GATT pakalpojumus un raksturlielumus, nolasiet vērtības un sekojiet paziņojumiem.

Ieslēdziet Bluetooth un pamodiniet ierīci (pulsa josta, sensors, pulkstenis…), pēc tam nospiediet „Meklēt ierīci“.

Tiek pieprasīti tikai standarta pakalpojumi (baterija, ierīces informācija, pulss, vides sensori…) un divi izplatīti UART pakalpojumi; pārējos pārlūkprogrammas slēpj. Chrome bloķē arī dažus jutīgus pakalpojumus, piemēram, tastatūras un peles (HID).

Kā pārbaudīt Bluetooth ierīci

  1. Ieslēdziet Bluetooth un pamodiniet ierīci: uzlieciet pulsa jostu, nospiediet pogu uz sensora vai ieslēdziet savienošanas pārī režīmu, kas aprakstīts rokasgrāmatā.
  2. Nospiediet Meklēt ierīci. Pārlūkprogramma atver savu izvēles logu ar tuvumā esošajām Bluetooth Low Energy (BLE) ierīcēm. Izvēlieties savu ierīci un nospiediet pogu Savienot (Pair vai Connect).
  3. Rīks izveido savienojumu un parāda visus pieejamos pakalpojumus kopā ar to raksturlielumiem: Raksturlielums (nosaukums un UUID), Īpašības un Vērtība.
  4. Nospiediet Nolasīt pie viena raksturlieluma vai Nolasīt visas vērtības, lai uzreiz nolasītu visus nolasāmos.
  5. Raksturlielumiem ar īpašību paziņot vai norādīt nospiediet Abonēt. Katra jaunā vērtība parādās tabulā un tiek pievienota žurnālam Paziņojumi ar laika zīmogu, tāpēc varat redzēt pulsa vai sensora izmaiņas tiešraidē.
  6. Kad esat pabeidzis, nospiediet Atvienot vai vienkārši aizveriet lapu.

Ierīci iepriekš sistēmas iestatījumos savienot pārī nav nepieciešams: savienojumu veido pati pārlūkprogramma, un tikai šai lapai.

Pakalpojumi, raksturlielumi un UUID

BLE ierīce savus datus atklāj, izmantojot GATT (Generic Attribute Profile). Dati ir sagrupēti pakalpojumos, piemēram, Battery (0x180F) vai Heart Rate (0x180D), un katrs pakalpojums satur raksturlielumus, piemēram, Battery Level (0x2A19) vai Heart Rate Measurement (0x2A37). Bluetooth SIG definētajiem standarta pakalpojumiem ir īss 16 bitu UUID, ko šis rīks rāda kā 0x2A19 kopā ar oficiālo nosaukumu. Ražotāju specifiskie izmanto pilnu 128 bitu UUID un tiek rādīti kā Nezināms pakalpojums vai Nezināms raksturlielums, izņemot izplatītos seriālos pakalpojumus, piemēram, Nordic UART un HM-10.

Īpašības norāda, ko ar raksturlielumu var darīt: lasīt (vērtību var nolasīt pēc pieprasījuma), rakstīt un rakstīt bez atbildes (lietotne var sūtīt datus), paziņot un norādīt (ierīce pati sūta jaunas vērtības; norādījumu papildus apstiprina saņēmējs).

Vērtību nolasīšana

Katra vērtība pēc iespējas tiek parādīta trīs veidos:

  • atšifrēta vērtība labi zināmiem raksturlielumiem: baterijas līmenis %, pulss sitienos minūtē, temperatūra °C (0,01 °C soļi), mitrums %, spiediens hPa, raidīšanas jauda dBm, izskata kategorija, PnP ražotāja un izstrādājuma ID, kā arī termometra rādījumi IEEE-11073 FLOAT formātā;
  • teksts pēdiņās, ja baiti ir lasāms UTF-8, kā ierīces nosaukumam, ražotājam, modelim vai programmaparatūras versijai;
  • neapstrādāti hex baiti, vienmēr.

Vairāku baitu skaitļi GATT ir little-endian: 0A 09 temperatūras raksturlielumā ir 0x090A = 2314, tātad 23,14 °C.

Ko atļauj pārlūkprogramma

Web Bluetooth ļauj lapai izmantot tikai tos pakalpojumus, kurus tā pieprasījusi iepriekš. Šis rīks pieprasa standarta pakalpojumus (Generic Access, Device Information, Battery, Heart Rate, Health Thermometer, Environmental Sensing, Cycling, Running, Weight Scale, Fitness Machine un citus), kā arī Nordic UART un HM-10. Chrome bloķē arī dažus jutīgus pakalpojumus un raksturlielumus, piemēram, HID (tastatūras un peles) un sērijas numurus; tie tiek rādīti kā Pārlūkprogrammas bloķēts vai tiek izlaisti. Klasiskās Bluetooth ierīces, piemēram, austiņas un skaļruņi, nav BLE, un tās pārbaudīt nevar.

Biežāk uzdotie jautājumi

Kuras pārlūkprogrammas var izmantot šo Bluetooth testu?

Chrome un Edge operētājsistēmās Windows, macOS un ChromeOS, kā arī Chrome operētājsistēmā Android. Linux sistēmā Web Bluetooth, iespējams, jāiespējo adresē chrome://flags. Firefox un Safari Web Bluetooth neatbalsta.

Kāpēc mana ierīce neparādās izvēles logā?

Tā var būt iemigusi, jau savienota ar jūsu tālruni vai citu lietotni, vai atrasties ārpus darbības rādiusa. BLE ierīces parasti pieļauj tikai vienu savienojumu vienlaikus: aizveriet papildu lietotni un meklējiet vēlreiz.

Kāpēc pēc savienošanas neredzu nevienu pakalpojumu?

Ierīce atklāj tikai slēgtus pakalpojumus, ko šis rīks nepieprasa, vai arī tos bloķē pārlūkprogramma. Nosaukums un ID tomēr tiek parādīti.

Vai šis rīks var mainīt manas ierīces iestatījumus?

Nē. Tas nolasa vērtības un abonē paziņojumus; tas nekad neraksta raksturlielumos.

Vai mani dati tiek kaut kur sūtīti?

Nē. Pārlūkprogramma sazinās ar ierīci tieši, un viss paliek šajā lapā.