Datblygiad BLE: Beth yw GATT a sut mae'n gweithio?

Tabl Cynnwys

Cysyniad GATT

Er mwyn cyflawni datblygiad sy'n gysylltiedig â BLE, rhaid inni gael gwybodaeth sylfaenol benodol, wrth gwrs, rhaid iddo fod yn syml iawn.

GATT Rôl dyfais:

Y peth cyntaf i'w ddeall yw bod y gwahaniaeth rhwng y ddwy rôl hyn ar lefel caledwedd, ac maent yn gysyniadau cymharol sy'n ymddangos mewn parau:

"Dyfais ganolog": cymharol bwerus, a ddefnyddir i sganio a chysylltu dyfeisiau ymylol, megis ffonau symudol, tabledi, ac ati.

"Dyfais ymylol": mae'r swyddogaeth yn gymharol syml, mae'r defnydd o bŵer yn fach, ac mae'r ddyfais ganolog wedi'i chysylltu i ddarparu data, megis bandiau arddwrn, thermomedrau craff, ac ati.

Mewn gwirionedd, ar y lefel fwyaf sylfaenol, dylai fod yn wahaniaeth rhwng gwahanol rolau yn y broses o sefydlu cysylltiad. Gwyddom, os yw dyfais Bluetooth eisiau rhoi gwybod i eraill ei fodolaeth, mae angen iddo ddarlledu'n barhaus i'r byd y tu allan, tra bod angen i'r parti arall sganio ac ateb y pecyn darlledu, fel y gellir sefydlu'r cysylltiad. Yn y broses hon, Peripheral yw'r person sy'n gyfrifol am ddarlledu, a Central sy'n gyfrifol am sganio.

Nodyn am y broses gysylltu rhwng y ddau:

Gall y ddyfais ganolog gysylltu â dyfeisiau ymylol lluosog ar yr un time.Once y ddyfais ymylol yn gysylltiedig, bydd yn rhoi'r gorau i ddarlledu ar unwaith, ac yn parhau i ddarlledu ar ôl disconnection.Only gall un ddyfais geisio cysylltu ar unrhyw adeg, ciwio cysylltiadau.

GATT protocol

Mae technoleg BLE yn cyfathrebu yn seiliedig ar GATT. Protocol trosglwyddo priodoledd yw GATT. Gellir ei ystyried yn brotocol haen cais ar gyfer trosglwyddo priodoleddau.

Mae ei strwythur yn syml iawn:   

Gallwch ei ddeall fel xml:

Mae pob GATT yn cynnwys Gwasanaethau sy'n cyflawni swyddogaethau gwahanol;

Mae pob Gwasanaeth yn cynnwys gwahanol Nodweddion;

Mae pob Nodwedd yn cynnwys gwerth ac un Disgrifydd neu fwy;

Mae Gwasanaeth a Nodwedd yn cyfateb i dagiau (Mae Gwasanaeth yn cyfateb i'w gategori, ac mae Nodwedd yn cyfateb i'w enw), tra bod gwerth mewn gwirionedd yn cynnwys data, ac mae Disgrifydd yn esboniad a disgrifiad o'r gwerth hwn. Wrth gwrs, gallwn ei ddisgrifio a'i ddisgrifio o wahanol onglau. Disgrifiad, felly gall fod Disgrifyddion lluosog.

Er enghraifft: Mae'r Xiaomi Mi Band cyffredin yn ddyfais BLE, (tybir) mae'n cynnwys tri Gwasanaeth, sef y Gwasanaeth sy'n darparu gwybodaeth dyfais, y Gwasanaeth sy'n darparu camau, a'r Gwasanaeth sy'n canfod cyfradd curiad y galon;

Mae'r nodwedd a gynhwysir yng ngwasanaeth gwybodaeth y ddyfais yn cynnwys gwybodaeth gwneuthurwr, gwybodaeth caledwedd, gwybodaeth fersiwn, ac ati; mae'r Gwasanaeth cyfradd curiad y galon yn cynnwys nodwedd cyfradd curiad y galon, ac ati, ac mae'r gwerth yn nodwedd cyfradd y galon mewn gwirionedd yn cynnwys data cyfradd y galon, a'r disgrifydd yw'r gwerth. Disgrifiad, fel yr uned o werth, disgrifiad, caniatâd, ac ati.

GATT C/S

Gyda dealltwriaeth ragarweiniol o GATT, rydym yn gwybod bod GATT yn fodd C/S nodweddiadol. Gan ei fod yn C/S, mae angen i ni wahaniaethu rhwng Gweinydd a chleient.

msgstr "Gweinydd GATT" vs. "cleient GATT". Y cam lle mae'r ddwy rôl hyn yn bodoli yw ar ôl sefydlu'r cysylltiad, a chânt eu gwahaniaethu yn ôl statws y ddeialog. Mae'n hawdd deall mai gweinydd GATT yw'r enw ar y parti sy'n dal y data, a'r parti sy'n cyrchu'r data yw'r cleient GATT.

Mae hwn yn gysyniad ar lefel wahanol i rôl y ddyfais y soniasom o'r blaen, ac mae angen ei wahaniaethu. Gadewch i ni ddefnyddio enghraifft syml i ddangos:

Cymerwch yr enghraifft o ffôn symudol ac oriawr i ddarlunio. Cyn i'r cysylltiad rhwng y ffôn symudol a'r ffôn symudol gael ei sefydlu, rydym yn defnyddio swyddogaeth chwilio Bluetooth y ffôn symudol i chwilio am ddyfais Bluetooth yr oriawr. Yn ystod y broses hon, mae'n amlwg bod yr oriawr yn darlledu BLE fel bod dyfeisiau eraill yn gwybod ei fodolaeth. , mae'n rôl ymylol yn y broses hon, ac y ffôn symudol yn gyfrifol am y dasg sganio, ac yn naturiol yn chwarae rôl y Ganolfan; ar ôl i'r ddau sefydlu cysylltiad GATT, pan fydd angen i'r ffôn symudol ddarllen data synhwyrydd megis nifer y camau o'r oriawr, y ddau Mae'r data rhyngweithiol yn cael ei arbed yn y gwylio, felly ar yr adeg hon y gwylio yw rôl y GATT gweinydd, a'r ffôn symudol yn naturiol yw'r cleient GATT; a phan fydd yr oriawr eisiau darllen galwadau SMS a gwybodaeth arall o'r ffôn symudol, mae gwarcheidwad y data yn dod yn Ffôn symudol, felly y ffôn symudol yw'r gweinydd ar hyn o bryd, a'r gwyliad yw'r cleient.

Gwasanaeth/Nodwedd

Rydym eisoes wedi cael dealltwriaeth ganfyddiadol ohonynt uchod, ac yna mae gennym rywfaint o wybodaeth ymarferol:

  1. Nodweddiadol yw'r uned ddata resymegol leiaf.
  2. Mae'r dadansoddiad o ddata sydd wedi'i storio mewn gwerth a disgrifydd yn cael ei bennu gan beiriannydd y Gweinydd, nid oes unrhyw fanyleb.
  3. Mae gan Wasanaeth / Nodwedd adnabod UUID unigryw, mae gan UUID 16-bit a 128-bit, yr hyn y mae angen i ni ei ddeall yw bod yr UUID 16-did wedi'i ardystio gan y sefydliad Bluetooth a bod angen ei brynu, wrth gwrs mae yna rai cyffredin rhai UUID 16-did.Er enghraifft, UUID y gwasanaeth Cyfradd y Galon yw 0X180D, a fynegir fel 0X00001800-0000-1000-8000-00805f9b34fb yn y cod, ac mae darnau eraill yn sefydlog. Gellir addasu'r UUID 128-did.
  4. Mae cysylltiadau GATT yn gyfyngedig.

Sgroliwch i'r brig