Talaan ng mga Nilalaman:
- Hakbang 1: I-scan ang BLE Device
- Hakbang 2: Kumokonekta sa Device
- Hakbang 3: Kinukuha ang Mga Katangian ng Device
- Hakbang 4: Nagbabasa ng Pangalan ng Device
- Hakbang 5: Pagbasa ng BPM
- Hakbang 6: Pagbasa sa Lokasyon ng Sensor ng Katawan
Video: Pagbabasa ng Mga Halaga Mula sa isang BLE Device Gamit ang CSR1010 at Dragonboard 410c: 6 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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
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
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:
Paano Magbasa ng Maramihang Mga Halaga ng Analog Gamit ang Isang Analog Pin: 6 na Hakbang (na may Mga Larawan)
Paano Magbasa ng Maramihang Mga Halaga ng Analog Gamit ang Isang Analog Pin: Sa tutorial na ito, ipapakita ko sa iyo kung paano basahin ang maraming mga halagang analog na gumagamit lamang ng isang analog input pin
Paano Makokontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: 6 Hakbang
Paano Makontrol ang isang Device Gamit ang Raspberry Pi at isang Relay - ANG BASICS: Ito ay isang pangunahing at tuwid na pasulong na tutorial sa kung paano makontrol ang isang aparato gamit ang Raspberry Pi at isang Relay, kapaki-pakinabang para sa paggawa ng Mga Proyekto ng IoT Ang tutorial na ito ay para sa mga nagsisimula, magiliw ito sa sundin kahit na mayroon kang zero na kaalaman sa paggamit ng Raspberry
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22: 11 Mga Hakbang
Bumuo ng isang Apple HomeKit Temperature Sensor (DHT22) Device Gamit ang isang RaspberryPI at isang DHT22: Naghahanap ako ng isang mababang sensor ng temperatura / kahalumigmigan na magagamit ko upang masubaybayan kung ano ang nangyayari sa aking crawlspace, dahil nalaman kong sa tagsibol na ito ay basang-basa ito , at nagkaroon ng maraming mamasa-masa. Kaya't naghahanap ako para sa isang makatwirang naka-presyo na sensor na kaya kong
Paano Gumawa ng isang Device ng IoT upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: 5 Mga Hakbang
Paano Gumawa ng isang IoT Device upang Makontrol ang Mga Kagamitan at Subaybayan ang Panahon Gamit ang Esp8266: Ang Internet ng mga bagay (IoT) ay ang inter-networking ng mga pisikal na aparato (tinukoy din bilang " mga konektadong aparato " at " mga smart device "), mga gusali, at iba pang mga item - naka-embed sa electronics, software, sensor, actuators, at
Kontrolin ang Hanggang sa 4 Servo Gamit ang isang Smartphone o Anumang Device na May isang Audio Output: 3 Mga Hakbang
Kontrolin ang Hanggang sa 4 Servo Paggamit ng isang Smartphone o Anumang Device na May isang Audio Output: Narito nagpapakita ako ng isang simpleng elektronikong montage upang makontrol ang hanggang sa apat na servos sa anumang aparato na makakabasa ng isang audio file