BLE izstrāde: kas ir GATT un kā tas darbojas?

Saturs

GATT koncepcija

Lai veiktu ar BLE saistītu izstrādi, mums ir jābūt noteiktām pamatzināšanām, protams, tām jābūt ļoti vienkāršām.

GATT Ierīces loma:

Vispirms ir jāsaprot, ka atšķirība starp šīm divām lomām ir aparatūras līmenī, un tie ir relatīvi jēdzieni, kas parādās pa pāriem:

"Centrālā ierīce": salīdzinoši jaudīga, izmanto, lai skenētu un savienotu perifērijas ierīces, piemēram, mobilos tālruņus, planšetdatorus utt.

"Perifērijas ierīce": funkcija ir salīdzinoši vienkārša, enerģijas patēriņš ir mazs, un centrālā ierīce ir pievienota datu nodrošināšanai, piemēram, aproces, viedie termometri utt.

Faktiski pašā fundamentālajā līmenī tam vajadzētu būt dažādu lomu nošķiršanai savienojuma izveides procesā. Mēs zinām, ka, ja Bluetooth ierīce vēlas informēt citus par savu esamību, tai ir nepārtraukti jāpārraida uz ārpasauli, savukārt otrai pusei ir nepieciešams skenēt apraides paketi un atbildēt uz to, lai varētu izveidot savienojumu. Šajā procesā par apraidi atbildīgā persona ir perifērijas ierīce, un centrālā persona ir atbildīga par skenēšanu.

Piezīme par savienojuma procesu starp abiem:

Centrālā ierīce var vienlaikus izveidot savienojumu ar vairākām perifērijas ierīcēm. Kad perifērijas ierīce ir pievienota, tā nekavējoties pārtrauks apraidi un turpinās apraidi pēc atvienošanas. Jebkurā laikā var mēģināt izveidot savienojumu tikai viena ierīce, veidojot savienojumus rindā.

GATT protokols

BLE tehnoloģija sazinās, pamatojoties uz GATT. GATT ir atribūtu pārraides protokols. To var uzskatīt par lietojumprogrammas slāņa protokolu atribūtu pārraidei.

Tās struktūra ir ļoti vienkārša:   

To var saprast kā xml:

Katrs GATT sastāv no pakalpojumiem, kas veic dažādas funkcijas;

Katrs pakalpojums sastāv no dažādiem raksturlielumiem;

Katrs raksturlielums sastāv no vērtības un viena vai vairākiem deskriptoriem;

Pakalpojums un Raksturojums ir līdzvērtīgi tagiem (Pakalpojums ir līdzvērtīgs tā kategorijai, bet Raksturojums ir līdzvērtīgs tā nosaukumam), savukārt vērtība faktiski satur datus, un Deskriptors ir šīs vērtības skaidrojums un apraksts. Protams, mēs to varam aprakstīt un aprakstīt no dažādiem leņķiem. Apraksts, tāpēc var būt vairāki deskriptori.

Piemēram: parastā Xiaomi Mi Band ir BLE ierīce, (pieņemts), ka tajā ir trīs pakalpojumi, kas ir pakalpojums, kas nodrošina ierīces informāciju, pakalpojums, kas nodrošina darbības, un pakalpojums, kas nosaka sirdsdarbības ātrumu;

Ierīces informācijas servisā ietvertais raksturlielums ietver informāciju par ražotāju, informāciju par aparatūru, informāciju par versiju utt.; sirds ritma pakalpojums ietver sirdsdarbības raksturlielumu utt., un sirdsdarbības raksturlieluma vērtība faktiski satur sirdsdarbības datus, un deskriptors ir vērtība. Apraksts, piemēram, vērtības vienība, apraksts, atļauja utt.

GATT C/S

Ar iepriekšēju izpratni par GATT mēs zinām, ka GATT ir tipisks C/S režīms. Tā kā tas ir C/S, mums ir nepieciešams atšķirt serveri un klientu.

"GATT serveris" pret "GATT klientu". Posms, kurā šīs divas lomas pastāv, ir pēc savienojuma nodibināšanas, un tās tiek izdalītas atkarībā no dialoga statusa. Ir viegli saprast, ka pusi, kas glabā datus, sauc par GATT serveri, bet pusi, kas piekļūst datiem, sauc par GATT klientu.

Šis ir jēdziens, kas atšķiras no iepriekš minētās ierīces lomas, un tas ir jānošķir. Lai ilustrētu, izmantosim vienkāršu piemēru:

Ņemiet piemēru ar mobilo tālruni un pulksteni, lai ilustrētu. Pirms tiek izveidots savienojums starp mobilo tālruni un mobilo tālruni, mēs izmantojam mobilā tālruņa Bluetooth meklēšanas funkciju, lai meklētu pulksteņa Bluetooth ierīci. Šī procesa laikā ir acīmredzams, ka pulkstenis pārraida BLE, lai citas ierīces zinātu par tā esamību. , tā ir perifērijas loma šajā procesā, un mobilais tālrunis ir atbildīgs par skenēšanas uzdevumu un, protams, spēlē centra lomu; pēc tam, kad abi ir izveidojuši GATT savienojumu, kad mobilajam tālrunim ir jānolasa sensora dati, piemēram, soļu skaits no pulksteņa, divi interaktīvie dati tiek saglabāti pulkstenī, tāpēc šobrīd pulkstenis ir GATT loma. serveris, un mobilais tālrunis, protams, ir GATT klients; un, kad pulkstenis vēlas no mobilā tālruņa nolasīt SMS zvanus un citu informāciju, par datu aizbildni kļūst Mobilais tālrunis, tāpēc mobilais tālrunis šobrīd ir serveris, bet pulkstenis ir klients.

Serviss/īpašība

Mums jau iepriekš ir bijusi uztvere par tiem, un tad mums ir praktiska informācija:

  1. Raksturīga ir mazākā loģiskā datu vienība.
  2. Vērtībās un deskriptorā saglabāto datu analīzi nosaka Servera inženieris, specifikācijas nav.
  3. Pakalpojumam/īpašībai ir unikāla UUID identifikācija, UUID ir gan 16 bitu, gan 128 bitu, kas mums jāsaprot, ka 16 bitu UUID ir sertificējusi Bluetooth organizācija un tas ir jāiegādājas, protams, ir dažas izplatītas tie ir 16 bitu UUID. Piemēram, sirdsdarbības ātruma pakalpojuma UUID ir 0X180D, kas kodā ir izteikts kā 0X00001800-0000-1000-8000-00805f9b34fb, un citi biti ir fiksēti. 128 bitu UUID var pielāgot.
  4. GATT savienojumi ir ekskluzīvi.

Ritiniet uz augšu