BLE ልማት: GATT ምንድን ነው እና እንዴት ነው የሚሰራው?

ዝርዝር ሁኔታ

የ GATT ጽንሰ-ሐሳብ

ከ BLE ጋር የተዛመደ እድገትን ለማካሄድ የተወሰኑ መሰረታዊ እውቀቶች ሊኖረን ይገባል, በእርግጥ, በጣም ቀላል መሆን አለበት.

GATT የመሣሪያ ሚና;

በመጀመሪያ ሊረዳው የሚገባው ነገር በእነዚህ ሁለት ሚናዎች መካከል ያለው ልዩነት በሃርድዌር ደረጃ ላይ ነው, እና እነሱ በጥንድ የሚመስሉ አንጻራዊ ጽንሰ-ሐሳቦች ናቸው.

"ማእከላዊ መሳሪያ"፡ በአንፃራዊነት ሀይለኛ፣ እንደ ሞባይል ስልኮች፣ ታብሌቶች፣ ወዘተ ያሉ ተጓዳኝ መሳሪያዎችን ለመቃኘት እና ለማገናኘት ስራ ላይ ይውላል።

"Peripheral Device"፡ ተግባሩ በአንፃራዊነት ቀላል ነው፣ የኃይል ፍጆታው ትንሽ ነው፣ እና ማእከላዊ መሳሪያው የተገናኘው እንደ የእጅ አንጓዎች፣ ስማርት ቴርሞሜትሮች፣ ወዘተ የመሳሰሉ መረጃዎችን ለማቅረብ ነው።

በመሠረቱ, በጣም መሠረታዊ በሆነው ደረጃ, ግንኙነትን በመመሥረት ሂደት ውስጥ በተለያዩ ሚናዎች መካከል ልዩነት መሆን አለበት. የብሉቱዝ መሳሪያ ህልውናውን ለሌሎች ለማሳወቅ ከፈለገ በቀጣይነት ለውጭው አለም ማስተላለፍ እንዳለበት እና ሌላኛው ወገን ደግሞ የብሮድካስት ፓኬጁን ቃኝቶ መልስ መስጠት እንዳለበት እናውቃለን ይህም ግንኙነቱ እንዲመሰረት ነው። በዚህ ሂደት ውስጥ፣ የማሰራጨት ሃላፊነት ያለው ሰው ፔሪፈራል ነው፣ እና ሴንትራል የመቃኘት ሃላፊነት አለበት።

በሁለቱ መካከል ስላለው የግንኙነት ሂደት አስተውል፡-

ማዕከላዊው መሳሪያ ከበርካታ ተጓዳኝ መሳሪያዎች ጋር በአንድ ጊዜ መገናኘት ይችላል.የፔሪፈራል መሳሪያው ከተገናኘ በኋላ ወዲያውኑ ስርጭቱን ያቆማል, እና ከተቋረጠ በኋላ ስርጭቱን ይቀጥላል.አንድ መሳሪያ ብቻ ግንኙነቶችን በማሰለፍ በማንኛውም ጊዜ ለመገናኘት መሞከር ይችላል.

GATT ፕሮቶኮል

BLE ቴክኖሎጂ GATT ላይ የተመሠረተ ግንኙነት. GATT የባህሪ ማስተላለፊያ ፕሮቶኮል ነው። ለባህሪ ማስተላለፊያ እንደ የመተግበሪያ ንብርብር ፕሮቶኮል ተደርጎ ሊወሰድ ይችላል።

የእሱ መዋቅር በጣም ቀላል ነው-   

እንደ xml ሊረዱት ይችላሉ፡-

እያንዳንዱ GATT የተለያዩ ተግባራትን የሚያከናውን አገልግሎቶችን ያቀፈ ነው;

እያንዳንዱ አገልግሎት የተለያዩ ባህሪያትን ያቀፈ ነው;

እያንዳንዱ ባህሪ እሴት እና አንድ ወይም ከዚያ በላይ ገላጭዎችን ያካትታል;

አገልግሎት እና ባህሪ መለያዎች (አገልግሎቱ ከምድቡ ጋር እኩል ነው፣ እና ባህሪው ከስሙ ጋር እኩል ነው) ፣ እሴቱ በእውነቱ መረጃን ይይዛል ፣ እና ገላጭ የዚህ እሴት መግለጫ እና መግለጫ ነው። በእርግጥ ከተለያየ አቅጣጫ ልንገልጸውና ልንገልጸው እንችላለን። መግለጫ፣ ስለዚህ በርካታ ገላጭዎች ሊኖሩ ይችላሉ።

ለምሳሌ፡-የተለመደው Xiaomi Mi Band የ BLE መሣሪያ ነው፣ (እንደሚታሰብ) በውስጡ ሶስት አገልግሎቶችን ያካተተ ሲሆን እነሱም የመሣሪያ መረጃን የሚያቀርብ አገልግሎት፣ ደረጃዎችን የሚሰጥ አገልግሎት እና የልብ ምትን የሚለይ አገልግሎት ናቸው።

በመሳሪያው መረጃ አገልግሎት ውስጥ ያለው ባህሪ የአምራች መረጃ, የሃርድዌር መረጃ, የስሪት መረጃ, ወዘተ. የልብ ምት አገልግሎት የልብ ምት ባህሪን ወዘተ ያካትታል, እና በልብ ምት ባህሪ ውስጥ ያለው ዋጋ በእውነቱ የልብ ምት መረጃን ይይዛል, እና ገላጭ እሴቱ ነው. መግለጫ፣ እንደ የእሴት አሃድ፣ መግለጫ፣ ፍቃድ፣ ወዘተ.

GATT ሲ/ኤስ

ስለ GATT ቅድመ ግንዛቤ፣ GATT የተለመደ የC/S ሁነታ እንደሆነ እናውቃለን። C/S ስለሆነ በአገልጋይ እና በደንበኛ መካከል መለየት ያስፈልጋል።

"GATT አገልጋይ" ከ "GATT ደንበኛ" ጋር። እነዚህ ሁለት ሚናዎች ያሉበት ደረጃ ግንኙነቱ ከተፈጠረ በኋላ ነው, እና እንደ ንግግሩ ሁኔታ ይለያያሉ. መረጃውን የያዘው አካል GATT አገልጋይ ተብሎ እንደሚጠራ እና መረጃውን ያገኘው አካል የ GATT ደንበኛ ይባላል።

ይህ ቀደም ሲል ከጠቀስነው የመሳሪያ ሚና በተለየ ደረጃ ላይ ያለ ጽንሰ-ሐሳብ ነው, እና እሱን መለየት አስፈላጊ ነው. ለማስረዳት አንድ ቀላል ምሳሌ እንጠቀም፡-

በምሳሌ ለማስረዳት የሞባይል ስልክ እና የእጅ ሰዓትን እንደ ምሳሌ ውሰድ። የሞባይል ስልክ እና የሞባይል ስልክ ግንኙነት ከመፈጠሩ በፊት የሰዓቱን የብሉቱዝ መሳሪያ ለመፈለግ የሞባይል ስልኩን የብሉቱዝ ፍለጋ ተግባር እንጠቀማለን። በዚህ ሂደት ሰዓቱ BLEን በማሰራጨት ሌሎች መሳሪያዎች ህልውናውን እንዲያውቁ ግልጽ ነው። , በዚህ ሂደት ውስጥ የፔሪፈራል ሚና ነው, እና ሞባይል ስልኩ የፍተሻ ስራው ተጠያቂ ነው, እና በተፈጥሮ የመሃል ሚና ይጫወታል; ሁለቱ የ GATT ግንኙነት ከፈጠሩ በኋላ ሞባይል ስልኩ ሴንሰር ዳታ ማንበብ ሲፈልግ ለምሳሌ የሰዓቱ የእርምጃዎች ብዛት ሁለቱ መስተጋብራዊ ዳታው በሰዓቱ ውስጥ ተቀምጧል ስለዚህ በዚህ ጊዜ ሰዓቱ የ GATT ሚና ነው። አገልጋይ, እና የሞባይል ስልክ በተፈጥሮ GATT ደንበኛ ነው; እና ሰዓቱ የኤስኤምኤስ ጥሪዎችን እና ሌሎች መረጃዎችን ከሞባይል ስልክ ማንበብ ሲፈልግ የመረጃው ጠባቂ ሞባይል ስልክ ይሆናል ስለዚህ ሞባይል በዚህ ጊዜ አገልጋይ ነው ፣ ሰዓቱ ደግሞ ደንበኛ ነው።

አገልግሎት/ባህሪ

ቀደም ሲል ስለእነሱ የማስተዋል ግንዛቤ አግኝተናል፣ እና ከዚያ አንዳንድ ተግባራዊ መረጃዎች አሉን፡-

  1. ባህሪ በጣም ትንሹ አመክንዮአዊ የውሂብ አሃድ ነው።
  2. በእሴት እና ገላጭ ውስጥ የተከማቸ መረጃ ትንተና የሚወሰነው በአገልጋይ መሐንዲስ ነው, ምንም ዝርዝር መግለጫ የለም.
  3. አገልግሎት/ባህሪ ልዩ የ UUID መለያ አለው፣ UUID ሁለቱም 16-bit እና 128-bit አሉት፣ ልንገነዘበው የሚገባን ባለ 16-ቢት UUID በብሉቱዝ ድርጅት የተረጋገጠ እና መግዛት አለበት፣ በእርግጥ አንዳንድ የተለመዱ ነገሮች አሉ። ones 16-bit UUID.ለምሳሌ የልብ ምት አገልግሎት UUID 0X180D ነው፣ እሱም በኮዱ ውስጥ 0X00001800-0000-1000-8000-00805f9b34fb እና ሌሎች ቢትስ ተስተካክለዋል። ባለ 128-ቢት UUID ሊበጅ ይችላል።
  4. የ GATT ግንኙነቶች ብቸኛ ናቸው።

ወደ ላይ ሸብልል