ការអភិវឌ្ឍន៍ BLE៖ តើ GATT គឺជាអ្វី ហើយតើវាដំណើរការយ៉ាងដូចម្តេច?

​មាតិកា

គំនិតនៃ GATT

ដើម្បីអនុវត្តការអភិវឌ្ឍន៍ដែលទាក់ទងនឹង BLE យើងត្រូវតែមានចំណេះដឹងជាមូលដ្ឋានជាក់លាក់ វាត្រូវតែសាមញ្ញណាស់។

GATT តួនាទីឧបករណ៍៖

រឿងដំបូងដែលត្រូវយល់គឺថា ភាពខុសគ្នារវាងតួនាទីទាំងពីរនេះគឺនៅកម្រិតផ្នែករឹង ហើយពួកគេគឺជាគំនិតទាក់ទងគ្នាដែលលេចឡើងជាគូ៖

"ឧបករណ៍កណ្តាល"៖ មានឥទ្ធិពលខ្លាំង ប្រើដើម្បីស្កែន និងភ្ជាប់ឧបករណ៍គ្រឿងកុំព្យូទ័រ ដូចជាទូរសព្ទ ថេប្លេតជាដើម។

"ឧបករណ៍បរិក្ខារ"៖ មុខងារគឺសាមញ្ញ ការប្រើប្រាស់ថាមពលតូច ហើយឧបករណ៍កណ្តាលត្រូវបានភ្ជាប់ដើម្បីផ្តល់ទិន្នន័យ ដូចជាខ្សែដៃ ទែម៉ូម៉ែត្រឆ្លាតវៃជាដើម។

ជាការពិតនៅកម្រិតមូលដ្ឋានបំផុត វាគួរតែជាភាពខុសគ្នារវាងតួនាទីផ្សេងគ្នានៅក្នុងដំណើរការនៃការបង្កើតការតភ្ជាប់។ យើងដឹងថា ប្រសិនបើឧបករណ៍ប៊្លូធូសចង់ឱ្យអ្នកដទៃដឹងពីអត្ថិភាពរបស់វា វាចាំបាច់ត្រូវផ្សាយបន្តទៅពិភពខាងក្រៅ ខណៈពេលដែលភាគីម្ខាងទៀតត្រូវការស្កេន និងឆ្លើយតបទៅកញ្ចប់ផ្សាយ ដូច្នេះការតភ្ជាប់អាចត្រូវបានបង្កើតឡើង។ នៅក្នុងដំណើរការនេះ អ្នកដែលទទួលខុសត្រូវក្នុងការផ្សាយគឺ Peripheral ហើយ Central ទទួលខុសត្រូវចំពោះការស្កេន។

ចំណាំអំពីដំណើរការតភ្ជាប់រវាងទាំងពីរ៖

ឧបករណ៍កណ្តាលអាចភ្ជាប់ទៅឧបករណ៍គ្រឿងកុំព្យូទ័រជាច្រើនក្នុងពេលតែមួយ។ នៅពេលដែលឧបករណ៍ភ្ជាប់គ្រឿងកុំព្យូទ័រត្រូវបានភ្ជាប់ វានឹងបញ្ឈប់ការផ្សាយភ្លាមៗ ហើយបន្តការផ្សាយបន្ទាប់ពីការផ្តាច់។ មានតែឧបករណ៍មួយប៉ុណ្ណោះដែលអាចព្យាយាមភ្ជាប់បានគ្រប់ពេល ដោយដាក់ការភ្ជាប់ជាជួរ។

GATT ពិធីការ

បច្ចេកវិទ្យា BLE ទំនាក់ទំនងដោយផ្អែកលើ GATT ។ GATT គឺជាពិធីការបញ្ជូនគុណលក្ខណៈ។ វាអាចត្រូវបានចាត់ទុកថាជាពិធីការស្រទាប់កម្មវិធីសម្រាប់ការបញ្ជូនគុណលក្ខណៈ។

រចនាសម្ព័ន្ធរបស់វាគឺសាមញ្ញណាស់:   

អ្នកអាចយល់វាជា xml៖

GATT នីមួយៗត្រូវបានផ្សំឡើងដោយសេវាកម្មដែលបំពេញមុខងារផ្សេងៗគ្នា។

សេវាកម្មនីមួយៗមានលក្ខណៈពិសេសផ្សេងៗគ្នា។

លក្ខណៈនីមួយៗមានគុណតម្លៃ និងមួយ ឬច្រើនពណ៌នា។

សេវាកម្ម និងលក្ខណៈគឺស្មើនឹងស្លាក (សេវាកម្មស្មើនឹងប្រភេទរបស់វា ហើយលក្ខណៈគឺស្មើនឹងឈ្មោះរបស់វា) ខណៈដែលតម្លៃពិតជាមានទិន្នន័យ ហើយ Descriptor គឺជាការពន្យល់ និងការពិពណ៌នាអំពីតម្លៃនេះ។ ជាការពិតណាស់ យើងអាចពណ៌នា និងពណ៌នាវាពីមុំផ្សេងៗគ្នា។ ការពិពណ៌នា ដូច្នេះអាចមានអ្នកពណ៌នាច្រើន។

ឧទាហរណ៍៖ Xiaomi Mi Band ធម្មតាគឺជាឧបករណ៍ BLE (សន្មត់) វាមានសេវាកម្មបី ដែលជាសេវាកម្មដែលផ្តល់ព័ត៌មានឧបករណ៍ សេវាកម្មដែលផ្តល់ជំហាន និងសេវាកម្មដែលរកឃើញអត្រាបេះដូង។

លក្ខណៈដែលមាននៅក្នុងសេវាកម្មនៃព័ត៌មានឧបករណ៍រួមមានព័ត៌មានក្រុមហ៊ុនផលិត ព័ត៌មានផ្នែករឹង ព័ត៌មានកំណែ។ល។ សេវាកម្មអត្រាបេះដូងរួមបញ្ចូលលក្ខណៈចង្វាក់បេះដូង។ល។ ហើយតម្លៃនៅក្នុងលក្ខណៈចង្វាក់បេះដូងពិតជាមានទិន្នន័យអត្រាបេះដូង ហើយអ្នកពណ៌នាគឺជាតម្លៃ។ ការពិពណ៌នា ដូចជាឯកតានៃតម្លៃ ការពិពណ៌នា ការអនុញ្ញាតជាដើម។

GATT C/S

ជាមួយនឹងការយល់ដឹងបឋមអំពី GATT យើងដឹងថា GATT គឺជារបៀប C/S ធម្មតា។ ដោយសារវាជា C/S វាចាំបាច់សម្រាប់ពួកយើងក្នុងការបែងចែករវាង Server និងម៉ាស៊ីនភ្ញៀវ។

"ម៉ាស៊ីនមេ GATT" ទល់នឹង "ម៉ាស៊ីនភ្ញៀវ GATT" ។ ដំណាក់កាលដែលមានតួនាទីទាំងពីរនេះគឺបន្ទាប់ពីការតភ្ជាប់ត្រូវបានបង្កើតឡើង ហើយពួកគេត្រូវបានសម្គាល់ទៅតាមស្ថានភាពនៃការសន្ទនា។ វាងាយស្រួលយល់ថាភាគីដែលទទួលទិន្នន័យត្រូវបានគេហៅថា GATT server ហើយភាគីដែលចូលប្រើទិន្នន័យត្រូវបានគេហៅថា GATT client ។

នេះគឺជាគំនិតនៅកម្រិតខុសគ្នាពីតួនាទីឧបករណ៍ដែលយើងបានលើកឡើងពីមុន ហើយចាំបាច់ត្រូវបែងចែកវា។ សូម​ប្រើ​ឧទាហរណ៍​សាមញ្ញ​មួយ​ដើម្បី​បង្ហាញ៖

យកឧទាហរណ៍ទូរសព្ទដៃ និងនាឡិកាមួយមកបង្ហាញ។ មុនពេលការតភ្ជាប់រវាងទូរសព្ទដៃ និងទូរសព្ទដៃត្រូវបានបង្កើតឡើង យើងប្រើមុខងារស្វែងរកប៊្លូធូសនៃទូរសព្ទដៃ ដើម្បីស្វែងរកឧបករណ៍ប៊្លូធូសរបស់នាឡិកា។ ក្នុងអំឡុងពេលដំណើរការនេះ វាច្បាស់ណាស់ថានាឡិកាកំពុងចាក់ផ្សាយ BLE ដើម្បីឱ្យឧបករណ៍ផ្សេងទៀតដឹងពីអត្ថិភាពរបស់វា។ វាជាតួនាទីនៃគ្រឿងកុំព្យូទ័រនៅក្នុងដំណើរការនេះ ហើយទូរស័ព្ទចល័តទទួលខុសត្រូវចំពោះកិច្ចការស្កេន ហើយតាមធម្មជាតិដើរតួជាមជ្ឈមណ្ឌល។ បន្ទាប់​ពី​អ្នក​ទាំង​ពីរ​បង្កើត​ការ​តភ្ជាប់​ GATT ពេល​ទូរសព្ទ​ត្រូវ​ការ​អាន​ទិន្នន័យ​ឧបករណ៍​ចាប់​សញ្ញា​ដូចជា​ចំនួន​ជំហាន​ពី​នាឡិកា​ ទិន្នន័យ​អន្តរកម្ម​ទាំង​ពីរ​ត្រូវ​បាន​រក្សា​ទុក​ក្នុង​នាឡិកា​ ដូច្នេះ​នៅ​ពេល​នេះ​នាឡិកា​គឺជា​តួនាទី​របស់​ GATT ម៉ាស៊ីនមេ ហើយទូរស័ព្ទចល័តគឺជាម៉ាស៊ីនភ្ញៀវ GATT ដោយធម្មជាតិ។ ហើយ​នៅ​ពេល​នាឡិកា​ចង់​អាន​ការ​ហៅ​តាម​សារ SMS និង​ព័ត៌មាន​ផ្សេងៗ​ពី​ទូរសព្ទ​ដៃ អ្នក​ការពារ​ទិន្នន័យ​បាន​ក្លាយ​ជា​ទូរសព្ទ​ចល័ត ដូច្នេះ​ទូរសព្ទ​គឺ​ជា​ម៉ាស៊ីន​បម្រើ​នៅ​ពេល​នេះ ហើយ​នាឡិកា​គឺ​ជា​អតិថិជន។

សេវាកម្ម / លក្ខណៈ

យើងមានការយល់ដឹងអំពីពួកវាខាងលើរួចហើយ ហើយបន្ទាប់មកយើងមានព័ត៌មានជាក់ស្តែងមួយចំនួន៖

  1. លក្ខណៈគឺជាឯកតាតក្កវិជ្ជាតូចបំផុតនៃទិន្នន័យ។
  2. ការវិភាគទិន្នន័យដែលរក្សាទុកក្នុងតម្លៃ និងអ្នកពណ៌នា ត្រូវបានកំណត់ដោយវិស្វករ Server មិនមានការបញ្ជាក់ច្បាស់លាស់ទេ។
  3. សេវាកម្ម/លក្ខណៈមានការកំណត់អត្តសញ្ញាណ UUID តែមួយគត់ UUID មានទាំង 16 ប៊ីត និង 128 ប៊ីត អ្វីដែលយើងត្រូវយល់នោះគឺថា UUID 16 ប៊ីតត្រូវបានបញ្ជាក់ដោយស្ថាប័នប៊្លូធូស ហើយត្រូវការទិញ ពិតណាស់មានមួយចំនួនធម្មតា UUID 16 ប៊ីត។ ឧទាហរណ៍ UUID នៃសេវាអត្រាបេះដូងគឺ 0X180D ដែលត្រូវបានបញ្ជាក់ជា 0X00001800-0000-1000-8000-00805f9b34fb នៅក្នុងកូដ ហើយប៊ីតផ្សេងទៀតត្រូវបានជួសជុល។ UUI 128 ប៊ីតអាចត្រូវបានប្ដូរតាមបំណង។
  4. ការតភ្ជាប់ GATT គឺផ្តាច់មុខ។

រមូរទៅកំពូល