BLE өнүктүрүү: ГАТТ деген эмне жана ал кантип иштейт?

Мазмуну

ГАТТ Концепциясы

BLE менен байланышкан иштеп чыгууну ишке ашыруу үчүн, биз белгилүү бир негизги билимге ээ болушубуз керек, албетте, бул абдан жөнөкөй болушу керек.

ГАТТ Түзмөктүн ролу:

Түшүнүү керек болгон биринчи нерсе, бул эки ролдун ортосундагы айырма аппараттык деңгээлде жана алар жупта пайда болгон салыштырмалуу түшүнүктөр:

"Борбордук аппарат": салыштырмалуу кубаттуу, перифериялык түзүлүштөрдү сканерлөө жана туташтыруу үчүн колдонулат, мисалы, уюлдук телефондор, планшеттер ж.б.

"Перифериялык түзүлүш": функциясы салыштырмалуу жөнөкөй, энергия керектөө аз жана борбордук аппарат билектер, акылдуу термометрлер ж.б.

Чынында, эң фундаменталдуу деңгээлде бул байланышты түзүү процессинде ар кандай ролдордун ортосундагы айырмачылык болушу керек. Биз билебиз, эгерде Bluetooth түзмөгү башкаларга өзүнүн бар экенин билдиргиси келсе, ал тышкы дүйнөгө үзгүлтүксүз уктурууларды берип турушу керек, ал эми экинчи тарап уктуруу пакетин сканерлеп, жооп бериши керек, ошондо байланыш түзүлөт. Бул процессте уктурууга жооптуу адам Перифериялык, ал эми Борбордук сканерлөө үчүн жооптуу.

Экөөнүн ортосундагы байланыш процесси жөнүндө эскертүү:

Борбордук аппарат бир эле убакта бир нече перифериялык түзмөктөргө туташа алат. Перифериялык түзмөк туташтырылгандан кийин, ал уктурууну дароо токтотуп, ажыратылгандан кийин уктурууну улантат. Бир гана түзмөк каалаган убакта туташуу аракетин жасай алат, туташуулар кезекке турат.

ГАТТ протокол

BLE технологиясы GATT негизинде байланышат. GATT атрибуттарды берүү протоколу болуп саналат. Бул атрибуттарды берүү үчүн колдонмо катмарынын протоколу катары каралышы мүмкүн.

Анын түзүлүшү абдан жөнөкөй:   

Сиз аны xml катары түшүнө аласыз:

Ар бир ГАТТ ар кандай функцияларды аткарган Кызматтардан турат;

Ар бир Кызмат ар кандай мүнөздөмөлөрдөн турат;

Ар бир мүнөздөмө мааниден жана бир же бир нече Дескриптордон турат;

Кызмат жана Характеристика тегдерге эквиваленттүү (Кызмат анын категориясына, ал эми Характеристика анын атына эквиваленттүү), ал эми маани чындыгында маалыматтарды камтыйт, ал эми Дескриптор бул маанинин түшүндүрмөсү жана сүрөттөлүшү. Албетте, биз аны ар кандай өңүттөн сүрөттөп, сыпаттасак болот. Сүрөттөмө, ошондуктан бир нече Дескрипторлор болушу мүмкүн.

Мисалы: Жалпы Xiaomi Mi Band - бул BLE түзмөгү, (болжолдуу) ал үч Кызматты камтыйт, алар түзмөк маалыматын берүүчү Кызмат, кадамдарды камсыз кылуучу Кызмат жана жүрөктүн кагышын аныктоочу Кызмат;

Түзмөк маалыматынын кызматында камтылган мүнөздөмөгө өндүрүүчү маалыматы, аппараттык маалымат, версия маалыматы ж.б. кирет; жүрөктүн кагышы Кызматы жүрөктүн кагышынын өзгөчөлүгүн ж.б. камтыйт, ал эми жүрөктүн кагышынын мүнөздөмөсүндөгү маани чындыгында жүрөктүн кагышынын маалыматтарын камтыйт, ал эми дескриптор бул маани. Сипаттамасы, мисалы, нарк бирдиги, сүрөттөмө, уруксат ж.б.

GATT C/S

ГАТТны алдын ала түшүнүү менен биз GATT типтүү C/S режими экенин билебиз. Бул C/S болгондуктан, сервер менен кардарды айырмалап билишибиз керек.

"GATT сервери" жана "GATT кардары". Бул эки ролдун турган баскычы байланыш түзүлгөндөн кийин болуп, диалогдун абалына жараша айырмаланат. Маалыматтарды кармап турган тарап ГАТТ сервери, ал эми маалыматтарга кире турган тарап ГАТТ кардары деп аталарын түшүнүү оңой.

Бул биз мурда айтып өткөн түзүлүштүн ролунан башка деңгээлдеги түшүнүк жана аны айырмалоо керек. Көрсөтүү үчүн жөнөкөй мисалды колдонолу:

Мисал үчүн уюлдук телефон менен саатты алалы. Уюлдук телефон менен уюлдук телефондун ортосундагы байланыш түзүлө электе, биз сааттын Bluetooth түзмөгүн издөө үчүн уюлдук телефондун Bluetooth издөө функциясын колдонобуз. Бул процесстин жүрүшүндө, башка түзмөктөр анын бар экенин билиши үчүн, саат BLE таратып жатканы анык. , бул процессте перифериянын ролу, ал эми уюлдук телефон сканерлөө тапшырмасы үчүн жооп берет жана табигый түрдө Борбордун ролун ойнойт; Экөө GATT байланышын орноткондон кийин, уюлдук телефон сааттын кадамдарынын саны сыяктуу сенсордук маалыматтарды окуу керек болгондо, экөө интерактивдүү маалыматтар саатта сакталат, ошондуктан бул учурда саат ГАТТнын ролу болуп саналат. сервер жана уюлдук телефон табигый түрдө ГАТТ кардары болуп саналат; жана саат мобилдик телефондон SMS чалууларды жана башка маалыматтарды окугусу келгенде, маалыматтын камкорчусу Уюлдук телефон болуп калат, андыктан уюлдук телефон учурда сервер, ал эми саат кардар болуп саналат.

Кызмат/Мүнөз

Биз жогоруда аларды кабылдоочу түшүнүккө ээ болгонбуз, андан кийин биз практикалык маалыматка ээ болдук:

  1. Характеристика – маалыматтардын эң кичине логикалык бирдиги.
  2. Баалуу жана дескриптордо сакталган маалыматтардын анализи сервер инженери тарабынан аныкталат, эч кандай спецификация жок.
  3. Кызматтын/Мүнөздүн уникалдуу UUID идентификациясы бар, UUID 16-бит жана 128-битке ээ, биз түшүнүшүбүз керек болгон нерсе, 16-биттик UUID Bluetooth уюму тарабынан тастыкталган жана аны сатып алуу керек, албетте, кээ бир жалпы нерселер бар. 16 биттик UUID. Мисалы, Heart Rate кызматынын UUID'и 0X180D, ал коддо 0X00001800-0000-1000-8000-00805f9b34fb катары көрсөтүлөт жана башка биттер бекитилген. 128-бит UUID ыңгайлаштырылышы мүмкүн.
  4. GATT байланыштары өзгөчө болуп саналат.

Жылдыруу үчүн Top