Zhvillimi i BLE: Çfarë është GATT dhe si funksionon?

Përmbajtje

Koncepti i GATT

Për të kryer zhvillimin e lidhur me BLE, duhet të kemi disa njohuri bazë, natyrisht, duhet të jetë shumë e thjeshtë.

gatt Roli i pajisjes:

Gjëja e parë që duhet kuptuar është se dallimi midis këtyre dy roleve është në nivelin e harduerit dhe ato janë koncepte relative që shfaqen në çifte:

"Pajisja qendrore": relativisht e fuqishme, përdoret për skanimin dhe lidhjen e pajisjeve periferike, si telefonat celularë, tabletët, etj.

"Pajisja periferike": funksioni është relativisht i thjeshtë, konsumi i energjisë është i vogël dhe pajisja qendrore është e lidhur për të dhënë të dhëna, si shirita dore, termometra inteligjentë etj.

Në fakt, në nivelin më themelor, duhet të jetë një dallim midis roleve të ndryshme në procesin e krijimit të një lidhjeje. Ne e dimë se nëse një pajisje Bluetooth dëshiron t'u bëjë të ditur të tjerëve ekzistencën e saj, ajo duhet të transmetojë vazhdimisht në botën e jashtme, ndërsa pala tjetër duhet të skanojë dhe t'i përgjigjet paketës së transmetimit, në mënyrë që të vendoset lidhja. Në këtë proces, personi përgjegjës për transmetimin është Periferik, dhe Qendrori është përgjegjës për skanimin.

Shënim për procesin e lidhjes midis të dyve:

Pajisja qendrore mund të lidhet me shumë pajisje periferike në të njëjtën kohë. Pasi pajisja periferike të lidhet, ajo do të ndalojë transmetimin menjëherë dhe do të vazhdojë transmetimin pas shkëputjes. Vetëm një pajisje mund të përpiqet të lidhet në çdo kohë, duke vendosur lidhjet në radhë.

gatt protokoll

Teknologjia BLE komunikon bazuar në GATT. GATT është një protokoll transmetimi i atributeve. Mund të konsiderohet si një protokoll i shtresës së aplikimit për transmetimin e atributeve.

Struktura e saj është shumë e thjeshtë:   

Mund ta kuptoni si xml:

Çdo GATT përbëhet nga Shërbime që kryejnë funksione të ndryshme;

Çdo shërbim është i përbërë nga Karakteristika të ndryshme;

Çdo Karakteristikë përbëhet nga një vlerë dhe një ose më shumë përshkrues;

Shërbimi dhe Karakteristika janë ekuivalente me etiketat (Shërbimi është i barabartë me kategorinë e tij, dhe Karakteristika është ekuivalente me emrin e tij), ndërsa vlera në të vërtetë përmban të dhëna, dhe përshkruesi është një shpjegim dhe përshkrim i kësaj vlere. Sigurisht, ne mund ta përshkruajmë dhe përshkruajmë atë nga këndvështrime të ndryshme. Përshkrimi, kështu që mund të ketë shumë përshkrues.

Për shembull: Xiaomi Mi Band i zakonshëm është një pajisje BLE, (supozohet) përmban tre Shërbime, të cilat janë Shërbimi që ofron informacionin e pajisjes, Shërbimi që ofron hapat dhe Shërbimi që zbulon rrahjet e zemrës;

Karakteristika që përmban shërbimi i informacionit të pajisjes përfshin informacionin e prodhuesit, informacionin e harduerit, informacionin e versionit, etj.; Shërbimi i rrahjeve të zemrës përfshin karakteristikën e rrahjeve të zemrës, etj., dhe vlera në karakteristikën e rrahjeve të zemrës përmban në të vërtetë të dhënat e rrahjeve të zemrës, dhe përshkruesi është vlera. Përshkrimi, si njësia e vlerës, përshkrimi, leja, etj.

GATT C/S

Me një kuptim paraprak të GATT, ne e dimë se GATT është një mënyrë tipike C/S. Meqenëse është C/S, është e nevojshme që ne të bëjmë dallimin midis Serverit dhe klientit.

"Serveri GATT" kundrejt "klientit GATT". Faza ku ekzistojnë këto dy role është pas vendosjes së lidhjes dhe ato dallohen sipas statusit të dialogut. Është e lehtë të kuptohet se pala që mban të dhënat quhet server GATT, dhe pala që akseson të dhënat quhet klient GATT.

Ky është një koncept në një nivel të ndryshëm nga roli i pajisjes që përmendëm më parë dhe është e nevojshme ta dallojmë atë. Le të përdorim një shembull të thjeshtë për të ilustruar:

Merrni shembullin e një telefoni celular dhe një orë për të ilustruar. Përpara se të vendoset lidhja midis celularit dhe celularit, ne përdorim funksionin e kërkimit Bluetooth të celularit për të kërkuar pajisjen Bluetooth të orës. Gjatë këtij procesi, është e qartë se ora po transmeton BLE në mënyrë që pajisjet e tjera ta dinë ekzistencën e saj. , është roli periferik në këtë proces, dhe celulari është përgjegjës për detyrën e skanimit, dhe natyrisht luan rolin e Qendrës; pasi të dy krijojnë një lidhje GATT, kur telefoni celular duhet të lexojë të dhënat e sensorit, siç është numri i hapave nga ora, të dy të dhënat interaktive ruhen në orë, kështu që në këtë kohë ora është roli i GATT serveri dhe telefoni celular është natyrisht klienti GATT; dhe kur ora dëshiron të lexojë thirrje SMS dhe informacione të tjera nga celulari, kujdestari i të dhënave bëhet Celular, kështu që celulari është serveri në këtë moment, dhe ora është klienti.

Shërbimi/Karakteristika

Ne kemi pasur tashmë një kuptim perceptues të tyre më lart, dhe më pas kemi disa informacione praktike:

  1. Karakteristikë është njësia më e vogël logjike e të dhënave.
  2. Analiza e të dhënave të ruajtura në vlerë dhe përshkrues përcaktohet nga inxhinieri i Serverit, nuk ka specifikim.
  3. Shërbimi/Karakteristika ka një identifikim unik UUID, UUID ka edhe 16-bit edhe 128-bit, ajo që duhet të kuptojmë është se UUID 16-bitësh është e certifikuar nga organizata Bluetooth dhe duhet të blihet, sigurisht që ka disa të përbashkëta ato 16-bit UUID. Për shembull, UUID e shërbimit të rrahjeve të zemrës është 0X180D, e cila shprehet si 0X00001800-0000-1000-8000-00805f9b34fb në kod dhe bit të tjerë janë fiksuar. UUID 128-bit mund të personalizohet.
  4. Lidhjet GATT janë ekskluzive.

Scroll to Top