Żvilupp tal-BLE: X'inhu GATT u kif jaħdem?

Werrej

Il-Kunċett tal-GATT

Biex twettaq żvilupp relatat mal-BLE, irridu jkollna ċertu għarfien bażiku, ovvjament, għandu jkun sempliċi ħafna.

GATT Rwol tal-apparat:

L-ewwel ħaġa li għandek tifhem hija li d-distinzjoni bejn dawn iż-żewġ rwoli hija fil-livell tal-ħardwer, u huma kunċetti relattivi li jidhru f'pari:

"Apparat ċentrali": relattivament qawwi, użat biex jiskennja u jgħaqqad apparati periferali, bħal telefowns ċellulari, pilloli, eċċ.

"Apparat periferali": il-funzjoni hija relattivament sempliċi, il-konsum tal-enerġija huwa żgħir, u l-apparat ċentrali huwa konness biex jipprovdi data, bħal polz, termometri intelliġenti, eċċ.

Fil-fatt, fl-aktar livell fundamentali, għandha tkun distinzjoni bejn rwoli differenti fil-proċess ta 'twaqqif ta' konnessjoni. Aħna nafu li jekk apparat Bluetooth irid iħalli lill-oħrajn jafu l-eżistenza tiegħu, jeħtieġ li jxandar kontinwament lid-dinja ta 'barra, filwaqt li l-parti l-oħra trid tiskennja u twieġeb għall-pakkett tax-xandir, sabiex il-konnessjoni tkun tista' tiġi stabbilita. F'dan il-proċess, il-persuna responsabbli għax-xandir hija Periferali, u Ċentrali hija responsabbli għall-iskannjar.

Nota dwar il-proċess ta 'konnessjoni bejn it-tnejn:

L-apparat ċentrali jista 'jgħaqqad ma' apparati periferali multipli fl-istess ħin. Ladarba l-apparat periferali jkun imqabbad, se jieqaf ix-xandir immedjatament, u jkompli jxandar wara skonnettjar. Apparat wieħed biss jista 'jipprova jgħaqqad fi kwalunkwe ħin, konnessjonijiet fil-kju.

GATT protokoll

It-teknoloġija BLE tikkomunika bbażata fuq GATT. Il-GATT huwa protokoll ta' trażmissjoni ta' attributi. Jista' jitqies bħala protokoll ta' saff ta' applikazzjoni għat-trażmissjoni tal-attributi.

L-istruttura tagħha hija sempliċi ħafna:   

Tista' tifhimha bħala xml:

Kull GATT huwa magħmul minn Servizzi li jwettqu funzjonijiet differenti;

Kull Servizz huwa magħmul minn Karatteristika differenti;

Kull Karatteristika tikkonsisti f'valur u Deskrittur wieħed jew aktar;

Servizz u Karatteristika huma ekwivalenti għal tikketti (Servizz huwa ekwivalenti għall-kategorija tiegħu, u Karatteristika hija ekwivalenti għal isimha), filwaqt li l-valur fil-fatt fih dejta, u Deskrittur huwa spjegazzjoni u deskrizzjoni ta 'dan il-valur. Naturalment, nistgħu niddeskrivuha u niddeskrivuha minn angoli differenti. Deskrizzjoni, għalhekk jista' jkun hemm Deskritturi multipli.

Per eżempju:Il-Xiaomi Mi Band komuni hija apparat BLE, (assunt) fih tliet Servizzi, li huma s-Servizz li jipprovdi informazzjoni dwar l-apparat, is-Servizz li jipprovdi passi, u s-Servizz li jiskopri r-rata tal-qalb;

Il-karatteristika li tinsab fis-servizz tal-informazzjoni tal-apparat tinkludi informazzjoni tal-manifattur, informazzjoni tal-ħardwer, informazzjoni tal-verżjoni, eċċ.; is-Servizz tar-rata tal-qalb jinkludi l-karatteristika tar-rata tal-qalb, eċċ., u l-valur fil-karatteristika tar-rata tal-qalb fil-fatt fih id-dejta tar-rata tal-qalb, u d-deskrittur huwa l-valur. Deskrizzjoni, bħall-unità ta 'valur, deskrizzjoni, permess, eċċ.

GATT C/S

B'fehim preliminari tal-GATT, nafu li GATT huwa mod C/S tipiku. Peress li huwa C/S, huwa meħtieġ għalina li niddistingwu bejn Server u klijent.

"Server GATT" vs "klijent GATT". L-istadju fejn jeżistu dawn iż-żewġ rwoli huwa wara li tiġi stabbilita l-konnessjoni, u huma distinti skont l-istatus tad-djalogu. Huwa faċli li wieħed jifhem li l-parti li żżomm id-dejta tissejjaħ is-server tal-GATT, u l-parti li taċċessa d-dejta tissejjaħ il-klijent GATT.

Dan huwa kunċett f'livell differenti mir-rwol tal-apparat li semmejna qabel, u huwa meħtieġ li niddistingwih. Ejja nużaw eżempju sempliċi biex nuru:

Ħu l-eżempju ta 'telefon ċellulari u arloġġ biex juru. Qabel ma tiġi stabbilita l-konnessjoni bejn il-mowbajl u t-telefon ċellulari, nużaw il-funzjoni ta 'tfittxija Bluetooth tat-telefon ċellulari biex infittxu l-apparat Bluetooth tal-arloġġ. Matul dan il-proċess, huwa ovvju li l-għassa qed ixandar BLE sabiex apparati oħra jkunu jafu l-eżistenza tiegħu. , huwa r-rwol tal-periferali f'dan il-proċess, u t-telefon ċellulari huwa responsabbli għall-kompitu tal-iskannjar, u naturalment għandu r-rwol ta 'Ċentru; wara li t-tnejn jistabbilixxu konnessjoni tal-GATT, meta t-telefon ċellulari jeħtieġ jaqra d-dejta tas-sensuri bħan-numru ta 'passi mill-għassa, iż-żewġ Id-dejta interattiva tiġi ffrankata fl-għassa, għalhekk f'dan iż-żmien l-għassa hija r-rwol tal-GATT server, u t-telefon ċellulari huwa naturalment il-klijent GATT; u meta l-għassa trid jaqra sejħiet SMS u informazzjoni oħra mill-mowbajl, il-gwardjan tad-dejta jsir Mowbajl, għalhekk it-telefon ċellulari huwa s-server f'dan il-ħin, u l-għassa hija l-klijent.

Servizz/Karatteristika

Diġà kellna fehim perċettiv tagħhom hawn fuq, u mbagħad għandna xi informazzjoni prattika:

  1. Il-karatteristika hija l-iżgħar unità loġika tad-data.
  2. L-analiżi tad-dejta maħżuna fil-valur u d-deskrittur hija determinata mill-inġinier tas-Server, m'hemm l-ebda speċifikazzjoni.
  3. Servizz / Karatteristika għandha identifikazzjoni unika UUID, UUID għandha kemm 16-bit kif ukoll 128-bit, dak li rridu nifhmu huwa li l-UUID 16-bit huwa ċċertifikat mill-organizzazzjoni Bluetooth u jeħtieġ li jinxtara, ovvjament hemm xi komuni dawk UUID 16-bit.Per eżempju, l-UUID tas-servizz tar-Rata tal-Qalb huwa 0X180D, li huwa espress bħala 0X00001800-0000-1000-8000-00805f9b34fb fil-kodiċi, u bits oħra huma ffissati. L-UUID 128-bit jista 'jiġi personalizzat.
  4. Il-konnessjonijiet tal-GATT huma esklussivi.

Skrollja Top