Pag-uswag sa BLE: Unsa ang GATT ug giunsa kini paglihok?

Kaundan

Ang Konsepto sa GATT

Aron mahimo ang pag-uswag nga may kalabotan sa BLE, kinahanglan nga adunay piho nga sukaranan nga kahibalo, siyempre, kini kinahanglan nga yano kaayo.

GATT Papel sa device:

Ang una nga butang nga masabtan mao nga ang kalainan tali niining duha nga mga tahas naa sa lebel sa hardware, ug kini mga paryente nga konsepto nga makita nga managsama:

"Central device": medyo gamhanan, gigamit sa pag-scan ug pagkonektar sa mga peripheral device, sama sa mga mobile phone, tablet, ug uban pa.

"Peripheral device": ang function medyo simple, ang konsumo sa kuryente gamay, ug ang sentral nga aparato konektado aron maghatag data, sama sa wristbands, smart thermometer, ug uban pa.

Sa tinuud, sa labing sukaranan nga lebel, kini kinahanglan nga usa ka kalainan tali sa lainlaing mga tahas sa proseso sa pag-establisar og koneksyon. Nahibal-an namon nga kung gusto sa usa ka aparato nga Bluetooth nga ipahibalo sa uban ang paglungtad niini, kinahanglan nga padayon nga magsibya sa gawas nga kalibutan, samtang ang pikas nga partido kinahanglan nga mag-scan ug motubag sa pakete sa broadcast, aron matukod ang koneksyon. Niini nga proseso, ang tawo nga responsable sa pagsibya mao ang Peripheral, ug ang Central ang responsable sa pag-scan.

Matikdi mahitungod sa proseso sa koneksyon tali sa duha:

Ang sentral nga aparato mahimong magkonektar sa daghang mga aparato sa peripheral sa parehas nga oras. Sa higayon nga konektado ang peripheral nga aparato, kini mohunong dayon sa pagsibya, ug magpadayon sa pagsibya pagkahuman sa pagkadiskonekta.

GATT Protocol

Ang teknolohiya sa BLE nakigsulti base sa GATT. Ang GATT usa ka attribute transmission protocol. Mahimo kini isipon nga protocol sa layer sa aplikasyon alang sa transmission transmission.

Ang istruktura niini yano ra kaayo:   

Mahimo nimong masabtan kini isip xml:

Ang matag GATT gilangkuban sa Mga Serbisyo nga naghimo sa lainlaing mga gimbuhaton;

Ang matag Serbisyo gilangkoban sa lain-laing Kinaiya;

Ang matag Kinaiya naglangkob sa usa ka bili ug usa o daghan pang Deskriptor;

Ang Serbisyo ug Kinaiya katumbas sa mga tag (Ang serbisyo katumbas sa kategorya niini, ug ang Kinaiya katumbas sa ngalan niini), samtang ang kantidad sa tinuud adunay sulud nga datos, ug ang Deskriptor usa ka pagpatin-aw ug paghulagway niini nga kantidad. Siyempre, mahimo natong ihulagway ug ihulagway kini gikan sa lainlaing mga anggulo. Deskripsyon, aron adunay daghang mga Deskriptor.

Pananglitan:Ang kasagaran nga Xiaomi Mi Band usa ka BLE device, (gituohan) kini adunay tulo ka Serbisyo, nga mao ang Serbisyo nga naghatag impormasyon sa device, ang Serbisyo nga naghatag og mga lakang, ug ang Serbisyo nga nakamatikod sa heart rate;

Ang kinaiya nga anaa sa serbisyo sa impormasyon sa device naglakip sa impormasyon sa tiggama, impormasyon sa hardware, impormasyon sa bersyon, ug uban pa; ang heart rate Service naglakip sa heart rate nga kinaiya, ug uban pa, ug ang bili sa heart rate nga kinaiya sa tinuod naglangkob sa heart rate data, ug ang descriptor mao ang bili. Deskripsyon, sama sa yunit sa bili, paghulagway, pagtugot, ug uban pa.

GATT C/S

Uban sa pasiuna nga pagsabut sa GATT, nahibal-an namon nga ang GATT usa ka tipikal nga C/S mode. Tungod kay kini mao ang C/S, gikinahanglan alang kanato sa pag-ila tali sa Server ug kliyente.

"GATT server" batok sa "GATT client". Ang yugto diin kini nga duha ka mga tahas naglungtad pagkahuman natukod ang koneksyon, ug kini gipalahi sumala sa kahimtang sa dayalogo. Sayon nga masabtan nga ang partido nga naghupot sa datos gitawag nga GATT server, ug ang partido nga nag-access sa datos gitawag nga GATT client.

Kini usa ka konsepto sa lahi nga lebel gikan sa papel sa aparato nga among gihisgutan kaniadto, ug kinahanglan nga mailhan kini. Gamiton nato ang usa ka yanong pananglitan sa pag-ilustrar:

Dad-a ang pananglitan sa usa ka mobile phone ug usa ka relo aron iilustrar. Sa wala pa matukod ang koneksyon tali sa mobile phone ug sa mobile phone, among gigamit ang Bluetooth search function sa mobile phone aron pangitaon ang Bluetooth device sa relo. Sa kini nga proseso, klaro nga ang relo nagsibya sa BLE aron mahibal-an sa ubang mga aparato ang paglungtad niini. , kini ang papel sa peripheral niini nga proseso, ug ang mobile phone maoy responsable sa buluhaton sa pag-scan, ug natural nga nagdula sa papel sa Center; human ang duha magtukod og koneksyon sa GATT, kung ang mobile phone kinahanglan nga magbasa sa data sa sensor sama sa gidaghanon sa mga lakang gikan sa relo, ang duha Ang interactive nga datos gitipigan sa relo, mao nga niining panahona ang relo mao ang papel sa GATT server, ug ang mobile phone natural nga GATT kliyente; ug sa diha nga ang relo gusto nga mobasa sa mga tawag sa SMS ug uban pang impormasyon gikan sa mobile phone, ang tigbantay sa data mahimong Mobile phone, mao nga ang mobile phone mao ang server niini nga panahon, ug ang relo mao ang kliyente.

Serbisyo/Kinaiya

Naa na miy perceptual nga pagsabot niini sa ibabaw, ug unya aduna kamiy praktikal nga impormasyon:

  1. Ang kinaiya mao ang pinakagamay nga lohikal nga yunit sa datos.
  2. Ang pag-analisa sa datos nga gitipigan sa kantidad ug deskriptor gitino sa inhenyero sa Server, wala’y detalye.
  3. Ang Serbisyo / Kinaiya adunay usa ka talagsaon nga pag-ila sa UUID, ang UUID adunay parehas nga 16-bit ug 128-bit, ang kinahanglan naton masabtan mao nga ang 16-bit nga UUID gi-sertipikado sa organisasyon sa Bluetooth ug kinahanglan nga paliton, siyempre adunay pipila nga kasagaran ang mga 16-bit UUID.Pananglitan, ang UUID sa serbisyo sa Heart Rate mao ang 0X180D, nga gipahayag ingon nga 0X00001800-0000-1000-8000-00805f9b34fb sa code, ug ang uban nga mga bit naayo. Ang 128-bit nga UUID mahimong ipasibo.
  4. Ang mga koneksyon sa GATT eksklusibo.

Linukot nga basahon sa Taas