ການພັດທະນາ BLE: GATT ແມ່ນຫຍັງແລະມັນເຮັດວຽກແນວໃດ?

ສາ​ລະ​ບານ

ແນວຄວາມຄິດຂອງ GATT

ເພື່ອປະຕິບັດການພັດທະນາທີ່ກ່ຽວຂ້ອງກັບ BLE, ພວກເຮົາຕ້ອງມີຄວາມຮູ້ພື້ນຖານທີ່ແນ່ນອນ, ແນ່ນອນ, ມັນຕ້ອງງ່າຍດາຍຫຼາຍ.

ກຕທ ພາ​ລະ​ບົດ​ບາດ​ອຸ​ປະ​ກອນ​:

ສິ່ງທໍາອິດທີ່ຕ້ອງເຂົ້າໃຈແມ່ນວ່າຄວາມແຕກຕ່າງລະຫວ່າງສອງບົດບາດນີ້ແມ່ນຢູ່ໃນລະດັບຮາດແວ, ແລະພວກເຂົາແມ່ນແນວຄວາມຄິດທີ່ກ່ຽວຂ້ອງທີ່ປາກົດຢູ່ໃນຄູ່:

"ອຸປະກອນກາງ": ຂ້ອນຂ້າງມີພະລັງ, ໃຊ້ເພື່ອສະແກນ ແລະ ເຊື່ອມຕໍ່ອຸປະກອນຕໍ່ຂ້າງ, ເຊັ່ນ: ໂທລະສັບມືຖື, ແທັບເລັດ, ແລະອື່ນໆ.

"ອຸປະກອນຕໍ່ຂ້າງ": ຫນ້າທີ່ແມ່ນຂ້ອນຂ້າງງ່າຍດາຍ, ການບໍລິໂພກພະລັງງານແມ່ນຂະຫນາດນ້ອຍ, ແລະອຸປະກອນສູນກາງແມ່ນເຊື່ອມຕໍ່ເພື່ອສະຫນອງຂໍ້ມູນ, ເຊັ່ນ: wristbands, smart thermometers, ແລະອື່ນໆ.

ໃນຄວາມເປັນຈິງ, ໃນລະດັບພື້ນຖານທີ່ສຸດ, ມັນຄວນຈະເປັນຄວາມແຕກຕ່າງລະຫວ່າງບົດບາດທີ່ແຕກຕ່າງກັນໃນຂະບວນການສ້າງການເຊື່ອມຕໍ່. ພວກເຮົາຮູ້ວ່າຖ້າອຸປະກອນ Bluetooth ຕ້ອງການແຈ້ງໃຫ້ຜູ້ອື່ນຮູ້ວ່າການມີຢູ່ຂອງມັນ, ມັນຈໍາເປັນຕ້ອງອອກອາກາດຢ່າງຕໍ່ເນື່ອງກັບໂລກພາຍນອກ, ໃນຂະນະທີ່ອີກຝ່າຍຈໍາເປັນຕ້ອງສະແກນແລະຕອບກັບຊຸດອອກອາກາດ, ດັ່ງນັ້ນການເຊື່ອມຕໍ່ສາມາດສ້າງໄດ້. ໃນຂະບວນການນີ້, ບຸກຄົນທີ່ຮັບຜິດຊອບສໍາລັບການອອກອາກາດແມ່ນ Peripheral, ແລະສູນກາງແມ່ນຮັບຜິດຊອບສໍາລັບການສະແກນ.

ຫມາຍເຫດກ່ຽວກັບຂະບວນການເຊື່ອມຕໍ່ລະຫວ່າງສອງ:

ອຸປະກອນກາງສາມາດເຊື່ອມຕໍ່ກັບອຸປະກອນຂ້າງຄຽງຫຼາຍອັນໃນເວລາດຽວກັນ. ເມື່ອອຸປະກອນຕໍ່ຂ້າງຖືກເຊື່ອມຕໍ່ແລ້ວ, ມັນຈະຢຸດການອອກອາກາດທັນທີ, ແລະສືບຕໍ່ການອອກອາກາດຫຼັງຈາກຕັດການເຊື່ອມຕໍ່. ມີພຽງແຕ່ອຸປະກອນດຽວສາມາດພະຍາຍາມເຊື່ອມຕໍ່ໄດ້ທຸກເວລາ, ຕິດຕໍ່ຄິວເຊື່ອມຕໍ່.

ກຕທ protocol

ເຕັກໂນໂລຊີ BLE ສື່ສານໂດຍອີງໃສ່ GATT. GATT ແມ່ນໂປຣໂຕຄໍການສົ່ງຕໍ່ຄຸນສົມບັດ. ມັນສາມາດຖືກຖືວ່າເປັນໂປໂຕຄອນຊັ້ນຄໍາຮ້ອງສະຫມັກສໍາລັບການສົ່ງຕໍ່ຄຸນລັກສະນະ.

ໂຄງສ້າງຂອງມັນແມ່ນງ່າຍດາຍຫຼາຍ:   

ທ່ານສາມາດເຂົ້າໃຈມັນເປັນ xml:

ແຕ່ລະ GATT ແມ່ນປະກອບດ້ວຍການບໍລິການທີ່ປະຕິບັດຫນ້າທີ່ແຕກຕ່າງກັນ;

ແຕ່ລະການບໍລິການແມ່ນປະກອບດ້ວຍລັກສະນະທີ່ແຕກຕ່າງກັນ;

ແຕ່ລະລັກສະນະປະກອບດ້ວຍຄ່າແລະຫນຶ່ງຫຼືຫຼາຍຕົວອະທິບາຍ;

ການບໍລິການແລະຄຸນລັກສະນະທຽບເທົ່າກັບແທັກ (ການບໍລິການແມ່ນເທົ່າກັບປະເພດຂອງມັນ, ແລະຄຸນລັກສະນະທຽບເທົ່າກັບຊື່ຂອງມັນ), ໃນຂະນະທີ່ມູນຄ່າຕົວຈິງມີຂໍ້ມູນ, ແລະ Descriptor ແມ່ນຄໍາອະທິບາຍແລະຄໍາອະທິບາຍຂອງມູນຄ່ານີ້. ແນ່ນອນ, ພວກເຮົາສາມາດອະທິບາຍແລະອະທິບາຍມັນຈາກມຸມທີ່ແຕກຕ່າງກັນ. ຄໍາອະທິບາຍ, ດັ່ງນັ້ນສາມາດມີຫຼາຍຕົວອະທິບາຍ.

ຕົວຢ່າງ: Xiaomi Mi Band ທົ່ວໄປແມ່ນອຸປະກອນ BLE, (ສົມມຸດ) ມັນມີສາມບໍລິການ, ເຊິ່ງແມ່ນການບໍລິການທີ່ໃຫ້ຂໍ້ມູນອຸປະກອນ, ການບໍລິການທີ່ສະຫນອງຂັ້ນຕອນ, ແລະການບໍລິການທີ່ກວດພົບອັດຕາການເຕັ້ນຂອງຫົວໃຈ;

ລັກສະນະທີ່ມີຢູ່ໃນການບໍລິການຂອງຂໍ້ມູນອຸປະກອນປະກອບມີຂໍ້ມູນຜູ້ຜະລິດ, ຂໍ້ມູນຮາດແວ, ຂໍ້ມູນສະບັບ, ແລະອື່ນໆ; ອັດຕາການເຕັ້ນຫົວໃຈການບໍລິການປະກອບມີລັກສະນະອັດຕາການເຕັ້ນຂອງຫົວໃຈ, ແລະອື່ນໆ, ແລະຄ່າໃນລັກສະນະອັດຕາການເຕັ້ນຫົວໃຈຕົວຈິງແລ້ວປະກອບດ້ວຍຂໍ້ມູນອັດຕາການເຕັ້ນຂອງຫົວໃຈ, ແລະຕົວອະທິບາຍແມ່ນຄ່າ. ຄໍາອະທິບາຍ, ເຊັ່ນ: ຫນ່ວຍຂອງມູນຄ່າ, ຄໍາອະທິບາຍ, ການອະນຸຍາດ, ແລະອື່ນໆ.

GATT C/S

ດ້ວຍຄວາມເຂົ້າໃຈເບື້ອງຕົ້ນກ່ຽວກັບ GATT, ພວກເຮົາຮູ້ວ່າ GATT ແມ່ນຮູບແບບ C/S ປົກກະຕິ. ເນື່ອງຈາກມັນເປັນ C/S, ມັນເປັນສິ່ງຈໍາເປັນສໍາລັບພວກເຮົາທີ່ຈະຈໍາແນກລະຫວ່າງເຄື່ອງແມ່ຂ່າຍແລະລູກຄ້າ.

"ເຊີບເວີ GATT" ທຽບກັບ "ລູກຄ້າ GATT". ເວທີທີ່ສອງບົດບາດນີ້ແມ່ນຫຼັງຈາກການເຊື່ອມຕໍ່ໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນ, ແລະພວກມັນໄດ້ຖືກຈໍາແນກຕາມສະຖານະພາບຂອງການສົນທະນາ. ມັນງ່າຍທີ່ຈະເຂົ້າໃຈວ່າຝ່າຍທີ່ຖືຂໍ້ມູນແມ່ນເອີ້ນວ່າເຄື່ອງແມ່ຂ່າຍ GATT, ແລະພາກສ່ວນທີ່ເຂົ້າເຖິງຂໍ້ມູນແມ່ນເອີ້ນວ່າ GATT client.

ນີ້ແມ່ນແນວຄວາມຄິດໃນລະດັບທີ່ແຕກຕ່າງກັນຈາກພາລະບົດບາດອຸປະກອນທີ່ພວກເຮົາໄດ້ກ່າວມາກ່ອນຫນ້ານີ້, ແລະມັນຈໍາເປັນຕ້ອງຈໍາແນກມັນ. ຂໍ​ໃຫ້​ໃຊ້​ຕົວ​ຢ່າງ​ງ່າຍ​ດາຍ​ເພື່ອ​ສະ​ແດງ​ໃຫ້​ເຫັນ​:

ເອົາຕົວຢ່າງຂອງໂທລະສັບມືຖືແລະໂມງເພື່ອຍົກຕົວຢ່າງ. ກ່ອນທີ່ການເຊື່ອມຕໍ່ລະຫວ່າງໂທລະສັບມືຖືແລະໂທລະສັບມືຖືໄດ້ຖືກສ້າງຕັ້ງຂຶ້ນ, ພວກເຮົາໃຊ້ຟັງຊັນຄົ້ນຫາ Bluetooth ຂອງໂທລະສັບມືຖືເພື່ອຊອກຫາອຸປະກອນ Bluetooth ຂອງໂມງ. ໃນ​ລະ​ຫວ່າງ​ການ​ຂະ​ບວນ​ການ​ນີ້​, ມັນ​ເປັນ​ທີ່​ຈະ​ແຈ້ງ​ວ່າ​ໂມງ​ໄດ້​ອອກ​ອາ​ກາດ BLE ເພື່ອ​ໃຫ້​ອຸ​ປະ​ກອນ​ອື່ນໆ​ຮູ້​ວ່າ​ການ​ມີ​ຢູ່​ຂອງ​ມັນ​. , ມັນເປັນພາລະບົດບາດຂອງ peripheral ໃນຂະບວນການນີ້, ແລະໂທລະສັບມືຖືແມ່ນຮັບຜິດຊອບສໍາລັບວຽກງານການສະແກນ, ແລະທໍາມະຊາດມີບົດບາດຂອງສູນ; ຫຼັງ​ຈາກ​ທັງ​ສອງ​ສ້າງ​ຕັ້ງ​ການ​ເຊື່ອມ​ຕໍ່ GATT​, ໃນ​ເວ​ລາ​ທີ່​ໂທລະ​ສັບ​ມື​ຖື​ຕ້ອງ​ການ​ອ່ານ​ຂໍ້​ມູນ sensor ເຊັ່ນ​: ຈໍາ​ນວນ​ຂັ້ນ​ຕອນ​ຂອງ​ໂມງ​, ທັງ​ສອງ​ຂໍ້​ມູນ​ການ​ໂຕ້​ຕອບ​ໄດ້​ຖືກ​ບັນ​ທຶກ​ໄວ້​ໃນ​ໂມງ​, ສະ​ນັ້ນ​ໃນ​ເວ​ລາ​ນີ້​ໂມງ​ແມ່ນ​ພາ​ລະ​ບົດ​ບາດ​ຂອງ GATT ໄດ້​. ເຄື່ອງແມ່ຂ່າຍ, ແລະໂທລະສັບມືຖືແມ່ນລູກຄ້າ GATT ຕາມທໍາມະຊາດ; ແລະ​ໃນ​ເວ​ລາ​ທີ່​ໂມງ​ຕ້ອງ​ການ​ທີ່​ຈະ​ອ່ານ SMS ໂທ​ແລະ​ຂໍ້​ມູນ​ອື່ນໆ​ຈາກ​ໂທລະ​ສັບ​ມື​ຖື​, ຜູ້​ປົກ​ຄອງ​ຂອງ​ຂໍ້​ມູນ​ໄດ້​ກາຍ​ເປັນ​ໂທລະ​ສັບ​ມື​ຖື​, ສະ​ນັ້ນ​ໂທລະ​ສັບ​ມື​ຖື​ແມ່ນ​ເຄື່ອງ​ແມ່​ຂ່າຍ​ໃນ​ເວ​ລາ​ນີ້​, ແລະ​ໂມງ​ແມ່ນ​ລູກ​ຄ້າ​.

ການບໍລິການ / ລັກສະນະ

ພວກ​ເຮົາ​ໄດ້​ມີ​ຄວາມ​ເຂົ້າ​ໃຈ​ກ່ຽວ​ກັບ​ການ​ຂ້າງ​ເທິງ​ນີ້​ແລ້ວ​, ແລະ​ຫຼັງ​ຈາກ​ນັ້ນ​ພວກ​ເຮົາ​ມີ​ຂໍ້​ມູນ​ປະ​ຕິ​ບັດ​ບາງ​ຢ່າງ​:

  1. ລັກສະນະເປັນຫົວໜ່ວຍທີ່ມີເຫດຜົນໜ້ອຍທີ່ສຸດຂອງຂໍ້ມູນ.
  2. ການວິເຄາະຂໍ້ມູນທີ່ເກັບໄວ້ໃນມູນຄ່າແລະຕົວອະທິບາຍແມ່ນຖືກກໍານົດໂດຍວິສະວະກອນເຊີຟເວີ, ບໍ່ມີຂໍ້ກໍາຫນົດ.
  3. ການບໍລິການ / ລັກສະນະມີການກໍານົດ UUID ເປັນເອກະລັກ, UUID ມີທັງ 16-bit ແລະ 128-bit, ສິ່ງທີ່ພວກເຮົາຈໍາເປັນຕ້ອງເຂົ້າໃຈແມ່ນວ່າ UUID 16-bit ໄດ້ຮັບການຢັ້ງຢືນໂດຍອົງການ Bluetooth ແລະຈໍາເປັນຕ້ອງໄດ້ຊື້, ແນ່ນອນວ່າມີບາງຢ່າງທົ່ວໄປ. ones 16-bit UUID.ຕົວຢ່າງ, UUID ຂອງການບໍລິການອັດຕາການເຕັ້ນຫົວໃຈແມ່ນ 0X180D, ເຊິ່ງສະແດງອອກເປັນ 0X00001800-0000-1000-8000-00805f9b34fb ໃນລະຫັດ, ແລະບິດອື່ນໆແມ່ນຄົງທີ່. UUI 128-bit ສາມາດປັບແຕ່ງໄດ້.
  4. ການເຊື່ອມຕໍ່ GATT ແມ່ນສະເພາະ.

ເລື່ອນໄປທາງເທີງ