Silicon-Labs-LOGO

ZAP ພັດທະນາກັບ Silicon Labs

ZAP-Developing-With-Silicon-Labs-PRODUCT

ຂໍ້ມູນຈໍາເພາະ

  • ຊື່ຜະລິດຕະພັນ: Silicon Labs ZAP
  • ປະເພດ: ເຄື່ອງຈັກສ້າງລະຫັດ ແລະການໂຕ້ຕອບຜູ້ໃຊ້
  • ຄວາມເຂົ້າກັນໄດ້: Zigbee Cluster Library (Zigbee) ຫຼື Data Model (Matter)
  • ພັດທະນາ ໂດຍ: ພັນທະມິດມາດຕະຖານການເຊື່ອມຕໍ່

ຄໍາແນະນໍາການນໍາໃຊ້ຜະລິດຕະພັນ

  • ZAP ເລີ່ມຕົ້ນ
    • ເພື່ອເລີ່ມຕົ້ນດ້ວຍ ZAP, ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້:
      • ດາວໂຫລດ ZAP Executable ຈາກ repository ຢ່າງເປັນທາງການ.
      • ຕິດຕັ້ງ dependencies ໂດຍໃຊ້ຄໍາສັ່ງ npm install.
      • ສໍາລັບການຕິດຕັ້ງສະເພາະ Windows, ເບິ່ງຄູ່ມືການຕິດຕັ້ງ ZAP ສໍາລັບ Windows OS.
  • ການພັດທະນາ Zigbee
    • ຖ້າທ່ານກໍາລັງພັດທະນາຄໍາຮ້ອງສະຫມັກ Zigbee:
      • ໃຊ້ Simplicity Studio ເຊິ່ງປະກອບມີ ZAP ແລະເຄື່ອງມືທີ່ຈໍາເປັນອື່ນໆ.
  • ການພັດທະນາບັນຫາ
    • ຖ້າທ່ານກໍາລັງພັດທະນາຄໍາຮ້ອງສະຫມັກ Matter:
      • ທາງເລືອກລວມມີການໃຊ້ Simplicity Studio ຫຼືການເຂົ້າເຖິງ Silicon Labs ຫຼື CSA Github repositories.
      • ອ້າງອີງເຖິງຄໍາແນະນໍາການອັບເດດສໍາລັບ ZAP ຢູ່ນອກວົງຈອນການອອກ Simplicity Studio ຖ້າຈໍາເປັນ.

FAQs

  • Q: ລຸ້ນ ZAP binaries ທີ່ແຕກຕ່າງກັນມີຫຍັງແດ່?
    • A: ມີ​ສອງ​ສະ​ບັບ​ທີ່​ມີ​ຢູ່ – ການ​ປ່ອຍ​ຢ່າງ​ເປັນ​ທາງ​ການ​ທີ່​ມີ​ການ​ກວດ​ສອບ​ການ​ສ້າງ​ແລະ​ການ​ປ່ອຍ​ກ່ອນ​ຫນ້າ​ທີ່​ມີ​ຄຸນ​ສົມ​ບັດ​ຫລ້າ​ສຸດ​.
  • ຖາມ: ຂ້ອຍຄວນເຮັດແນວໃດຖ້າຂ້ອຍພົບບັນຫາການລວບລວມຫ້ອງສະຫມຸດພື້ນເມືອງໃນລະຫວ່າງການຕິດຕັ້ງ?
    • A: ອ້າງອີງເຖິງຂໍ້ມູນ FAQ ກ່ຽວກັບສະຄຣິບສະເພາະເວທີເພື່ອແກ້ໄຂບັນຫາດັ່ງກ່າວ.

“`

Silicon Labs ZAP
Silicon Labs ZAP

ພັດທະນາກັບ Silicon Labs ZAP

ການເລີ່ມຕົ້ນ
ZAP ເລີ່ມຕົ້ນໃຫມ່view ການຕິດຕັ້ງ ZAP ການຕິດຕັ້ງ ZAP ການຕິດຕັ້ງ Windows FAQ
ພື້ນຖານ ZAP Fundamentals
ຄູ່ມືຜູ້ໃຊ້ ZAP ຄູ່ມືຜູ້ໃຊ້ຫຼາຍກວ່າview Custom XML Custom XML Tags ສໍາລັບ Zigbee ຫຼາຍປະເພດອຸປະກອນຕໍ່ Endpoint Matter Device Type Feature Page Notifications Data-Model/ZCL Specification Compliance Access Control ການເປີດຕົວ ZAP ສໍາລັບ Matter ຫຼື Zigbee applications ການສ້າງລະຫັດສໍາລັບ Matter ຫຼື Zigbee ອັບເດດ ZAP ໃນ Studio Concurrent Multi-protocol ລະຫວ່າງ Zigbee ແລະ Matter Integrate SLC CLI ກັບ ZAP

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

1/35

ພັດທະນາກັບ Silicon Labs ZAP
ພັດທະນາກັບ Silicon Labs ZAP
ZAP
ZAP ແມ່ນເຄື່ອງຈັກສ້າງລະຫັດທົ່ວໄປແລະສ່ວນຕິດຕໍ່ຜູ້ໃຊ້ສໍາລັບແອັບພລິເຄຊັນແລະຫ້ອງສະຫມຸດໂດຍອີງໃສ່ Zigbee Cluster Library ຈາກ Zigbee ຫຼືຕົວແບບຂໍ້ມູນຈາກ Matter. ຂໍ້ມູນສະເພາະແມ່ນພັດທະນາໂດຍ Connectivity Standards Alliance. ZAP ອະນຸຍາດໃຫ້ທ່ານປະຕິບັດການດັ່ງຕໍ່ໄປນີ້:
ປະຕິບັດການສ້າງແບບກຳນົດເອງສະເພາະ SDK ຂອງສິ່ງປະດິດທົ່ວໂລກທັງໝົດ (ຄົງທີ່, ປະເພດ, ID, ແລະອື່ນໆ) ໂດຍອີງໃສ່ຂໍ້ມູນສະເພາະຂອງ ZCL/Data-Model. ປະຕິບັດການສ້າງແບບກຳນົດເອງສະເພາະ SDK ຂອງສິ່ງປະດິດການຕັ້ງຄ່າທີ່ຜູ້ໃຊ້ເລືອກທັງໝົດ (ການກຳນົດຄ່າແອັບພລິເຄຊັນ, ການຕັ້ງຄ່າຈຸດສິ້ນສຸດ, ແລະອື່ນໆ) ໂດຍອີງໃສ່ຂໍ້ມູນສະເພາະ ZCL/Data-Model ແລະການຕັ້ງຄ່າແອັບພລິເຄຊັນທີ່ລູກຄ້າສະໜອງໃຫ້. ໃຫ້ UI ສໍາລັບຜູ້ໃຊ້ສຸດທ້າຍເພື່ອເລືອກການຕັ້ງຄ່າແອັບພລິເຄຊັນສະເພາະ (ຈຸດສິ້ນສຸດ, ກຸ່ມ, ຄຸນລັກສະນະ, ຄໍາສັ່ງ, ແລະອື່ນໆ).

ZAP-Developing-With-Silicon-Labs-FIG- (1)

ເນື້ອໃນຢູ່ໃນພາກສ່ວນເຫຼົ່ານີ້ອະທິບາຍວິທີການພັດທະນາແອັບພລິເຄຊັນ Zigbee ແລະ Matter ໂດຍການຕັ້ງຄ່າ ZCL (Zigbee) ຫຼື Data Model (Matter) Layers ໂດຍໃຊ້ ZAP.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

2/35

ZAP ເລີ່ມຕົ້ນ

ZAP ເລີ່ມຕົ້ນ
ການເລີ່ມຕົ້ນດ້ວຍ ZAP
ພາກສ່ວນເຫຼົ່ານີ້ອະທິບາຍວິທີການຕ່າງໆເພື່ອສ້າງຄໍາຮ້ອງສະຫມັກ Zigbee ແລະ Matter. ໃຫ້ສັງເກດວ່າ Simplicity Studio ສະຫນອງວິທີການສ້າງຄໍາຮ້ອງສະຫມັກ Zigbee ແລະ Matter ຂອງທ່ານຈາກຈຸດສິ້ນສຸດທີ່ເຄື່ອງມືທັງຫມົດມາກ່ອນການຕິດຕັ້ງພ້ອມກັບ Simplicity Studio (ລວມທັງ ZAP). ທ່ານອາດຈະຕັດສິນໃຈທີ່ຈະຄົ້ນຫາວິທີການອື່ນໆໃນການສ້າງແອັບພລິເຄຊັນຂອງທ່ານ, ດັ່ງທີ່ໄດ້ອະທິບາຍຢູ່ທີ່ນີ້.
ການພັດທະນາ Zigbee
ຜູ້ພັດທະນາແອັບພລິເຄຊັນ Zigbee ສາມາດສ້າງແອັບພລິເຄຊັນຂອງພວກເຂົາໂດຍໃຊ້ Simplicity Studio, ເຊິ່ງລວມມີ ZAP ແລະເຄື່ອງມືອື່ນໆທີ່ຊ່ວຍໃຫ້ທ່ານສ້າງແອັບພລິເຄຊັນຂອງທ່ານຈາກຈຸດຈົບ.
ການພັດທະນາບັນຫາ
ຜູ້ພັດທະນາ Matter Application ສາມາດສ້າງແອັບພລິເຄຊັນຂອງພວກເຂົາໂດຍໃຊ້ວິທີຕໍ່ໄປນີ້: Simplicity Studio: ນີ້ປະກອບມີ ZAP ແລະເຄື່ອງມືອື່ນໆທີ່ຈໍາເປັນເພື່ອສ້າງຄໍາຮ້ອງສະຫມັກ Matter ຈົນເຖິງທີ່ສຸດ. Github (Silicon Labs) Github (CSA)
ໝາຍເຫດ: ເພື່ອອັບເດດ ZAP ຢູ່ນອກຮອບປ່ອຍ Simplicity Studio, ເບິ່ງການອັບເດດ ZAP ໃນ Simplicity Studio ແລະຄູ່ມືການຕິດຕັ້ງ ZAP

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

3/35

ການຕິດຕັ້ງ ZAP

ພາກສ່ວນຕໍ່ໄປນີ້ອະທິບາຍການຕິດຕັ້ງ ZAP ແລະວິທີການອັບເດດ ZAP ໃນ Simplicity Studio IDE.
ການດາວໂຫລດ ZAP ປະຕິບັດໄດ້ແນະນໍາ)
ນີ້ແມ່ນວິທີທີ່ແນະນໍາໃນການເລີ່ມຕົ້ນກັບ ZAP. ທ່ານສາມາດໄດ້ຮັບ ZAP binaries ຫຼ້າສຸດຈາກ aa https://github.com/project-chip/zp/releses. ໄບນາຣີທີ່ສ້າງຂຶ້ນມາໃນສອງລຸ້ນທີ່ແຕກຕ່າງກັນ.
ການປ່ອຍຢ່າງເປັນທາງການ: ຢືນຢັນການກໍ່ສ້າງດ້ວຍຊຸດທົດສອບ Matter ແລະ Zigbee ທີ່ອຸທິດຕົນ. ຮູບແບບຊື່ການປ່ອຍແມ່ນ vYYYY.DD.MM. ເປີດຕົວກ່ອນ: ສ້າງຂຶ້ນດ້ວຍຄຸນສົມບັດຫຼ້າສຸດ ແລະການແກ້ໄຂຂໍ້ບົກພ່ອງ ແຕ່ການສ້າງເຫຼົ່ານີ້ບໍ່ໄດ້ຮັບການຢັ້ງຢືນດ້ວຍຊຸດທົດສອບ Matter ແລະ Zigbee ທີ່ອຸທິດຕົນ. ຮູບແບບຊື່ການປ່ອຍແມ່ນ vYYYY.DD.MM-nightly.
ການຕິດຕັ້ງ ZAP ຈາກແຫຼ່ງ
ຄໍາແນະນໍາພື້ນຖານໃນການຕິດຕັ້ງ ZAP
ເນື່ອງຈາກວ່ານີ້ແມ່ນຄໍາຮ້ອງສະຫມັກ node.js, ທ່ານຈໍາເປັນຕ້ອງໄດ້ຕິດຕັ້ງສະພາບແວດລ້ອມ node. ວິທີທີ່ດີທີ່ສຸດທີ່ຈະເຮັດຄືການດາວໂຫລດການຕິດຕັ້ງຫຼ້າສຸດຂອງ node, ເຊິ່ງປະກອບມີ node ແລະ npm. ຖ້າທ່ານມີໂນດລຸ້ນເກົ່າທີ່ຕິດຕັ້ງຢູ່ໃນບ່ອນເຮັດວຽກຂອງທ່ານ, ມັນອາດຈະເຮັດໃຫ້ເກີດບັນຫາ, ໂດຍສະເພາະຖ້າມັນເກົ່າຫຼາຍ. ໃຫ້ແນ່ໃຈວ່າທ່ານມີ node v16.x ເວີຊັນຫຼ້າສຸດພ້ອມກັບ npm ທີ່ລວມຢູ່. ແລ່ນ node –version ເພື່ອກວດເບິ່ງວ່າລຸ້ນໃດຖືກເລືອກ. v18.x ແມ່ນແນະນໍາ. ຫຼັງຈາກທີ່ທ່ານມີສະບັບທີ່ຕ້ອງການຂອງ node, ທ່ານສາມາດດໍາເນີນການດັ່ງຕໍ່ໄປນີ້:
ຕິດຕັ້ງ Dependencies
ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ dependencies:

ZAP-Developing-With-Silicon-Labs-FIG- (2)
npm ຕິດຕັ້ງ
ຫມາຍເຫດ: ສໍາລັບການຕິດຕັ້ງ ZAP ສະເພາະ Windows, ເບິ່ງການຕິດຕັ້ງ ZAP ສໍາລັບ Windows OS ມັນບໍ່ແມ່ນເລື່ອງແປກທີ່ຈະແລ່ນເຂົ້າໄປໃນບັນຫາການລວບລວມຫ້ອງສະຫມຸດພື້ນເມືອງໃນຈຸດນີ້. ມີ src-script / install-* scripts ຕ່າງໆສໍາລັບເວທີທີ່ແຕກຕ່າງກັນ. ເບິ່ງຂໍ້ມູນ FAQ ກ່ຽວກັບວ່າສະຄຣິບໃດທີ່ຈະແລ່ນຢູ່ໃນແພລດຟອມຕ່າງໆ ແລະຫຼັງຈາກນັ້ນໃຫ້ຕິດຕັ້ງ npm ຄືນໃໝ່.
ເລີ່ມຄໍາຮ້ອງສະຫມັກ
ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມຕົ້ນແອັບພລິເຄຊັນ:

ZAP-Developing-With-Silicon-Labs-FIG- (3)
npm ແລ່ນ zap
ເລີ່ມຕົ້ນ Front-End ໃນຮູບແບບການພັດທະນາ
ຮອງຮັບການໂຫຼດລະຫັດຮ້ອນ, ການລາຍງານຂໍ້ຜິດພາດ, ແລະອື່ນໆ. ໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມຕົ້ນຫນ້າດ້ານຫນ້າໃນການພັດທະນາ
ໂໝດ:ZAP-Developing-With-Silicon-Labs-FIG- (4)
quasar dev -m ເອເລັກໂຕຣນິກ
or

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

4/35

ZAP Insta ຢູ່ oll in
npm ແລ່ນ electron-dev

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

5/35

ການຕິດຕັ້ງ ZAP Windows
ການຕິດຕັ້ງ ZAP Windows
ການຕິດຕັ້ງ ZAP ສໍາລັບ Windows OS
1. Windows Powershell
ໃນແຖບຄົ້ນຫາ desktop, ປ້ອນ Windows Powershell ແລະດໍາເນີນການເປັນຜູ້ເບິ່ງແຍງລະບົບ. ແລ່ນຄຳສັ່ງຕໍ່ໄປນີ້ທັງໝົດພາຍໃນ Powershell.
2. ຊັອກໂກແລັດ
ຕິດຕັ້ງຈາກ https://chocolatey.org/install. ກວດເບິ່ງວ່າຕິດຕັ້ງຢ່າງຖືກຕ້ອງກັບຄໍາສັ່ງຕໍ່ໄປນີ້:
choco -v
ຕິດຕັ້ງຊຸດ pkgconfiglite ດ້ວຍຄໍາສັ່ງຕໍ່ໄປນີ້:
choco ຕິດຕັ້ງ pkgconfiglite
3. ຕິດຕັ້ງ Node
ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອຕິດຕັ້ງ:
choco ຕິດຕັ້ງ nodejs-lts
* ຮຸ່ນຕ້ອງເປັນ 18 ເພື່ອຜ່ານການທົດສອບການກວດສອບເວີຊັນ, ຫຼັງຈາກການຕິດຕັ້ງ, ກວດເບິ່ງກັບ node -v * ຖ້າທ່ານໄດ້ຕິດຕັ້ງ Node ແລ້ວ, ແລະລົ້ມເຫລວໃນການທົດສອບບາງຢ່າງທີ່ຄ້າຍຄືກັບບໍ່ສາມາດຊອກຫາ Node, ຕິດຕັ້ງ Node ກັບ chocolatey ອີກເທື່ອຫນຶ່ງ.
4. ປະຕິບັດຕາມຄໍາແນະນໍາພື້ນຖານໃນການຕິດຕັ້ງ ZAP
ປະຕິບັດຕາມຄໍາແນະນໍາການຕິດຕັ້ງ ZAP ຈາກແຫຼ່ງໃນການຕິດຕັ້ງ ZAP. ໃນຂະນະທີ່ປະຕິບັດຕາມຄໍາແນະນໍາຂັ້ນພື້ນຖານສໍາລັບການຕິດຕັ້ງ ZAP ຈົ່ງລະວັງສໍາລັບຄວາມຜິດພາດຕໍ່ໄປນີ້ແລະວິທີການແກ້ໄຂພວກມັນ:
sqlite3
ເມື່ອແລ່ນ ZAP (ຕົວຢ່າງ, npm run zap ), ຖ້າທ່ານເຫັນຂໍ້ຜິດພາດກ່ຽວກັບ sqlite3.node ຢູ່ໃນປ່ອງຢ້ຽມທີ່ປາກົດ, ດໍາເນີນການ:
npm ສ້າງ sqlite3
ຜູ້​ກໍ່​ສ້າງ​ເອ​ເລັກ​ໂຕຣ​ນິກ​
ເມື່ອຕິດຕັ້ງ npm, ໃນການຕິດຕັ້ງ, ຖ້າມີຂໍ້ຜິດພາດເກີດຂື້ນໃນຄໍາສັ່ງຕໍ່ໄປນີ້ທີ່ກ່ຽວຂ້ອງກັບ electron-builder install-appdeps, npx electron-rebuild canvas ລົ້ມເຫລວຫຼື node-pre-gyp, ສະບັບ canvas ປະຈຸບັນບໍ່ເຫມາະສົມກັບ Windows ແລະຄວາມຜິດພາດການຕິດຕັ້ງຈະບໍ່ເຮັດໃຫ້ເກີດຄວາມລົ້ມເຫລວໃນການແລ່ນ ZAP. node-canvas ກໍາລັງເຮັດວຽກກ່ຽວກັບການແກ້ໄຂໃນປັດຈຸບັນແລະບັນຫາຈະຖືກແກ້ໄຂໃນອະນາຄົດອັນໃກ້ນີ້.
"ການຕິດຕັ້ງຫລັງ": "electron-builder install-app-deps && husky ຕິດຕັ້ງ && npm rebuild canvas –update-binary && npm run version-stamp”

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

6/35

ການຕິດຕັ້ງ ZAP Windows
ຜ້າໃບ
ຖ້າການທົດສອບການແລ່ນ npm ລົ້ມເຫລວເນື່ອງຈາກຄວາມຜິດພາດຂອງຊຸດທົດສອບລົ້ມເຫລວ. ບໍ່ສາມາດຊອກຫາໂມດູນ '../build/Release/canvas.node' ຫຼື
zapnode_modulescanvasbuildReleasecanvas.node ບໍ່ແມ່ນແອັບພລິເຄຊັນ Win32 ທີ່ຖືກຕ້ອງ. , rebuild canvas ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
npm ສ້າງຜ້າໃບຄືນໃໝ່ –update-binary
ໄດ້ຮັບ index.html ຫຼືບັນຫາເຄື່ອງແມ່ຂ່າຍອື່ນໆ
ຖ້າການທົດສອບແລ່ນ npm ລົ້ມເຫລວຍ້ອນຄວາມຜິດພາດໄດ້ຮັບຄໍາຮ້ອງຂໍ index.html ລົ້ມເຫລວກັບລະຫັດສະຖານະ 404 ໃນການທົດສອບຫນ່ວຍຫຼືມີເຄື່ອງແມ່ຂ່າຍ.
ບັນຫາການເຊື່ອມຕໍ່ໃນການທົດສອບ e2e-ci, ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້:
npm ແລ່ນ build
ອື່ນໆ
ກວດເບິ່ງວ່າສະບັບ node ເປັນ v18 ແລະພະຍາຍາມຕິດຕັ້ງມັນກັບ Chocolatey.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

7/35

FAQ
FAQ
ຄໍາຖາມທີ່ຖາມເລື້ອຍໆ
ຖາມ: ວິທີການເລີ່ມຕົ້ນ UI ໃນຮູບແບບການພັດທະນາ? A: ທ່ານສາມາດເລີ່ມຕົ້ນ UI ໃນຮູບແບບການພັດທະນາ, ເຊິ່ງຈະສົ່ງຜົນໃຫ້ການຕິດຕັ້ງດັ່ງຕໍ່ໄປນີ້:
ເຊີບເວີ HTTP ການພັດທະນາ quasar ແຍກຕ່າງຫາກ, ເຊິ່ງເຮັດການໂຫຼດຫນ້າຈໍຄືນຢູ່ໃນ port 8080 ZAP back end ແລ່ນຢູ່ໃນພອດ 9070 Chrome ຫຼືຕົວທ່ອງເວັບອື່ນໆ, ເຮັດວຽກເປັນເອກະລາດເພື່ອໄປຫາການຕິດຕັ້ງນັ້ນ, ປະຕິບັດຕາມຄໍາແນະນໍາຂ້າງລຸ່ມນີ້. ò ກ່ອນອື່ນໝົດ, ແລ່ນເຊີບເວີພັດທະນາ ZAP, ເຊິ່ງເລີ່ມຈາກພອດ 9070.
npm ແລ່ນ zap-devserver ó ຕໍ່ໄປ, ແລ່ນເຊີບເວີການພັດທະນາ quasar, ເຊິ່ງເລີ່ມຕົ້ນໃນພອດ 8080.
quasar dev ô ຊີ້ຕົວທ່ອງເວັບຂອງທ່ານຫຼືດໍາເນີນການຫນຶ່ງຕໍ່ກັບທີ່ເຫມາະສົມ URL ດ້ວຍການໂຕ້ຖຽງ restPort:
google-chrome http://localhost:8080/?restPort=9070

ຖາມ​: ເຮັດ​ແນວ​ໃດ​ເຮັດ​ວຽກ​ນີ້​ໃນ Mac / Linux OS​? A:
npm ການຕິດຕັ້ງແມ່ນໃຊ້ເພື່ອດາວໂຫລດແພັກເກັດການເພິ່ງພາອາໄສທີ່ຕ້ອງການທັງຫມົດ. ຖ້າທ່ານເຫັນຂໍ້ຜິດພາດທີ່ກ່ຽວຂ້ອງກັບ node-gyp ແລະຫ້ອງສະຫມຸດທ້ອງຖິ່ນທີ່ຂາດຫາຍໄປ, ເຊັ່ນ: pixman, ແລະອື່ນໆ, ທ່ານກໍາລັງຂາດການເພິ່ງພາອາໄສພື້ນເມືອງເພື່ອຕອບສະຫນອງການລວບລວມຂໍ້ມູນຖານສອງຂອງ node ທີ່ບໍ່ແມ່ນ prebuilt ສໍາລັບບາງປະສົມປະສານຂອງແພລະຕະຟອມແລະຮຸ່ນ. Npm ເທິງຄລາວແມ່ນການປັບປຸງລາຍຊື່ຂອງຖານສອງທີ່ສະຫນອງໃຫ້ຢູ່ສະເຫມີ, ດັ່ງນັ້ນມັນເປັນໄປໄດ້ວ່າທ່ານຈະເລືອກເອົາພວກມັນໄດ້ດີ, ແຕ່ຖ້າທ່ານບໍ່ເຮັດ, ນີ້ແມ່ນຄໍາແນະນໍາສໍາລັບເວທີທີ່ແຕກຕ່າງກັນ:
Fedora Core ກັບ dnf:
dnf ຕິດຕັ້ງ pixman-devel cairo-devel pango-devel libjpeg-devel giflib-devel
ຫຼືແລ່ນສະຄຣິບ:
src-script/install-packages-fedora
Ubuntu ກັບ apt-get:
apt-get update apt-get install –fix-missing libpixman-1-dev libcairo-dev libsdl-pango-dev libjpeg-dev libgif-dev
ຫຼືແລ່ນສະຄຣິບ:

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

8/35

FAQ
src-script/install-packages-ubuntu
OSX ໃນ Mac ກັບ Homebrew brew​:
brew ຕິດຕັ້ງ pkg-config cairo pango libpng jpeg giflib librsvg
ຫຼືແລ່ນສະຄຣິບ:
src-script/install-packages-osx
ຖາມ: ເຮັດແນວໃດເພື່ອເຮັດໃຫ້ການເຮັດວຽກນີ້ຢູ່ໃນ Windows OS?
A: ໃຫ້ແນ່ໃຈວ່າມັນທັນສະ ເໝີ ແລະບໍ່ມີການປ່ຽນແປງໃດໆທີ່ບໍ່ໄດ້ສັນຍາໄວ້. ເຄັດລັບ: git pull, git status & git stash ແມ່ນເພື່ອນຂອງເຈົ້າ. ທ່ານຕ້ອງໃຊ້ Chocolately ເພື່ອເຮັດໃຫ້ Zap ເຮັດວຽກຢູ່ໃນ Windows OS. ໃຫ້ແນ່ໃຈວ່າດາວໂຫລດຊຸດ pkgconfiglite.
choco ຕິດຕັ້ງ pkgconfiglite
ຖ້າທ່ານມີບັນຫາກັບ Cairo, ຕົວຢ່າງເຊັ່ນample ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ໄດ້​ຮັບ​ຄວາມ​ຜິດ​ພາດ​ກ່ຽວ​ກັບ cairo.h': ບໍ່​ດັ່ງ​ນັ້ນ file ຫຼືໄດເລກະທໍລີ, ເຮັດດັ່ງຕໍ່ໄປນີ້: ò ກວດເບິ່ງວ່າຄອມພິວເຕີຂອງທ່ານເປັນ 32 ຫຼື 64 bit. ó ຂຶ້ນກັບວ່າ, ດາວໂຫລດຊຸດທີ່ເຫມາະສົມຈາກເວັບໄຊທ໌ນີ້
https://github.com/benjamind/delarre.docpad/blob/master/src/documents/posts/installing-node-canvas-for-windows.html.md. ô Create a folder on your C drive called GTK if it doesn’t already exist. õ Unzip the downloaded content into C:/GTK. ö Copy all the dll files from C:/GTK/bin to your node_modules/canvas/build/Release folder in your zap folder. ÷ Add C:/GTK to the path Environment Variable by going to System in the Control Panel and doing the following:
ໃຫ້ຄລິກໃສ່ Advanced System Settings. ໃນແຖບຂັ້ນສູງຄລິກໃສ່ຕົວແປສະພາບແວດລ້ອມ. ໃນສ່ວນ System Variables, ຊອກຫາຕົວແປສະພາບແວດລ້ອມ PATH ແລະເລືອກມັນ. ຄລິກແກ້ໄຂ ແລະເພີ່ມ C:/GTK ໃສ່ມັນ. ຖ້າຕົວແປສະພາບແວດລ້ອມ PATH ບໍ່ມີ, ໃຫ້ຄລິກໃສ່ໃຫມ່. ຖ້າບໍ່ພົບ jpeglib.h, ລອງສິ່ງຕໍ່ໄປນີ້: ò ໃນ terminal, run: choco install libjpeg-turbo ó ໃຫ້ແນ່ໃຈວ່າມັນສະອາດໂດຍໃຊ້: git clean -dxff ແລະ run npm install ອີກເທື່ອຫນຶ່ງ ô ຖ້າບໍ່ມີຂໍ້ຜິດພາດເກີດຂຶ້ນແລະມີພຽງແຕ່ຄໍາເຕືອນປາກົດ, ພະຍາຍາມໃຊ້ npm audit fix õ ຖ້າທ່ານບໍ່ສາມາດແລ່ນ ZAP, ໄປ. file src-script/zap-start.js ö ການປ່ຽນແປງ
÷ const { spawn } = require('cross-spawn') to const { spawn } = require('child_process') ø Run npm ແລະ run zap. ອ້າງອີງ:
https://github.com/fabricjs/fabric.js/issues/3611 https://github.com/benjamind/delarre.docpad/blob/master/src/documents/posts/installing-node-canvas-for-windows.html.md [https://chocolatey.org/packages/libjpeg-turbo#dependencies](https://chocolatey.org/packages/libjpeg-turbo#dependencies)
ຖາມ: ຂ້ອຍໄດ້ຮັບຂໍ້ຜິດພາດ "sqlite3_node" ບໍ່ພົບຫຼືຄ້າຍຄືກັນ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

9/35

FAQ
A: ສ້າງການຜູກມັດ sqlite3 ພື້ນເມືອງຂອງທ່ານຄືນໃຫມ່. ເພື່ອແກ້ໄຂບັນຫານີ້ໃນກໍລະນີຫຼາຍທີ່ສຸດ, ດໍາເນີນການ:
npm ຕິດຕັ້ງ
./node_modules/.bin/electron-rebuild -w sqlite3 -p
ຖ້າມັນຍັງບໍ່ຖືກແກ້ໄຂ, ໃຫ້ເຮັດ:
rm -rf node_modules ແລະຫຼັງຈາກນັ້ນລອງຄໍາສັ່ງຂ້າງເທິງອີກເທື່ອຫນຶ່ງ. ບາງຄັ້ງການອັບເກຣດ npm ຂອງເຈົ້າຍັງສ້າງຄວາມແຕກຕ່າງໄດ້:
npm ຕິດຕັ້ງ -g npm
ຖາມ: ຂ້ອຍໄດ້ຮັບຂໍ້ຜິດພາດ "ຮຸ່ນ N-API ຂອງຕົວຢ່າງ Node ນີ້ແມ່ນ 1. ໂມດູນນີ້ສະຫນັບສະຫນູນ N-API ຮຸ່ນ 3. ຕົວຢ່າງຂອງ Node ນີ້ບໍ່ສາມາດແລ່ນໂມດູນນີ້ໄດ້."
A: ຍົກ​ລະ​ດັບ​ສະ​ບັບ node ຂອງ​ທ່ານ​. ການແກ້ໄຂສໍາລັບການນີ້ແມ່ນໄດ້ສົນທະນາຢູ່ໃນກະທູ້ Stack Overflow ນີ້: https://stackoverflow.com/questions/60620327/the-n-apiversion-of-this-node-instance-is-1-this-module-supports-n-api-version
ຖາມ: PC ພັດທະນາຂອງຂ້ອຍບໍ່ເຮັດວຽກກັບ ZAP ສໍາລັບເຫດຜົນໃດກໍ່ຕາມ. ຂ້ອຍສາມາດໃຊ້ docker container ໄດ້ບໍ?
A: ແມ່ນແລ້ວ ເຈົ້າສາມາດ. TBD.
ຖາມ: ຂ້ອຍຈະແລ່ນ ZAP ພາຍໃນ VSCode ໄດ້ແນວໃດ?
A: ຖ້າທ່ານ VSCode ໃນເສັ້ນທາງຂອງທ່ານໃສ່ zap repo ແລະພິມລະຫັດ . ນີ້ຈະເປີດ ZAP ໃນ VSCode. ເພື່ອດໍາເນີນການ ZAP ໃນໂຫມດດີບັກ, ເລືອກພື້ນທີ່ເຮັດວຽກ ZAP ແລະຄລິກໃສ່ໄອຄອນແລ່ນຢູ່ແຖບເຄື່ອງມືເບື້ອງຊ້າຍ. ທ່ານ​ຈະ​ມີ​ສອງ​ສາມ​ທາງ​ເລືອກ​ທີ່​ຈະ​ເລືອກ​ເອົາ​ຈາກ​ການ​ດໍາ​ເນີນ​ການ ZAP​, ເລືອກ Node.js Debug Terminal . ນີ້ຈະເປີດປ່ອງຢ້ຽມ terminal ທີ່ທ່ານສາມາດເຂົ້າໄປໃນ npm run zap , ເຊິ່ງຈະຄັດຕິດ debugger ແລະດໍາເນີນການ ZAP ຕາມປົກກະຕິທີ່ທ່ານມັກຈາກເສັ້ນຄໍາສັ່ງ. ຂໍສະແດງຄວາມຍິນດີ, ຕອນນີ້ເຈົ້າຄວນຈະເຫັນ ZAP ແລ່ນຢູ່ໃນຕົວດີບັກ. ທ່ານສາມາດຕັ້ງຈຸດຢຸດໃນ VSCode ຕາມທີ່ເຈົ້າຕ້ອງການໃນ IDE ອື່ນໆ.
ຖາມ: ການທົດສອບຫນ່ວຍງານ UI ລົ້ມເຫລວກັບບາງຂໍ້ຜິດພາດກ່ຽວກັບ canvas ບໍ່ໄດ້ສ້າງສໍາລັບ node ສະບັບທີ່ຖືກຕ້ອງ. ຂ້ອຍຈະເຮັດແນວໃດ?
A: ຖ້າເຈົ້າເຫັນຂໍ້ຜິດພາດຕໍ່ໄປນີ້:ZAP-Developing-With-Silicon-Labs-FIG- (5)
ຊຸດທົດສອບ FAIL/ui.test.js ລົ້ມເຫລວໃນການແລ່ນ ໂມດູນ 'canvas.node' ໄດ້ຖືກລວບລວມກັບລຸ້ນ Node.js ອື່ນໂດຍໃຊ້ NODE_MODULE_VERSION 80. Node.js ລຸ້ນນີ້ຕ້ອງການ NODE_MODULE_VERSION 72. ກະລຸນາລອງລວບລວມຂໍ້ມູນໃໝ່ ຫຼືການຕິດຕັ້ງໃໝ່, ຫຼືຕິດຕັ້ງໂມດູນຄືນໃໝ່. ຕິດຕັ້ງ`).
ທີ່ Object. (node_modules/canvas/lib/bindings.js:3 18)
ຈາກນັ້ນດໍາເນີນການ: npm rebuild canvas –update-binary

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

10/35

ພື້ນຖານ ZAP

ZCL/Data-Model ZAP Fundamentals
ພາກນີ້ປະກອບດ້ວຍຂໍ້ມູນສໍາລັບຜູ້ໃຊ້ ZAP ໃຫມ່. ຄລິກທີ່ໄອຄອນການສອນຢູ່ມຸມຂວາເທິງຂອງ ZAP UI, ເຊິ່ງສະແດງວິທີການສ້າງການຕັ້ງຄ່າ ZAP. ການສອນຈະແນະນຳທ່ານຜ່ານທາງຕໍ່ໄປນີ້: ສ້າງຈຸດສິ້ນສຸດ ເລືອກປະເພດອຸປະກອນ ກຳນົດຄ່າກຸ່ມ ກຳນົດຄ່າຄຸນສົມບັດ ກຳນົດຄ່າຄຳສັ່ງ ສຳລັບການອ້າງອີງລາຍລະອຽດ, ເບິ່ງຄູ່ມືການກຳນົດຄ່າກຸ່ມ Zigbee

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

11/35

ຄູ່ມືຜູ້ໃຊ້ ZAP
ຄູ່ມືຜູ້ໃຊ້ ZAP
ຄູ່ມືຜູ້ໃຊ້ ZAP
ພາກສ່ວນພາຍໃຕ້ຄູ່ມືນີ້ໃຫ້ລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບລັກສະນະທີ່ແຕກຕ່າງກັນທີ່ສະຫນອງໂດຍ ZAP.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

12/35

XML ແບບກຳນົດເອງ

ການເພີ່ມ Custom XML ຈາກ ZAP UI
ຄລິກທີ່ໄອຄອນ "ສ່ວນຂະຫຍາຍ" ໃນ ZAP UI. ຄລິກທີ່ປຸ່ມ "+" ເພື່ອເລືອກ xml ແບບກຳນົດເອງ file ກຸ່ມທີ່ກຳນົດເອງ, ຄຸນສົມບັດ, ຄຳສັ່ງ ແລະ ອື່ນໆຄວນສະແດງຢູ່ໃນ ZAP UI ເມື່ອ xml ແບບກຳນົດເອງໄດ້ຖືກເພີ່ມເຂົ້າແລ້ວ.
ການສ້າງ XML ຂອງທ່ານເອງໃນ Zigbee
ພາກສ່ວນສະແດງໃຫ້ເຫັນວິທີການສ້າງ clusters ຂອງທ່ານເອງແລະຂະຫຍາຍກຸ່ມມາດຕະຖານທີ່ມີຢູ່ແລ້ວດ້ວຍຄຸນລັກສະນະແລະຄໍາສັ່ງທີ່ກໍາຫນົດເອງສໍາລັບ Zigbee.
ກຸ່ມຜູ້ຜະລິດສະເພາະໃນ Zigbee
ທ່ານສາມາດເພີ່ມກຸ່ມຜູ້ຜະລິດສະເພາະໃສ່ໂປຣແກມມາດຕະຖານໄດ້file. ພວກເຮົາສະຫນອງ example ຂອງນີ້ຂ້າງລຸ່ມນີ້. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຕ້ອງປະຕິບັດສອງພັນທະ:
ID ກຸ່ມຕ້ອງຢູ່ໃນຂອບເຂດສະເພາະຜູ້ຜະລິດ, 0xfc00 – 0xffff. ຄໍານິຍາມຂອງກຸ່ມຕ້ອງປະກອບມີລະຫັດຜູ້ຜະລິດທີ່ຈະນໍາໃຊ້ກັບຄຸນລັກສະນະແລະຄໍາສັ່ງທັງຫມົດພາຍໃນກຸ່ມນັ້ນແລະຕ້ອງໄດ້ຮັບການສະຫນອງໃຫ້ໃນເວລາທີ່ສົ່ງແລະຮັບຄໍາສັ່ງແລະປະຕິສໍາພັນກັບຄຸນລັກສະນະ. ຕົວຢ່າງample:

ZAP-Developing-With-Silicon-Labs-FIG- (6)
ສample Mfg ສະເພາະກຸ່ມ ທົ່ວໄປ ກຸ່ມນີ້ສະຫນອງ example ຂອງວິທີການກອບຄໍາຮ້ອງສະຫມັກສາມາດຂະຫຍາຍອອກເພື່ອປະກອບມີກຸ່ມຜູ້ຜະລິດສະເພາະ.
0xFC00
ember sample ຄຸນ​ລັກ​ສະ​ນະ
ember sample ຄຸນ​ລັກ​ສະ​ນະ 2


A sample ຄໍາສັ່ງສະເພາະຜູ້ຜະລິດພາຍໃນ sample ຜູ້ຜະລິດສະເພາະ
ກຸ່ມ.


ຄໍາສັ່ງສະເພາະຂອງຜູ້ຜະລິດໃນກຸ່ມ Zigbee ມາດຕະຖານ
ທ່ານສາມາດເພີ່ມຄໍາສັ່ງຂອງທ່ານເອງກັບກຸ່ມ Zigbee ມາດຕະຖານໃດໆທີ່ມີຄວາມຕ້ອງການດັ່ງຕໍ່ໄປນີ້:
ຄໍາສັ່ງສະເພາະຜູ້ຜະລິດຂອງທ່ານອາດຈະໃຊ້ id ຄໍາສັ່ງໃດໆພາຍໃນຂອບເຂດ id ຄໍາສັ່ງ, 0x00 – 0xff. ທ່ານຍັງຕ້ອງໃຫ້ລະຫັດຜູ້ຜະລິດສໍາລັບຄໍາສັ່ງເພື່ອໃຫ້ມັນສາມາດຈໍາແນກຈາກຄໍາສັ່ງອື່ນໆໃນ cluster ແລະຈັດການຢ່າງເຫມາະສົມ. ຕົວຢ່າງampການຂະຫຍາຍກຸ່ມເປີດ/ປິດດ້ວຍຄຳສັ່ງການຜະລິດ:

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

13/35

XML ແບບກຳນົດເອງ
<command source=”client” code=”0 0006″ name=”SampleMfgSpecificOffWithTransition” optional=”true” producerCode=”0 1002″> ຄໍາສັ່ງຂອງລູກຂ່າຍທີ່ປິດອຸປະກອນດ້ວຍການຫັນປ່ຽນໃຫ້ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificOnWithTransition” optional=”true” producerCode=”0 1002″> ຄໍາສັ່ງຂອງລູກຂ່າຍທີ່ເປີດອຸປະກອນດ້ວຍການຫັນປ່ຽນທີ່ໃຫ້ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificToggleWithTransition” optional=”true” producerCode=”0 1002″> ຄໍາສັ່ງຂອງລູກຂ່າຍທີ່ສະຫຼັບອຸປະກອນດ້ວຍການຫັນປ່ຽນທີ່ໃຫ້ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificOnWithTransition2″ ທາງເລືອກ=”true” producerCode=”0 1049″> ຄໍາສັ່ງຂອງລູກຂ່າຍທີ່ເປີດອຸປະກອນດ້ວຍການຫັນປ່ຽນທີ່ໃຫ້ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificToggleWithTransition2″ ທາງເລືອກ=”true”
manufacturersCode="0 1049"> ຄໍາສັ່ງຂອງລູກຂ່າຍທີ່ສະຫຼັບອຸປະກອນດ້ວຍການຫັນປ່ຽນທີ່ໃຫ້ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.

ຄຸນລັກສະນະສະເພາະຂອງຜູ້ຜະລິດໃນກຸ່ມ Zigbee ມາດຕະຖານ
ທ່ານ​ສາ​ມາດ​ເພີ່ມ​ຄຸນ​ສົມ​ບັດ​ຂອງ​ຕົນ​ເອງ​ກັບ​ກຸ່ມ Zigbee ມາດ​ຕະ​ຖານ​ໃດ​ຫນຶ່ງ​ທີ່​ມີ​ຄວາມ​ຕ້ອງ​ການ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
ຄຸນລັກສະນະສະເພາະຂອງຜູ້ຜະລິດຂອງທ່ານອາດຈະໃຊ້ id ຄຸນລັກສະນະໃດໆພາຍໃນຂອບເຂດ id ຄຸນລັກສະນະ, 0x0000 – 0xffff. ນອກນັ້ນທ່ານຍັງຕ້ອງໃຫ້ລະຫັດຜູ້ຜະລິດສໍາລັບຄຸນລັກສະນະເພື່ອໃຫ້ມັນສາມາດຈໍາແນກຈາກຄຸນລັກສະນະອື່ນໆໃນກຸ່ມແລະຈັດການຢ່າງເຫມາະສົມ. ຕົວຢ່າງample ຂະຫຍາຍກຸ່ມເປີດ/ປິດດ້ວຍຄຸນລັກສະນະການຜະລິດ:
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” type=”INT16U” min=”0 0000″
max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true” producerCode=”0 1002″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0000 0 1002
<attribute side=”server” code=”0 0000″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ type=”INT8U” min=”0 0000″ max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true” producerCode=”0 1049″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0000 0 1049
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ type=”INT8U” min=”0 0000″ max=”0xFFFF” writable=”true” default=”0 00″ optional=”true” producerCode=”0 1002″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0001 0 1002
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ type=”INT16U” min=”0 0000″ max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true” producerCode=”0 1049″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0001 0 1040
ການສ້າງ XML ຂອງທ່ານເອງໃນ Matter
ພາກສ່ວນສະແດງໃຫ້ເຫັນວິທີການສ້າງ clusters ຂອງທ່ານເອງແລະຂະຫຍາຍກຸ່ມມາດຕະຖານທີ່ມີຢູ່ແລ້ວດ້ວຍຄຸນລັກສະນະແລະຄໍາສັ່ງທີ່ກໍາຫນົດເອງສໍາລັບ Matter.
ກຸ່ມຜູ້ຜະລິດ-ສະເພາະໃນບັນຫາ
ທ່ານສາມາດເພີ່ມກຸ່ມຜູ້ຜະລິດສະເພາະໃສ່ໃນ Matter. ພວກເຮົາສະຫນອງ example ຂອງນີ້ຂ້າງລຸ່ມນີ້.
ນີ້ is a 32-bit combination of the manufacturer code and the id for the cluster. (required) The most significant 16 bits are the manufacturer code. The range for test manufacturer codes is 0xFFF1 – 0xFFF4. The least significant 16 bits are the cluster id. The range for manufacturer-specific clusters are: 0xFC00 – 0xFFFE.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

14/35

XML ແບບກຳນົດເອງ
ໃນຕົວຢ່າງຕໍ່ໄປນີ້ample, ການປະສົມປະສານຂອງ ID ຜູ້ຂາຍ (Test Manufacturer ID) ຂອງ 0xFFF1 ແລະ cluster ID ຂອງ 0xFC20 ສົ່ງຜົນໃຫ້ມີ value of 0xFFF1FC20. The commands and attributes within this cluster will adopt the same Manufacturer ID. Example:
ທົ່ວໄປ ສample MEI 0xFFF1FC20 ສAMPLE_MEI_CLUSTER ສample MEI cluster ສະແດງສ່ວນຂະຫຍາຍຜູ້ຜະລິດກຸ່ມ FlipFlop
ຄໍາຕອບສໍາລັບ AddArguments ທີ່ສົ່ງຄືນຜົນລວມ. ຄໍາສັ່ງທີ່ເອົາສອງ arguments uint8 ແລະສົ່ງຄືນຜົນລວມຂອງພວກເຂົາ. ຄໍາ​ສັ່ງ​ງ່າຍ​ດາຍ​ໂດຍ​ບໍ່​ມີ​ຕົວ​ກໍາ​ນົດ​ການ​ແລະ​ບໍ່​ມີ​ການ​ຕອບ​ສະ​ຫນອງ​.
ຄຸນລັກສະນະສະເພາະຂອງຜູ້ຜະລິດໃນກຸ່ມບັນຫາມາດຕະຖານ
ທ່ານສາມາດເພີ່ມຄຸນລັກສະນະສະເພາະຂອງຜູ້ຜະລິດໃຫ້ກັບກຸ່ມ Matter ມາດຕະຖານໃດໆກໍຕາມທີ່ມີຄວາມຕ້ອງການຕໍ່ໄປນີ້:
T aaaa ເຂົາ​ຈັດ​ກຸ່ມ​ທີ່​ຄຸນ​ສົມ​ບັດ​ທີ່​ໄດ້​ຮັບ​ການ dded ກັບ​ຕ້ອງ​ໄດ້​ຮັບ​ການ​ລະ​ບຸ​ໄວ້ –
e xte nd ed > “>
ລະຫັດຂອງຄຸນລັກສະນະແມ່ນການປະສົມປະສານ 32-bit ຂອງລະຫັດຜູ້ຜະລິດແລະ id ສໍາລັບຄຸນລັກສະນະ. 16 bits ທີ່ສໍາຄັນທີ່ສຸດແມ່ນລະຫັດຜູ້ຜະລິດ. ໄລຍະສໍາລັບລະຫັດຜູ້ຜະລິດທົດສອບແມ່ນ 0xFFF1 – 0xFFF4. 16 bits ທີ່ສໍາຄັນແມ່ນ ID ຄຸນລັກສະນະ. ໄລຍະສໍາລັບຄຸນລັກສະນະທີ່ບໍ່ແມ່ນທົ່ວໂລກແມ່ນ 0x0000 – 0x4FFF.
Exampການຂະຫຍາຍກຸ່ມ On/Off Matter ດ້ວຍຄຸນລັກສະນະສະເພາະຂອງການຜະລິດ:
<attribute side=”server” code=”0xFFF0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ type=”INT8U” min=”0 0000″
max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true”>Sample Mfg ຄຸນລັກສະນະສະເພາະ 2AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ type=”INT16U” min=”0 0000″
max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true”>Sample Mfg ຄຸນລັກສະນະສະເພາະ 4
ຄໍາສັ່ງສະເພາະຂອງຜູ້ຜະລິດໃນກຸ່ມບັນຫາມາດຕະຖານ
ທ່ານສາມາດເພີ່ມຄໍາສັ່ງສະເພາະຂອງຜູ້ຜະລິດໃສ່ກຸ່ມ Matter ມາດຕະຖານໃດໆທີ່ມີຄວາມຕ້ອງການດັ່ງຕໍ່ໄປນີ້:
T aaaa he cluster th t the comm nds re be dded to ຕ້ອງໄດ້ຮັບການລະບຸ –
e xte nd ed > “>
ລະຫັດຂອງຄໍາສັ່ງແມ່ນການປະສົມປະສານ 32-bit ຂອງລະຫັດຜູ້ຜະລິດແລະ id ສໍາລັບຄໍາສັ່ງ. 16 bits ທີ່ສໍາຄັນທີ່ສຸດແມ່ນລະຫັດຜູ້ຜະລິດ. ໄລຍະສໍາລັບລະຫັດຜູ້ຜະລິດທົດສອບແມ່ນ 0xFFF1 – 0xFFF4. 16 bits ທີ່ສໍາຄັນແມ່ນ ID ຄໍາສັ່ງ. ໄລຍະສໍາລັບຄໍາສັ່ງທີ່ບໍ່ແມ່ນທົ່ວໂລກແມ່ນ 0x0000 – 0x00FF.
Exampການຂະຫຍາຍກຸ່ມ On/Off Matter ດ້ວຍກຸ່ມການຜະລິດສະເພາະ:

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

15/35

XML ແບບກຳນົດເອງ

<command source=”client” code=”0xFFF10000″ name=”SampleMfgSpecificOnWithTransition2″ ທາງເລືອກ=”true”> ຄໍາສັ່ງຂອງລູກຂ່າຍທີ່ເປີດອຸປະກອນດ້ວຍການຫັນປ່ຽນທີ່ໃຫ້ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.
<command source=”client” code=”0xFFF10001″ name=”SampleMfgSpecificToggleWithTransition2″ ທາງເລືອກ=”true”>
ຄໍາສັ່ງຂອງລູກຂ່າຍທີ່ສະຫຼັບອຸປະກອນດ້ວຍການຫັນປ່ຽນທີ່ໃຫ້ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

16/35

XML ແບບກຳນົດເອງ Tags ສໍາລັບ Zigbee

ເອກະສານຕໍ່ໄປນີ້ເວົ້າເຖິງແຕ່ລະ xml tags ກ່ຽວຂ້ອງກັບ Zigbee.
ແຕ່ລະ xml file ຖືກລະບຸໄວ້ລະຫວ່າງ configurator tags:

ປະເພດຂໍ້ມູນສາມາດຖືກກໍານົດພາຍໃນ configurator tag. Zigbee ປະຈຸບັນສະຫນັບສະຫນູນຄໍານິຍາມຂອງ bitmap, enums, integers, strings ຫຼືໂຄງສ້າງ. ກ່ອນທີ່ຈະກໍານົດປະເພດເພີ່ມເຕີມ, ໃຫ້ແນ່ໃຈວ່າກວດເບິ່ງປະເພດປະລໍາມະນູທັງຫມົດທີ່ຖືກກໍານົດໄວ້ໃນ types.xml ແລະທຸກປະເພດທີ່ບໍ່ແມ່ນປະລໍາມະນູທີ່ກໍານົດໃນ xml ອື່ນໆ. fileດ. ທ່ານ​ສາ​ມາດ​ກໍາ​ນົດ​ໃຫ້​ເຂົາ​ເຈົ້າ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
Bitmap: ຊື່: ຊື່ຂອງປະເພດ bitmap. ປະເພດ: Bitmap ທີ່ມີຂະຫນາດລະຫວ່າງ 8-64 bits ສາມາດຖືກກໍານົດ, ເຊິ່ງທັງຫມົດຄວນຈະເປັນຕົວຄູນ 8. ແຕ່ລະ bitmap ສາມາດມີຫຼາຍຊ່ອງຂໍ້ມູນທີ່ມີຊື່ແລະຫນ້າກາກທີ່ກ່ຽວຂ້ອງກັບມັນ. ຕົວຢ່າງ:

“`
Enum: ຊື່: ຊື່ຂອງປະເພດ enum. ປະເພດ: Enum ທີ່ມີຂະຫນາດລະຫວ່າງ 8-64 bits ສາມາດຖືກກໍານົດ, ເຊິ່ງທັງຫມົດຄວນຈະເປັນຕົວຄູນ 8. ແຕ່ລະ enum ສາມາດມີຫຼາຍລາຍການທີ່ມີຊື່ແລະມູນຄ່າທີ່ກ່ຽວຂ້ອງກັບມັນ. ຕົວຢ່າງ:

ຈຳນວນເຕັມ: ປະເພດຈຳນວນເຕັມແມ່ນໄດ້ກຳນົດໄວ້ແລ້ວພາຍໃຕ້ປະເພດອະຕອມທີ່ມີຢູ່ໃນ types.xml. ຂະຫນາດຂອງພວກມັນສາມາດຕັ້ງແຕ່ 8-64 bits ແລະສາມາດເຊັນຫຼືບໍ່ໄດ້ເຊັນ. ຕົວຢ່າງ:

String: ປະເພດ String ຖືກກຳນົດແລ້ວພາຍໃຕ້ປະເພດປະລໍາມະນູທີ່ມີຢູ່ໃນ types.xml. ປະເພດສະຕຣິງປັດຈຸບັນປະກອບມີ octet string, char string, long octet string ແລະ long char string eg:

ໂຄງສ້າງ: ຊື່: ຊື່ປະເພດໂຄງສ້າງ. ແຕ່ລະໂຄງສ້າງສາມາດມີຫຼາຍລາຍການທີ່ມີຊື່ແລະປະເພດທີ່ກ່ຽວຂ້ອງກັບມັນ. ປະເພດສາມາດເປັນປະເພດທີ່ກໍານົດໄວ້ລ່ວງຫນ້າພາຍໃຕ້ປະເພດຂໍ້ມູນ. ຕົວຢ່າງ:

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

17/35

XML ແບບກຳນົດເອງ Tags ສໍາລັບ Zigbee

<item name=”structItem1″ type=” Any defined type name in the xml files]”/>

Custom Clusters ສາມາດຖືກກໍານົດພາຍໃນ configurator tag. ຊື່: ຊື່ໂດເມນຂອງກຸ່ມ: ໂດເມນຂອງກຸ່ມ. ກຸ່ມຈະສະແດງຢູ່ໃນ ZAP UI ພາຍໃຕ້ໂດເມນນີ້. ຄໍາອະທິບາຍ: ລາຍລະອຽດຂອງລະຫັດກຸ່ມ: ລະຫັດກຸ່ມກໍານົດ: ກໍານົດກຸ່ມທີ່ຖືກນໍາໃຊ້ໂດຍຜູ້ສ້າງລະຫັດເພື່ອກໍານົດກຸ່ມໃນວິທີການສະເພາະໃດຫນຶ່ງຜູ້ຜະລິດລະຫັດ: ໃຊ້ເພື່ອກໍານົດກຸ່ມການຜະລິດສະເພາະ. ອັນນີ້ຕ້ອງຢູ່ລະຫວ່າງ 0xfc00 – 0xffff. ລະຫັດຜູ້ຜະລິດສໍາລັບກຸ່ມຈໍາເປັນຕ້ອງຖືກກໍານົດດັ່ງຕໍ່ໄປນີ້:

ກຸ່ມການຜະລິດອັດຕະໂນມັດເຮັດໃຫ້ຄຸນລັກສະນະແລະຄໍາສັ່ງພາຍໃຕ້ລະຫັດຜູ້ຜະລິດດຽວກັນເວັ້ນເສຍແຕ່ວ່າພວກເຂົາລະບຸລະຫັດຜູ້ຜະລິດຢ່າງຊັດເຈນ. ນໍາ​ສະ​ເຫນີ​ໃນ​: ນໍາ​ໃຊ້​ເພື່ອ​ກໍາ​ນົດ​ສະ​ບັບ spec ໃນ​ການ​ນໍາ​ສະ​ເຫນີ cluster​. ອັນນີ້ຖືກໃຊ້ໂດຍຕົວສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. ຖອນອອກໃນ: ໃຊ້ເພື່ອກໍານົດສະບັບ spec ທີ່ cluster ໄດ້ຖືກໂຍກຍ້າຍ. ອັນນີ້ຖືກໃຊ້ໂດຍຕົວສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. singleton(boolean): ຖືກໃຊ້ເພື່ອກໍານົດກຸ່ມເປັນ singleton ເຊັ່ນວ່າມີພຽງແຕ່ຫນຶ່ງຕົວຢ່າງຂອງ cluster ທີ່ແບ່ງປັນໃນທົ່ວຈຸດສຸດທ້າຍ. attribute: ກໍານົດຄຸນລັກສະນະສໍາລັບຊື່ກຸ່ມ: ຊື່ຂອງຄຸນລັກສະນະແມ່ນກ່າວເຖິງລະຫວ່າງຄຸນລັກສະນະ tag.
ຊື່ຄຸນສົມບັດ
side(ລູກຄ້າ/ເຊີບເວີ): ດ້ານຂ້າງຂອງກຸ່ມທີ່ຄຸນລັກສະນະທີ່ກ່ຽວຂ້ອງຄືກັນ. code: attribute code producer code: ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດຄຸນລັກສະນະສະເພາະຂອງຜູ້ຜະລິດນອກຂໍ້ກໍານົດ zigbee ທີ່ໄດ້ກ່າວມາໂດຍ xml ມາດຕະຖານ. define: attribute ກໍານົດທີ່ຖືກນໍາໃຊ້ໂດຍຜູ້ສ້າງລະຫັດເພື່ອກໍານົດຄຸນລັກສະນະໃນລັກສະນະສະເພາະໃດຫນຶ່ງ: ປະເພດຂອງຄຸນລັກສະນະທີ່ສາມາດເປັນປະເພດຂໍ້ມູນໃດໆທີ່ໄດ້ກ່າວໄວ້ໃນ xml default: ຄ່າເລີ່ມຕົ້ນສໍາລັບຄຸນລັກສະນະ. ຂັ້ນຕ່ຳ: ຄ່າທີ່ອະນຸຍາດຂັ້ນຕ່ຳສຳລັບ attribute ສູງສຸດ: ຄ່າສູງສຸດທີ່ອະນຸຍາດສຳລັບ attribute ທີ່ຂຽນໄດ້: ແມ່ນ attribute value ສາມາດຂຽນໄດ້ຫຼືບໍ່. ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອປ້ອງກັນບໍ່ໃຫ້ຄຸນລັກສະນະຖືກດັດແປງໂດຍຄໍາສັ່ງການຂຽນ. optional(boolean): ໃຊ້ເພື່ອກໍານົດວ່າຄຸນລັກສະນະເປັນທາງເລືອກຫຼືບໍ່ສໍາລັບ cluster. ຕ່ຳສຸດ: ຄ່າທີ່ອະນຸຍາດຂັ້ນຕ່ຳສຳລັບຄຸນລັກສະນະໃດໜຶ່ງເມື່ອມັນເປັນຈຳນວນເຕັມ, enum ຫຼື bitmap type. max: ຄ່າສູງສຸດທີ່ອະນຸຍາດສໍາລັບ attribute ໃນເວລາທີ່ມັນເປັນ integer, enum ຫຼື bitmap type length: ໃຊ້ເພື່ອລະບຸຄວາມຍາວສູງສຸດຂອງ attribute ເມື່ອມັນເປັນປະເພດສະຕຣິງ. minLength: ໃຊ້ເພື່ອລະບຸຄວາມຍາວຕໍາ່ສຸດຂອງຄຸນລັກສະນະເມື່ອມັນເປັນປະເພດສະຕຣິງ. reportable(boolean): ບອກໄດ້ວ່າ attribute ສາມາດລາຍງານໄດ້ຫຼືບໍ່ isNullable(boolean): ອະນຸຍາດຄ່າ null ສໍາລັບ attribute. array(boolean): ໃຊ້ເພື່ອປະກາດຄຸນລັກສະນະຂອງ type array. ນໍາ​ສະ​ເຫນີ​ໃນ​: ນໍາ​ໃຊ້​ເພື່ອ​ກໍາ​ນົດ​ສະ​ບັບ spec ທີ່​ຄຸນ​ສົມ​ບັດ​ໄດ້​ຖືກ​ນໍາ​ສະ​ເຫນີ​. ອັນນີ້ຖືກໃຊ້ໂດຍຕົວສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. removeIn: ໃຊ້ເພື່ອກໍານົດສະບັບ spec ທີ່ຄຸນລັກສະນະໄດ້ຖືກໂຍກຍ້າຍ. ອັນນີ້ຖືກໃຊ້ໂດຍຕົວສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. command: ກໍານົດຄໍາສັ່ງສໍາລັບຊື່ກຸ່ມ: ຊື່ຂອງຄໍາສັ່ງ.

code: ລະຫັດຄໍາສັ່ງ

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

18/35

XML ແບບກຳນົດເອງ Tags ສໍາລັບ Zigbee
ລະຫັດຜູ້ຜະລິດ: ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດຄໍາສັ່ງສະເພາະຂອງຜູ້ຜະລິດຢູ່ນອກຂໍ້ກໍານົດ zigbee ທີ່ໄດ້ກ່າວມາໂດຍ xml ມາດຕະຖານ. description: ລາຍລະອຽດຂອງແຫຼ່ງຄຳສັ່ງ (ລູກຄ້າ/ເຊີບເວີ): ແຫຼ່ງຂອງຄຳສັ່ງ. optional(boolean): ໃຊ້ເພື່ອກໍານົດວ່າຄໍາສັ່ງເປັນທາງເລືອກຫຼືບໍ່ສໍາລັບ cluster. ນໍາ​ສະ​ເຫນີ​ໃນ​: ນໍາ​ໃຊ້​ເພື່ອ​ກໍາ​ນົດ​ສະ​ບັບ spec ທີ່​ຄໍາ​ສັ່ງ​ໄດ້​ຖືກ​ນໍາ​ສະ​ເຫນີ​. ອັນນີ້ຖືກໃຊ້ໂດຍຕົວສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. removeIn: ໃຊ້ເພື່ອກໍານົດສະບັບ spec ທີ່ຄໍາສັ່ງຖືກໂຍກຍ້າຍ. ອັນນີ້ຖືກໃຊ້ໂດຍຕົວສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. ການໂຕ້ຖຽງຄໍາສັ່ງ:
ແຕ່ລະຄໍາສັ່ງສາມາດມີຊຸດຂອງຄໍາສັ່ງ argument ຊື່: ຊື່ຂອງປະເພດ argument ຄໍາສັ່ງ: ປະເພດຂອງ argument ຄໍາສັ່ງທີ່ສາມາດເປັນປະເພດໃດຫນຶ່ງທີ່ໄດ້ກ່າວມາໃນ xml. ຕ່ຳສຸດ: ຄ່າຕໍ່າສຸດທີ່ອະນຸຍາດສຳລັບອາກິວເມັນ ເມື່ອມັນເປັນຈຳນວນເຕັມ, enum ຫຼື bitmap type. max: ຄ່າສູງສຸດທີ່ອະນຸຍາດສໍາລັບ argument ເມື່ອມັນເປັນຈໍານວນເຕັມ, enum ຫຼື bitmap ຄວາມຍາວປະເພດ: ໃຊ້ເພື່ອກໍານົດຄວາມຍາວສູງສຸດທີ່ອະນຸຍາດໃຫ້ສໍາລັບ argument ຄໍາສັ່ງໃນເວລາທີ່ມັນເປັນປະເພດ string. minLength: ໃຊ້ເພື່ອລະບຸຄວາມຍາວຕໍ່າສຸດທີ່ອະນຸຍາດສຳລັບອາກິວເມັນຄຳສັ່ງເມື່ອມັນເປັນປະເພດສະຕຣິງ. array(boolean): ເພື່ອກໍານົດວ່າ argument ຄໍາສັ່ງແມ່ນປະເພດ array. presentIf(string): ນີ້ສາມາດເປັນສະຕຣິງຕາມເງື່ອນໄຂຂອງການປະຕິບັດທາງໂລຈິກໂດຍອີງໃສ່ອາກິວເມັນຄໍາສັ່ງອື່ນໆທີ່ທ່ານສາມາດຄາດຫວັງວ່າການໂຕ້ຖຽງຄໍາສັ່ງຖ້າສະຕຣິງເງື່ອນໄຂປະເມີນເປັນຈິງ. ຕົວຢ່າງ:

ຫມາຍເຫດ: ສະຖານະນີ້ແມ່ນຊື່ argument ຄໍາສັ່ງອື່ນ. optional(boolean): ໃຊ້ເພື່ອກໍານົດຄໍາສັ່ງ argument ເປັນທາງເລືອກ. countArg: ໃຊ້ເມື່ອອາກິວເມັນຄຳສັ່ງເປັນປະເພດອາເຣ. ນີ້ຖືກນໍາໃຊ້ເພື່ອກ່າວເຖິງການໂຕ້ຖຽງຄໍາສັ່ງອື່ນໆທີ່ຫມາຍເຖິງຂະຫນາດຂອງ array ສໍາລັບ argument ນີ້.

ນໍາ​ສະ​ເຫນີ​ໃນ​: ນໍາ​ໃຊ້​ເພື່ອ​ກໍາ​ນົດ​ສະ​ບັບ spec ໃນ​ການ​ນໍາ​ສະ​ເຫນີ​ການ​ໂຕ້​ຖຽງ​ຄໍາ​ສັ່ງ​. ນີ້ຖືກນໍາໃຊ້ໂດຍຜູ້ສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. removeIn: ໃຊ້ເພື່ອກໍານົດສະບັບ spec ທີ່ argument ຄໍາສັ່ງຖືກໂຍກຍ້າຍ. ນີ້ຖືກນໍາໃຊ້ໂດຍຜູ້ສ້າງລະຫັດເພື່ອເພີ່ມເຫດຜົນເພີ່ມເຕີມ. Cluster Extension ສາມາດຖືກກໍານົດພາຍໃນ configurator tag. ການຂະຫຍາຍກຸ່ມຖືກນໍາໃຊ້ເພື່ອຂະຫຍາຍກຸ່ມມາດຕະຖານທີ່ມີຄຸນລັກສະນະການຜະລິດແລະຄໍາສັ່ງ e.g

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

19/35

XML ແບບກຳນົດເອງ Tags ສໍາລັບ Zigbee
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” type=”INT16U” min=”0 0000″ max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true” producerCode=”0 1002″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0000 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ type=”INT8U” min=”0 0000″ max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true” producerCode=”0 1049″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0000 0 1049AMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ type=”INT8U” min=”0 0000″ max=”0xFFFF” writable=”true” default=”0 00″ optional=”true” producerCode=”0 1002″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0001 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ type=”INT16U” min=”0 0000″ max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true” producerCode=”0 1049″>Sample Mfg ຄຸນລັກສະນະສະເພາະ: 0 0001 0 1040ampleMfgSpecificOffWithTransition” optional=”true” producerCode=”0 1002″> ຄໍາສັ່ງລູກຄ້າທີ່ປິດອຸປະກອນດ້ວຍການປ່ຽນທີ່ໃຫ້
ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificOnWithTransition” optional=”true” producerCode=”0 1002″> ຄໍາສັ່ງລູກຄ້າທີ່ເປີດອຸປະກອນດ້ວຍການປ່ຽນທີ່ໃຫ້
ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificToggleWithTransition” optional=”true” producerCode=”0 1002″> ຄຳສັ່ງລູກຄ້າທີ່ສະຫຼັບອຸປະກອນດ້ວຍການປ່ຽນທີ່ໃຫ້
ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificOnWithTransition2″ ທາງເລືອກ=”true” producerCode=”0 1049″> ຄໍາສັ່ງລູກຄ້າທີ່ເປີດອຸປະກອນດ້ວຍການປ່ຽນທີ່ໃຫ້
ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.ampleMfgSpecificToggleWithTransition2″ ທາງເລືອກ=”true” producerCode=”0 1049″> ຄຳສັ່ງລູກຄ້າທີ່ສະຫຼັບອຸປະກອນດ້ວຍການປ່ຽນທີ່ໃຫ້
ໂດຍເວລາການປ່ຽນແປງໃນ Ember Sample ຄຸນສົມບັດເວລາປ່ຽນ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

20/35

ອຸປະກອນຫຼາຍປະເພດຕໍ່ຈຸດສິ້ນສຸດ

ນີ້ແມ່ນຄຸນສົມບັດສະເພາະທີ່ຜູ້ໃຊ້ສາມາດເລືອກໄດ້ຫຼາຍກວ່າໜຶ່ງປະເພດອຸປະກອນຕໍ່ຈຸດສິ້ນສຸດ. ການເພີ່ມປະເພດອຸປະກອນ aaa ຫຼາຍອັນຈະເຮັດການກຳນົດຄ່າຂອງກຸ່ມພາຍໃນປະເພດອຸປະກອນໄປຫາຈຸດສິ້ນສຸດການຕັ້ງຄ່າ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

21/35

ອຸປະກອນຫຼາຍປະເພດຕໍ່ຈຸດສິ້ນສຸດ

ຮູບພາບຂ້າງເທິງສະແດງໃຫ້ເຫັນວ່າຈຸດສິ້ນສຸດ 1 ມີຫຼາຍກວ່າຫນຶ່ງປະເພດອຸປະກອນທີ່ເລືອກ. “ອຸປະກອນຫຼັກ” ໝາຍເຖິງປະເພດອຸປະກອນຫຼັກທີ່ຈຸດສິ້ນສຸດຈະເຊື່ອມໂຍງກັບ. ປະເພດອຸປະກອນຫຼັກແມ່ນສະເຫມີຢູ່ໃນດັດຊະນີ 0 ຂອງລາຍການປະເພດອຸປະກອນທີ່ເລືອກ ດັ່ງນັ້ນການເລືອກປະເພດອຸປະກອນຫຼັກທີ່ແຕກຕ່າງກັນຈະປ່ຽນການຈັດລໍາດັບຂອງປະເພດອຸປະກອນທີ່ເລືອກ. ການເລືອກປະເພດອຸປະກອນຍັງມີຂໍ້ຈຳກັດໂດຍອີງໃສ່ຂໍ້ມູນສະເພາະຕົວແບບ. ZAP ປົກປ້ອງຜູ້ໃຊ້ຈາກການເລືອກການປະສົມປະສານທີ່ບໍ່ຖືກຕ້ອງຂອງປະເພດອຸປະກອນຢູ່ໃນຈຸດສິ້ນສຸດໂດຍໃຊ້ຂໍ້ຈໍາກັດເຫຼົ່ານີ້.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

22/35

ໜ້າຄຸນສົມບັດປະເພດອຸປະກອນ
ໜ້າຄຸນສົມບັດປະເພດອຸປະກອນ
ໜ້າຄຸນສົມບັດປະເພດອຸປະກອນ
ZAP ຮອງຮັບການສະແດງພາບ ແລະສະຫຼັບຄຸນສົມບັດ Matter ໃນໜ້າຄຸນສົມບັດປະເພດອຸປະກອນ. ສະເພາະລັກສະນະປະເພດອຸປະກອນທີ່ລະບຸໄວ້ໃນ matter-devices.xml ຢູ່ໃນບ່ອນເກັບມ້ຽນ CHIP ເທົ່ານັ້ນທີ່ຈະຖືກສະແດງ.

ການນໍາທາງໄປຫາຫນ້າຄຸນນະສົມບັດ
ò ເປີດ ZAP ໃນ Matter ກັບ Matter SDK ຫຼ້າສຸດ. ó ສ້າງຈຸດສິ້ນສຸດດ້ວຍປະເພດຂອງອຸປະກອນ Matter. ô ຄລິກປຸ່ມຄຸນສົມບັດປະເພດອຸປະກອນຢູ່ກາງເທິງຂອງກຸ່ມ view. ໃຫ້ສັງເກດວ່າປຸ່ມນີ້ມີຢູ່ໃນ ZAP ເທົ່ານັ້ນ
ການຕັ້ງຄ່າສຳລັບ Matter ແລະເມື່ອຂໍ້ມູນຄວາມສອດຄ່ອງມີຢູ່ໃນ Matter SDK. ການຄລິກປຸ່ມນີ້ຈະເປີດຮູບຂ້າງເທິງ.
ຄວາມສອດຄ່ອງ
ຄວາມສອດຄ່ອງກໍານົດທາງເລືອກແລະຄວາມເພິ່ງພາອາໄສສໍາລັບຄຸນລັກສະນະ, ຄໍາສັ່ງ, ເຫດການ, ແລະປະເພດຂໍ້ມູນ. ມັນກໍານົດວ່າອົງປະກອບໃດນຶ່ງແມ່ນບັງຄັບ, ທາງເລືອກ, ຫຼືບໍ່ໄດ້ຮັບການສະຫນັບສະຫນູນພາຍໃຕ້ການຕັ້ງຄ່າ ZAP ທີ່ແນ່ນອນ.
ຄວາມສອດຄ່ອງຂອງຄຸນສົມບັດຂອງປະເພດອຸປະກອນມີຄວາມສຳຄັນກວ່າຄວາມສອດຄ່ອງຂອງຄຸນສົມບັດຂອງກຸ່ມ. ຕົວຢ່າງampດັ່ງນັ້ນ, ຄຸນສົມບັດການເຮັດໃຫ້ມີແສງມີຄວາມສອດຄ່ອງທາງເລືອກໃນກຸ່ມເປີດ/ປິດ ແຕ່ຖືກປະກາດວ່າເປັນການບັງຄັບໃນປະເພດອຸປະກອນເປີດ/ປິດໄຟ ເຊິ່ງລວມມີກຸ່ມເປີດ/ປິດ. ການສ້າງຈຸດສິ້ນສຸດດ້ວຍປະເພດອຸປະກອນໄຟເປີດ/ປິດຈະສະແດງຄຸນສົມບັດການເຮັດໃຫ້ມີແສງເປັນຂໍ້ບັງຄັບຢູ່ໃນໜ້າຄຸນສົມບັດ.
ການສະຫຼັບຄຸນສົມບັດ
ໃນຫນ້າຄຸນນະສົມບັດ, ຫຼັງຈາກທີ່ທ່ານຄລິກໃສ່ປຸ່ມສະຫຼັບເພື່ອເປີດຫຼືປິດຄຸນສົມບັດໃດຫນຶ່ງ, ZAP ຈະ:
ປັບປຸງອົງປະກອບທີ່ກ່ຽວຂ້ອງ (ຄຸນລັກສະນະ, ຄໍາສັ່ງ, ເຫດການ) ເພື່ອແກ້ໄຂຄວາມສອດຄ່ອງ, ແລະສະແດງການສົນທະນາສະແດງໃຫ້ເຫັນການປ່ຽນແປງ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

23/35

Matter Device Type Feature Page Update the feature bit in the featureMap attribute ຂອງກຸ່ມທີ່ກ່ຽວຂ້ອງ

ເປີດໃຊ້ຄຸນສົມບັດ Dialogue

ປິດໃຊ້ງານການສົນທະນາຄຸນສົມບັດ

ການສະຫຼັບຖືກປິດການນຳໃຊ້ສຳລັບບາງຄຸນສົມບັດເມື່ອຄວາມສອດຄ່ອງຂອງພວກມັນມີມູນຄ່າທີ່ບໍ່ຮູ້ຈັກ ຫຼືແບບຟອມທີ່ບໍ່ຮອງຮັບໃນຕອນນີ້. ໃນ ac ນີ້, ZAP ຈະສະແດງຄໍາເຕືອນໃນການແຈ້ງເຕືອນ ap ne.
ອົງປະກອບ Wa ສອດຄ່ອງ

ເມື່ອ​ທ່ານ​ສະ​ຫຼັບ​ອົງ​ປະ​ກອບ​ໃດ​ຫນຶ່ງ​, ZAP ອາດ​ຈະ​ສະ​ແດງ​ທັງ​ສອງ​ຄໍາ​ເຕືອນ​ການ​ປະ​ຕິ​ບັດ​ອຸ​ປະ​ກອນ​ແລະ​ຄໍາ​ເຕືອນ​ຄວາມ​ສອດ​ຄ່ອງ​. ຖ້າສະຖານະຂອງອົງປະກອບບໍ່ກົງກັບຄວາມສອດຄ່ອງທີ່ຄາດໄວ້, ZAP ຈະສະແດງໄອຄອນເຕືອນແລະບັນທຶກການເຕືອນໃນການແຈ້ງເຕືອນ ap ne. ຕົວຢ່າງample ຂອງຄໍາເຕືອນການປະຕິບັດຕາມແລະການປະຕິບັດຕາມທີ່ສະແດງສໍາລັບອົງປະກອບ:

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

24/35

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

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

25/35

ການແຈ້ງເຕືອນ
ການແຈ້ງເຕືອນເຊດຊັນ
ການແຈ້ງເຕືອນເຊດຊັນແມ່ນການແຈ້ງເຕືອນ ຫຼືຂໍ້ຄວາມສະແດງຂໍ້ຜິດພາດທີ່ກ່ຽວຂ້ອງກັບເຊດຊັນຂອງຜູ້ໃຊ້. ການເຕືອນໄພ / ຄວາມຜິດພາດເຫຼົ່ານີ້ສາມາດເຫັນໄດ້ໂດຍການຄລິກໃສ່ປຸ່ມການແຈ້ງເຕືອນໃນແຖບເຄື່ອງມືຢູ່ເທິງສຸດຂອງ ZAP UI. ຕົວຢ່າງampດັ່ງ ນັ້ນ, ຮູບ ພາບ ຂ້າງ ລຸ່ມ ນີ້ ສະ ແດງ ໃຫ້ ເຫັນ ຫນ້າ ການ ແຈ້ງ ເຕືອນ ກອງ ປະ ຊຸມ ຫຼັງ ຈາກ isc file ໄດ້ຖືກໂຫລດເຂົ້າໄປໃນ ZAP.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

26/35

Data-Model/ZCL Specification Compliance
Data-Model/ZCL Specification Compliance
ຮູບແບບຂໍ້ມູນແລະການປະຕິບັດຕາມຂໍ້ມູນຈໍາເພາະ ZCL
ຄຸນສົມບັດນີ້ໃນ ZAP ຊ່ວຍໃຫ້ຜູ້ໃຊ້ເຫັນຄວາມລົ້ມເຫຼວຂອງການປະຕິບັດຕາມສໍາລັບ Data Model ຫຼື ZCL ກັບການຕັ້ງຄ່າ ZAP ທີ່ມີຢູ່ແລ້ວຂອງເຂົາເຈົ້າ. ຂໍ້ຄວາມເຕືອນສໍາລັບຄວາມລົ້ມເຫຼວຂອງການປະຕິບັດຕາມຈະປາກົດຢູ່ໃນແຖບການແຈ້ງເຕືອນໃນ ZAP UI ແລະຍັງຈະຖືກບັນທຶກໄວ້ໃນ console ເມື່ອແລ່ນ ZAP ຜ່ານ CLI. ປະຈຸບັນຄຸນສົມບັດການປະຕິບັດຕາມໃຫ້ຄຳເຕືອນສຳລັບການປະຕິບັດຕາມປະເພດອຸປະກອນ ແລະ ການປະຕິບັດຕາມກຸ່ມຢູ່ໃນຈຸດສິ້ນສຸດ.
ຄໍາເຕືອນການປະຕິບັດຕາມໃນ ZAP UI
ເມື່ອຜູ້ໃຊ້ເປີດ .zap file ການ​ນໍາ​ໃຊ້ ZAP UI ພວກ​ເຂົາ​ເຈົ້າ​ຈະ​ເຫັນ​ຄໍາ​ເຕືອນ​ຢູ່​ໃນ​ປ່ອງ​ແຈ້ງ​ການ​ຂອງ ZAP UI ສໍາ​ລັບ​ຄວາມ​ລົ້ມ​ເຫຼວ​ຂອງ​ການ​ປະ​ຕິ​ບັດ​ທັງ​ຫມົດ​. ຕົວຢ່າງampດັ່ງນັ້ນ, ຮູບພາບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນເຖິງຫນ້າແຈ້ງການຂອງກອງປະຊຸມຫຼັງຈາກ .zap file ໄດ້ເປີດດ້ວຍບັນຫາການປະຕິບັດຕາມ.

ຂໍ້ຄວາມການປະຕິບັດຕາມຈະຫາຍໄປເມື່ອບັນຫາຖືກແກ້ໄຂໂດຍໃຊ້ ZAP UI ທີ່ທ່ານສາມາດຕິດຕາມພຽງແຕ່ບັນຫາການປະຕິບັດຕາມທີ່ຍັງເຫຼືອ. ການເຕືອນໄພໃຫມ່ຍັງຈະສະແດງໃຫ້ເຫັນເຖິງການປະຕິບັດຕາມຖ້າຜູ້ໃຊ້ປິດການໃຊ້ງານອົງປະກອບບັງຄັບ (cluster/commands/attributes) ຂອງການຕັ້ງຄ່າ. ການແຈ້ງເຕືອນການປະຕິບັດຕາມຂໍ້ກໍາຫນົດຈະຕິດຕາມຄວາມລົ້ມເຫລວໃດໆທີ່ຖືກນໍາສະເຫນີເຂົ້າໃນການຕັ້ງຄ່າ ZAP ແຕ່ສັງເກດວ່າຄໍາເຕືອນທີ່ສະແດງໃນລະຫວ່າງການເປີດ .zap file ມີຄວາມຊັດເຈນຫຼາຍຂຶ້ນກ່ຽວກັບວ່າເປັນຫຍັງມັນບໍ່ປະຕິບັດຕາມເມື່ອປຽບທຽບກັບຄໍາເຕືອນທີ່ສະແດງໃນຂະນະທີ່ໂຕ້ຕອບກັບ UI. ນີ້ແມ່ນໂດຍການອອກແບບແລະການກວດສອບການປະຕິບັດຕາມຢ່າງເຕັມທີ່ແມ່ນດໍາເນີນການໃນລະຫວ່າງການເປີດ .zap file.
ຄໍາເຕືອນການປະຕິບັດຕາມຢູ່ໃນຄອນໂຊລ

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

27/35

Data-Model/ZCL Specification Compliance
ເມື່ອຜູ້ໃຊ້ເປີດ .zap file ການ​ນໍາ​ໃຊ້ ZAP standalone UI ຫຼື ZAP CLI ພວກ​ເຂົາ​ເຈົ້າ​ຈະ​ເຫັນ​ຄໍາ​ເຕືອນ​ເຂົ້າ​ສູ່​ລະ​ບົບ console / terminal ສໍາ​ລັບ​ຄວາມ​ລົ້ມ​ເຫຼວ​ຂອງ​ການ​ປະ​ຕິ​ບັດ​ທັງ​ຫມົດ​. ຕົວຢ່າງampດັ່ງນັ້ນ, ຮູບພາບຂ້າງລຸ່ມນີ້ສະແດງໃຫ້ເຫັນການເຕືອນຂອງກອງປະຊຸມໃນ console / terminal ຫຼັງຈາກ .zap file ໄດ້ເປີດດ້ວຍບັນຫາການປະຕິບັດຕາມ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

28/35

ການຄວບຄຸມການເຂົ້າເຖິງ

ຄຸນນະສົມບັດການຄວບຄຸມການເຂົ້າເຖິງ
ZAP ສະຫນັບສະຫນູນການຄວບຄຸມການເຂົ້າເຖິງໃນທຸກຫນ່ວຍງານ ZCL. ມັນຂຶ້ນກັບການຈັດຕັ້ງປະຕິບັດ SDK ເພື່ອສ້າງແຜນທີ່ລັກສະນະເຫຼົ່ານີ້ໃຫ້ກັບຄຸນສົມບັດການຄວບຄຸມການເຂົ້າເຖິງທີ່ຕ້ອງການ ແລະຮອງຮັບ SDK. ໂດຍທົ່ວໄປແລ້ວ ZAP ໃຫ້ຮູບແບບຂໍ້ມູນ ແລະກົນໄກການເຂົ້າລະຫັດໃນຂໍ້ມູນ meta files ແລະເຜີຍແຜ່ຂໍ້ມູນນັ້ນໃຫ້ກັບແມ່ແບບການຜະລິດ, ໂດຍບໍ່ມີການກໍານົດຄວາມຫມາຍສະເພາະກັບຈຸດຂໍ້ມູນ.
ເງື່ອນໄຂພື້ນຖານ
ການ​ຄວບ​ຄຸມ​ການ​ເຂົ້າ​ເຖິງ ZAP ກໍາ​ນົດ​ສາມ​ຄໍາ​ສັບ​ພື້ນ​ຖານ​, ດັ່ງ​ຕໍ່​ໄປ​ນີ້​: ການ​ດໍາ​ເນີນ​ງານ​: ກໍາ​ນົດ​ເປັນ​ບາງ​ສິ່ງ​ບາງ​ຢ່າງ​ທີ່​ສາ​ມາດ​ເຮັດ​ໄດ້​. ຕົວຢ່າງample: ອ່ານ, ຂຽນ, ເອີ້ນ. ó ບົດບາດ: ກໍານົດເປັນສິດທິພິເສດຂອງນັກສະແດງ. ເຊັ່ນ "View ສິດທິພິເສດ", "ພາລະບົດບາດບໍລິຫານ", ແລະລູກຊາຍສຸດ. ô modifiers: ກໍານົດເປັນເງື່ອນໄຂການຄວບຄຸມການເຂົ້າເຖິງພິເສດ, ເຊັ່ນ: ຂໍ້ມູນລະອຽດອ່ອນ fabric ຫຼືຂໍ້ມູນຂອບເຂດ fabric. ຂໍ້ກໍານົດພື້ນຖານແມ່ນຖືກກໍານົດໄວ້ໃນ metadata XML ພາຍໃຕ້ດ້ານເທິງ tag . ຕໍ່ໄປນີ້ແມ່ນ exampຄໍານິຍາມພື້ນຖານຂອງການຄວບຄຸມການເຂົ້າເຖິງ:
<role type=”view"ຄໍາອະທິບາຍ ="View ສິດທິພິເສດ”/>
ນີ້ example ກໍານົດສາມປະຕິບັດການ, ອ່ານ, ຂຽນແລະ invoke, ສອງ modifiers ແລະສີ່ພາລະບົດບາດ.
ເຂົ້າເຖິງ Triplets
ເງື່ອນໄຂການເຂົ້າເຖິງແຕ່ລະຄົນສາມາດຖືກກໍານົດດ້ວຍ triplet ການເຂົ້າເຖິງໃນ XML. ການເຂົ້າເຖິງ triplet ແມ່ນການປະສົມປະສານຂອງການດໍາເນີນງານ, ພາລະບົດບາດແລະຕົວແກ້ໄຂ. ພວກເຂົາເຈົ້າແມ່ນທາງເລືອກ, ດັ່ງນັ້ນທ່ານສາມາດມີພຽງແຕ່ຫນຶ່ງໃນເຫຼົ່ານີ້. ສ່ວນທີ່ຂາດຫາຍໄປຂອງ triplet ໂດຍທົ່ວໄປແລ້ວຫມາຍເຖິງການອະນຸຍາດ, ເຊິ່ງເປັນການປະຕິບັດສະເພາະສໍາລັບ SDK ທີ່ໃຫ້. ນິຕິບຸກຄົນທີ່ກໍານົດການເຂົ້າເຖິງຂອງມັນສາມາດມີຫນຶ່ງຫຼືຫຼາຍການເຂົ້າເຖິງ triplets. ຕໍ່ໄປນີ້ແມ່ນ example:
ຢູ່ທີ່0
ນີ້ແມ່ນຄໍານິຍາມຂອງຄຸນລັກສະນະທີ່ມີ triplet ການເຂົ້າເຖິງ, ປະກາດວ່າມັນອະນຸຍາດໃຫ້ດໍາເນີນການຂຽນໂດຍພາລະບົດບາດການຄຸ້ມຄອງ, ນໍາໃຊ້ຕົວແກ້ໄຂຂອບເຂດ fabric.
ການອະນຸຍາດເລີ່ມຕົ້ນ

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

29/35

ການຄວບຄຸມການເຂົ້າເຖິງ
ຫນ່ວຍງານ ZCL ສາມາດກໍານົດການອະນຸຍາດສ່ວນບຸກຄົນຂອງເຂົາເຈົ້າເອງ. ຢ່າງໃດກໍຕາມ, ຍັງມີຄໍານິຍາມທົ່ວໂລກຂອງການອະນຸຍາດເລີ່ມຕົ້ນສໍາລັບ
ປະ​ເພດ​ທີ່​ໄດ້​ຮັບ​. ເຫຼົ່ານີ້ແມ່ນສົມມຸດສໍາລັບນິຕິບຸກຄົນ, ເວັ້ນເສຍແຕ່ວ່າມັນສະຫນອງການອະນຸຍາດສະເພາະຂອງຕົນເອງ.
ການອະນຸຍາດເລີ່ມຕົ້ນຖືກປະກາດຜ່ານ a tag ໃນລະດັບສູງສຸດຂອງ XML file. ຕົວຢ່າງample:
aa a< ccess op=”invoke”/> ກ ກ aa < ccess op=”re d”/> a< ccess op=”write”/> a aa aa < ccess op = "re d" ບົດບາດ = "view” /> aa < ccess op=”write” role=”oper te”/> a
ຕົວຊ່ວຍແມ່ແບບ
ຕົວຊ່ວຍແມ່ແບບພື້ນຖານທີ່ຈະໃຊ້ແມ່ນ {{#access}} … {{/access}} iterator. iterator ນີ້ iterates ໃນໄລຍະ triplets ການເຂົ້າເຖິງທັງຫມົດ.
ມັນ​ສະ​ຫນັບ​ສະ​ຫນູນ​ສອງ​ທາງ​ເລືອກ​ດັ່ງ​ຕໍ່​ໄປ​ນີ້​:
entity=”attribute/command/event” – ຖ້າ entity ບໍ່​ສາ​ມາດ​ໄດ້​ຮັບ​ການ​ກໍາ​ນົດ​ຈາກ​ສະ​ພາບ​ການ, ນີ້​ກໍາ​ນົດ​ປະ​ເພດ entity. includeDefault=”true/false” – ກຳນົດວ່າຄ່າເລີ່ມຕົ້ນຖືກລວມຫຼືບໍ່. ຕໍ່ໄປນີ້ແມ່ນ example:
{{#zcl_clusters}}
a Cluster: {{n me}} [{{code}}] a {{#zcl_ ttributes}} aa – ttribute: {{n me}} [{{code}}] aa {{# ccess entity=” ttribute”}}
O a RM a M * p: {{oper tion}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}} a {{/zcl_ ttributes}} a {{#zcl_comm nds}} aa – comm nd: {{n me}} [{{code}#}}] aa RM a M * p: {{oper tion}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}} a {{/zcl_comm nds}}
{{#zcl_events}}
a – event: {{n me}} [{{code}}] a {{# ccess entity=”event”}} O a RM a M * p: {{oper tion}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}}
{{/zcl_events}}
{{/zcl_clusters}}

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

30/35

ການເປີດຕົວ ZAP ສໍາລັບຄໍາຮ້ອງສະຫມັກ Matter ຫຼື Zigbee
ການເປີດຕົວ ZAP ສໍາລັບຄໍາຮ້ອງສະຫມັກ Matter ຫຼື Zigbee
ເປີດຕົວ ZAP ສໍາລັບ Matter ຫຼື Zigbee Applications
ພາກສ່ວນຕໍ່ໄປນີ້ອະທິບາຍການເປີດຕົວ ZAP ໃນໂໝດສະແຕນອະໂລນດ້ວຍເມຕາເດຕາສະເພາະ Matter ຫຼື Zigbee. ແນວຄວາມຄິດແມ່ນເພື່ອເປີດຕົວ ZAP ດ້ວຍການໂຕ້ຖຽງທີ່ຖືກຕ້ອງທີ່ກ່ຽວຂ້ອງກັບ XML metadata (ກຸ່ມແລະຄໍານິຍາມປະເພດອຸປະກອນຕາມຂໍ້ກໍານົດ CSA) ແລະແມ່ແບບການຜະລິດ, ເຊິ່ງຖືກນໍາໃຊ້ເພື່ອສ້າງລະຫັດທີ່ເຫມາະສົມ.
ເປີດຕົວ ZAP ດ້ວຍເລື່ອງ
ສະຄຣິບຕໍ່ໄປນີ້ຈະເອົາ metadata ທີ່ຖືກຕ້ອງຈາກ Matter SDK ໃນເວລາເປີດ ZAP. https://github.com/project-chip/connectedhomeip/blob/master/scripts/tools/zap/run_zaptool.sh ໝາຍເຫດ: ທ່ານຍັງສາມາດໃຊ້ວິທີ Zigbee ຕໍ່ໄປນີ້ເພື່ອເປີດ ZAP ໃນເລື່ອງ.
ເປີດຕົວ ZAP ກັບ Zigbee
ຄໍາສັ່ງຕໍ່ໄປນີ້ເປີດຕົວ ZAP ດ້ວຍຂໍ້ກໍານົດຂອງ ZCL ແລະແມ່ແບບການຜະລິດຈາກ SDK.
[zap-path] -z [sdk-path]/gsdk/app/zcl/zcl-zap.json -g [sdk-path]/gsdk/protocol/zigbee/app/framework/gen-template/gen-templates.json
zap-path: ນີ້ແມ່ນເສັ້ນທາງໄປຫາແຫຼ່ງ ZAP ຫຼື sdk-path ທີ່ສາມາດປະຕິບັດໄດ້: ນີ້ແມ່ນເສັ້ນທາງໄປສູ່ SDK
ການເປີດຕົວ ZAP ໂດຍບໍ່ມີ Metadata
ຈົ່ງຈື່ໄວ້ວ່າເມື່ອເປີດຕົວ ZAP ໂດຍກົງໂດຍຜ່ານການປະຕິບັດຫຼືຈາກແຫຼ່ງທີ່ໃຊ້ npm run zap ທ່ານກໍາລັງເປີດຕົວ ZAP ດ້ວຍ metadata ການທົດສອບສໍາລັບ Matter / Zigbee ທີ່ສ້າງຂຶ້ນພາຍໃນ ZAP ແລະບໍ່ແມ່ນ metadata ຕົວຈິງທີ່ມາຈາກ Matter ແລະ Zigbee SDKs ທີ່ໄດ້ກ່າວມາຂ້າງເທິງ. ດັ່ງນັ້ນ, ຈື່ຈໍາທີ່ຈະສ້າງການຕັ້ງຄ່າ ZAP ຂອງທ່ານໂດຍໃຊ້ metadata SDK ແລະບໍ່ແມ່ນໂດຍການເປີດ ZAP ໂດຍກົງກັບ metadata ການທົດສອບທີ່ສ້າງຂຶ້ນ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

31/35

ກຳລັງສ້າງລະຫັດສຳລັບ Matter ຫຼື Zigbee

ການສ້າງລະຫັດສໍາລັບ Matter, Zigbee ຫຼື SDK ແບບກຳນົດເອງ
ພາກສ່ວນຕໍ່ໄປນີ້ອະທິບາຍວິທີການສ້າງລະຫັດໂດຍໃຊ້ ZAP.
ສ້າງລະຫັດໂດຍໃຊ້ ZAP UI
ເປີດໃຊ້ ZAP UI ຕາມຄໍາແນະນໍາໃນການເປີດຕົວ ZAP ສໍາລັບ Matter ຫຼື Zigbee ແລະຄລິກໃສ່ປຸ່ມສ້າງຢູ່ໃນແຖບເມນູດ້ານເທິງ.
ສ້າງລະຫັດໂດຍບໍ່ມີການ UI
ຄໍາແນະນໍາຕໍ່ໄປນີ້ສະຫນອງວິທີການຕ່າງໆໃນການສ້າງລະຫັດຜ່ານ CLI ໂດຍບໍ່ມີການເປີດຕົວ ZAP UI.
ການສ້າງລະຫັດຈາກແຫຼ່ງ ZAP
ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງລະຫັດໂດຍໃຊ້ ZAP ຈາກແຫຼ່ງ: node src-script/zap-generate.js –genResultFile –stateDirectory ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-
template/zigbee/gen-templates.json -i ./test/resource/three-endpoint-device.zap -o ./tmp
ການສ້າງລະຫັດຈາກ ZAP Executable
ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງລະຫັດໂດຍໃຊ້ ZAP executable: [zap-path] generate –genResultFile –stateDirectory ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-
templates.json -i ./test/resource/three-endpoint-device.zap -o ./tmp
ການສ້າງລະຫັດຈາກ ZAP CLI ປະຕິບັດໄດ້
ດໍາເນີນການຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອສ້າງລະຫັດໂດຍໃຊ້ ZAP CLI Executable: [zap-cli-path] generate –genResultFile –stateDirectory ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-
templates.json -i ./test/resource/three-endpoint-device.zap -o ./tmp

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

32/35

ອັບເດດ ZAP ໃນ Studio

ອັບເດດ ZAP
ອັບເດດ ZAP ໃນ Simplicity Studio
ກົນໄກນີ້ສາມາດຖືກນໍາໃຊ້ໃນເວລາທີ່ເຮັດວຽກກັບ Matter extension ຫຼື Zigbee ຈາກການປ່ອຍ Silicon Labs SDK. ZAP ສາມາດຖືກປັບປຸງພາຍໃນ Simplicity Studio ໂດຍບໍ່ມີການປ່ອຍ Simplicity Studio ໂດຍການດາວໂຫລດ ZAP ປະຕິບັດໄດ້ຫຼ້າສຸດ (ແນະນໍາ) ຫຼືດຶງຂໍ້ມູນຫຼ້າສຸດຈາກແຫຼ່ງ ZAP ດັ່ງທີ່ສະແດງຢູ່ໃນຄູ່ມືການຕິດຕັ້ງ ZAP. ຫຼັງຈາກທີ່ທ່ານມີ ZAP ຫຼ້າສຸດໂດຍອີງໃສ່ OS ທີ່ໃຊ້ໃນປັດຈຸບັນຂອງທ່ານ, ທ່ານສາມາດອັບເດດ ZAP ພາຍໃນ Studio ເປັນຊຸດອະແດບເຕີ. ປະຕິບັດຕາມຄໍາແນະນໍາຂ້າງລຸ່ມນີ້ຫຼັງຈາກດາວໂຫຼດ ZAP ຫຼ້າສຸດ:
ໄປທີ່ Simplicity Studio ແລະເລືອກ Preferences > Simplicity Studio > Adapter Packs. ກົດ Add… ແລະທ່ອງໄປຫາໂຟເດີ ZAP ຂະຫຍາຍທີ່ທ່ານດາວໂຫຼດມາ ແລະຄລິກເລືອກ Folder . ກົດ Apply ແລະ Close ແລະຫຼັງຈາກນັ້ນ ZAP ທີ່ເພີ່ມໃຫມ່ຈະຖືກໃຊ້ທຸກຄັ້ງທີ່ມີ .zap file ຖືກເປີດ.
ໝາຍເຫດ: ບາງຄັ້ງອາດມີຕົວຢ່າງເກົ່າຂອງ ZAP ເຮັດວຽກຢູ່ແລ້ວ ເຖິງແມ່ນວ່າຈະອັບເດດເປັນ ZAP ຫຼ້າສຸດແລ້ວກໍຕາມ. ໃຫ້ແນ່ໃຈວ່າຈະສິ້ນສຸດທຸກຕົວຢ່າງ ZAP ທີ່ມີຢູ່ເຊັ່ນ ZAP ທີ່ດຶງມາໃຫມ່ຖືກນໍາໃຊ້ແທນທີ່ຈະເປັນຕົວຢ່າງເກົ່າ, ເຊິ່ງຍັງເຮັດວຽກຢູ່ໃນພື້ນຫລັງ.
ອັບເດດ ZAP ສໍາລັບການພັດທະນາບັນຫາໃນ Github
ເມື່ອເຮັດວຽກກັບ Matter ຫຼື Matter-Silicon Labs repos ໃນ Github, ກໍານົດຕົວແປສະພາບແວດລ້ອມກ່ຽວກັບ ZAP ເພື່ອສ້າງ / ສ້າງການຕັ້ງຄ່າ ZAP ໃຫມ່ຫຼືສ້າງໃຫມ່ s ທີ່ມີຢູ່ແລ້ວ.ample ການຕັ້ງຄ່າ ZAP ຫຼັງຈາກນຳໃຊ້ການປ່ຽນແປງກັບພວກມັນ. ຕັ້ງ ZAP_DEEVELOPMENT_PATH ເປັນ ZAP ຈາກແຫຼ່ງທີ່ມາໂດຍການດຶງອັນຫຼ້າສຸດ ຫຼືຕັ້ງ ZAP_INSTALLATION_PATH ເປັນ ZAP ປະຕິບັດໄດ້ທີ່ທ່ານດາວໂຫຼດຫຼ້າສຸດໃນໄດເລກະທໍລີທ້ອງຖິ່ນຂອງທ່ານ. ຈົ່ງຈື່ໄວ້ວ່າເມື່ອຕັ້ງທັງ ZAP_DEEVELOPMENT_PATH ແລະ ZAP_INSTALLATION_PATH, ZAP_DEVELOPMENT_PATH ຖືກໃຊ້.
ຕໍ່ໄປນີ້ແມ່ນ examples ທີ່ສະແດງຕົວແປສະພາບແວດລ້ອມຂ້າງເທິງໃນການນໍາໃຊ້:
ການເປີດຕົວ ZAP ໂດຍໃຊ້ Matter specification Regenerating all the sample ການຕັ້ງຄ່າ ZAP ສໍາລັບຄໍາຮ້ອງສະຫມັກ Matter
ຫມາຍເຫດ: ເມື່ອໃຊ້ ZAP executables, ໃຫ້ແນ່ໃຈວ່າທ່ານກໍາລັງໃຊ້ການປ່ອຍຢ່າງເປັນທາງການໃນໄລຍະການເປີດຕົວໃນຕອນກາງຄືນສໍາລັບຄວາມຫມັ້ນຄົງຫຼາຍ. ເບິ່ງ
ການດາວໂຫຼດ ZAP Executable ໃນຄູ່ມືການຕິດຕັ້ງ ZAP

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

33/35

Concurrent Multi-protocol ລະຫວ່າງ Zigbee ແລະ Matter
Concurrent Multi-protocol ລະຫວ່າງ Zigbee ແລະ Matter
MCoanttceurrrent Multi-protocol ລະຫວ່າງ Zigbee ແລະ
ZAP ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດການຕັ້ງຄ່າ ZCL (Zigbee) ແລະ Data-Model (Matter) ໃນຄໍາຮ້ອງສະຫມັກຫຼາຍໂປໂຕຄອນສໍາລັບ Zigbee ແລະ Matter. ZAP ອະນຸຍາດໃຫ້ທ່ານສ້າງຈຸດສິ້ນສຸດສໍາລັບ Zigbee ແລະ Matter ຢ່າງຊັດເຈນໃນການຕັ້ງຄ່າດຽວກັນ. file. ຖ້າຈຸດສິ້ນສຸດຂອງ Zigbee ແລະ Matter ຢູ່ໃນຕົວລະບຸຈຸດສິ້ນສຸດດຽວກັນ (ຕົວຢ່າງເຊັ່ນample, LO Dimmable Light on endpoint Id 1 ແລະ Matter Dimmable Light ຢູ່ໃນຕົວຢ່າງອື່ນຂອງ endpoint 1), ZAP ເບິ່ງແຍງການຊິງຄ໌ຄຸນລັກສະນະທົ່ວໄປໃນທົ່ວຄຸນລັກສະນະ Matter ແລະ Zigbee. ໃຫ້ແນ່ໃຈວ່າຄຸນລັກສະນະທີ່ຖືກຊິ້ງມີປະເພດຂໍ້ມູນດຽວກັນ. ຄຸນລັກສະນະທົ່ວໄປລະຫວ່າງ Zigbee ແລະ Matter ແມ່ນສ້າງຕັ້ງຂຶ້ນໂດຍຜ່ານ a file ເອີ້ນວ່າ multi-protocol.json . ຜູ້ໃຊ້ສາມາດເຊື່ອມຕໍ່ສອງກຸ່ມໃນທົ່ວ Zigbee ແລະ Matter ພ້ອມກັບຄຸນລັກສະນະທີ່ສອດຄ້ອງກັນຂອງເຂົາເຈົ້າໂດຍໃຊ້ cluster ແລະ attribute codes ຕາມລໍາດັບ. ນີ້ file ສາມາດພົບໄດ້ໃນ [SDKPath]/app/zcl/multi-protocol.json . ນີ້ file ໄດ້ຖືກປັບປຸງດ້ວຍຊຸດຂອງກຸ່ມແລະຄຸນລັກສະນະທີ່ແນ່ນອນເພື່ອເລີ່ມຕົ້ນ, ແຕ່ຜູ້ໃຊ້ສາມາດປັບປຸງສິ່ງນີ້ໄດ້ file ຕາມຄວາມຕ້ອງການ ແລະ ZAP ຈະດູແລການຊິງຄ໌ການຕັ້ງຄ່າຄຸນສົມບັດໃນທົ່ວ Zigbee ແລະ Matter ສໍາລັບຕົວລະບຸຈຸດສິ້ນສຸດທົ່ວໄປ.
ນອກນັ້ນທ່ານຍັງສາມາດຊອກຫາການສອນ ZAP ໃນທຸກຄໍາຮ້ອງສະຫມັກ Zigbee ແລະ Matter multi-protocol ພາຍໃຕ້ຫນ້າການສອນ. ການສອນນີ້ຈະນໍາພາທ່ານຜ່ານຂະບວນການສ້າງແອັບພລິເຄຊັນຫຼາຍໂປຣໂຕຄໍ. ການສອນນີ້ສາມາດໃຊ້ໄດ້ພຽງແຕ່ເມື່ອທ່ານເປີດແອັບພລິເຄຊັນຫຼາຍໂປຣໂຕຄໍທີ່ມີຢູ່ ແລະສາມາດພົບໄດ້ດັ່ງທີ່ສະແດງຢູ່ໃນຮູບຂ້າງລຸ່ມນີ້:

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

34/35

ປະສົມປະສານ SLC CLI ກັບ ZAP
ປະສົມປະສານ SLC CLI ກັບ ZAP
ປະສົມປະສານ SLC CLI ກັບ ZAP
ປະຕິບັດຕາມຂັ້ນຕອນເຫຼົ່ານີ້ເພື່ອປະສົມປະສານ SLC CLI ກັບ ZAP: ò ຕິດຕັ້ງ SLC CLI ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາການຕິດຕັ້ງໃນ Simplicity Studio 5 ຄູ່ມືຜູ້ໃຊ້. ó ຕິດຕັ້ງ ZAP ໂດຍປະຕິບັດຕາມຄໍາແນະນໍາໃນຄູ່ມືການຕິດຕັ້ງ ZAP. ô ເພື່ອປະສົມປະສານ SLC CLI ກັບ ZAP, ເພີ່ມຕົວແປສະພາບແວດລ້ອມ STUDIO_ADAPTER_PACK_PATH ທີ່ຊີ້ໄປຫາແອັບພລິເຄຊັນ ZAP
ໄດເລກະທໍລີ. õ ຈື່ໄວ້ວ່າ restart SLC CLI Daemon ຫຼັງຈາກຂັ້ນຕອນທີ 3. ö ໂຄງການໃດນຶ່ງທີ່ໃຊ້ ZAP ຕອນນີ້ຈະໃຊ້ເສັ້ນທາງທີ່ກຳນົດໄວ້ໃນຂັ້ນຕອນທີ 3 ເມື່ອສ້າງຈາກ SLC CLI. ກະລຸນາອ້າງອີງເຖິງ SLC CLI
ການນໍາໃຊ້ຄໍາແນະນໍາກ່ຽວກັບການນໍາໃຊ້ SLC CLI ສໍາລັບໂຄງການຂອງທ່ານ.

ສະຫງວນລິຂະສິດ © 2025 Silicon Laboratories. ສະຫງວນລິຂະສິດທັງໝົດ.

35/35

ເອກະສານ / ຊັບພະຍາກອນ

SILICON LABS ZAP ພັດທະນາກັບ Silicon Labs [pdf] ຄູ່ມືເຈົ້າຂອງ
ZAP ພັດທະນາກັບ Silicon Labs, ZAP, ພັດທະນາກັບ Silicon Labs, Silicon Labs, Labs

ເອກະສານອ້າງອີງ

ອອກຄໍາເຫັນ

ທີ່ຢູ່ອີເມວຂອງເຈົ້າຈະບໍ່ຖືກເຜີຍແຜ່. ຊ່ອງຂໍ້ມູນທີ່ຕ້ອງການຖືກໝາຍໄວ້ *