Tartalomjegyzék:

Értékek leolvasása BLE -eszközről CSR1010 és Dragonboard 410c használatával: 6 lépés
Értékek leolvasása BLE -eszközről CSR1010 és Dragonboard 410c használatával: 6 lépés

Videó: Értékek leolvasása BLE -eszközről CSR1010 és Dragonboard 410c használatával: 6 lépés

Videó: Értékek leolvasása BLE -eszközről CSR1010 és Dragonboard 410c használatával: 6 lépés
Videó: ПРОКЛЯТАЯ КВАРТИРА | Сильная Паранормальная Активность - GhostHunter 2024, December
Anonim
Értékek leolvasása BLE eszközről CSR1010 és Dragonboard 410c használatával
Értékek leolvasása BLE eszközről CSR1010 és Dragonboard 410c használatával

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

Eszközjellemzők lekérése
Eszközjellemzők 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

Olvasóeszköz neve
Olvasóeszköz neve

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ő helyének olvasása
A testérzékelő helyének olvasá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: