Pêşveçûna BLE: GATT çi ye û ew çawa dixebite?

Table of Contents

Têgeha GATT

Ji bo pêkanîna pêşkeftina BLE-ê, divê em xwediyê hin zanyariyên bingehîn bin, bê guman, divê ew pir hêsan be.

gatt Rola amûrê:

Yekem tiştê ku tê fam kirin ev e ku cûdahiya di navbera van her du rolan de di asta hardware de ye, û ew têgehên têkildar in ku bi cotan xuya dikin:

"Cîhaza navendî": nisbeten bi hêz, ji bo şopandin û girêdana amûrên derdorê, wek têlefonên desta, tablet, hwd.

"Alava Peripheral": Fonksiyon nisbeten hêsan e, mezaxtina hêzê piçûk e, û cîhaza navendî ji bo peydakirina daneyan ve girêdayî ye, wek zencîre, termometreyên hişmend, hwd.

Bi rastî, di asta herî bingehîn de, divê di pêvajoya sazkirina pêwendiyê de cûdahiyek di navbera rolên cûda de be. Em dizanin ku ger amûrek Bluetooth-ê bixwaze hebûna xwe bide kesên din, pêdivî ye ku ew bi domdarî ji cîhana derve re weşana xwe bike, dema ku aliyek din pêdivî ye ku pakêta weşanê bişopîne û bersivê bide, da ku pêwendiyek were saz kirin. Di vê pêvajoyê de, berpirsiyarê weşanê Peripheral e, û Navendî berpirsiyarê şopandinê ye.

Nîşe li ser pêvajoya girêdana di navbera her du:

Amûra navendî dikare di heman demê de bi gelek amûrên derdorê ve girêbide. Dema ku cîhaza derdorê were girêdan, ew ê tavilê weşana xwe rawestîne, û piştî qutbûnê weşana xwe bidomîne.Tenê amûrek dikare di her kêliyê de hewl bide girêdanê, girêdanên rêzê bigire.

gatt protokola

Teknolojiya BLE li ser bingeha GATT-ê danûstendinê dike. GATT protokolek veguheztina taybetmendiyê ye. Ji bo veguheztina taybetmendiyê dikare wekî protokolek qata serîlêdanê were hesibandin.

Struktura wê pir hêsan e:   

Hûn dikarin wê wekî xml fêm bikin:

Her GATT ji Karûbarên ku fonksiyonên cihêreng pêk tînin pêk tê;

Her Xizmet ji Taybetmendiyên cihêreng pêk tê;

Her Taybetmendiyek ji nirxek û yek an jî çend Vebêjan pêk tê;

Xizmet û Taybetmendî bi nîşanan re hevwate ne (Xizmet bi kategoriya xwe re hevwate ye, û Taybetmendî bi navê wê re hevwate ye), dema ku nirx bi rastî daneyan dihewîne, û Descriptor ravekirin û ravekirina vê nirxê ye. Helbet em dikarin ji aliyên cuda ve vebêjin û vebêjin. Danasîn, ji ber vê yekê dibe ku gelek Descriptor hebin.

Mînakî: Xiaomi Mi Band a hevpar amûrek BLE ye, (tê texmîn kirin) sê Karûbar dihewîne, ku Karûbarê ku agahdariya cîhazê peyda dike, Karûbarê ku gavan peyda dike û Karûbarê ku rêjeya dil destnîşan dike;

Taybetmendiya ku di karûbarê agahdariya cîhazê de tê de agahdariya çêker, agahdariya hardware, agahdariya guhertoyê, hwd. Karûbarê rêjeya dil taybetmendiya rêjeya dil vedihewîne, û hwd., û nirxa di taybetmendiya rêjeya dil de bi rastî daneyên rêjeya dil dihewîne, û diyarker nirx e. Danasîn, wek yekeya nirx, danasîn, destûr, hwd.

GATT C/S

Bi têgihiştinek pêşîn a GATT-ê, em dizanin ku GATT moda C/S-ya tîpîk e. Ji ber ku ew C/S ye, pêdivî ye ku em di navbera Server û xerîdar de cûdahiyê bikin.

"Pêşkêşkera GATT" beramberî "muwekîlê GATT". Qonaxa ku ev her du rol lê hene, piştî peydakirina pêwendiyê ye û li gorî rewşa diyalogê ji hev cuda dibin. Hêsan e ku meriv fêm bike ku partiya ku daneyan digire jê re servera GATT tê gotin, û partiya ku digihîje daneyan jê re muwekîlê GATT tê gotin.

Ev têgehek di astek cûda de ye ji rola amûrê ya ku me berê behs kir, û pêdivî ye ku meriv wê ji hev cuda bike. Werin em mînakek hêsan bikar bînin da ku diyar bikin:

Mînaka têlefonek desta û demjimêrek ji bo ronîkirinê bigirin. Berî ku pêwendiya di navbera têlefona desta û têlefonê de were saz kirin, em fonksiyona lêgerîna Bluetooth ya têlefona desta bikar tînin da ku li cîhaza Bluetooth ya demjimêrê bigerin. Di vê pêvajoyê de, diyar e ku seet BLE belav dike da ku amûrên din hebûna wê bizanibin. , ew di vê pêvajoyê de rola periferîkî ye, û têlefona desta berpirsiyarê peywira şopandinê ye, û bi xwezayî rola Navendê dilîze; piştî ku her du têkiliyek GATT-ê saz dikin, dema ku têlefona desta hewce dike ku daneyên senzorê wekî hejmara gavên ji demjimêrê bixwîne, du Daneyên înteraktîf di demjimêrê de têne hilanîn, ji ber vê yekê di vê demê de demjimêr rola GATT-ê ye. server, û têlefona desta bi xwezayî muwekîlê GATT-ê ye; û dema demjimêr bixwaze bangên SMS û agahdariyên din ji têlefona desta bixwîne, parêzgerê daneyan dibe Mobîl, lewra têlefona desta di vê demê de server e, û demjimêr jî xerîdar e.

Xizmet / Taybetmendî

Berê me li jor têgihîştinek wan a têgihîştî hebû, û dûv re hin agahdariya pratîkî me heye:

  1. Taybetmendî yekîneya herî piçûk a mentiqî ya daneyê ye.
  2. Analîzkirina daneyên ku di nirx û ravekerê de hatine hilanîn ji hêla endezyar Server ve tê destnîşankirin, diyariyek tune.
  3. Xizmet/Taybetmendî xwedan nasnameyek UUID-ya yekta ye, UUID hem 16-bit û hem jî 128-bit heye, ya ku divê em fam bikin ev e ku UUID 16-bit ji hêla rêxistina Bluetooth-ê ve hatî pejirandin û pêdivî ye ku were kirîn, bê guman hin hevpar hene. yên 16-bit UUID.Mînakî, UUID ya karûbarê Rêjeya Dil 0X180D e, ku di kodê de wekî 0X00001800-0000-1000-8000-00805f9b34fb tê xuyang kirin, û bitên din têne rast kirin. UUID 128-bit dikare were xweş kirin.
  4. Girêdanên GATT-ê taybetî ne.

Scroll to Top