БЛЕ развој: Шта је ГАТТ и како функционише?

Преглед садржаја

Концепт ГАТТ-а

Да бисмо спровели развој везан за БЛЕ, морамо имати одређена основна знања, наравно, она мора бити врло једноставна.

ГАТТ Улога уређаја:

Прва ствар коју треба разумети је да је разлика између ове две улоге на нивоу хардвера и да су то релативни концепти који се појављују у паровима:

„Централни уређај“: релативно моћан, користи се за скенирање и повезивање периферних уређаја, као што су мобилни телефони, таблети итд.

„Периферни уређај“: функција је релативно једноставна, потрошња енергије је мала, а централни уређај је повезан да обезбеди податке, као што су наруквице, паметни термометри итд.

У ствари, на најосновнијем нивоу, требало би да буде разлика између различитих улога у процесу успостављања везе. Знамо да ако Блуетоотх уређај жели да обавести друге о свом постојању, он треба да непрекидно емитује у спољашњи свет, док друга страна треба да скенира и одговори на емитовани пакет, како би се веза могла успоставити. У овом процесу, особа одговорна за емитовање је периферни, а централни је одговоран за скенирање.

Напомена о процесу повезивања између њих:

Централни уређај може да се повеже са више периферних уређаја у исто време. Када се периферни уређај повеже, он ће одмах престати да емитује и наставиће да емитује након прекида везе. Само један уређај може да покуша да се повеже у било ком тренутку, постављајући везе у реду чекања.

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

БЛЕ технологија комуницира на основу ГАТТ-а. ГАТТ је протокол за пренос атрибута. Може се сматрати протоколом слоја апликације за пренос атрибута.

Његова структура је веома једноставна:   

Можете га разумети као кмл:

Сваки ГАТТ се састоји од услуга које обављају различите функције;

Свака услуга се састоји од различитих карактеристика;

Свака карактеристика се састоји од вредности и једног или више дескриптора;

Услуга и карактеристика су еквивалентни ознакама (услуга је еквивалентна својој категорији, а карактеристика је еквивалентна њеном имену), док вредност заправо садржи податке, а дескриптор је објашњење и опис ове вредности. Наравно, можемо то описати и описати из различитих углова. Опис, тако да може бити више дескриптора.

На пример: Уобичајени Ксиаоми Ми Банд је БЛЕ уређај, (претпоставља се) да садржи три Услуге, а то су Услуга која пружа информације о уређају, Услуга која пружа кораке и Услуга која детектује откуцаје срца;

Карактеристика садржана у сервису информација о уређају укључује информације о произвођачу, информације о хардверу, информације о верзији итд.; Услуга откуцаја срца укључује карактеристику откуцаја срца итд., а вредност у карактеристици пулса заправо садржи податке о пулсу, а дескриптор је вредност. Опис, као што је јединица вредности, опис, дозвола итд.

ГАТТ Ц/С

Са прелиминарним разумевањем ГАТТ-а, знамо да је ГАТТ типичан Ц/С мод. Пошто је у питању Ц/С, неопходно је да направимо разлику између сервера и клијента.

„ГАТТ сервер“ наспрам „ГАТТ клијента“. Фаза у којој постоје ове две улоге је након успостављања везе, а разликују се према статусу дијалога. Лако је разумети да се страна која држи податке назива ГАТТ сервер, а страна која приступа подацима зове се ГАТТ клијент.

Ово је концепт на различитом нивоу од улоге уређаја коју смо раније споменули и потребно је разликовати. Хајде да користимо једноставан пример да илуструјемо:

Узмите пример мобилног телефона и сата за илустрацију. Пре него што се успостави веза између мобилног телефона и мобилног телефона, користимо функцију Блуетоотх претраге мобилног телефона да бисмо тражили Блуетоотх уређај сата. Током овог процеса, очигледно је да сат емитује БЛЕ тако да други уређаји знају за његово постојање. , то је улога периферије у овом процесу, а мобилни телефон је одговоран за задатак скенирања и природно игра улогу Центра; након што њих двоје успоставе ГАТТ везу, када мобилни телефон треба да прочита податке сензора као што је број корака од сата, два интерактивни подаци се чувају у сату, тако да је у овом тренутку сат улога ГАТТ-а сервер, а мобилни телефон је природно ГАТТ клијент; а када сат жели да прочита СМС позиве и друге информације са мобилног телефона, чувар података постаје Мобилни телефон, тако да је мобилни телефон у овом тренутку сервер, а сат је клијент.

Услуга/Карактеристика

Већ смо их перцептивно разумели изнад, а затим имамо неке практичне информације:

  1. Карактеристика је најмања логичка јединица података.
  2. Анализу података ускладиштених у вредности и дескриптору одређује серверски инжењер, нема спецификације.
  3. Услуга/карактеристика има јединствену УУИД идентификацију, УУИД има и 16-битни и 128-битни, оно што треба да разумемо је да је 16-битни УУИД сертификован од стране Блуетоотх организације и да га треба купити, наравно да постоје неки уобичајени оне 16-битни УУИД. На пример, УУИД услуге пулса је 0Кс180Д, који је у коду изражен као 0Кс00001800-0000-1000-8000-00805ф9б34фб, а остали битови су фиксни. 128-битни УУИД се може прилагодити.
  4. ГАТТ везе су искључиве.

Дођите на врх