Tartalomjegyzék:
- 1. lépés: Vizsgálja meg a BLE -eszközt
- 2. lépés: Az eszköz csatlakoztatása
- 3. lépés: Az eszköz jellemzőinek lekérése
- 4. lépés: Az eszköznév olvasása
- 5. lépés: A BPM leolvasása
- 6. lépés: A testérzékelő helyének leolvasása
Videó: Értékek leolvasása BLE -eszközről CSR1010 és Dragonboard 410c használatával: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:43
Ez az oktatóanyag bemutatja, hogyan olvasható értékek a BLE CSR1010 eszközről a Dragonboard 410c és Linaro segítségével
Ebben a példában a CSR1010 pulzusmérőt emulál.
1. lépés: Vizsgálja meg a BLE -eszközt
Ebben a lépésben ellenőrizze, hogy a BT -ügyfél készen áll -e a BLE -eszközök szkennelésére.
root@linaro-alip:/home/linaro# sudo hcitool lescan
LE Scan… 18: EE: 69: 00: CE: 00 (ismeretlen) 18: EE: 69: 00: CE: 00 (ismeretlen) EE: 52: 5B: 04: 00: 02 CSR HR -érzékelő
2. lépés: Az eszköz csatlakoztatása
Eszközünk csatlakoztatásához a gatttoolt használjuk
-b: Eszköz MAC -címe
-t: LE címetípus. Lehet nyilvános vagy véletlenszerű, ellenőrizze az eszköz specifikációit. Ebben az esetben nyilvános.
-I: gatttool interaktív mód. Megnyílik egy parancssor a cmd -k küldésére az eszközre
root@linaro -alip:/home/linaro# sudo gatttool -b EE: 52: 5B: 04: 00: 02 -t public -I
Miután a parancssor megnyílt, elküldhetjük a connect cmd -t az eszközre.
[EE: 52: 5B: 04: 00: 02] [LE]> csatlakozás Kipróbálás csatlakozni az EE -hez: 52: 5B: 04: 00: 02
A csatlakozás sikeres
[EE: 52: 5B: 04: 00: 02] [LE]>
3. lépés: Az eszköz jellemzőinek lekérése
Miután csatlakoztatta az eszközt, elolvashatjuk az összes elérhető szolgáltatást az cmd "elsődleges" elküldésével
A szolgáltatás UUID alapján felfedezhetjük a szolgáltatás típusát a GATT specifikációban
www.bluetooth.com/specifications/gatt/services
4. lépés: Az eszköznév olvasása
Fedezzük fel az általános hozzáférési profilban olvasható jellemzőket (uuid = 1800). Először meg kell szereznünk az első képen leírt szolgáltatásfogantyú értékeket, ebben az esetben 5-től 11-ig.
[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 05 11handle: 0x0005, uuid: 00002800-0000-1000-8000-00805f9b34fb fogantyú: 0x0006, uuid: 00002803-0000-1000-8000- 00805f9b34fb fogantyú: 0x0007, uuid: 00002a00-0000-1000-8000-00805f9b34fb fogantyú: 0x0008, uuid: 00002803-0000-1000-8000-00805f9b34fb fogantyú: 0x0009, uuid: 00002a01-0000-1000-8000-0080bf034 uuid: 00002803-0000-1000-8000-00805f9b34fb fogantyú: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb fogantyú: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb fogantyú: 0x000d, uuid: 0000280 -1000-8000-00805f9b34fb fogantyú: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb fogantyú: 0x000f, uuid: 00002902-0000-1000-8000-00805f9b34fb fogantyú: 0x0010, uuid: 00002803-0000-1000-8000- 00805f9b34fb fogantyú: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb
Az általános hozzáférési profil specifikációja szerint az UUID 2A00 eszköznévre utal.
Tekintettel arra, hogy a 2a00 a 0x0007 fogantyú eszközünkben, olvassuk el az értéket
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 7 Jellemző érték/leíró: 43 53 52 20 48 52 20 53 65 6e 73 6f 72
A hexát ASCII -re konvertálva az eszköz neve: '' CSR HR Sensor ''
5. lépés: A BPM leolvasása
[EE: 52: 5B: 04: 00: 02] [LE]> elsődleges fogantyú: 0x0001, végső fogantyú: 0x0004 uuid: 00001801-0000-1000-8000-00805f9b34fb 00001800-0000-1000-8000-00805f9b34fb attr fogantyú: 0x000c, vég grp fogantyú: 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb attr fogantyú: 0x0014, vég grp fogantyú: 0x0017 uuid: 0000180f-0000-1000-8000- 00805f9b34fb attr fogantyú: 0x0018, vég grp fogantyú: 0x0021 uuid: 00001016-d102-11e1-9b23-00025b00a5a5 attr fogantyú: 0x0022, end grp fogantyú: 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34fb
A pulzusszolgáltatás UUID értéke 0x180d, tehát a kezelési intervallum 0x000c és 0x0013 között van
[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 0x00c 0x0013
fogantyú: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb fogantyú: 0x000d, uuid: 00002803-0000-1000-8000-00805f9b34fb fogantyú: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb fogantyú: 0x000f, uu: 00002902-0000-1000-8000-00805f9b34fb fogantyú: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb fogantyú: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb fogantyú: 0x0012, uuid: 00002803-00 1000-8000-00805f9b34fb fogantyú: 0x0013, uuid: 00002a39-0000-1000-8000-00805f9b34fb
Az összes jellemző nyilatkozat olvasása (UUID 0x2803).
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x000d
Jellemző érték/leíró: 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 Jellemző érték/leíró: 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 Jellemző érték/leíró: 08 13 00 39 2a
Vegye figyelembe, hogy:
- A 0x000d fogantyú a CCCD a 2a37 szolgáltatáshoz (pulzusmérés) a 10 -es bittel (NOTIFY támogatás)
- A 0x0010 fogantyú a CCCD a 2a38 szervizhez (testérzékelő helye) 02 -es bittel (READ támogatás)
- A 0x0012 fogantyú a 2a39 szolgáltatás (szívritmus -szabályozó pont) CCCD -je 08 -as bittel (támogatja az írást)
Most már tudjuk, hogy a pulzusmérés csak értesítéssel működik. Ez azt jelenti, hogy először regisztrálnunk kell az értékváltozásokat a CCCD -jében (UUID 0x2902), amely ebben az esetben a 0xf kezelő
[EE: 52: 5B: 04: 00: 02] [LE]> char-write-req 0x00f 0100
Értesítési fogantyú = 0x000e érték: 16 65 f3 01 A jellemző érték sikeres megírása Értesítési fogantyú = 0x000e érték: 16 6d fa 01 Értesítési fogantyú = 0x000e érték: 16 6d fa 01 Értesítési fogantyú = 0x000e érték: 16 6c f9 01 Értesítési fogantyú = 0x000e érték: 16 6a f7 01 Értesítési fogantyú = 0x000e érték: 16 69 f6 01
A profil specifikáció szerint a második hexadecimális szám a BPM információ.
BPM:
6d = 109
6d = 109
6c = 108
6a = 106
69 = 105
6. lépés: A testérzékelő helyének leolvasása
A testérzékelő helye az UUID 0x2A38. Leírója szerint ez a jellemző támogatja az alapolvasást, így közvetlenül leolvashatjuk értékét.
[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x11Jellemző érték/leíró: 03
A SIG specifikáció szerint a 03 azt jelenti, hogy "ujj"
Ajánlott:
Mikrométer leolvasása: 3 lépés
Mikrométer olvasása: Helló, a nevem Damian Paul. Én a Tóvidéki Műszaki Intézet másodéves hallgatója vagyok a precíziós megmunkálási programban. Több mint 2 éve vezetek CNC gépeket, mielőtt részt vettem a Lake Area Technical Institute -ban. Ma megyek
Páratartalom leolvasása Ethernet érzékelővel: 3 lépés
Páratartalom leolvasása Ethernet érzékelővel: A projekt célja az volt, hogy az ethernet hálózaton keresztül le lehessen olvasni a páratartalom és a hőmérséklet leolvasását, hogy az eredményeket fel lehessen használni az otthoni automatizáláshoz (Home Assistant stb.). A T9602 érzékelő a legjobb alaktényezővel rendelkezik, nagyszerű teljesítmény az ar
7 szegmens az ADC megjelenítéséhez #Arduino értékek, #Arduino: 4 lépés
7 szegmens az ADC megjelenítéséhez #Arduino Értékek, #Arduino: Ebben a cikkben olyan projektet készítek, amely még mindig az előző cikkhez kapcsolódik. Nevezetesen az ADC adatok feldolgozása. Így nincs szüksége soros monitorra az adc adatok értékének megtekintéséhez. ebben a cikkben egy ADC érték megjelenítő képernyőt készítek. szóval nem
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával Arduino Uno segítségével: 4 lépés
Hőmérséklet leolvasása az LM35 hőmérséklet -érzékelő használatával az Arduino Uno segítségével: Sziasztok, srácok, ebben az útmutatóban megtanuljuk, hogyan kell használni az LM35 -öt az Arduino -val. Az Lm35 egy hőmérséklet -érzékelő, amely -55 ° C és 150 ° C közötti hőmérséklet -értékeket képes leolvasni. Ez egy 3 kivezetésű eszköz, amely analóg feszültséget biztosít a hőmérséklettel arányosan. Hig
Az előre beállított értékek mentése és visszaállítása NFC -vel (TfCD): 4 lépés
Előre beállított értékek mentése és visszaállítása NFC -vel (TfCD): Szeretnénk kipróbálni, hogyan működik egy bizonyos érték vagy beállítás módosítása, majd később visszahívjuk ezt a beállítást. Ehhez a kísérlethez NFC címkét használtunk az érték olvasására, majd mentésére. Később a címke újra beolvasható, és visszaküldheti az értéket, hogy visszaállítsa a bizonyítványt