Mundarija:

CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish: 6 qadam
CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish: 6 qadam

Video: CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish: 6 qadam

Video: CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish: 6 qadam
Video: Session Formation Windows IoT sur Raspberry PI 2 et DragonBoard 410C 2024, Dekabr
Anonim
CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish
CSR1010 va Dragonboard 410c yordamida BLE qurilmasidan qiymatlarni o'qish

Ushbu qo'llanmada Linaro bilan Dragonboard 410c yordamida CSR1010 BLE qurilmasidan qiymatlarni o'qish ko'rsatiladi

Ushbu misolda, CSR1010 yurak urish tezligi sensori taqlid qilmoqda.

1 -qadam: BLE qurilmasini skanerlang

Ushbu bosqichda, BT mijozingiz BLE qurilmalarini skanerlashga tayyorligini tekshiring.

root@linaro-alip:/home/linaro# sudo hcitool lescan

LE Scan… 18: EE: 69: 00: CE: 00 (noma'lum) 18: EE: 69: 00: CE: 00 (noma'lum) EE: 52: 5B: 04: 00: 02 CSR HR sensori

2 -qadam: qurilmani ulash

Qurilmani ulash uchun biz gatttool -dan foydalanamiz

-b: Qurilmaning MAC manzili

-t: LE manzil turi. Umumiy yoki tasodifiy bo'lishi mumkin, qurilmaning texnik xususiyatlarini tekshirish kerak. Bu holda ommaviy.

-I: gatttool interaktiv rejimi. Qurilmaga cmds yuborish so'rovi ochiladi

root@linaro -alip:/home/linaro# sudo gatttool -b EE: 52: 5B: 04: 00: 02 -t ommaviy -

So'rov ochilgach, biz qurilmaga connect cmd yuborishimiz mumkin.

[EE: 52: 5B: 04: 00: 02] [LE]> connectEE ga ulanishga urinish: 52: 5B: 04: 00: 02

Ulanish muvaffaqiyatli

[EE: 52: 5B: 04: 00: 02] [LE]>

3 -qadam: Qurilmaning xususiyatlarini olish

Qurilmaning o'ziga xos xususiyatlarini olish
Qurilmaning o'ziga xos xususiyatlarini olish

Qurilma ulangandan so'ng, biz cmd "asosiy" ni yuborish orqali barcha mavjud xizmatlarni o'qishimiz mumkin.

UUID xizmatiga asoslanib, biz GATT spetsifikatsiyasida xizmat turini bilib olamiz

www.bluetooth.com/specifications/gatt/services

4 -qadam: Qurilma nomini o'qish

Qurilma nomini o'qish
Qurilma nomini o'qish

Umumiy kirish profilida (uuid = 1800) o'qilgan xususiyatlarni o'rganamiz. Birinchidan, biz birinchi rasmda tasvirlangan xizmat dastasi qiymatlarini olishimiz kerak, bu holda 5 dan 11 gacha boshlanadi. Endi biz cmd char-desc yordamida bu intervaldagi barcha tutqichlarni olishimiz mumkin.

[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 05 11handle: 0x0005, uuid: 00002800-0000-1000-8000-00805f9b34fb dastasi: 0x0006, uuid: 00002803-0000-1000-8000- 00805f9b34fb dastasi: 0x0007, uuid: 00002a00-0000-1000-8000-00805f9b34fb dastasi: 0x0008, uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x0009, uuid: 00002a09-0000 uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb tutqichi: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b3000f00: 0x000b00 -1000-8000-00805f9b34fb dastasi: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb tutqichi: 0x000f, uuid: 00002902-0000-1000-8000-00805f9b34fb dastasi: 0x0010, u0000: 80000 00805f9b34fb dastasi: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb

Umumiy kirish profilining spetsifikatsiyasiga ko'ra, UUID 2A00 qurilma nomini bildiradi.

2a00 qurilmamizda 0x0007 dastasi ekanligini hisobga olsak, keling, qiymatni o'qib chiqaylik

[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 7 Xarakterli qiymat/tavsiflovchi: 43 53 52 20 48 52 20 53 65 6e 73 6f 72

Hex -ni ASCII -ga o'zgartirganda, qurilma nomi: "CSR HR Sensor"

5 -qadam: BPMni o'qish

[EE: 52: 5B: 04: 00: 02] [LE]> birlamchi boshqaruv dastagi: 0x0001, oxirgi grp dastasi: 0x0004 uuid: 00001801-0000-1000-8000-00805f9b34fb attr tutqichi: 0x0005, oxirgi grp dastasi: 0x000b uuid: 00001800-0000-1000-8000-00805f9b34fb attr tutqichi: 0x000c, so'nggi grp dastasi: 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb attr tutqichi: 0x0014, oxirgi grp dastasi: 0x0017 uuid: 0000180f-0000-1000 00805f9b34fb attr tutqichi: 0x0018, oxirgi grp dastasi: 0x0021 uuid: 00001016-d102-11e1-9b23-00025b00a5a5 attr tutqichi: 0x0022, oxirgi grp dastasi: 0xffff uuid: 0000180a-0000-1000-8000-00b5f9b34f

Yurak urish tezligi xizmati UUID - 0x180d, shuning uchun tutqichlar oralig'i 0x000c dan 0x0013 gacha

[EE: 52: 5B: 04: 00: 02] [LE]> belgi 0x00c 0x0013

dastasi: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb dastasi: 0x000d, uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x000e, uuid: 00002a37-0000-1000-8000-00f5f: 00002902-0000-1000-8000-00805f9b34fb tutqichi: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb dastasi: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb ushlagichi: 0x0010 1000-8000-00805f9b34fb dastasi: 0x0013, uuid: 00002a39-0000-1000-8000-00805f9b34fb

Barcha xarakterli deklaratsiyalarni o'qish (UUID 0x2803).

[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x000d

Xarakterli qiymat/tavsiflovchi: 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 Xarakterli qiymat/tavsiflovchi: 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 Xarakterli qiymat/tavsiflovchi: 08 13 00 39 2a

E'tibor bering:

- 0x000d dastasi 2a37 (yurak urish tezligini o'lchash) xizmati uchun 10 -bitli CCCD (qo'llab -quvvatlash xabarnomasi)

- 0x0010 tutqichi - 02a38 (Body Sensor Manzil) xizmati uchun CCCD, 02 bitli (o'qishni qo'llab -quvvatlang)

- 0x0012 tutqichi - 08 bitli 2a39 (yurak urish tezligini nazorat qilish punkti) xizmati uchun CCCD (yozishni qo'llab -quvvatlash)

Endi bilamizki, yurak urish tezligini o'lchash faqat bildirishnoma bilan ishlaydi. Bu shuni anglatadiki, avval biz CCCD (UUID 0x2902) qiymatini o'zgartirish uchun ro'yxatdan o'tishimiz kerak, bu holda u 0xf.

[EE: 52: 5B: 04: 00: 02] [LE]> char-write-req 0x00f 0100

Xabarnoma dastasi = 0x000e qiymati: 16 65 f3 01 Xarakterli qiymat muvaffaqiyatli yozildi Xabarnoma dastasi = 0x000e qiymati: 16 6d fa 01 Bildirish dastagi = 0x000e qiymati: 16 6d fa 01 Bildirish dastagi = 0x000e qiymati: 16 6c f9 01 Bildirish dastagi = 0x000e qiymati: 16 6a f7 01 Xabarnoma dastasi = 0x000e qiymati: 16 69 f6 01

Profil spetsifikatsiyasiga ko'ra, ikkinchi o'n oltinchi raqam BPM ma'lumotidir.

BPM:

6d = 109

6d = 109

6c = 108

6a = 106

69 = 105

6 -qadam: Tana sensori joylashishini o'qing

Tana sensori joylashuvini o'qish
Tana sensori joylashuvini o'qish

Tana sensori joylashuvi - UUID 0x2A38. Uning tavsifchisiga ko'ra, bu xususiyat asosiy o'qishni qo'llab -quvvatlaydi, shuning uchun biz uning qiymatini to'g'ridan -to'g'ri o'qishimiz mumkin.

[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x11 Xarakterli qiymat/tavsiflovchi: 03

SIG spetsifikatsiyasiga ko'ra, 03 "barmoq" degan ma'noni anglatadi

Tavsiya: