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