Talaan ng mga Nilalaman:

Pagbabasa ng Mga Halaga Mula sa isang BLE Device Gamit ang CSR1010 at Dragonboard 410c: 6 Mga Hakbang
Pagbabasa ng Mga Halaga Mula sa isang BLE Device Gamit ang CSR1010 at Dragonboard 410c: 6 Mga Hakbang

Video: Pagbabasa ng Mga Halaga Mula sa isang BLE Device Gamit ang CSR1010 at Dragonboard 410c: 6 Mga Hakbang

Video: Pagbabasa ng Mga Halaga Mula sa isang BLE Device Gamit ang CSR1010 at Dragonboard 410c: 6 Mga Hakbang
Video: ELDER SCROLLS BLADES NOOBS LIVE FROM START 2024, Nobyembre
Anonim
Mga Halaga ng Pagbasa Mula sa isang BLE Device Gamit ang CSR1010 at Dragonboard 410c
Mga Halaga ng Pagbasa Mula sa isang BLE Device Gamit ang CSR1010 at Dragonboard 410c

Ipinapakita ng tutorial na ito kung paano basahin ang mga halaga mula sa BLE device na CSR1010 gamit ang Dragonboard 410c kasama si Linaro

Sa halimbawang ito, ang CSR1010 ay gumagaya ng isang rate ng rate ng puso.

Hakbang 1: I-scan ang BLE Device

Sa hakbang na ito, suriin kung ang iyong kliyente sa BT ay handa na para sa pag-scan ng mga BLE device.

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

LE Scan … 18: EE: 69: 00: CE: 00 (hindi alam) 18: EE: 69: 00: CE: 00 (hindi alam) EE: 52: 5B: 04: 00: 02 CSR HR Sensor

Hakbang 2: Kumokonekta sa Device

Gagamitin namin ang gatttool upang ikonekta ang aming aparato

-b: Address ng MAC ng aparato

-t: LE uri ng address. Maaaring maging pampubliko o random, kailangan suriin ang spec ng aparato. Sa kasong ito ay publiko.

-Ako: mode ng interactive na gatttool. Magbubukas ito ng isang prompt upang magpadala ng mga cmd sa aparato

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

Kapag ang prompt ay bukas, maaari kaming magpadala ng kumonekta cmd sa aparato.

[EE: 52: 5B: 04: 00: 02] [LE]> kumonekta Pagtatangka upang kumonekta sa EE: 52: 5B: 04: 00: 02

Matagumpay ang koneksyon

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

Hakbang 3: Kinukuha ang Mga Katangian ng Device

Kinukuha ang Mga Katangian ng Device
Kinukuha ang Mga Katangian ng Device

Kapag nakakonekta ang aparato, mababasa natin ang lahat ng mga magagamit na serbisyo sa pamamagitan ng pagpapadala ng cmd na "pangunahing"

Batay sa serbisyo na UUID, maaari naming matuklasan ang uri ng serbisyo sa pagtutukoy ng GATT

www.blu Bluetooth.com/specifications/gatt/services

Hakbang 4: Nagbabasa ng Pangalan ng Device

Nagbabasa ng Pangalan ng Device
Nagbabasa ng Pangalan ng Device

Tuklasin natin ang mga katangiang nabasa sa Generic Access Profile (uuid = 1800). Una kailangan naming makuha ang mga halaga ng hawakan ng serbisyo, na inilarawan sa unang larawan, sa kasong ito, nagsisimula mula 5 hanggang 11. Ngayon ay maaari nating makuha ang lahat ng mga hawakan sa agwat na ito sa pamamagitan ng paggamit ng cmd char-desc

[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 05 11handle: 0x0005, uuid: 00002800-0000-1000-8000-00805f9b34fb hawakan: 0x0006, uuid: 00002803-0000-1000-8000- 00805f9b34fb hawakan: 0x0007, uuid: 00002a00-0000-1000-8000-00805f9b34fb hawakan: 0x0008, uuid: 00002803-0000-1000-8000-00805f9b34fb hawakan: 0x0009, uuid: 00002a01-0000-1000-8000-0080ff: uuid: 00002803-0000-1000-8000-00805f9b34fb hawakan: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb hawakan: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb hawakan: 0x000d, uuid: 0000 -1000-8000-00805f9b34fb hawakan: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb hawakan: 0x000f, uuid: 00002902-0000-1000-8000-00805f9b34fb hawakan: 0x0010, uuid: 00002803-0000-1000-8000- 00805f9b34fb hawakan: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb

Ayon sa detalye ng Generic Access Profile, ang UUID 2A00 ay tumutukoy sa Pangalan ng Device.

Isinasaalang-alang na ang 2a00 ay ang hawakan 0x0007 sa aming aparato, basahin natin ang halaga

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

Ang pag-convert ng hex sa ASCII, ang pangalan ng aparato ay: '' CSR HR Sensor"

Hakbang 5: Pagbasa ng BPM

[EE: 52: 5B: 04: 00: 02] [LE]> pangunahin ng hawakan: 0x0001, pagtatapos ng hawakan ng grp: 0x0004 uuid: 00001801-0000-1000-8000-00805f9b34fb paghawak ng attr: 0x0005, paghawak ng grp na humahawak: 0x000b uuid: 00001800-0000-1000-8000-00805f9b34fb paghawak ng attr: 0x000c, dulo ng hawakan ng grp: 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb paghawak ng attr: 0x0014, pagtatapos ng hawakan ng grp: 0x0017 uuid: 0000180f-0000-1000-8000- 00805f9b34fb paghawak ng attr: 0x0018, dulo ng hawakan ng grp: 0x0021 uuid: 00001016-d102-11e1-9b23-00025b00a5a5 paghawak ng attr: 0x0022, dulo ng hawakan ng grp: 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34fb

Ang serbisyo sa Heart Rate na UUID ay 0x180d, kaya ang agwat ng hawakan ay mula 0x000c hanggang 0x0013

[EE: 52: 5B: 04: 00: 02] [LE]> char-desc 0x00c 0x0013

hawakan: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb hawakan: 0x000d, uuid: 00002803-0000-1000-8000-00805f9b34fb hawakan: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb hawakan: 0x000f, hawakan: 00002902-0000-1000-8000-00805f9b34fb hawakan: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb hawakan: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb hawakan: 0x0012, uuid: 0000280 1000-8000-00805f9b34fb hawakan: 0x0013, uuid: 00002a39-0000-1000-8000-00805f9b34fb

Pagbabasa ng lahat ng Characteristic Declarations (UUID 0x2803).

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

Katangian na halaga / tagapaglarawan: 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 Halaga ng katangian / deskriptor: 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 Halaga / tagapaglarawan ng katangian: 08 13 00 39 2a

Pansinin na:

- hawakan 0x000d ay ang CCCD para sa serbisyo 2a37 (Pagsukat sa Rate ng Puso) na may bit 10 (suportahan ang NOTIFY)

- hawakan 0x0010 ay ang CCCD para sa serbisyo 2a38 (Lokasyon ng Sensor ng Katawan) na may bit 02 (BASAHIN ang suporta)

- hawakan 0x0012 ang CCCD para sa serbisyo 2a39 (Heart Rate Control Point) na may bit 08 (suportahan ang WRITE)

Ngayon alam namin na ang Heart Rate Sukat ay gagana lamang sa notification. Nangangahulugan ito na kailangan muna naming magparehistro para sa mga pagbabago sa halaga sa CCCD nito (UUID 0x2902), na sa kasong ito ay hawakan ang 0xf

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

Hawak ng abiso = 0x000e halaga: 16 65 f3 01 Matagumpay na nakasulat ang halagang katangian ng Hawak ng abiso = 0x000e halaga: 16 6d fa 01 Hawak ng abiso = 0x000e halaga: 16 6d fa 01 Hawak ng abiso = Halaga ng 0x000e: 16 6c f9 01 Halaga ng abiso = Halaga ng 0x000e: 16 6a f7 01 Hawak ng abiso = 0x000e halaga: 16 69 f6 01

Ayon sa pagtutukoy ng profile, ang pangalawang numero ng hex ay ang impormasyong BPM.

BPM:

6d = 109

6d = 109

6c = 108

6a = 106

69 = 105

Hakbang 6: Pagbasa sa Lokasyon ng Sensor ng Katawan

Pagbasa ng Lokasyon ng Sensor ng Katawan
Pagbasa ng Lokasyon ng Sensor ng Katawan

Ang Lokasyon ng Sensor ng Katawan ay ang UUID 0x2A38. Ayon sa tagapaglarawan nito, sinusuportahan ng katangiang ito ang pangunahing pagbasa, upang maaari naming mabasa nang direkta ang halaga nito.

[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x11Carakteristikong halaga / tagapaglarawan: 03

Ayon sa pagtutukoy ng SIG, ang 03 ay nangangahulugang "daliri"

Inirerekumendang: