BLE-evoluo: Kio estas GATT kaj kiel ĝi funkcias?

Enhavtabelo

La Koncepto de GATT

Por efektivigi BLE-rilatan evoluon, ni devas havi certajn bazajn sciojn, kompreneble, ĝi devas esti tre simpla.

GATT Aparato rolo:

La unua afero por kompreni estas, ke la distingo inter ĉi tiuj du roloj estas ĉe la aparataro, kaj ili estas relativaj konceptoj, kiuj aperas duope:

"Centra aparato": relative potenca, uzata por skani kaj konekti ekstercentrajn aparatojn, kiel poŝtelefonoj, tablojdoj, ktp.

"Ekstercentra aparato": la funkcio estas relative simpla, la elektrokonsumo estas malgranda, kaj la centra aparato estas konektita por provizi datumojn, kiel pojnojn, inteligentajn termometrojn ktp.

Fakte, ĉe la plej fundamenta nivelo, ĝi devus esti distingo inter malsamaj roloj en la procezo de establado de ligo. Ni scias, ke se Bluetooth-aparato volas sciigi al aliaj ĝian ekziston, ĝi devas senĉese elsendi al la ekstera mondo, dum la alia partio devas skani kaj respondi al la elsenda pako, por ke la konekto estu establita. En ĉi tiu procezo, la persono respondeca por dissendado estas Perifera, kaj Centra respondecas pri skanado.

Notu pri la koneksa procezo inter la du:

La centra aparato povas konektiĝi al pluraj ekstercentraj aparatoj samtempe. Iam la ekstercentra aparato estas konektita, ĝi tuj ĉesos dissendi, kaj daŭrigos dissendi post malkonekto.Nur unu aparato povas provi konekti iam ajn, vicigante konektojn.

GATT Protokolo

BLE-teknologio komunikas surbaze de GATT. GATT estas protokolo de transdono de atributoj. Ĝi povas esti rigardita kiel aplikaĵtavolprotokolo por atributtranssendo.

Ĝia strukturo estas tre simpla:   

Vi povas kompreni ĝin kiel xml:

Ĉiu GATT estas kunmetita de Servoj kiuj plenumas malsamajn funkciojn;

Ĉiu Servo estas kunmetita de malsamaj Karakterizaĵoj;

Ĉiu Karakterizaĵo konsistas el valoro kaj unu aŭ pluraj Priskriboj;

Servo kaj Karakterizaĵo estas ekvivalentaj al etikedoj (Servo estas ekvivalenta al ĝia kategorio, kaj Karakterizaĵo estas ekvivalenta al ĝia nomo), dum valoro fakte enhavas datenojn, kaj Priskribo estas klarigo kaj priskribo de ĉi tiu valoro. Kompreneble, ni povas priskribi kaj priskribi ĝin el malsamaj anguloj. Priskribo, do povas esti pluraj Priskribiloj.

Ekzemple:La komuna Xiaomi Mi Band estas BLE-aparato, (supoze) ĝi enhavas tri Servojn, kiuj estas la Servo kiu provizas aparatajn informojn, la Servo kiu disponigas paŝojn, kaj la Servo kiu detektas korfrekvencon;

La karakterizaĵo enhavita en la servo de la aparato-informoj inkluzivas fabrikantajn informojn, aparatajn informojn, versiojn ktp.; la korfrekvenca Servo inkluzivas la korfrekvencan karakterizaĵon ktp., kaj la valoro en la korfrekventan karakterizaĵon efektive enhavas la korfrekvendatumojn, kaj la priskribilo estas la valoro. Priskribo, kiel ekzemple la unuo de valoro, priskribo, permeso, ktp.

GATT C/S

Kun prepara kompreno de GATT, ni scias, ke GATT estas tipa C/S-reĝimo. Ĉar ĝi estas C/S, necesas por ni distingi inter Servilo kaj kliento.

"GATT-servilo" kontraŭ "GATT-kliento". La stadio kie ĉi tiuj du roloj ekzistas estas post kiam la ligo estas establita, kaj ili estas distingitaj laŭ la statuso de la dialogo. Estas facile kompreni, ke la partio, kiu tenas la datumojn, nomiĝas GATT-servilo, kaj la partio, kiu aliras la datumojn, nomiĝas GATT-kliento.

Ĉi tio estas koncepto je malsama nivelo ol la aparato-rolo, kiun ni antaŭe menciis, kaj necesas distingi ĝin. Ni uzu simplan ekzemplon por ilustri:

Prenu la ekzemplon de poŝtelefono kaj horloĝo por ilustri. Antaŭ ol la konekto inter la poŝtelefono kaj la poŝtelefono estas establita, ni uzas la Bluetooth-serĉan funkcion de la poŝtelefono por serĉi la Bluetooth-aparaton de la horloĝo. Dum ĉi tiu procezo, estas evidente, ke la horloĝo elsendas BLE por ke aliaj aparatoj sciu ĝian ekziston. , ĝi estas la rolo de ekstercentra en ĉi tiu procezo, kaj la poŝtelefono respondecas pri la skanada tasko, kaj nature ludas la rolon de Centro; post kiam la du establas GATT-konekton, kiam la poŝtelefono bezonas legi sensilajn datumojn kiel la nombro da paŝoj de la horloĝo, la du La interagaj datumoj estas konservitaj en la horloĝo, do en ĉi tiu tempo la horloĝo estas la rolo de la GATT. servilo, kaj la poŝtelefono estas nature la GATT-kliento; kaj kiam la horloĝo volas legi SMS-vokojn kaj aliajn informojn de la poŝtelefono, la gardanto de la datumoj fariĝas Poŝtelefono, do la poŝtelefono estas la servilo en ĉi tiu tempo, kaj la horloĝo estas la kliento.

Servo/ Karakterizaĵo

Ni jam havis perceptan komprenon pri ili supre, kaj tiam ni havas kelkajn praktikajn informojn:

  1. Karakterizaĵo estas la plej malgranda logika unuo de datumoj.
  2. La analizo de datumoj konservitaj en valoro kaj priskribilo estas determinita de la Servila inĝeniero, ne ekzistas specifo.
  3. Servo / Karakterizaĵo havas unikan UUID-identigon, UUID havas kaj 16-bitan kaj 128-bitan, kion ni devas kompreni estas ke la 16-bita UUID estas atestita de la Bluetooth-organizo kaj devas esti aĉetita, kompreneble estas iuj komunaj. tiaj 16-bita UUID.Ekzemple, la UUID de la Korfrekvenca servo estas 0X180D, kiu estas esprimita kiel 0X00001800-0000-1000-8000-00805f9b34fb en la kodo, kaj aliaj bitoj estas fiksitaj. La 128-bita UUID povas esti personecigita.
  4. GATT-konektoj estas ekskluzivaj.

Rulumu al Supro