BLE մշակում. Ի՞նչ է GATT-ը և ինչպես է այն աշխատում:

Բառը

GATT-ի հայեցակարգը

BLE-ի հետ կապված մշակում իրականացնելու համար մենք պետք է ունենանք որոշակի հիմնական գիտելիքներ, իհարկե, այն պետք է լինի շատ պարզ:

ՄԱԳՀ Սարքի դերը՝

Առաջին բանը, որ պետք է հասկանալ, այն է, որ այս երկու դերերի միջև տարբերությունը ապարատային մակարդակում է, և դրանք հարաբերական հասկացություններ են, որոնք հայտնվում են զույգերով.

«Կենտրոնական սարք»՝ համեմատաբար հզոր, որն օգտագործվում է ծայրամասային սարքերը սկանավորելու և միացնելու համար, ինչպիսիք են բջջային հեռախոսները, պլանշետները և այլն:

«Ծայրամասային սարք». գործառույթը համեմատաբար պարզ է, էներգիայի սպառումը փոքր է, և կենտրոնական սարքը միացված է տվյալների տրամադրման համար, ինչպիսիք են ձեռքի ժապավենները, խելացի ջերմաչափերը և այլն:

Իրականում, ամենահիմնական մակարդակում, դա պետք է լինի կապի հաստատման գործընթացում տարբեր դերերի տարբերակում: Մենք գիտենք, որ եթե Bluetooth սարքը ցանկանում է տեղեկացնել ուրիշներին իր գոյության մասին, այն պետք է անընդհատ հեռարձակվի արտաքին աշխարհ, մինչդեռ մյուս կողմը պետք է սկանավորի և պատասխանի հեռարձակման փաթեթին, որպեսզի կապը հաստատվի: Այս գործընթացում հեռարձակման համար պատասխանատու անձը ծայրամասայինն է, իսկ կենտրոնը պատասխանատու է սկանավորման համար:

Նշում երկուսի միջև կապի գործընթացի մասին.

Կենտրոնական սարքը կարող է միաժամանակ միանալ մի քանի ծայրամասային սարքերի: Երբ ծայրամասային սարքը միացված է, այն անմիջապես կդադարեցնի հեռարձակումը և կշարունակի հեռարձակումը անջատվելուց հետո: Միայն մեկ սարք կարող է փորձել միանալ ցանկացած ժամանակ՝ հերթագրելով միացումները:

ՄԱԳՀ արձանագրություն

BLE տեխնոլոգիան հաղորդակցվում է GATT-ի հիման վրա: GATT-ը հատկանիշի փոխանցման արձանագրություն է: Այն կարող է դիտվել որպես ատրիբուտների փոխանցման կիրառական շերտի արձանագրություն:

Դրա կառուցվածքը շատ պարզ է.   

Դուք կարող եք դա հասկանալ որպես xml:

Յուրաքանչյուր GATT կազմված է Ծառայություններից, որոնք կատարում են տարբեր գործառույթներ.

Յուրաքանչյուր ծառայություն բաղկացած է տարբեր բնութագրերից.

Յուրաքանչյուր Բնութագիր բաղկացած է արժեքից և մեկ կամ մի քանի բնութագրիչներից.

Ծառայությունը և Բնութագիրը համարժեք են պիտակներին (Ծառայությունը համարժեք է իր կատեգորիային, իսկ բնութագրիչը համարժեք է իր անվանը), մինչդեռ արժեքը իրականում պարունակում է տվյալներ, և նկարագրիչը այս արժեքի բացատրությունն ու նկարագրությունն է։ Իհարկե, մենք այն կարող ենք նկարագրել ու նկարագրել տարբեր տեսանկյուններից։ Նկարագրություն, այնպես որ կարող են լինել մի քանի նկարագրիչներ:

Օրինակ՝ սովորական Xiaomi Mi Band-ը BLE սարք է, (ենթադրվում է) այն պարունակում է երեք Ծառայություններ, որոնք են Ծառայությունը, որը տրամադրում է սարքի մասին տեղեկատվություն, Ծառայությունը, որը տրամադրում է քայլեր և Ծառայությունը, որը հայտնաբերում է սրտի զարկերը.

Սարքի տեղեկատվության ծառայության մեջ պարունակվող բնութագիրը ներառում է արտադրողի տեղեկատվությունը, ապարատային տեղեկատվություն, տարբերակի մասին տեղեկատվություն և այլն; Սրտի հաճախականության Ծառայությունը ներառում է սրտի զարկերի հատկանիշը և այլն, իսկ սրտի զարկերի բնութագրիչի արժեքը իրականում պարունակում է սրտի զարկերի տվյալներ, և նկարագրիչը արժեքն է: Նկարագրություն, ինչպիսիք են արժեքի միավորը, նկարագրությունը, թույլտվությունը և այլն:

GATT C/S

GATT-ի նախնական ըմբռնմամբ մենք գիտենք, որ GATT-ը տիպիկ C/S ռեժիմ է: Քանի որ այն C/S է, մեզ համար անհրաժեշտ է տարբերակել Սերվերը և հաճախորդը:

«GATT սերվեր» ընդդեմ «GATT հաճախորդի»: Այս երկու դերերի գոյության փուլը կապի հաստատումից հետո է, և դրանք տարբերվում են ըստ երկխոսության կարգավիճակի։ Հեշտ է հասկանալ, որ այն կողմը, որը պահում է տվյալները, կոչվում է GATT սերվեր, իսկ այն կողմը, որը մուտք է գործում տվյալներ, կոչվում է GATT հաճախորդ:

Սա հասկացություն է, որը տարբերվում է սարքի դերից, որը մենք նախկինում նշեցինք, և անհրաժեշտ է տարբերակել այն: Պատկերացնելու համար օգտագործենք պարզ օրինակ.

Օրինակ բերեք բջջային հեռախոսի և ժամացույցի օրինակը: Մինչ բջջային հեռախոսի և բջջային հեռախոսի միջև կապի հաստատումը, մենք օգտագործում ենք բջջային հեռախոսի Bluetooth որոնման գործառույթը ժամացույցի Bluetooth սարքը որոնելու համար: Այս գործընթացի ընթացքում ակնհայտ է, որ ժամացույցը հեռարձակում է BLE, որպեսզի մյուս սարքերը իմանան դրա գոյությունը: , դա ծայրամասայինի դերն է այս գործընթացում, և բջջային հեռախոսը պատասխանատու է սկանավորման առաջադրանքի համար և բնականաբար Կենտրոնի դերն է խաղում. այն բանից հետո, երբ երկուսը GATT կապ հաստատեն, երբ բջջային հեռախոսը պետք է կարդա սենսորային տվյալները, ինչպիսիք են ժամացույցի քայլերի քանակը, երկու ինտերակտիվ տվյալները պահվում են ժամացույցում, ուստի այս պահին ժամացույցը GATT-ի դերն է: սերվեր, իսկ բջջային հեռախոսը, բնականաբար, GATT հաճախորդն է. և երբ ժամացույցը ցանկանում է կարդալ SMS զանգերը և այլ տեղեկություններ բջջային հեռախոսից, տվյալների պահապանը դառնում է Բջջային հեռախոս, ուստի բջջային հեռախոսն այս պահին սերվերն է, իսկ ժամացույցը՝ հաճախորդը:

Ծառայություն/Բնութագիր

Մենք արդեն վերևում ունեցել ենք դրանց ընկալման ընկալում, այնուհետև մենք ունենք որոշ գործնական տեղեկատվություն.

  1. Բնութագիրը տվյալների ամենափոքր տրամաբանական միավորն է:
  2. Արժեքի և նկարագրության մեջ պահվող տվյալների վերլուծությունը որոշվում է սերվերի ինժեների կողմից, հստակեցում չկա:
  3. Ծառայությունը/բնութագիրն ունի եզակի UUID նույնականացում, UUID-ն ունի և՛ 16-բիթանոց, և՛ 128-բիթանոց, այն, ինչ մենք պետք է հասկանանք, այն է, որ 16-բիթանոց UUID-ը հավաստագրված է Bluetooth կազմակերպության կողմից և պետք է գնվի, իհարկե, կան որոշ ընդհանուր: 16-բիթանոց UUID: Օրինակ, սրտի զարկերի հաճախականության ծառայության UUID-ն է 0X180D, որը կոդում արտահայտվում է որպես 0X00001800-0000-1000-8000f00805b9fb, իսկ մյուս բիթերը ամրագրված են: 34-բիթանոց UUID-ը կարող է հարմարեցվել:
  4. GATT կապերը բացառիկ են:

Ոլորել դեպի սկիզբ