ዝርዝር ሁኔታ:

CSR1010 ን እና Dragonboard 410c: 6 ደረጃዎችን በመጠቀም ከ BLE መሣሪያ የንባብ እሴቶች
CSR1010 ን እና Dragonboard 410c: 6 ደረጃዎችን በመጠቀም ከ BLE መሣሪያ የንባብ እሴቶች

ቪዲዮ: CSR1010 ን እና Dragonboard 410c: 6 ደረጃዎችን በመጠቀም ከ BLE መሣሪያ የንባብ እሴቶች

ቪዲዮ: CSR1010 ን እና Dragonboard 410c: 6 ደረጃዎችን በመጠቀም ከ BLE መሣሪያ የንባብ እሴቶች
ቪዲዮ: CSR1010 Bluetooth Low Energy (BLE) demo 2024, ህዳር
Anonim
CSR1010 እና Dragonboard 410c ን በመጠቀም ከ BLE መሣሪያ የንባብ እሴቶች
CSR1010 እና Dragonboard 410c ን በመጠቀም ከ BLE መሣሪያ የንባብ እሴቶች

ይህ አጋዥ ስልጠና Dragonboard 410c ን ከላናሮ ጋር በመጠቀም ከ BLE መሣሪያ CSR1010 እሴቶችን እንዴት እንደሚያነቡ ያሳያል

በዚህ ምሳሌ ፣ CSR1010 የልብ ምት አነፍናፊን እየተከተለ ነው።

ደረጃ 1 BLE መሣሪያን ይቃኙ

በዚህ ደረጃ ፣ የእርስዎ BT ደንበኛ ለ BLE መሣሪያዎች ለመቃኘት ዝግጁ መሆኑን ያረጋግጡ።

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

LE ቃኝ… 18: EE: 69: 00: CE: 00 (ያልታወቀ) 18: EE: 69: 00: CE: 00 (ያልታወቀ)

ደረጃ 2 መሣሪያን በማገናኘት ላይ

መሣሪያችንን ለማገናኘት gatttool ን እንጠቀማለን

-ለ -የመሣሪያ MAC አድራሻ

-t: የ LE አድራሻ ዓይነት። ይፋዊ ወይም የዘፈቀደ ሊሆን ይችላል ፣ የቼክ መሣሪያ ዝርዝርን ይፈልጋል። በዚህ ጉዳይ ላይ ይፋዊ ነው።

እኔ -gatttool በይነተገናኝ ሁኔታ። ወደ መሣሪያው cmds ለመላክ ጥያቄን ይከፍታል

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

ጥያቄው አንዴ ከተከፈተ ፣ ተገናኝ cmd ን ወደ መሣሪያው መላክ እንችላለን።

[EE: 52: 5 ለ: 04: 00: 02] [LE]> መገናኘት ወደ EE ለመገናኘት በመሞከር ላይ: 52: 5B: 04: 00: 02

ግንኙነት ተሳክቷል

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

ደረጃ 3 - የመሣሪያ ባህሪያትን መልሶ ማግኘት

የመሣሪያ ባህሪያትን መልሶ ማግኘት
የመሣሪያ ባህሪያትን መልሶ ማግኘት

አንዴ መሣሪያው ከተገናኘ ፣ የ cmd ን “ዋና” በመላክ ያሉትን ሁሉንም አገልግሎቶች ማንበብ እንችላለን።

በ UUID አገልግሎት ላይ በመመስረት በ GATT ዝርዝር ውስጥ የአገልግሎት ዓይነትን ማግኘት እንችላለን

www.bluetooth.com/specifications/gatt/services

ደረጃ 4 - የመሣሪያ ስም ንባብ

የንባብ መሣሪያ ስም
የንባብ መሣሪያ ስም

በአጠቃላይ የመዳረሻ መገለጫ (uuid = 1800) ላይ የተነበቡትን ባህሪዎች እንመርምር። በመጀመሪያ በስዕሉ ላይ የተገለፀውን የአገልግሎት መያዣ እሴቶችን ማግኘት አለብን ፣ በዚህ ሁኔታ ፣ ከ 5 እስከ 11 ይጀምራል። አሁን የ cmd char-desc ን በመጠቀም በዚህ ክፍተት ውስጥ ሁሉንም እጀታዎች ሰርስረን ማውጣት እንችላለን።

. 00805f9b34fb እጀታ: 0x0007 ፣ uuid: 00002a00-0000-1000-8000-00805f9b34fb እጀታ 0x0008 ፣ ኡይድ 00002803-0000-1000-8000-00805f9b34fb እጀታ 0x0009 ፣ ኡይድ 00002a01-0000-1000-8000 uuid: 00002803-0000-1000-8000-00805f9b34fb እጀታ: 0x000b, uuid: 00002a04-0000-1000-8000-00805f9b34fb እጀታ: -1000-8000-00805f9b34fb እጀታ: 0x000e, uuid: 00002a37-0000-1000-8000-00805f9b34fb እጀታ: 0x000f, uuid: 00002902-0000-1000-8000-00805f9b34fb እጀታ: 0x0010, uuid: 00002803-00 00805f9b34fb እጀታ 0x0011 ፣ uuid 00002a38-0000-1000-8000-00805f9b34fb

በአጠቃላዩ የመዳረሻ መገለጫ ዝርዝር መሠረት ፣ UUID 2A00 የመሣሪያን ስም ያመለክታል።

በመሣሪያችን ውስጥ 2a00 እጀታው 0x0007 መሆኑን ከግምት በማስገባት እሴቱን እናንብብ

ሄክሱን ወደ ASCII በመለወጥ ፣ የመሣሪያው ስም ‹CsR HR Sensor ›ነው።

ደረጃ 5 BPM ን ማንበብ

[EE: 52: 5 ለ: 04: 00: 02] [LE]> primaryattr እጀታ: 0x0001 ፣ ጨርስ grp እጀታ: 0x0004 uuid: 00001801-0000-1000-8000-00805f9b34fb attr እጀታ: 0x0005 ፣ የመጨረሻ የ grp እጀታ 0x000b uid: 00001800-0000-1000-8000-00805f9b34fb attr እጀታ: 0x000c ፣ መጨረሻ grp እጀታ ፦ 0x0013 uuid: 0000180d-0000-1000-8000-00805f9b34fb attr መያዣ ፦ 0x0014 ፣ መጨረሻ grp መያዣ ፦ 0x0017 uuid: 0000180f-0000-1000-8000 በ

የልብ ምት አገልግሎት UUID 0x180d ነው ፣ ስለዚህ የመያዣው የጊዜ ክፍተት ከ 0x000c እስከ 0x0013 ነው

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

እጀታ: 0x000c ፣ uuid 00002800-0000-1000-8000-00805f9b34fb እጀታ 0x000d ፣ ኡይድ 00002803-0000-1000-8000-00805f9b34fb እጀታ 0x000e ፣ ኡይድ 00002a37-0000-1000-8000-00805f9b34fb: 00002902-0000-1000-8000-00805f9b34fb እጀታ: 0x0010, uuid: 00002803-0000-1000-8000-00805f9b34fb እጀታ: 0x0011, uuid: 00002a38-0000-1000-8000-00805f9b34fb መያዣ: 0x0012, 00 1000-8000-00805f9b34fb እጀታ: 0x0013 ፣ uuid: 00002a39-0000-1000-8000-00805f9b34fb

ሁሉንም የባህርይ መግለጫዎች (UUID 0x2803) በማንበብ።

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

የባህርይ እሴት/ገላጭ 10 0e 00 37 2a [EE: 52: 5B: 04: 00: 02] [LE]> char-read-hnd 0x0010 የባህርይ እሴት/ገላጭ 02 11 00 38 2a [EE: 52: 5B: 04:00:02] [LE]> char-read-hnd 0x0012 የባህርይ እሴት/ገላጭ-08 13 00 39 2 ሀ

ልብ በሉ -

- እጀታ 0x000d በ CC 10 ለአገልግሎት 2a37 (የልብ ምት ልኬት) በቢት 10 (ማሳወቂያ ይደግፉ)

- እጀታ 0x0010 ለሲሲሲሲድ አገልግሎት 2a38 (የሰውነት ዳሳሽ ሥፍራ) በቢት 02 (ያንብቡ ያንብቡ)

- እጀታ 0x0012 CCCD ለአገልግሎት 2 ሀ39 (የልብ ምት መቆጣጠሪያ ነጥብ) በቢት 08 (ድጋፍ ጽሑፍ)

አሁን የልብ ምጣኔ መለኪያ ከማሳወቂያ ጋር ብቻ እንደሚሰራ እናውቃለን። ይህ ማለት በመጀመሪያ በ CCCD (UUID 0x2902) ውስጥ ለእሴት ለውጦች መመዝገብ አለብን ፣ በዚህ ሁኔታ 0xf ን በሚይዝ

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

የማሳወቂያ እጀታ = 0x000e እሴት 16 65 f3 01 የባህርይ እሴት በተሳካ ሁኔታ ተፃፈ የማሳወቂያ እጀታ = 0x000e እሴት 16 6d fa 01 የማሳወቂያ መያዣ = 0x000e እሴት 16 16d ፋ 01 የማሳወቂያ መያዣ = 0x000e እሴት 16 16c f9 01 የማሳወቂያ መያዣ = 0x000e እሴት: 16 6a f7 01 የማሳወቂያ እጀታ = 0x000e እሴት 16 69 f6 01

በመገለጫው ዝርዝር መሠረት ፣ ሁለተኛው የሄክስ ቁጥር BPM መረጃ ነው።

ቢፒኤም ፦

6 መ = 109

6 መ = 109

6 ሐ = 108

6 ሀ = 106

69 = 105

ደረጃ 6 - የሰውነት ዳሳሽ አካባቢን ማንበብ

የሰውነት ዳሳሽ አካባቢን ማንበብ
የሰውነት ዳሳሽ አካባቢን ማንበብ

የሰውነት ዳሳሽ አካባቢ UUID 0x2A38 ነው። በእሱ ገላጭ መሠረት ይህ ባህርይ መሠረታዊ ንባብን ይደግፋል ፣ ስለሆነም ዋጋውን በቀጥታ ማንበብ እንችላለን።

[EE: 52: 5 ለ: 04: 00: 02] [LE]> char-read-hnd 0x11 የባህርይ እሴት/ገላጭ 03

በ SIG ዝርዝር መሠረት 03 ማለት “ጣት” ማለት ነው

የሚመከር: