Silicon-Labs-LOGO

Silicon Labs ашиглан ZAP хөгжүүлж байна

ZAP-Silicon-Labs-БҮТЭЭГДЭХҮҮН-ээр хөгжүүлж байна

Үзүүлэлтүүд

  • Бүтээгдэхүүний нэр: Silicon Labs ZAP
  • Төрөл: Код үүсгэх хөдөлгүүр ба хэрэглэгчийн интерфейс
  • Тохиромжтой байдал: Zigbee Cluster Library (Zigbee) эсвэл Өгөгдлийн загвар (Матери)
  • Хөгжүүлсэн гэхэд: Холболтын стандартын холбоо

Бүтээгдэхүүнийг ашиглах заавар

  • ZAP эхэлж байна
    • ZAP-г эхлүүлэхийн тулд дараах алхмуудыг дагана уу.
      • ZAP Executable програмыг албан ёсны репозитороос татаж авна уу.
      • npm install командыг ашиглан хамаарлыг суулгана.
      • Windows-д зориулсан суулгацыг Windows үйлдлийн системд зориулсан ZAP суулгах гарын авлагаас үзнэ үү.
  • Zigbee хөгжил
    • Хэрэв та Zigbee програм хөгжүүлж байгаа бол:
      • ZAP болон бусад шаардлагатай хэрэгслийг агуулсан Simplicity Studio-г ашиглана уу.
  • Материйн хөгжил
    • Хэрэв та Matter програм хөгжүүлж байгаа бол:
      • Сонголтууд нь Simplicity Studio ашиглах эсвэл Silicon Labs эсвэл CSA Github репозиторуудад хандах зэрэг орно.
      • Шаардлагатай бол Simplicity Studio хувилбарын мөчлөгөөс гадуур ZAP-ийн шинэчлэлтийн зааврыг үзнэ үү.

Түгээмэл асуултууд

  • А: ZAP хоёртын хувилбаруудын ямар хувилбарууд байдаг вэ?
    • A: Баталгаажсан бүтэцтэй албан ёсны хувилбар болон хамгийн сүүлийн үеийн боломжуудтай урьдчилсан хувилбар гэсэн хоёр хувилбар бий.
  • Асуулт: Суулгах явцад эх номын сангийн эмхэтгэлд асуудал тулгарвал би яах ёстой вэ?
    • A: Ийм асуудлыг шийдвэрлэхийн тулд платформд зориулсан скриптүүдийн талаарх түгээмэл асуултуудын мэдээллийг үзнэ үү.

“`

Silicon Labs ZAP
Silicon Labs ZAP

Silicon Labs ZAP ашиглан хөгжүүлж байна

Эхлэх
ZAP шинээр эхэлж байнаview ZAP суулгац ZAP суулгац Windows FAQ
Үндсэн ойлголтууд ZAP-ийн үндэс
Хэрэглэгчийн гарын авлага ZAP хэрэглэгчийн гарын авлагаview Custom XML Custom XML Tags Zigbee-д зориулсан хэд хэдэн төхөөрөмжийн төрөл бүрийн төгсгөлийн төхөөрөмжийн төрөл Төхөөрөмжийн төрөл Онцлогын хуудасны мэдэгдлүүд Өгөгдлийн загвар/ZCL тодорхойлолтыг дагаж мөрдөх Хандалтын хяналт Matter эсвэл Zigbee програмуудад зориулсан ZAP-г эхлүүлэх Matter эсвэл Zigbee програмуудад зориулсан код үүсгэх Студиод ZAP-г шинэчлэх Zigbee болон Matter хоорондын олон протоколыг Z-тэй нэгтгэх SLC CLI

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

1/35

Silicon Labs ZAP ашиглан хөгжүүлж байна
Silicon Labs ZAP ашиглан хөгжүүлж байна
ЗАП
ZAP нь Zigbee-ийн Zigbee Cluster Library эсвэл Matter-ийн өгөгдлийн загвар дээр суурилсан программууд болон номын сангуудад зориулсан ерөнхий код үүсгэх хөдөлгүүр ба хэрэглэгчийн интерфейс юм. Тодорхойлолтыг Connectivity Standards Alliance боловсруулсан. ZAP нь дараахь үйлдлүүдийг хийх боломжийг танд олгоно.
ZCL/Data-Model тодорхойлолтод үндэслэн бүх дэлхийн олдворуудыг (тогтмол, төрөл, ID гэх мэт) SDK-д тусгайлан тохируулсан үүсгэх ажлыг гүйцэтгэнэ. ZCL/Data-Model тодорхойлолт болон хэрэглэгчийн өгсөн програмын тохиргоонд тулгуурлан хэрэглэгчийн сонгосон бүх тохиргооны олдворуудыг (програмын тохиргоо, төгсгөлийн цэгийн тохиргоо гэх мэт) SDK-д тусгайлан тохируулсан үүсгэх ажлыг гүйцэтгэнэ. Эцсийн хэрэглэгчдэд програмын тодорхой тохиргоог (төгсгөлийн цэгүүд, кластерууд, шинж чанарууд, командууд гэх мэт) сонгох UI-г өгөх.

ZAP-Silicon-Labs-тэй-Хөгжиж байна-FIG- (1)

Эдгээр хэсгүүдийн агуулга нь ZAP ашиглан ZCL (Zigbee) эсвэл өгөгдлийн загвар (матери) давхаргыг тохируулах замаар Zigbee болон Matter програмуудыг хэрхэн хөгжүүлэх талаар тайлбарладаг.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

2/35

ZAP эхэлж байна

ZAP эхэлж байна
ZAP-г ашиглаж эхэлж байна
Эдгээр хэсгүүд нь Zigbee болон Matter програмуудыг үүсгэх янз бүрийн аргуудыг тайлбарладаг. Simplicity Studio нь бүх хэрэгслүүдийг Simplicity Studio-тай (ZAP-г оруулаад) урьдчилан суулгасан байх үед таны Zigbee болон Matter програмуудыг төгсгөлөөс нь дуустал үүсгэх боломжийг олгодог гэдгийг анхаарна уу. Та мөн энд тайлбарласны дагуу програмаа үүсгэх өөр аргуудыг судлахаар шийдэж болно.
Zigbee хөгжил
Zigbee программ хөгжүүлэгчид нь ZAP болон програмаа төгсгөлөөс нь дуустал бүтээхэд тань туслах бусад хэрэгслүүдийг агуулсан Simplicity Studio-г ашиглан програмаа бүтээх боломжтой.
Материйн хөгжил
Matter Аппликейшн хөгжүүлэгчид дараах аргуудыг ашиглан өөрийн программыг бүтээх боломжтой: Simplicity Studio: Үүнд ZAP болон Matter програмыг эцэс төгсгөл хүртэл бүтээхэд шаардлагатай бусад хэрэгслүүд орно. Github (Цахиур лаборатори) Github (CSA)
Тайлбар: Simplicity Studio хувилбарын мөчлөгөөс гадуур ZAP-г шинэчлэхийн тулд Simplicity Studio дээрх ZAP-г шинэчлэх болон ZAP суулгах гарын авлагыг үзнэ үү.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

3/35

ZAP суурилуулалт

Дараах хэсгүүдэд ZAP суулгац болон Simplicity Studio IDE дээр ZAP-ыг хэрхэн шинэчлэх талаар тайлбарлана.
ZAP-ыг татаж авахыг зөвлөж байна)
Энэ бол ZAP-ийг эхлүүлэх санал болгож буй арга юм. Та aa-аас хамгийн сүүлийн үеийн ZAP хоёртын файлуудыг авах боломжтой https://github.com/project-chip/zp/releses. Урьдчилан бүтээгдсэн хоёртын файлууд нь хоёр өөр хувилбараар ирдэг.
Албан ёсны хувилбар: Тусгай зориулалтын Matter болон Zigbee тестийн иж бүрдэл бүхий баталгаажсан бүтээцүүд. Хувилбарын нэрний формат нь vYYYY.DD.MM. Урьдчилсан хувилбар: Хамгийн сүүлийн үеийн боломжууд болон алдааны засваруудаар бүтээгдсэн боловч эдгээр бүтээцийг зориулалтын Matter болон Zigbee тестийн иж бүрдлээр баталгаажуулаагүй болно. Хувилбарын нэрний формат нь vYYYY.DD.MM-nightly юм.
Эх сурвалжаас ZAP суулгаж байна
ZAP суулгах үндсэн заавар
Энэ нь node.js програм тул та зангилааны орчинг суулгах хэрэгтэй. Үүнийг хийх хамгийн сайн арга бол node болон npm-г агуулсан хамгийн сүүлийн үеийн суулгацыг татаж авах явдал юм. Хэрэв таны ажлын станц дээр суулгасан зангилааны хуучин хувилбар байгаа бол энэ нь ялангуяа маш хуучирсан тохиолдолд асуудал үүсгэж болзошгүй. Танд хамгийн сүүлийн үеийн зангилааны v16.x хувилбар байгаа эсэх, үүнд npm орсон байгаа эсэхийг шалгаарай. Аль хувилбарыг сонгосныг шалгахын тулд node –version-г ажиллуулна уу. v18.x-г санал болгож байна. Зангилааны хүссэн хувилбартай болсны дараа та дараахийг ажиллуулж болно.
Хамааралтай зүйлсийг суулгана уу
Хамаарал суулгахын тулд дараах тушаалуудыг ашиглана уу.

ZAP-Silicon-Labs-тэй-Хөгжиж байна-FIG- (2)
npm суулгана
Тайлбар: Windows-д зориулсан ZAP суулгацыг Windows үйлдлийн системд зориулсан ZAP суулгацыг үзнэ үү. Янз бүрийн платформд зориулсан янз бүрийн src-script/install-* скриптүүд байдаг. Аль скриптийг өөр платформ дээр ажиллуулах тухай FAQ мэдээллийг харна уу, дараа нь npm install-ыг дахин ажиллуулна уу.
Програмыг эхлүүлнэ үү
Програмыг эхлүүлэхийн тулд дараах тушаалуудыг ашиглана уу.

ZAP-Silicon-Labs-тэй-Хөгжиж байна-FIG- (3)
npm ажиллуулах zap
Front-End-ийг хөгжүүлэлтийн горимд эхлүүлнэ үү
Халуун кодыг дахин ачаалах, алдаа мэдээлэх гэх мэтийг дэмждэг. Дараах командуудыг ашиглан хөгжүүлэлтийн урд хэсгийг эхлүүлнэ үү
горим:ZAP-Silicon-Labs-тэй-Хөгжиж байна-FIG- (4)
квазар dev -m электрон
or

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

4/35

ZAP Insta at o ll in
npm электрон-dev ажиллуулна

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

5/35

ZAP суулгах Windows
ZAP суулгах Windows
Windows үйлдлийн системд зориулсан ZAP суулгац
1. Windows Powershell
Ширээний хайлтын талбарт Windows Powershell-г оруулаад администратороор ажиллуулна уу. Powershell дотор дараах бүх тушаалуудыг ажиллуулна уу.
2. Шоколадтай
-аас суулгах https://chocolatey.org/install. Дараах тушаалуудыг ашиглан зөв суулгасан эсэхийг шалгана уу.
choco -v
Дараах тушаалуудыг ашиглан pkgconfiglite багцыг суулгана уу:
choco install pkgconfiglite
3. Node суулгана уу
Суулгахын тулд дараах тушаалуудыг ажиллуулна уу:
choco install nodejs-lts
*Хувилбар шалгах тестийг давахын тулд хувилбар нь 18 байх ёстой. Суулгасны дараа node -v-ээр шалгана уу *Хэрэв та аль хэдийн Node суулгасан бөгөөд Node-г олж чадаагүйтэй төстэй тестүүд бүтэлгүйтсэн бол Node-г шоколадтай дахин суулгана уу.
4. ZAP суулгах үндсэн зааврыг дагана уу
ZAP суулгацын эх сурвалжаас авсан ZAP суулгах зааврыг дагана уу. ZAP суулгах үндсэн зааврыг дагаж мөрдөхдөө дараах алдаанууд болон тэдгээрийг хэрхэн шийдвэрлэх талаар анхаарна уу.
sqlite3
ZAP-г ажиллуулж байх үед (жишээ нь, npm run zap ) гарч ирэх цонхонд sqlite3.node-ийн тухай алдаа харвал:
npm нь sqlite3-ийг дахин бүтээх
электрон бүтээгч
Хэрэв npm суулгацыг хийж байх үед суулгасны дараа дараах тушаалд алдаа гарвал electron-builder install-appdeps , npx electronics-rebuild canvas амжилтгүй болсон эсвэл node-pre-gyp , одоогийн canvas хувилбар нь Windows-тэй тохирохгүй бөгөөд суулгалтын алдаа нь ZAP-г ажиллуулахад алдаа гаргахгүй. node-canvas одоо шийдэл дээр ажиллаж байгаа бөгөөд асуудал ойрын ирээдүйд шийдэгдэх болно.
“postinstall”: “electron-builder install-app-deps && husky install && npm rebuild canvas –update-binary && npm run version-stamp”

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

6/35

ZAP суулгах Windows
Канвас
Хэрэв алдааны улмаас npm ажиллуулах тест амжилтгүй болсон бол Test suite ажиллаж чадаагүй. '../build/Release/canvas.node' эсвэл модулийг олж чадсангүй
zapnode_modulescanvasbuildReleasecanvas.node нь хүчинтэй Win32 програм биш байна. , даавууг дараах байдлаар сэргээнэ үү:
npm rebuild canvas – update-binary
index.html эсвэл бусад серверийн асуудлуудыг авна уу
Хэрэв алдааны улмаас npm ажиллуулах тест амжилтгүй болсон бол нэгжийн тест эсвэл сервертэй байх үед index.html хүсэлтийг 404 статус кодоор авч чадсангүй.
e2e-ci тестийн холболтын асуудал гарсан тохиолдолд дараах тушаалуудыг ажиллуулна уу:
npm ажиллуулах
Бусад
Зангилааны хувилбар v18 эсэхийг шалгаад Chocolatey-ээр суулгаж үзнэ үү.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

7/35

Түгээмэл асуултууд
Түгээмэл асуултууд
Байнга асуудаг асуултууд
А: UI-г хөгжүүлэлтийн горимд хэрхэн эхлүүлэх вэ? Х: Та UI-г хөгжүүлэлтийн горимд эхлүүлж болох бөгөөд ингэснээр дараах тохиргоо хийгдэнэ.
8080 Chrome эсвэл өөр хөтөч дээр ажилладаг 9070 ZAP порт дээр шууд шинэчлэлт хийдэг тусдаа квазар хөгжүүлэлтийн HTTP сервер. Энэ тохиргоонд орохын тулд доорх зааврыг дагана уу. ò Эхлээд 9070 порт дээр ажилладаг ZAP хөгжүүлэлтийн серверийг ажиллуул.
npm run zap-devserver ó Дараа нь 8080 порт дээр эхлэх квазар хөгжүүлэлтийн серверийг ажиллуулна.
quasar dev ô Хөтөчөө зааж өгөх эсвэл тохирох хөтчийн эсрэг ажиллуулна уу URL restPort аргументтай:
google-chrome http://localhost:8080/?restPort=9070

Асуулт: Үүнийг Mac/Linux үйлдлийн систем дээр хэрхэн ажиллуулах вэ? Х:
npm install нь шаардлагатай бүх хамаарлын багцуудыг татаж авахад ашиглагддаг. Хэрэв та node-gyp болон pixman гэх мэт локал номын сантай холбоотой алдааг олж харвал зарим нэг платформ болон хувилбаруудын хувьд урьдчилан бүтээгдээгүй зангилааны хоёртын файлуудыг эмхэтгэхийн тулд танд эх хамаарал дутагдаж байна гэсэн үг. Npm on the cloud нь өгсөн хоёртын файлуудын жагсаалтыг байнга шинэчилж байдаг тул та тэдгээрийг зүгээр л авах боломжтой, гэхдээ хэрэв байхгүй бол эдгээр нь өөр өөр платформуудад зориулсан заавар юм:
dnf-тэй Fedora Core:
dnf суулгах pixman-devel cairo-devel pango-devel libjpeg-devel giflib-devel
эсвэл скрипт ажиллуулах:
src-script/install-packages-fedora
apt-get-тэй Ubuntu:
apt-get update apt-get install – дутуу libpixman-1-dev libcairo-dev libsdl-pango-dev libjpeg-dev libgif-dev-ийг засах
эсвэл скрипт ажиллуулах:

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

8/35

Түгээмэл асуултууд
src-script/install-packages-ubuntu
Homebrew Brew бүхий Mac дээрх OSX:
brew install pkg-config cairo pango libpng jpeg giflib librsvg
эсвэл скрипт ажиллуулах:
src-script/install-packages-osx
Асуулт: Үүнийг Windows үйлдлийн систем дээр хэрхэн ажиллуулах вэ?
Х: Үргэлж шинэчлэгдэж байгаа бөгөөд хийгээгүй өөрчлөлт байхгүй эсэхийг шалгаарай. Зөвлөмж: git pull, git status, git stash бол таны найзууд. Zap-г Windows үйлдлийн систем дээр ажиллуулахын тулд та Chocolately ашиглах ёстой. pkgconfiglite багцыг татаж авахаа мартуузай.
choco install pkgconfiglite
Хэрэв танд Каиртай холбоотой асуудал байгаа бол жишээ ньample хэрэв та cairo.h-ийн талаар алдаа гарвал: Тийм биш file эсвэл лавлах бол дараах зүйлийг хийнэ үү: ò Таны компьютер 32 эсвэл 64 бит эсэхийг шалгана уу. ó Үүнээс хамааран энэ сайтаас тохирох багцыг татаж аваарай
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:
Нарийвчилсан системийн тохиргоонууд дээр дарна уу. Нарийвчилсан таб дээрээс Хүрээлэн буй орчны хувьсагчдыг товшино уу. Системийн хувьсагч хэсгээс PATH орчны хувьсагчийг олоод сонгоно уу. Засвар дээр дарж C:/GTK нэмнэ үү. PATH орчны хувьсагч байхгүй бол New товчийг дарна уу. Хэрэв jpeglib.h олдохгүй байвал дараахыг оролдоно уу: ò Терминал дээр ажиллуулна: choco install libjpeg-turbo ó Энэ нь цэвэр байгаа эсэхийг шалгах: git clean -dxff болон npm install-ыг дахин ажиллуулна ô Хэрэв алдаа гараагүй бөгөөд зөвхөн анхааруулга гарч ирвэл ZAP-г ажиллуулж чадахгүй бол npm audit fix õ-г ашиглаж үзнэ үү. file src-script/zap-start.js ö Өөрчлөх
÷ const { spawn } = require('cross-spawn') to const { spawn } = require('child_process') ø npm-г ажиллуулаад 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

Түгээмэл асуултууд
Х: Өөрийн үндсэн sqlite3 холболтыг сэргээнэ үү. Ихэнх тохиолдолд үүнийг засахын тулд дараахыг ажиллуулна уу:
npm суулгана
./node_modules/.bin/electron-rebuild -w sqlite3 -p
Хэрэв энэ нь засрахгүй бол дараах зүйлийг хий:
rm -rf node_modules дараа нь дээрх командуудыг дахин оролдоно уу. Өөрийн npm-ийг үе үе шинэчлэх нь бас өөрчлөлтийг бий болгодог:
npm суулгах -g npm
Асуулт: "Энэ зангилааны жишээний N-API хувилбар нь 1 байна. Энэ модуль нь N-API хувилбар(ууд) 3-ыг дэмждэг. Энэ зангилааны жишээ нь энэ модулийг ажиллуулж чадахгүй."
Х: Зангилааны хувилбараа шинэчил. Үүний шийдлийг энэхүү Stack Overflow thread дээр авч үзсэн болно: https://stackoverflow.com/questions/60620327/the-n-apiversion-of-this-node-instance-is-1-this-module-supports-n-api-version
А: Миний хөгжүүлэлтийн компьютер ямар ч шалтгаанаар ZAP-тай ажиллахгүй байна. Би докерын контейнер ашиглаж болох уу?
Х: Тиймээ чи чадна. ТБД.
А: Би VSCode дотор ZAP-г хэрхэн ажиллуулах вэ?
Х: Хэрэв та замдаа VSCode байвал zap repo-г оруулаад кодыг бичнэ үү. Энэ нь VSCode дээр ZAP нээх болно. ZAP-г дибаг хийх горимд ажиллуулахын тулд ZAP ажлын талбарыг сонгоод зүүн талын хэрэгслийн самбар дээрх Run дүрс дээр дарна уу. Танд ZAP-г ажиллуулах хэд хэдэн сонголт байх болно, Node.js дибаг хийх терминалыг сонгоно уу. Энэ нь терминалын цонхыг нээх бөгөөд npm run zap гэж оруулах ба энэ нь дибаглагчийг хавсаргаж, тушаалын мөрөөс ердийнх шигээ ZAP-г ажиллуулна. Баяр хүргэе, та одоо дибаг хийгч дээр ажиллаж байгаа ZAP-г харах болно. Та бусад IDE-д байгаа шиг VSCode дээр таслах цэгийг тохируулах боломжтой.
Асуулт: UI нэгжийн туршилт амжилтгүй болсон тул зангилааны зөв хувилбарт зориулж бүтээгээгүй зотон дээр зарим алдаа гарсан. Би юу хийх вэ?
Х: Хэрэв та дараах алдааг олж харвал:ZAP-Silicon-Labs-тэй-Хөгжиж байна-FIG- (5)
FAIL test/ui.test.js Туршилтын иж бүрдэл ажиллаж чадсангүй. 'canvas.node' модулийг NODE_MODULE_VERSION 80 ашиглан өөр Node.js хувилбарын эсрэг эмхэтгэсэн. Node.js-ийн энэ хувилбар нь NODE_MODULE_VERSION 72-г шаарддаг. Дахин эмхэтгэж үзнэ үү (жишээлбэл, модулийг дахин хөрвүүлж эсвэл дахин суулгана уу). `npm суулгах`).
Объект дээр. (node_modules/canvas/lib/bindings.js:3 18)
дараа нь ажиллуулна: npm rebuild canvas –update-binary

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

10/35

ZAP үндэс

ZCL/Data-Model ZAP үндэс
Энэ хэсэгт шинэ ZAP хэрэглэгчдэд зориулсан мэдээлэл багтсан болно. ZAP тохиргоог хэрхэн үүсгэхийг харуулсан ZAP UI-ийн баруун дээд буланд байрлах зааврын дүрс дээр дарна уу. Энэхүү заавар нь танд дараах зүйлсийг чиглүүлэх болно: Төгсгөлийн цэг үүсгэх Төхөөрөмжийн төрлийг сонгох Кластер тохируулах Атрибут тохируулах Командыг тохируулах Дэлгэрэнгүй лавлахыг Zigbee Cluster Configurator гарын авлагаас үзнэ үү.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

11/35

ZAP хэрэглэгчийн гарын авлага
ZAP хэрэглэгчийн гарын авлага
ZAP хэрэглэгчийн гарын авлага
Энэхүү гарын авлагын доорх хэсгүүд нь ZAP-аас өгсөн өөр өөр функцуудын талаар дэлгэрэнгүй мэдээллийг өгдөг.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

12/35

Захиалгат XML

ZAP UI-аас Custom XML нэмж байна
ZAP UI дээрх "Өргөтгөлүүд" дүрс дээр дарна уу. Захиалгат xml-г сонгохын тулд "+" нэмэх товчийг дарна уу file Захиалгат кластерууд, шинж чанарууд, тушаалууд гэх мэт нь захиалгат xml-г нэмсний дараа ZAP UI-д харагдах ёстой.
Zigbee дээр өөрийн хувийн XML үүсгэх
Хэсэг нь өөрийн хувийн кластеруудыг хэрхэн үүсгэх, одоо байгаа стандарт кластеруудыг Zigbee-д зориулсан өөрчлөн тохируулсан шинж чанарууд болон тушаалуудаар хэрхэн өргөжүүлэхийг харуулж байна.
Zigbee дахь үйлдвэрлэгчийн тусгай кластерууд
Та үйлдвэрлэгчийн тусгай кластеруудыг стандарт мэргэжилтэнд нэмж болноfile. Бид эксийг өгдөгampҮүнийг доороос үзнэ үү. Үүнийг хийхийн тулд та хоёр үүргийг биелүүлэх ёстой:
Кластер ID нь 0xfc00 – 0xffff гэсэн үйлдвэрлэгчийн тусгай мужид байх ёстой. Кластерын тодорхойлолт нь тухайн кластер доторх БҮХ шинж чанар, тушаалуудад хэрэглэгдэх үйлдвэрлэгчийн кодыг агуулсан байх ёстой бөгөөд тушаал илгээх, хүлээн авах, шинж чанаруудтай харилцах үед өгөгдсөн байх ёстой. Жишээ ньampле:

ZAP-Silicon-Labs-тэй-Хөгжиж байна-FIG- (6)
Сample Mfg тусгай кластер Генерал Энэ кластер нь эксийг өгдөгampПрограмын хүрээг хэрхэн өргөтгөж, үйлдвэрлэгчийн тусгай кластеруудыг багтааж болох талаар.
0xFC00
ember sampшинж чанар
ember sampшинж чанар 2


А сamps доторх le үйлдвэрлэгчийн тусгай тушаалample үйлдвэрлэгчийн онцлог
кластер.


Стандарт Zigbee кластер дахь үйлдвэрлэгчийн тусгай тушаалууд
Та дараах шаардлагыг хангасан аливаа стандарт Zigbee кластерт өөрийн тушаалуудыг нэмж болно.
Таны үйлдвэрлэгчийн тусгай тушаалууд 0x00 – 0xff гэсэн командын id мужид дурын командын ID-г ашиглаж болно. Та мөн энэ командын үйлдвэрлэгчийн кодыг өгөх ёстой бөгөөд ингэснээр кластер дахь бусад командуудаас ялгагдах бөгөөд зохих ёсоор ажиллах боломжтой болно. Жишээ ньampАсаах/унтраах кластерийг үйлдвэрлэлийн командуудаар өргөтгөх:

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

13/35

Захиалгат XML
<command source=”client” code=”0 0006″ name=”SampleMfgSpecificOffWithTransition” сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″> Ember S доторх шилжилтийн хугацаанд өгөгдсөн шилжилтээр төхөөрөмжийг унтраадаг Client командampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificOnWithTransition” сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″> Ember S доторх шилжилтийн хугацаанд өгөгдсөн шилжилтээр төхөөрөмжийг асаах үйлчлүүлэгчийн командampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificToggleWithTransition” сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″> Ember S доторх шилжилтийн хугацаанд өгөгдсөн шилжилтийн тусламжтайгаар төхөөрөмжийг сэлгэх үйлчлүүлэгчийн командampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificOnWithTransition2″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1049″> Ember S доторх шилжилтийн хугацаанд өгөгдсөн шилжилтээр төхөөрөмжийг асаах үйлчлүүлэгчийн командampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificToggleWithTransition2″ сонголттой=”үнэн”
үйлдвэрлэгчийн код=”0 1049″> Ember S доторх шилжилтийн хугацаанд өгөгдсөн шилжилтийн тусламжтайгаар төхөөрөмжийг сэлгэх үйлчлүүлэгчийн командampшилжилтийн цаг хугацааны шинж чанар.

Стандарт Zigbee кластер дахь үйлдвэрлэгчийн онцлог шинж чанарууд
Та дараах шаардлагыг хангасан аливаа стандарт Zigbee кластерт өөрийн шинж чанаруудыг нэмж болно.
Таны үйлдвэрлэгчийн онцлог шинж чанарууд нь 0x0000 – 0xffff гэсэн атрибутын id муж доторх аливаа атрибутын ID-г ашиглаж болно. Та мөн атрибутын үйлдвэрлэгчийн кодыг өгөх ёстой бөгөөд ингэснээр кластерт байгаа бусад шинж чанаруудаас ялгагдах, зохих ёсоор ажиллах боломжтой болно. Жишээ ньampАсаах/унтраах кластерийг үйлдвэрлэлийн шинж чанаруудаар өргөтгөх:
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” type=”INT16U” min=”0 0000″
max=”0xFFFF” бичих боломжтой=”үнэн” өгөгдмөл=”0 0000″ сонголттой=”үнэн” үйлдвэрлэгчКод=”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” бичих боломжтой=”true” default=”0 0000″ сонголттой=”үнэн” үйлдвэрлэгчКод=”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” бичих боломжтой=”true” default=”0 00″ сонголттой=”үнэн” үйлдвэрлэгчКод=”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” бичих боломжтой=”true” default=”0 0000″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1049″>Sample Mfg Тодорхой шинж чанар: 0 0001 0 1040
Matter-д өөрийн хувийн XML үүсгэх
Хэсэг нь өөрийн захиалгат кластеруудыг хэрхэн үүсгэх, одоо байгаа стандарт кластеруудыг өөрчлөн тохируулсан шинж чанарууд болон Matter-д зориулсан тушаалуудыг хэрхэн өргөжүүлэхийг харуулж байна.
Матери дахь үйлдвэрлэгчийн тусгай кластерууд
Та Matter-д үйлдвэрлэгчийн тусгай кластеруудыг нэмж болно. Бид эксийг өгдөгampҮүнийг доороос үзнэ үү.
Энэ 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, 0xFFF1-ийн борлуулагч ID (Туршилтын үйлдвэрлэгчийн ID) болон 0xFC20-ийн кластер ID-ийн хослол нь value of 0xFFF1FC20. The commands and attributes within this cluster will adopt the same Manufacturer ID. Exampле:
Генерал Сample MEI 0xFFF1FC20 СAMPLE_MEI_CLUSTER Сample MEI кластер нь кластер үйлдвэрлэгчийн өргөтгөлүүдийг харуулдаг FlipFlop
Нийлбэрийг буцаадаг AddArguments-ийн хариу. Хоёр uint8 аргумент авч нийлбэрийг нь буцаадаг команд. Ямар ч параметргүй, хариултгүй энгийн тушаал.
Стандарт бодисын кластер дахь үйлдвэрлэгчийн онцлог шинж чанарууд
Та дараах шаардлагуудыг агуулсан аливаа стандарт материйн кластерт үйлдвэрлэгчийн онцлог шинж чанаруудыг нэмж болно.
Аааа тэр бөөгнөрөлтэй байхын тулд нэмж байгаа шинж чанаруудыг зааж өгөх ёстой -
e xte nd ed > “>
Атрибутын код нь үйлдвэрлэгчийн код болон атрибутын id-ийн 32 битийн хослол юм. Хамгийн чухал 16 бит нь үйлдвэрлэгчийн код юм. Туршилтын үйлдвэрлэгчийн кодын хүрээ нь 0xFFF1 – 0xFFF4 байна. Хамгийн бага ач холбогдолтой 16 бит нь атрибутын ID юм. Глобал бус шинж чанаруудын хүрээ нь 0x0000 – 0x4FFF байна.
ExampҮйлдвэрлэлийн онцлог шинж чанаруудтай асаах/унтраах бодисын кластерийг өргөтгөх:
<attribute side=”server” code=”0xFFF0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ type=”INT8U” min=”0 0000″
max=”0xFFFF” бичих боломжтой=”true” өгөгдмөл=”0 0000″ сонголттой=”true”>Sample Mfg тусгай шинж чанар 2AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ type=”INT16U” min=”0 0000″
max=”0xFFFF” бичих боломжтой=”true” өгөгдмөл=”0 0000″ сонголттой=”true”>Sample Mfg тусгай шинж чанар 4
Стандарт бодисын кластер дахь үйлдвэрлэгчийн тусгай тушаалууд
Та дараах шаардлагуудыг агуулсан аливаа стандарт бодисын кластерт үйлдвэрлэгчийн тусгай тушаалуудыг нэмж болно.
Т аааа тэр кластерт хийгдэж буй командуудыг зааж өгөх ёстой -
e xte nd ed > “>
Командын код нь үйлдвэрлэгчийн код болон командын id-ийн 32 битийн хослол юм. Хамгийн чухал 16 бит нь үйлдвэрлэгчийн код юм. Туршилтын үйлдвэрлэгчийн кодын хүрээ нь 0xFFF1 – 0xFFF4 байна. Хамгийн бага ач холбогдолтой 16 бит нь тушаалын ID юм. Глобал бус тушаалуудын хүрээ нь 0x0000 – 0x00FF байна.
ExampАсаах/унтраах бодисын кластерийг үйлдвэрлэлийн тусгай кластеруудаар өргөтгөх:

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

15/35

Захиалгат XML

<command source=”client” code=”0xFFF10000″ name=”SampleMfgSpecificOnWithTransition2″ сонголттой=”үнэн”> Ember S доторх шилжилтийн хугацаанд өгөгдсөн шилжилтээр төхөөрөмжийг асаах үйлчлүүлэгчийн командampшилжилтийн цаг хугацааны шинж чанар.
<command source=”client” code=”0xFFF10001″ name=”SampleMfgSpecificToggleWithTransition2″ сонголттой=”үнэн”>
Ember S доторх шилжилтийн хугацаанд өгөгдсөн шилжилтийн тусламжтайгаар төхөөрөмжийг сэлгэх үйлчлүүлэгчийн командampшилжилтийн цаг хугацааны шинж чанар.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

16/35

Захиалгат XML Tags Зигбигийн хувьд

Дараах баримт бичигт xml бүрийн тухай өгүүлдэг tags Зигбитэй холбоотой.
xml бүр file тохируулагчийн хооронд жагсаасан байна tags:

Өгөгдлийн төрлийг тохируулагч дотор тодорхойлж болно tag. Zigbee одоогоор бит зураг, тоолол, бүхэл тоо, мөр эсвэл бүтцийн тодорхойлолтыг дэмждэг. Илүү олон төрлийг тодорхойлохын өмнө type.xml-д тодорхойлсон атомын бүх төрлүүд болон бусад xml-д тодорхойлсон бүх атомын бус төрлүүдийг шалгана уу. fileс. Та тэдгээрийг дараах байдлаар тодорхойлж болно.
Bitmap: нэр: bitmap төрлийн нэр. төрөл: 8-64 битийн хэмжээтэй битийн зургийг тодорхойлж болох ба тэдгээр нь бүгд 8-ын үржвэр байх ёстой. Bitmap бүр нэр бүхий олон талбар, түүнтэй холбоотой масктай байж болно. жишээ нь:

“`
Enum: нэр: enum төрлийн нэр. төрөл: 8-64 битийн хэмжээтэй тоонуудыг тодорхойлж болох бөгөөд тэдгээр нь бүгд 8-ын үржвэр байх ёстой. Тоон бүрд нэр бүхий олон зүйл, түүнтэй холбоотой утгатай байж болно. жишээ нь:

Бүхэл тоо: Төрөл.xml дотор байгаа атомын төрлүүдийн дагуу бүхэл тоон төрлүүд аль хэдийн тодорхойлогдсон байна. Тэдний хэмжээ нь 8-64 битийн хооронд хэлбэлзэж болох бөгөөд гарын үсэг зурсан эсвэл гарын үсэг зураагүй байж болно. жишээ нь:

Мөр: Мөрний төрлүүд нь type.xml-д байдаг атомын төрлүүдийн дагуу аль хэдийн тодорхойлогдсон байна. Одоогийн мөрийн төрлүүдэд октет мөр, тэмдэгт мөр, урт октет тэмдэгт мөр, урт тэмдэгт мөр зэрэг орно.

Бүтэц: нэр: бүтцийн төрлийн нэр. Бүтэц бүр нь нэр болон түүнтэй холбоотой төрөл бүхий олон зүйлтэй байж болно. Төрөл нь өгөгдлийн төрлүүдийн дагуу урьдчилан тодорхойлсон төрөл байж болно. жишээ нь:

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

17/35

Захиалгат XML Tags Зигбигийн хувьд

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

Захиалгат кластеруудыг тохируулагч дотор тодорхойлж болно tag. нэр: кластерын домайн нэр: кластерын домэйн. Кластер нь энэ домэйн дор ZAP UI-д харагдах болно. тайлбар: Кластерын кодын тайлбар: кластерын кодыг тодорхойлох: кластер тодорхойлох кодын үүсгэгч нь кластерыг тодорхой байдлаар тодорхойлоход ашигладаг үйлдвэрлэгчКод: Үйлдвэрлэлийн тусгай кластерийг тодорхойлоход ашигладаг. Энэ нь 0xfc00 - 0xffff хооронд байх ёстой. Кластерийн үйлдвэрлэгчийн кодыг дараах байдлаар тодорхойлох шаардлагатай.

Үйлдвэрлэлийн кластер нь үйлдвэрлэгчийн кодыг тодорхой заагаагүй бол түүний доорх шинж чанарууд болон тушаалуудыг ижил үйлдвэрлэгчийн кодын автоматаар болгодог. presentedIn: Кластерыг нэвтрүүлсэн техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. RemoveIn: Кластер устгагдсан техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. singleton(boolean): Кластерыг синглтон гэж тодорхойлоход ашигладаг бөгөөд ингэснээр төгсгөлийн цэгүүдээр хуваалцсан кластерын зөвхөн нэг тохиолдол байдаг. attribute: кластерын нэрний атрибутыг тодорхойлдог: Аттрибутын нэрийг атрибутын хооронд дурдсан болно tag.
шинж чанарын нэр
тал (үйлчлүүлэгч/сервер): Кластерын атрибуттай холбоотой тал. код: шинж чанарын код үйлдвэрлэгчийн код: Үүнийг стандарт xml-д дурдсан зигби тодорхойлолтоос гадуур үйлдвэрлэгчийн тусгай шинж чанарыг тодорхойлоход ашиглаж болно. define: attribute тодорхойлох нь код үүсгэгч нь атрибутыг тодорхой байдлаар тодорхойлоход хэрэглэгддэгийг тодорхойлох төрөл: xml-д дурдсан өгөгдлийн төрлүүдийн аль нэг нь байж болох атрибутын төрөл: атрибутын анхдагч утга. мин: Атрибутын зөвшөөрөгдөх хамгийн бага утга max: Атрибутын хамгийн их зөвшөөрөгдөх утга бичих боломжтой: Шинж чанарын утгыг бичих боломжтой эсэх. Энэ нь атрибутыг бичих командаар өөрчлөхөөс сэргийлэхэд ашиглагдаж болно. optional(boolean): Тухайн атрибут нь кластерт тохирох эсэхийг тодорхойлоход хэрэглэгддэг. мин: Бүхэл тоо, тоолол эсвэл битмап төрөл байх үед атрибутын зөвшөөрөгдөх хамгийн бага утга. max: Атрибут нь бүхэл тоо, тоолол эсвэл битмап төрлийн урт байх үеийн зөвшөөрөгдөх дээд утга: Атрибут нь string төрлийн үед түүний хамгийн их уртыг тодорхойлоход хэрэглэгддэг. minLength: Атрибут нь string төрлийн үед хамгийн бага уртыг тодорхойлоход хэрэглэгддэг. reportable(boolean): Шинж чанар нь тайлагнаж болох эсвэл биш эсэхийг хэлж өгдөгNullable(boolean): Шинж чанарт null утгыг зөвшөөрөх. array(boolean): массив төрлийн шинж чанарыг зарлахад хэрэглэгддэг. presentedIn: Атрибутыг нэвтрүүлсэн техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. RemoveIn: Тухайн шинж чанарыг устгасан техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. команд: кластерын нэрний командыг тодорхойлох: Командын нэр.

код: тушаалын код

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

18/35

Захиалгат XML Tags Зигбигийн хувьд
Үйлдвэрлэгчийн код: Үүнийг стандарт xml-д дурдсан зигби тодорхойлолтоос гадуур үйлдвэрлэгчийн тусгай тушаалыг тодорхойлоход ашиглаж болно. тайлбар: тушаалын эх сурвалжийн тайлбар (клиент/сервер): тушаалын эх сурвалж. optional(boolean): Команд нь кластерт сонголттой эсэхийг тодорхойлоход хэрэглэгддэг. presentedIn: Тухайн командыг оруулсан техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. RemoveIn: Тухайн командыг устгасан техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. тушаалын аргументууд:
Тушаал бүр нь тушаалын аргументуудын багцтай байж болно. нэр: тушаалын аргументын төрөл: командын аргументын төрөл нь xml-д дурдсан төрлийн аль нэг байж болно. мин: Аргумент нь бүхэл тоо, тоолол эсвэл битмап төрлийн үед зөвшөөрөгдөх хамгийн бага утга. max: Аргумент нь бүхэл тоо, тоолол эсвэл битмап төрлийн урт байх үеийн зөвшөөрөгдөх дээд утга: Командын аргумент нь string төрлийн үед зөвшөөрөгдөх дээд хэмжээг тодорхойлоход хэрэглэгддэг. minLength: Командын аргумент нь string төрлийн үед зөвшөөрөгдөх хамгийн бага уртыг тодорхойлоход хэрэглэгддэг. array(boolean): Командын аргумент нь массив төрлийнх эсэхийг тодорхойлох. presentIf(string): Энэ нь бусад командын аргументууд дээр суурилсан логик үйлдлүүдийн нөхцөлт мөр байж болох бөгөөд хэрэв нөхцөлт мөр үнэн гэж үнэлэгдэх бол тушаалын аргументыг хүлээж болно. жишээ нь:

Тайлбар: Энд статус нь тушаалын аргументын өөр нэр юм. optional(boolean): Командын аргументыг нэмэлт гэж тодорхойлоход ашигладаг. countArg: Командын аргумент нь массив төрлийн үед ашиглагддаг. Энэ нь энэ аргументийн массивын хэмжээг илэрхийлдэг бусад тушаалын аргументыг дурдахад хэрэглэгддэг.

presentedIn: Командын аргументыг оруулсан техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. RemoveIn: Командын аргументыг устгасан техникийн хувилбарыг тодорхойлоход ашигладаг. Үүнийг код үүсгэгч нэмэлт логик нэмэхэд ашигладаг. Кластерын өргөтгөлийг тохируулагч дотор тодорхойлж болно tag. Кластерын өргөтгөл нь стандарт кластерыг үйлдвэрлэлийн шинж чанарууд болон тушаалуудтай өргөтгөхөд ашиглагддаг

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

19/35

Захиалгат XML Tags Зигбигийн хувьд
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” type=”INT16U” min=”0 0000″ max=”0xFFFF” бичих боломжтой=”үнэн” анхдагч=”0 0000″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″>Sample Mfg Тодорхой шинж чанар: 0 0000 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ type=”INT8U” min=”0 0000″ max=”0xFFFF” бичих боломжтой=”true” default=”0 0000″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1049″>Sample Mfg Тодорхой шинж чанар: 0 0000 0 1049AMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ type=”INT8U” min=”0 0000″ max=”0xFFFF” бичих боломжтой=”true” default=”0 00″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″>Sample Mfg Тодорхой шинж чанар: 0 0001 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ type=”INT16U” min=”0 0000″ max=”0xFFFF” бичих боломжтой=”true” default=”0 0000″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1049″>Sample Mfg Тодорхой шинж чанар: 0 0001 0 1040ampleMfgSpecificOffWithTransition” сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″> Өгөгдсөн шилжилтээр төхөөрөмжийг унтраадаг үйлчлүүлэгчийн команд
Ember дахь шилжилтийн хугацаанд Сampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificOnWithTransition” сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″> Өгөгдсөн шилжилтээр төхөөрөмжийг асаах үйлчлүүлэгчийн команд
Ember дахь шилжилтийн хугацаанд Сampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificToggleWithTransition” сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1002″> Өгөгдсөн шилжилтийн тусламжтайгаар төхөөрөмжийг сэлгэх үйлчлүүлэгчийн команд
Ember дахь шилжилтийн хугацаанд Сampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificOnWithTransition2″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1049″> Өгөгдсөн шилжилтээр төхөөрөмжийг асаах үйлчлүүлэгчийн команд
Ember дахь шилжилтийн хугацаанд Сampшилжилтийн цаг хугацааны шинж чанар.ampleMfgSpecificToggleWithTransition2″ сонголттой=”үнэн” үйлдвэрлэгчКод=”0 1049″> Өгөгдсөн шилжилтийн тусламжтайгаар төхөөрөмжийг сэлгэх үйлчлүүлэгчийн команд
Ember дахь шилжилтийн хугацаанд Сampшилжилтийн цаг хугацааны шинж чанар.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

20/35

Төгсгөлийн цэг бүрт олон төрлийн төхөөрөмжийн төрөл

Энэ нь хэрэглэгч төгсгөлийн цэг бүрт нэгээс олон төхөөрөмжийн төрлийг сонгох боломжтой зөвхөн асуудалд зориулагдсан функц юм. Олон төрлийн aaa төхөөрөмжийн төрлийг нэмснээр төхөөрөмжийн төрлүүд доторх кластерийн тохиргоог төгсгөлийн цэгийн тохиргоонд нэмнэ.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

21/35

Төгсгөлийн цэг бүрт олон төрлийн төхөөрөмжийн төрөл

Дээрх зураг нь төгсгөлийн 1-д нэгээс олон төрлийн төхөөрөмж сонгогдсон байгааг харуулж байна. "Үндсэн төхөөрөмж" нь төгсгөлийн цэгтэй холбогдох үндсэн төхөөрөмжийн төрлийг илэрхийлнэ. Үндсэн төхөөрөмжийн төрөл нь сонгосон төхөөрөмжийн төрлүүдийн жагсаалтын 0-р индекс дээр үргэлж байдаг тул өөр үндсэн төхөөрөмжийн төрлийг сонгох нь сонгосон төхөөрөмжийн төрлүүдийн дарааллыг өөрчлөх болно. Төхөөрөмжийн төрлийг сонгохдоо Өгөгдлийн Загварын Тодорхойлолт дээр суурилсан хязгаарлалтууд байдаг. ZAP нь хэрэглэгчдийг эдгээр хязгаарлалтыг ашиглан төгсгөлийн цэг дээрх төхөөрөмжийн төрлүүдийн буруу хослолыг сонгохоос хамгаалдаг.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

22/35

Төхөөрөмжийн төрөл зүйлийн онцлог хуудас
Төхөөрөмжийн төрөл зүйлийн онцлог хуудас
Төхөөрөмжийн төрөл зүйлийн онцлог хуудас
ZAP нь төхөөрөмжийн төрлийн функцийн хуудсан дээрх Matter функцуудыг дүрслэн харуулах, сэлгэхийг дэмждэг. Зөвхөн CHIP репозитор дахьmate-devices.xml-д заасан төхөөрөмжийн төрлийн шинж чанаруудыг харуулах болно.

Онцлогын хуудас руу шилжиж байна
ò Хамгийн сүүлийн үеийн Matter SDK ашиглан ZAP in Matter програмыг ажиллуул. ó Matter төхөөрөмжийн төрлөөр төгсгөлийн цэг үүсгэнэ үү. ô Кластерын дээд дунд хэсэгт байрлах Төхөөрөмжийн Төрөл Онцлох товчийг дарна уу view. Энэ товчлуурыг зөвхөн ZAP дээр ашиглах боломжтой гэдгийг анхаарна уу
Matter-д зориулсан тохиргоо болон тохирлын өгөгдөл Matter SDK-д байгаа үед. Энэ товчийг дарснаар дээрх зураг нээгдэнэ.
Тохиромжтой байдал
Тохиромжтой байдал нь шинж чанар, команд, үйл явдал, өгөгдлийн төрлүүдийн сонголт, хамаарлыг тодорхойлдог. Энэ нь тодорхой ZAP тохиргооны дагуу элемент нь заавал байх ёстой, нэмэлт эсвэл дэмжигдээгүй эсэхийг тодорхойлдог.
Төхөөрөмжийн төрлийн онцлог шинж чанар нь кластерын онцлогт тохирсон байхаас илүү байдаг. Жишээ ньample, Гэрэлтүүлгийн функц нь асаах/унтраах кластерт нэмэлт нийцтэй боловч асаах/унтраах кластерийг агуулсан асаах/унтраах гэрлийн төхөөрөмжийн төрөлд заавал байх ёстой гэж зарласан. Асаах/унтраах гэрлийн төхөөрөмжийн төрлөөр төгсгөлийн цэгийг үүсгэх нь гэрэлтүүлгийн функцийг функцийн хуудсан дээр заавал харуулах болно.
Онцлогыг асааж байна
Онцлогын хуудсан дээрх функцийг идэвхжүүлэх эсвэл идэвхгүй болгохын тулд сэлгэх товчийг дарсны дараа ZAP нь:
Тохиромжтой байдлыг засахын тулд холбогдох элементүүдийг (шинж чанарууд, тушаалууд, үйл явдлууд) шинэчилж, өөрчлөлтүүдийг харуулсан харилцах цонхыг харуулна.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

23/35

Төхөөрөмжийн төрөл Онцлогын хуудас Холбогдох кластерын featureMap атрибут дахь функцийн битийг шинэчилнэ үү

Функцийн харилцан яриаг идэвхжүүлнэ үү

Онцлогын харилцах цонхыг идэвхгүй болгох

Тохиромжтой байдал нь тодорхойгүй утгатай эсвэл одоогоор дэмжигдээгүй t маягттай үед зарим функцийн хувьд шилжихийг идэвхгүй болгосон. Энэ тохиолдолд ZAP нь мэдэгдэлд анхааруулга харуулах болно.
Wa элементийн нийцэл

Элементийг сэлгэх үед ZAP нь төхөөрөмжийн нийцлийн анхааруулга болон тохирлын анхааруулгыг хоёуланг нь харуулах болно. Хэрэв элементийн төлөв хүлээгдэж буй тохиролтой таарахгүй бол ZAP нь анхааруулах дүрсийг харуулж, анхааруулгыг мэдэгдэлд бүртгэнэ. Жишээ ньampЭлементийн нийцлийн болон нийцлийн анхааруулгын аль алиных нь le:

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

24/35

Мэдэгдэл
Мэдэгдэл
Мэдэгдэл
Дараах хэсэг нь UI дахь ZAP хэрэглэгчдэд мэдэгдлийг хэрхэн өгөхийг тодорхойлдог.
Багцын мэдэгдэл
Багцын мэдэгдэл нь ZAP-д ачаалагдсан аливаа багцтай холбоотой анхааруулга эсвэл алдааны мессеж юм. Жишээ ньampДоорх зурган дээрх статус баганын доорх анхааруулах дүрс дээр дарснаар тухайн багцын бүх мэдэгдлийг харуулах харилцах цонх руу хөтөлнө.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

25/35

Мэдэгдэл
Сеансын мэдэгдэл
Сессийн мэдэгдэл нь хэрэглэгчийн сесстэй холбоотой анхааруулга эсвэл алдааны мессеж юм. Эдгээр сэрэмжлүүлэг/алдааг ZAP UI-ийн дээд талд байрлах хэрэгслийн самбар дээрх Мэдэгдэл товчийг дарснаар харж болно. Жишээ ньample, доорх зураг нь isc-ийн дараа сессийн мэдэгдлийн хуудсыг харуулж байна file ZAP-д ачаалагдсан.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

26/35

Өгөгдлийн загвар/ZCL үзүүлэлтийн нийцэл
Өгөгдлийн загвар/ZCL үзүүлэлтийн нийцэл
Өгөгдлийн загвар ба ZCL тодорхойлолтын нийцэл
ZAP-н энэ функц нь хэрэглэгчдэд өөрсдийн одоогийн ZAP тохиргоонуудын өгөгдлийн загвар эсвэл ZCL-ийн нийцлийн алдааг харахад тусалдаг. Дагаж мөрдөх алдааны сэрэмжлүүлгийн мессежүүд ZAP UI-ийн мэдэгдлийн самбар дээр гарч ирэх бөгөөд CLI-ээр дамжуулан ZAP-г ажиллуулах үед консол дээр нэвтэрнэ. Дагаж мөрдөх онцлог нь одоогоор төгсгөлийн цэг дээр төхөөрөмжийн төрөл болон кластерийн нийцлийн талаар анхааруулга өгч байна.
ZAP UI дахь дагаж мөрдөх анхааруулга
Хэрэглэгч .zap нээх үед file ZAP UI-г ашигласнаар тэд ZAP UI-ийн мэдэгдлийн хэсэгт бүх дагаж мөрдөх алдааны анхааруулгыг харах болно. Жишээ ньample, доорх зураг нь .zap-ын дараа сессийн мэдэгдлийн хуудсыг харуулж байна file дагаж мөрдөх асуудлуудаар нээгдсэн.

ZAP UI ашиглан асуудлыг шийдвэрлэсний дараа дагаж мөрдөх мессежүүд алга болох бөгөөд ингэснээр та зөвхөн дагаж мөрдөх бусад асуудлуудыг хянах боломжтой болно. Хэрэглэгч тохиргооны заавал байх ёстой элементүүдийг (кластер/команд/атрибутууд) идэвхгүй болговол дагаж мөрдөх шинэ анхааруулга мөн гарч ирнэ. Тодорхойлолтыг дагаж мөрдөх тухай мэдэгдэл нь ZAP тохиргоонд нэвтэрсэн аливаа алдаа дутагдлыг үргэлж бүртгэх боловч .zap-г нээх үед гарч ирэх анхааруулга байгааг анхаарна уу. file UI-тай харьцаж байх үед гарч ирдэг анхааруулгатай харьцуулахад яагаад дагаж мөрдөөгүй болохыг илүү дэлгэрэнгүй тайлбарласан болно. Энэ нь загвараар хийгдсэн бөгөөд .zap-ыг нээх үед бүрэн нийцлийн шалгалтыг хийдэг file.
Консол дээрх дагаж мөрдөх анхааруулга

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

27/35

Өгөгдлийн загвар/ZCL үзүүлэлтийн нийцэл
Хэрэглэгч .zap нээх үед file ZAP бие даасан UI эсвэл ZAP CLI-г ашигласнаар тэд консол/терминалд нэвтэрсэн бүх нийцлийн алдааны анхааруулгыг харах болно. Жишээ ньample, доорх зураг нь .zap-ын дараа консол/терминал дээрх сессийн мэдэгдлийн анхааруулгыг харуулж байна. file дагаж мөрдөх асуудлуудаар нээгдсэн.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

28/35

Хандалтын хяналт

Хандалтын хяналтын онцлогууд
ZAP нь бүх ZCL байгууллагуудын хандалтын хяналтыг дэмждэг. Эдгээр функцуудыг шаардлагатай болон дэмжигдсэн хандалтын хяналтын SDK функцуудтай харьцуулах нь SDK-ийн хэрэгжилтээс шалтгаална. ZAP нь ерөнхийдөө өгөгдлийн загвар болон үүнийг мета мэдээлэлд кодлох механизмыг өгдөг files болон өгөгдлийн цэгүүдэд тодорхой утгыг өгөхгүйгээр тухайн өгөгдлийг үүсгэх загваруудад түгээх.
Үндсэн нөхцөл
ZAP хандалтын удирдлага нь дараах гурван үндсэн нэр томъёог тодорхойлдог: ò үйл ажиллагаа: хийж болох зүйл гэж тодорхойлсон. Жишээ ньample: унших, бичих, дуудах. ó үүрэг: жүжигчний давуу эрх гэж тодорхойлсон. "View давуу эрх", "Захиргааны үүрэг" болон son on. ô өөрчлөгч: даавууны мэдрэмтгий өгөгдөл эсвэл даавууны хамрах хүрээний өгөгдөл зэрэг хандалтын хяналтын тусгай нөхцөл гэж тодорхойлогддог. Үндсэн нэр томъёог мета өгөгдлийн XML-д дээд хэсэгт тодорхойлсон болно. tag . Дараах нь эксampХандалтын хяналтын үндсэн нэр томъёоны тодорхойлолтууд:
<role type=”view” тайлбар =”View давуу эрх”/>
Энэ эксample нь гурван үйлдэл, унших, бичих, дуудах, хоёр өөрчлөгч, дөрвөн үүргийг тодорхойлдог.
Гурвалсан хүүхдэд нэвтрэх
Хандалтын нөхцөл бүрийг XML-д хандалтын гурвалсан байдлаар тодорхойлж болно. Хандалтын триплет нь үйлдэл, үүрэг, өөрчлөгч хоёрын нэгдэл юм. Эдгээр нь сонголттой тул та эдгээрийн зөвхөн нэгийг нь авах боломжтой. Гурвалсан хэсгийн дутуу хэсэг нь ерөнхийдөө өгөгдсөн SDK-ийн хэрэгжилтэд тусгайлан зориулсан зөвшөөрлийг илэрхийлдэг. Өөрийн хандалтыг тодорхойлсон байгууллага нь нэг буюу хэд хэдэн хандалтын гурвалсан байж болно. Дараах нь эксampле:
at0
Энэ нь хандалтын гурвалсан шинж чанарын тодорхойлолт бөгөөд энэ нь удирдах дүрээр бичих үйлдлийг зөвшөөрдөг бөгөөд даавууны хамрах хүрээний хувиргагчийг ашигладаг.
Өгөгдмөл зөвшөөрөл

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

29/35

Хандалтын хяналт
ZCL байгууллагууд өөрсдийн хувийн зөвшөөрлийг тодорхойлж болно. Гэсэн хэдий ч стандарт зөвшөөрлийн дэлхийн тодорхойлолт байдаг
өгөгдсөн төрлүүд. Тухайн аж ахуйн нэгж нь өөрийн гэсэн тусгай зөвшөөрөл өгөөгүй тохиолдолд эдгээрийг тооцно.
Өгөгдмөл зөвшөөрлийг a-р дамжуулан зарладаг tag XML-ийн дээд түвшинд file. Жишээ ньampле:
аа a< ccess op=”invoke”/> a а aa < ccess op=”re d”/> a< ccess op=”write”/> a аа aa < ccess op=”re d” үүрэг=”view”/> aa < ccess op=”write” role=”oper te”/> a
Загварын туслахууд
Загварын үндсэн туслах нь {{#access}} … {{/access}} давталт юм. Энэ давталт нь өгөгдсөн бүх хандалтын гурав дахин давтагдана.
Энэ нь дараах хоёр сонголтыг дэмждэг:
entity=”attribute/command/event” – хэрэв тухайн аж ахуйн нэгжийг контекстээс тодорхойлох боломжгүй бол энэ нь байгууллагын төрлийг тохируулна. includeDefault=”true/false” – өгөгдмөл утгууд орсон эсэхийг тодорхойлно. Дараах нь эксampле:
{{#zcl_clusters}}
a Кластер: {{n me}} [{{code}}] a {{#zcl_ шинж чанарууд}} aa – шинж чанар: {{n me}} [{{code}}] aa {{# ccess entity=” шинж чанар”}}
O a RM a M * p: {{үйлдэл}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}} a {{/zcl_ ttributes}} a {{#zcl_comm nds}} aa – comm nd: {{n me}} [{{code}} [{{code}}} ccess a {{code}#}” RM a M * p: {{үйлдэл}} / ole: {{role}} / ялгагч: {{ ccess odifier}} a{{/ ccess}} a {{/zcl_comm nds}}
{{#zcl_events}}
a – үйл явдал: {{n me}} [{{code}}] a {{# ccess entity=”event”}} O a RM a M * p: {{opertion}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}}
{{/zcl_events}}
{{/zcl_clusters}}

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

30/35

Matter эсвэл Zigbee програмуудад зориулсан ZAP эхлүүлж байна
Matter эсвэл Zigbee програмуудад зориулсан ZAP эхлүүлж байна
Matter эсвэл Zigbee програмуудад зориулсан ZAP эхлүүлж байна
Дараах хэсгүүдэд ZAP-г бие даасан горимд Matter эсвэл Zigbee-д зориулсан мета өгөгдөлтэй ажиллуулах талаар тайлбарласан болно. Гол санаа нь XML мета өгөгдөлтэй холбоотой зөв аргументууд (CSA техникийн үзүүлэлтүүдийн дагуу кластерууд болон төхөөрөмжийн төрлүүдийн тодорхойлолтууд) болон тохирох кодыг үүсгэхэд ашигладаг загвар үүсгэх загвартай ZAP-ийг эхлүүлэх явдал юм.
Matter-тай ZAP-г эхлүүлж байна
Дараах скрипт нь ZAP-г эхлүүлэх үед Matter SDK-ээс зөв мета өгөгдлийг авдаг. https://github.com/project-chip/connectedhomeip/blob/master/scripts/tools/zap/run_zaptool.sh Тайлбар: Та мөн Matter-д ZAP-г эхлүүлэхийн тулд дараах Zigbee аргыг хэрэглэж болно.
Zigbee-тэй ZAP эхлүүлж байна
Дараах тушаал нь SDK-ээс ZCL техникийн үзүүлэлтүүд болон үүсгэх загвар бүхий ZAP-г эхлүүлнэ.
[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-зам руу хүрэх зам: Энэ бол SDK руу хүрэх зам юм.
Мета өгөгдөлгүйгээр ZAP эхлүүлж байна
ZAP-г шууд гүйцэтгэгдэх файлаар эсвэл npm run zap ашиглан эх сурвалжаас эхлүүлэхдээ та дээр дурдсан Matter болон Zigbee SDK-с ирсэн бодит мета өгөгдөл биш, харин ZAP дотор суулгасан Matter/Zigbee-д зориулсан туршилтын мета өгөгдөл бүхий ZAP-г эхлүүлж байгаа гэдгийг санаарай. Иймээс ZAP тохиргоог туршилтын мета өгөгдлөөр шууд нээх биш харин SDK мета өгөгдлийг ашиглан үүсгэхээ бүү мартаарай.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

31/35

Матер эсвэл Зигбигийн кодыг үүсгэж байна

Matter, Zigbee эсвэл Custom SDK-д зориулсан код үүсгэх
Дараах хэсгүүдэд ZAP ашиглан хэрхэн код үүсгэх талаар тайлбарласан болно.
ZAP UI ашиглан код үүсгэх
Matter эсвэл Zigbee-д зориулсан ZAP-г эхлүүлэх зааврын дагуу ZAP UI-г ажиллуулаад дээд цэсний "Үйлдвэрлэх" товчийг дарна уу.
UIгүйгээр код үүсгэх
Дараах заавар нь ZAP UI-г эхлүүлэхгүйгээр CLI-ээр дамжуулан код үүсгэх янз бүрийн аргуудыг өгдөг.
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 Executable програмаас код үүсгэж байна
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

Studio дээр ZAP-г шинэчлэх

ZAP-г шинэчлэх
Simplity Studio дээр ZAP-г шинэчил
Энэ механизмыг Silicon Labs SDK хувилбаруудын Matter өргөтгөл эсвэл Zigbee-тэй ажиллахад ашиглаж болно. ZAP-г Simplicity Studio доторх Simplicity Studio хувилбаргүйгээр шинэчилж болох бөгөөд ZAP суулгах гарын авлагад үзүүлсэн шиг хамгийн сүүлийн үеийн ZAP программыг татаж авах (санал болгосон) эсвэл ZAP эх сурвалжаас хамгийн сүүлийн хувилбарыг татаж авах боломжтой. Та одоо ашиглаж байгаа үйлдлийн систем дээрээ хамгийн сүүлийн үеийн ZAP-г суулгасны дараа Studio доторх ZAP-г адаптерийн багц болгон шинэчлэх боломжтой. Хамгийн сүүлийн үеийн ZAP-г татаж авсны дараа дараах зааврыг дагана уу.
Simplicity Studio руу очоод Preferences > Simplicity Studio > Adapter Packs-г сонгоно уу. Нэмэх… дээр дарж, татаж авсан өргөтгөсөн ZAP хавтас руу ороод, хавтас сонгох дээр дарна уу. Apply and Close товчийг дараад шинээр нэмэгдсэн ZAP-г .zap болгон ашиглах болно file нээгдэж байна.
Анхаарна уу: Заримдаа ZAP-ийн хуучин хувилбарууд хамгийн сүүлийн үеийн ZAP руу шинэчлэгдсэн ч ажиллаж магадгүй. Одоо байгаа бүх ZAP тохиолдлуудыг дуусгахаа мартуузай, ингэснээр далд ажиллаж байгаа хуучин жишээний оронд шинээр татаж авсан ZAP-г ашиглах болно.
Github дахь Matter Development-д зориулсан ZAP-г шинэчил
Github дээрх Matter эсвэл Matter-Silicon Labs репотой ажиллахдаа шинэ ZAP тохиргоог үүсгэх/үүсгэх эсвэл одоо байгаа файлуудыг дахин үүсгэхийн тулд ZAP-тай холбоотой орчны хувьсагчдыг тохируулна уу.ample ZAP тохиргоонд өөрчлөлт оруулсны дараа. ZAP_DEVELOPMENT_PATH-г эх сурвалжаас ZAP болгон хамгийн сүүлд татаж авсан программыг татаж авах эсвэл ZAP_INSTALLATION_PATH-г дотоод лавлахдаа хамгийн сүүлд татсан ZAP-д тохируулна уу. ZAP_DEVELOPMENT_PATH болон ZAP_INSTALLATION_PATH хоёуланг нь тохируулсан үед ZAP_DEVELOPMENT_PATH-г ашигладаг болохыг анхаарна уу.
Дараахь нь өмнөхampАшиглаж буй дээрх орчны хувьсагчдыг харуулсан les:
Материйн тодорхойлолтыг ашиглан ZAP-г эхлүүлж байна Бүх s-г сэргээж байнаample Matter програмуудад зориулсан ZAP тохиргоо
Тайлбар: ZAP программыг ашиглахдаа илүү тогтвортой байхын тулд албан ёсны хувилбарыг шөнийн хувилбараас илүү ашиглаж байгаа эсэхээ шалгаарай. Харна уу
ZAP суулгах гарын авлага дахь ZAP-ийг татаж авч байна

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

33/35

Zigbee болон Matter хоорондын нэгэн зэрэг олон протокол
Zigbee болон Matter хоорондын нэгэн зэрэг олон протокол
MCoanttceurrrent Zigbee болон хооронд олон протокол
ZAP нь Zigbee болон Matter-д зориулсан олон протоколын программ дахь ZCL (Zigbee) болон Data-Model (Matter) тохиргоог тохируулахад ашиглагдаж болно. ZAP нь Zigbee болон Matter-ийн төгсгөлийн цэгүүдийг ижил тохиргоонд үүсгэх боломжийг танд олгоно file. Хэрэв Zigbee болон Matter төгсгөлийн цэгүүд нь ижил төгсгөлийн тодорхойлогч дээр байвал (жишээ ньample, LO Id 1 төгсгөлийн цэг дээр бүдгэрдэг гэрэл болон төгсгөлийн цэг 1-ийн өөр нэг жишээн дээр Matter Dimmable Light), ZAP нь Matter болон Zigbee шинж чанаруудын нийтлэг шинж чанаруудыг синхрончлоход анхаардаг. Синк хийж буй шинж чанарууд нь ижил төрлийн өгөгдлийн төрөлтэй эсэхийг шалгаарай. Zigbee болон Matter хоёрын нийтлэг шинж чанарууд нь а file multi-protocol.json гэж нэрлэдэг. Хэрэглэгч Zigbee болон Matter дээрх дурын хоёр кластерыг кластер болон атрибутын кодыг ашиглан харгалзах шинж чанаруудын хамт холбож болно. Энэ file [SDKPath]/app/zcl/multi-protocol.json дээрээс олж болно. Энэ file Эхлэхийн тулд тодорхой багц кластерууд болон шинж чанаруудаар шинэчлэгдсэн боловч хэрэглэгч үүнийг шинэчлэх боломжтой file шаардлагатай бол ZAP нь Zigbee болон Matter дээр нийтлэг төгсгөлийн тодорхойлогчдын шинж чанарын тохиргоог синхрончлох ажлыг хариуцна.
Та ZAP зааварчилгааг Zigbee болон Matter олон протоколын аль ч програмаас заавар хуудасны доороос олох боломжтой. Энэхүү заавар нь танд олон протоколын програм үүсгэх үйл явцыг удирдан чиглүүлэх болно. Энэ заавар нь одоо байгаа олон протоколын програмыг нээх үед л боломжтой бөгөөд доорх зурагт үзүүлсэн шиг олж болно.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

34/35

SLC CLI-г ZAP-тай нэгтгэх
SLC CLI-г ZAP-тай нэгтгэх
SLC CLI-г ZAP-тай нэгтгэх
SLC CLI-г ZAP-тай нэгтгэхийн тулд дараах алхмуудыг дагана уу: Simplicity Studio 5 хэрэглэгчийн гарын авлага дахь суулгах зааврыг дагаж SLC CLI-г суулгана уу. ó ZAP суулгах гарын авлагын зааврыг дагаж ZAP суулгана уу. ô SLC CLI-г ZAP-тай нэгтгэхийн тулд ZAP програм руу чиглэсэн STUDIO_ADAPTER_PACK_PATH орчны хувьсагчийг нэмнэ үү.
лавлах. õ 3-р алхамын дараа SLC CLI дэмоныг дахин эхлүүлэхээ мартуузай. ö ZAP ашигладаг аливаа төсөл SLC CLI-аас үүсгэсэн үед 3-р алхам дээр тодорхойлсон замыг ашиглах болно. SLC CLI-г үзнэ үү
Төсөлдөө SLC CLI ашиглах зааварчилгааг ашиглана уу.

Зохиогчийн эрх © 2025 Silicon Laboratories. Бүх эрх хуулиар хамгаалагдсан.

35/35

Баримт бичиг / нөөц

SILICON LABS ZAP Цахиурын лабораторитой хамт хөгжиж байна [pdf] Эзэмшигчийн гарын авлага
ZAP Silicon Labs, ZAP, Silicon Labs, Silicon Labs, Labs ашиглан хөгжүүлж байна

Лавлагаа

Сэтгэгдэл үлдээгээрэй

Таны имэйл хаягийг нийтлэхгүй. Шаардлагатай талбаруудыг тэмдэглэсэн *