Orodha ya maudhui:

Maadili ya Kusoma Kutoka kwa Kifaa cha BLE Kutumia CSR1010 na Joka 410c: 6 Hatua
Maadili ya Kusoma Kutoka kwa Kifaa cha BLE Kutumia CSR1010 na Joka 410c: 6 Hatua

Video: Maadili ya Kusoma Kutoka kwa Kifaa cha BLE Kutumia CSR1010 na Joka 410c: 6 Hatua

Video: Maadili ya Kusoma Kutoka kwa Kifaa cha BLE Kutumia CSR1010 na Joka 410c: 6 Hatua
Video: Раскрытие секретов сети Hyper-V: ИТ-администраторы и решения для виртуальных сетей 2024, Novemba
Anonim
Maadili ya Kusoma Kutoka kwa Kifaa cha BLE Kutumia CSR1010 na Joka 410c
Maadili ya Kusoma Kutoka kwa Kifaa cha BLE Kutumia CSR1010 na Joka 410c

Mafunzo haya yanaonyesha jinsi ya kusoma maadili kutoka kwa kifaa cha BLE CSR1010 ukitumia Dragonboard 410c na Linaro

Katika mfano huu, CSR1010 inaiga sensa ya kiwango cha moyo.

Hatua ya 1: Changanua kifaa cha BLE

Katika hatua hii, angalia ikiwa mteja wako wa BT yuko tayari kuchanganua vifaa vya BLE.

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

LE Scan… 18: EE: 69: 00: CE: 00 (haijulikani) 18: EE: 69: 00: CE: 00 (haijulikani) EE: 52: 5B: 04: 00: 02 Sensor ya HR HR

Hatua ya 2: Kuunganisha Kifaa

Tutatumia gatttool kuunganisha kifaa chetu

-b: Anwani ya MAC ya Kifaa

-t: Aina ya anwani ya LE. Inaweza kuwa ya umma au ya nasibu, unahitaji kuangalia kifaa. Katika kesi hii ni ya umma.

-I: hali ya maingiliano ya gatttool. Itafungua haraka kutuma cmds kwenye kifaa

mzizi @ linaro-alip: / nyumbani / linaro # sudo gatttool -b EE: 52: 5B: 04: 00: 02 -t umma -I

Haraka ikiwa wazi, tunaweza kutuma unganisha cmd kwenye kifaa.

[EE: 52: 5B: 04: 00: 02] [LE]> unganisha Kujaribu kuunganisha kwa EE: 52: 5B: 04: 00: 02

Uunganisho umefanikiwa

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

Hatua ya 3: Kupata Tabia za Kifaa

Inarudisha Tabia za Kifaa
Inarudisha Tabia za Kifaa

Mara tu kifaa kikiunganishwa, tunaweza kusoma huduma zote zinazopatikana kwa kutuma cmd "msingi"

Kulingana na huduma ya UUID, tunaweza kugundua aina ya huduma katika vipimo vya GATT

www.bluetooth.com/specifications/gatt/services

Hatua ya 4: Kusoma Jina la Kifaa

Kusoma Jina la Kifaa
Kusoma Jina la Kifaa

Wacha tuchunguze sifa zilizosomwa kwenye Profaili ya Ufikiaji wa Kawaida (uuid = 1800). Kwanza tunahitaji kupata maadili ya kushughulikia huduma, ilivyoelezwa kwenye picha ya kwanza, katika kesi hii, huanza kutoka 5 hadi 11. Sasa tunaweza kupata vipini vyote katika kipindi hiki kwa kutumia cmd char-desc

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

Kulingana na ufafanuzi wa Profaili ya Ufikiaji wa kawaida, UUID 2A00 inahusu Jina la Kifaa.

Kwa kuzingatia kwamba 2a00 ni kushughulikia 0x0007 kwenye kifaa chetu, wacha tusome thamani

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

Kubadilisha hex kuwa ASCII, jina la kifaa ni: '' CSR HR Sensor"

Hatua ya 5: Kusoma BPM

[EE: 52: 5B: 04: 00: 02] [LE]> kushughulikia ya msingi 00001800-0000-1000-8000-00805f9b34fb attr handle: 0x000c, end grp handle: 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb attr handle: 0x0014, end grp handle: 0x0017 uuid: 0000180f- 0000-1000 00805f9b34fb kushughulikia kushughulikia: 0x0018, mwisho grp kushughulikia: 0x0021 uuid: 00001016-d102-11e1-9b23-00025b00a5a5 attr handle: 0x0022, end grp handle: 0xffff uuid: 0000180a-0000-1000-8000-00805f9b34f

Huduma ya Kiwango cha Moyo UUID ni 0x180d, kwa hivyo muda wa kushughulikia ni kutoka 0x000c hadi 0x0013

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

kushughulikia: 0x000c, uuid: 00002800-0000-1000-8000-00805f9b34fb kushughulikia: 0x000d, uuid: 00002803-0000-1000-8000-00805f9b34fb kushughulikia: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34f: 00002902-0000-1000-8000-00805f9b34fb kushughulikia: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb handle: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb handle: 0x0012, uu: 0x0012, uu: 0x0012, uu 1000-8000-00805f9b34fb kushughulikia: 0x0013, uuid: 00002a39-0000-1000-8000-00805f9b34fb

Kusoma Matangazo yote ya Tabia (UUID 0x2803).

[EE: 52: 5B: 04: 00: 02] [LE]> soma-soma-saa 0x000d

Thamani ya tabia / kielezi: 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 Thamani ya tabia / kielezi: 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 Thamani ya tabia / fafanuzi: 08 13 00 39 2a

Kumbuka kuwa:

- kushughulikia 0x000d ni CCCD ya huduma 2a37 (Upimaji wa Kiwango cha Moyo) na kidogo 10 (msaada TAarifu)

- shughulikia 0x0010 ni CCCD ya huduma 2a38 (Mahali pa Sensorer ya Mwili) na kidogo 02 (msaada SOMA)

- shika 0x0012 ni CCCD ya huduma 2a39 (Kiwango cha Kudhibiti Kiwango cha Moyo) na kidogo 08 (msaada WRITE)

Sasa tunajua kwamba Upimaji wa Kiwango cha Moyo hufanya kazi tu na arifa. Inamaanisha kuwa kwanza tunapaswa kujiandikisha kwa mabadiliko ya thamani katika CCCD yake (UUID 0x2902), ambayo katika kesi hii ni kushughulikia 0xf

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

Ushughulikiaji wa arifa = 0x000e thamani: 16 65 f3 01 Thamani ya tabia iliandikwa kwa mafanikio kushughulikia notisi = 0x000e thamani: 16 6d fa 01 kushughulikia notisi = 0x000e thamani: 16 6d fa 01 kushughulikia taarifa = 0x000e thamani: 16 6c f9 01 kushughulikia taarifa = 0x000e thamani: 16 6a f7 01 kushughulikia arifa = 0x000e thamani: 16 69 f6 01

Kulingana na maelezo ya wasifu, nambari ya pili ya hex ni habari ya BPM.

BPM:

6d = 109

6d = 109

6c = 108

6a = 106

69 = 105

Hatua ya 6: Kusoma eneo la Sensorer ya Mwili

Kusoma Mahali pa Sensorer ya Mwili
Kusoma Mahali pa Sensorer ya Mwili

Mahali pa Sensorer ya Mwili ni UUID 0x2A38. Kulingana na maelezo yake, tabia hii inasaidia kusoma kwa msingi, kwa hivyo tunaweza kusoma thamani yake moja kwa moja.

[EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x11 Thamani ya tabia / fafanuzi: 03

Kulingana na vipimo vya SIG, 03 inamaanisha "Kidole"

Ilipendekeza: