Devlopman BLE: Ki sa ki GATT ak ki jan li fonksyone?

Table of Contents

Konsèp GATT

Pou pote devlopman ki gen rapò ak BLE, nou dwe gen sèten konesans debaz, nan kou, li dwe trè senp.

GATT Wòl aparèy:

Premye bagay yo konprann se ke distenksyon ki genyen ant de wòl sa yo se nan nivo pyès ki nan konpitè, epi yo se konsèp relatif ki parèt nan pè:

"Aparèy santral": relativman pwisan, itilize pou eskane ak konekte aparèy periferik, tankou telefòn mobil, tablèt, elatriye.

"Aparèy periferik": fonksyon an se relativman senp, konsomasyon pouvwa a piti, epi aparèy santral la konekte pou bay done, tankou braslè, tèmomèt entelijan, elatriye.

An reyalite, nan nivo ki pi fondamantal, li ta dwe yon distenksyon ant wòl diferan nan pwosesis pou etabli yon koneksyon. Nou konnen ke si yon aparèy Bluetooth vle kite lòt moun konnen egzistans li, li bezwen kontinyèlman difize nan mond lan deyò, pandan y ap lòt pati a bezwen eskane ak reponn pake emisyon an, pou koneksyon an ka etabli. Nan pwosesis sa a, moun ki responsab pou difize se Peripheral , ak Santral ki responsab pou eskanè.

Remake byen sou pwosesis koneksyon ant de la:

Aparèy santral la ka konekte ak plizyè aparèy periferik an menm tan an. Yon fwa aparèy periferik la konekte, li pral sispann difize imedyatman, epi kontinye difize apre dekoneksyon.Sèlman yon sèl aparèy ka eseye konekte nenpòt ki lè, koneksyon file.

GATT pwotokòl

Teknoloji BLE kominike ki baze sou GATT. GATT se yon pwotokòl transmisyon atribi. Li ka konsidere kòm yon pwotokòl kouch aplikasyon pou transmisyon atribi.

Estrikti li trè senp:   

Ou ka konprann li kòm xml:

Chak GATT konpoze de Sèvis ki fè diferan fonksyon;

Chak Sèvis konpoze de Karakteristik diferan;

Chak Karakteristik konsiste de yon valè ak youn oswa plis Deskriptè;

Sèvis ak Karakteristik yo ekivalan a tags (Sèvis yo ekivalan a kategori li yo, ak Karakteristik yo ekivalan a non li), pandan valè aktyèlman gen done, ak Deskriptè se yon eksplikasyon ak deskripsyon valè sa a. Natirèlman, nou ka dekri ak dekri li nan diferan ang. Deskripsyon, kidonk ka gen plizyè Deskriptè.

Pou egzanp: Xiaomi Mi Band komen an se yon aparèy BLE, (sipoze) li gen twa Sèvis, ki se Sèvis ki bay enfòmasyon sou aparèy la, Sèvis ki bay etap, ak Sèvis ki detekte batman kè;

Karakteristik ki genyen nan sèvis enfòmasyon aparèy la gen ladan enfòmasyon manifakti, enfòmasyon pyès ki nan konpitè, enfòmasyon vèsyon, elatriye; Sèvis batman kè a gen ladan karakteristik batman kè a, elatriye, ak valè a nan karakteristik batman kè a aktyèlman gen done batman kè a, ak deskriptè a se valè a. Deskripsyon, tankou inite valè, deskripsyon, pèmisyon, elatriye.

GATT C/S

Avèk yon konpreyansyon preliminè nan GATT, nou konnen ke GATT se yon mòd tipik C/S. Depi li se C/S, li nesesè pou nou fè distenksyon ant sèvè ak kliyan.

"GATT sèvè" kont "GATT kliyan". Etap kote de wòl sa yo egziste se apre koneksyon an etabli, epi yo distenge selon estati dyalòg la. Li fasil pou konprann ke pati ki kenbe done yo rele sèvè GATT, epi pati ki gen aksè a done yo rele kliyan GATT.

Sa a se yon konsèp nan yon nivo diferan de wòl nan aparèy nou mansyone anvan, epi li nesesè yo fè distenksyon ant li. Ann sèvi ak yon egzanp senp pou ilistre:

Pran egzanp yon telefòn mobil ak yon mont pou ilistre. Anvan koneksyon ant telefòn mobil lan ak telefòn mobil lan etabli, nou itilize fonksyon rechèch Bluetooth telefòn mobil lan pou chèche aparèy Bluetooth mont lan. Pandan pwosesis sa a, li evidan ke mont lan ap difize BLE pou lòt aparèy konnen egzistans li. , li se wòl nan periferik nan pwosesis sa a, ak telefòn mobil lan responsab pou travay la optik, ak natirèlman jwe wòl nan Sant; apre yo fin de yo etabli yon koneksyon GATT, lè telefòn mobil lan bezwen li done Capteur tankou kantite etap soti nan mont lan, de done a entèaktif se sove nan gade nan, kidonk nan moman sa a gade nan se wòl nan GATT la. sèvè, ak telefòn mobil lan se natirèlman kliyan GATT la; ak lè mont lan vle li apèl SMS ak lòt enfòmasyon ki soti nan telefòn mobil lan, gadyen an nan done yo vin Telefòn mobil, kidonk telefòn mobil lan se sèvè a nan moman sa a, ak mont lan se kliyan an.

Sèvis / Karakteristik

Nou te deja gen yon konpreyansyon pèsepsyon sou yo pi wo a, ak Lè sa a, nou gen kèk enfòmasyon pratik:

  1. Karakteristik se pi piti inite lojik done yo.
  2. Analiz done ki estoke nan valè ak deskriptè detèmine pa enjenyè sèvè a, pa gen okenn spesifikasyon.
  3. Sèvis / Karakteristik gen yon idantifikasyon UUID inik, UUID gen tou de 16-bit ak 128-bit, sa nou bezwen konprann se ke UUID 16-bit la sètifye pa òganizasyon an Bluetooth epi li bezwen yo dwe achte, nan kou gen kèk komen. sa yo 16-bit UUID.Pou egzanp, UUID nan sèvis la batman kè se 0X180D, ki eksprime kòm 0X00001800-0000-1000-8000-00805f9b34fb nan kòd la, ak lòt Bits yo fiks. UUID 128-bit la ka Customize.
  4. Koneksyon GATT yo eksklizif.

Ki gen tèt