Рушди BLE: GATT чист ва он чӣ гуна кор мекунад?

Мундариҷа

Консепсияи GATT

Барои анҷом додани рушди марбут ба BLE, мо бояд дониши муайяни асосӣ дошта бошем, албатта, он бояд хеле содда бошад.

гат Нақши дастгоҳ:

Аввалин чизе, ки бояд фаҳмид, ин аст, ки фарқияти байни ин ду нақш дар сатҳи сахтафзор аст ва онҳо мафҳумҳои нисбӣ мебошанд, ки дар ҷуфт пайдо мешаванд:

"Дастгоҳи марказӣ": нисбатан пурқувват, барои скан ва пайваст кардани дастгоҳҳои канорӣ, ба монанди телефонҳои мобилӣ, планшетҳо ва ғайра истифода мешавад.

"Дастгоҳи периферӣ": функсия нисбатан содда аст, истеъмоли нерӯи барқ ​​хурд аст ва дастгоҳи марказӣ барои таъмини маълумот, ба монанди дастбандҳо, термометрҳои интеллектуалӣ ва ғайра пайваст карда шудааст.

Дарвоқеъ, дар сатҳи бунёдӣ, он бояд фарқияти байни нақшҳои гуногун дар раванди барқарор кардани робита бошад. Мо медонем, ки агар дастгоҳи блутуз мехоҳад ба дигарон аз мавҷудияти худ хабар диҳад, вай бояд пайваста ба ҷаҳони беруна пахш кунад, дар ҳоле ки тарафи дигар бояд скан ва ба бастаи пахш ҷавоб диҳад, то пайвастшавӣ барқарор шавад. Дар ин раванд, шахси масъул барои пахши Периферӣ ва марказӣ барои сканкунӣ масъул аст.

Дар бораи раванди пайвастшавӣ байни ин ду қайд кунед:

Дастгоҳи марказӣ метавонад дар як вақт ба якчанд дастгоҳҳои периферӣ пайваст шавад. Пас аз пайваст шудани дастгоҳи канорӣ, пахши онро фавран қатъ мекунад ва пас аз ҷудошавӣ пахшро идома медиҳад. Танҳо як дастгоҳ метавонад кӯшиш кунад, ки дар вақти дилхоҳ пайвастшавиро дар навбат нигоҳ дорад.

гат протокол

Технологияи 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-бит дорад, он чизе ки мо бояд фаҳмем, ки UUID-и 16-бит аз ҷониби ташкилоти Bluetooth тасдиқ шудааст ва бояд харидорӣ карда шавад, албатта баъзе чизҳои умумӣ мавҷуданд онҳо UUID-и 16-битанд. Масалан, UUID-и хидмати Набзи дил 0X180D аст, ки дар код ҳамчун 0X00001800-0000-1000-8000-00805f9b34fb ифода мешавад ва битҳои дигар собит шудаанд. UUID-и 128-бит метавонад танзим карда шавад.
  4. Пайвастҳои GATT истисноӣ мебошанд.

Акс аз бойгонӣ