ZAP ከሲሊኮን ቤተሙከራዎች ጋር በማደግ ላይ
ዝርዝሮች
- የምርት ስም፡- የሲሊኮን ላብስ ZAP
- ዓይነት፡- ኮድ ትውልድ ሞተር እና የተጠቃሚ በይነገጽ
- ተኳኋኝነት የዚግቤ ክላስተር ቤተ መፃህፍት (ዚግቤ) ወይም የውሂብ ሞዴል (ቁስ)
- የዳበረ በ: የግንኙነት ደረጃዎች አሊያንስ
የምርት አጠቃቀም መመሪያዎች
- ZAP በመጀመር ላይ
- በZAP ለመጀመር የሚከተሉትን ደረጃዎች ይከተሉ።
- ZAP Executableን ከኦፊሴላዊው ማከማቻ ያውርዱ።
- የ npm ጭነት ትዕዛዝን በመጠቀም ጥገኛዎቹን ይጫኑ።
- ለዊንዶውስ-ተኮር ጭነት የ ZAP ጭነት ለዊንዶውስ ኦኤስ መመሪያን ይመልከቱ።
- በZAP ለመጀመር የሚከተሉትን ደረጃዎች ይከተሉ።
- የዚግቤ ልማት
- Zigbee መተግበሪያዎችን እየገነቡ ከሆነ፡-
- ZAP እና ሌሎች አስፈላጊ መሳሪያዎችን የሚያካትት ቀላልነት ስቱዲዮን ይጠቀሙ።
- Zigbee መተግበሪያዎችን እየገነቡ ከሆነ፡-
- ጉዳይ ልማት
- የማተር መተግበሪያዎችን እየገነቡ ከሆነ፡-
- አማራጮች ቀላል ስቱዲዮን መጠቀም ወይም የሲሊኮን ቤተሙከራዎችን ወይም የCSA Github ማከማቻዎችን ማግኘትን ያካትታሉ።
- ካስፈለገ ከSimplicity Studio ልቀት ዑደት ውጭ ለZAP የማዘመን መመሪያዎችን ይመልከቱ።
- የማተር መተግበሪያዎችን እየገነቡ ከሆነ፡-
የሚጠየቁ ጥያቄዎች
- ጥ: የተለያዩ የ ZAP ሁለትዮሽ ስሪቶች ምንድ ናቸው?
- A: ሁለት ስሪቶች ይገኛሉ - ከተረጋገጡ ግንባታዎች ጋር ይፋዊ ልቀት እና በቅርብ ጊዜ ባህሪያት ቅድመ-ልቀት።
- ጥ፡ በሚጫንበት ጊዜ ቤተኛ ቤተ-መጽሐፍት የማጠናቀር ችግሮች ካጋጠመኝ ምን ማድረግ አለብኝ?
- A: እንደዚህ ያሉ ችግሮችን ለመፍታት ስለ መድረክ-ተኮር ስክሪፕቶች የሚጠየቁ ጥያቄዎችን ይመልከቱ።
""
የሲሊኮን ላብስ ZAP
የሲሊኮን ላብስ ZAP
ከሲሊኮን ላብስ ZAP ጋር በማደግ ላይ
እንደ መጀመር
ZAP እንደገና መጀመርview ZAP መጫን ZAP መጫን Windows FAQ
መሰረታዊ ነገሮች ZAP መሰረታዊ ነገሮች
የተጠቃሚ መመሪያ ZAP የተጠቃሚ መመሪያ በላይview ብጁ ኤክስኤምኤል ብጁ ኤክስኤምኤል Tags ለ Zigbee በርካታ የመሣሪያ ዓይነቶች በአንድ የመጨረሻ ነጥብ ቁስ አካል አይነት የገጽታ ማሳወቂያዎች ውሂብ-ሞዴል/ZCL ዝርዝር ተገዢነት የመዳረሻ መቆጣጠሪያ ZAP ለቁስ ወይም ዚግቤ መተግበሪያዎችን ማስጀመር የ Matter ወይም Zigbee አፕሊኬሽኖች ኮድ በማመንጨት ላይ ወይም ዚግቤ አዘምን ZAP በስቱዲዮ በተመሳሳይ ጊዜ በዚግቤ እና በማተር ውህደት SLC CLI ከ ZAP
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
1/35
ከሲሊኮን ላብስ ZAP ጋር በማደግ ላይ
ከሲሊኮን ላብስ ZAP ጋር በማደግ ላይ
ZAP
ZAP በዚግቤ ክላስተር ላይብረሪ ከ Zigbee ወይም ከ Matter ላይ ባለው የውሂብ ሞዴል ላይ የተመሰረተ የመተግበሪያዎች እና ቤተ-መጻሕፍት አጠቃላይ ኮድ ማመንጨት ሞተር እና የተጠቃሚ በይነገጽ ነው። ዝርዝር መግለጫው በConnectivity Standards Alliance የተዘጋጀ ነው። ZAP የሚከተሉትን ተግባራት እንዲፈጽሙ ይፈቅድልዎታል:
በZCL/ዳታ-ሞዴል ዝርዝር መግለጫ ላይ በመመስረት ኤስዲኬ-ተኮር ብጁ የሁሉም ዓለም አቀፍ ቅርሶች (ቋሚዎች ፣ ዓይነቶች ፣ መታወቂያዎች እና የመሳሰሉት) ያካሂዱ። በZCL/ዳታ-ሞዴል ዝርዝር መግለጫ እና በደንበኛ የቀረበ የመተግበሪያ ውቅር ላይ በመመስረት ሁሉንም በተጠቃሚ የተመረጡ የውቅር ቅርሶች (የመተግበሪያ ውቅር፣ የመጨረሻ ነጥብ ውቅር እና የመሳሰሉትን) ኤስዲኬ-ተኮር ብጁ ማመንጨትን ያከናውኑ። ለዋና ተጠቃሚው የተወሰነ የመተግበሪያ ውቅር እንዲመርጥ UI ያቅርቡ (የመጨረሻ ነጥቦች፣ ስብስቦች፣ ባህሪያት፣ ትዕዛዞች እና የመሳሰሉት)።
በእነዚህ ክፍሎች ውስጥ ያለው ይዘት ZCL (Zigbee) ወይም Data Model (Matter) ንብርብሮችን ZAP በመጠቀም በማዋቀር እንዴት Zigbee እና Matter መተግበሪያዎችን ማዳበር እንደሚቻል ይገልጻል።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
2/35
ZAP በመጀመር ላይ
ZAP በመጀመር ላይ
በ ZAP መጀመር
እነዚህ ክፍሎች Zigbee እና Matter መተግበሪያዎችን ለመፍጠር የተለያዩ ዘዴዎችን ይገልጻሉ። ሲምፕሊሲቲ ስቱዲዮ ሁሉም መሳሪያዎች ከSimplicity Studio (ZAP ን ጨምሮ) ቀድሞ የተጫኑበት የዚግቤ እና ማትር አፕሊኬሽኖች ከጫፍ እስከ ጫፍ የሚፈጥሩበት መንገድ እንደሚሰጥ ልብ ይበሉ። እንዲሁም እዚህ እንደተገለጸው የእርስዎን መተግበሪያዎች የመፍጠር ሌሎች መንገዶችን ለመመርመር ሊወስኑ ይችላሉ።
የዚግቤ ልማት
የዚግቤ አፕሊኬሽን ገንቢዎች ሲምፕሊቲቲ ስቱዲዮን በመጠቀም አፕሊኬሽኖቻቸውን መገንባት ይችላሉ፣ ይህም አስቀድሞ ZAP እና ሌሎች መተግበሪያዎን ከጫፍ እስከ ጫፍ ለመገንባት የሚያግዙ መሳሪያዎችን ያካትታል።
ጉዳይ ልማት
የቁስ አፕሊኬሽን ገንቢዎች አፕሊኬሽኖቻቸውን በሚከተሉት ዘዴዎች መገንባት ይችላሉ፡ ቀላልነት ስቱዲዮ፡ ይህ ZAP እና ሌሎች የ Matter መተግበሪያን ከጫፍ እስከ መጨረሻ ለመገንባት የሚያስፈልጉትን ያካትታል። Github (ሲሊኮን ላብስ) Github (CSA)
ማስታወሻ፡ ZAPን ከSimplicity Studio መለቀቅ ዑደት ውጭ ለማዘመን፣ ZAPን በSimplicity Studio እና ZAP መጫኛ መመሪያን ይመልከቱ።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
3/35
ZAP መጫን
የሚከተሉት ክፍሎች ZAP መጫንን እና ZAP በSimplicity Studio IDE ውስጥ እንዴት ማዘመን እንደሚችሉ ይገልፃሉ።
ZAP executable ን ማውረድ የሚመከር)
በ ZAP ለመጀመር ይህ የሚመከረው መንገድ ነው። የቅርብ ጊዜውን የ ZAP ሁለትዮሽዎችን ከ aa ማግኘት ይችላሉ። https://github.com/project-chip/zp/releses. ቀድሞ የተገነቡ ሁለትዮሾች በሁለት የተለያዩ ስሪቶች ይመጣሉ።
ይፋዊ ልቀት፡ የተረጋገጠ ግንባታዎች ከወሰኑት Matter እና Zigbee የሙከራ ስብስቦች ጋር። የልቀት ስም ቅርጸት vYYYY.DD.MM ነው። ቅድመ-ልቀት፡ በአዲሶቹ ባህሪያት እና የሳንካ ጥገናዎች ይገነባል ነገር ግን እነዚህ ግንባታዎች በተዘጋጁ Matter እና Zigbee የሙከራ ስብስቦች የተረጋገጡ አይደሉም። የልቀት ስም ቅርጸት vYYYY.DD.MM-በሌሊት ነው።
ከምንጩ ZAP በመጫን ላይ
ZAP ን ለመጫን መሰረታዊ መመሪያዎች
ይህ node.js መተግበሪያ ስለሆነ የመስቀለኛ ክፍልን መጫን ያስፈልግዎታል። ይህንን ለማድረግ በጣም ጥሩው መንገድ ኖድ እና npmን የሚያካትት የቅርብ ጊዜውን የኖድ ጭነት ማውረድ ነው። በመስቀለኛ መንገድዎ ላይ የቆየ የመስቀለኛ መንገድ ስሪት ከተጫነ በተለይ በጣም ያረጀ ከሆነ ችግር ሊፈጥር ይችላል። የቅርብ መስቀለኛ v16.x ስሪት ከ npm ጋር አብሮ እንዳለህ አረጋግጥ። የትኛው እትም እንደተወሰደ ለማረጋገጥ መስቀለኛ መንገድ -ስሪትን ያሂዱ። v18.x ይመከራል። የሚፈለገውን የመስቀለኛ መንገድ ስሪት ካገኙ በኋላ የሚከተለውን ማስኬድ ይችላሉ።
ጥገኛዎቹን ጫን
ጥገኞችን ለመጫን የሚከተሉትን ትዕዛዞች ይጠቀሙ
npm ጫን
ማሳሰቢያ፡ ለዊንዶውስ-ተኮር ZAP ጭነት የ ZAP ጭነትን ለዊንዶውስ ኦኤስ ይመልከቱ በዚህ ጊዜ ቤተኛ ቤተ-መጻሕፍት ማጠናቀር ችግር ውስጥ መግባት የተለመደ ነው። ለተለያዩ መድረኮች የተለያዩ src-script/install-* ስክሪፕቶች አሉ። በተለያዩ መድረኮች ላይ የትኛው ስክሪፕት እንደሚሰራ እና ከዚያም npm መጫንን እንደገና አስጀምር ስለ FAQ መረጃን ተመልከት።
ማመልከቻውን ያስጀምሩ
መተግበሪያውን ለመጀመር የሚከተሉትን ትዕዛዞችን ይጠቀሙ።
npm ሩጫ zap
በልማት ሁነታ የፊት-መጨረሻን ይጀምሩ
ትኩስ ኮድ ዳግም መጫንን፣ የስህተት ሪፖርት ማድረግን እና የመሳሰሉትን ይደግፋል። በልማት ውስጥ የፊት-መጨረሻ ለመጀመር የሚከተሉትን ትዕዛዞች ተጠቀም
ሁነታ:
quasar dev -m ኤሌክትሮን
or
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
4/35
ZAP Insta እና ገባ
npm አሂድ ኤሌክትሮን-ዴቭ
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
5/35
የ ZAP መጫኛ ዊንዶውስ
የ ZAP መጫኛ ዊንዶውስ
የ ZAP ጭነት ለዊንዶውስ ኦኤስ
1. Windows Powershell
በዴስክቶፕ መፈለጊያ አሞሌ ውስጥ ዊንዶውስ ፓወርሼልን ያስገቡ እና እንደ አስተዳዳሪ ያሂዱ። ሁሉንም የሚከተሉትን ትዕዛዞች በPowershell ውስጥ ያሂዱ።
2. ቸኮሌት
ጫን ከ https://chocolatey.org/install. በሚከተሉት ትዕዛዞች በትክክል መጫኑን ያረጋግጡ:
ቾኮ - ቪ
የpkgconfiglite ጥቅልን በሚከተሉት ትዕዛዞች ይጫኑ
choco ጫን pkgconfiglite
3. መስቀለኛ መንገድን ይጫኑ
ለመጫን የሚከተሉትን ትዕዛዞች ያሂዱ
choco ጫን nodejs-lts
* የስሪት ቼክ ፈተናን ለማለፍ ስሪቱ 18 መሆን አለበት፣ ከተጫነ በኋላ፣ በመስቀለኛ መንገድ ያረጋግጡ -v *መስቀለኛ መንገድን አስቀድመው ከጫኑ እና መስቀለኛ መንገድን ማግኘት ካልቻሉ አንዳንድ ሙከራዎችን ከወደቁ ፣ Node በቸኮሌት እንደገና ይጫኑ።
4. ZAP ን ለመጫን መሰረታዊ መመሪያዎችን ይከተሉ
በ ZAP መጫኛ ውስጥ ከምንጩ የ ZAP ጭነት መመሪያዎችን ይከተሉ። ZAP ን ለመጫን መሰረታዊ መመሪያዎችን በሚከተሉበት ጊዜ ለሚከተሉት ስህተቶች እና እንዴት መፍታት እንደሚችሉ ይመልከቱ።
ካሬ 3
ZAP ን (ለምሳሌ፣ npm run zap) ን ሲያሄዱ በብቅ ባይ መስኮት ስለ sqlite3.node ስህተት ካዩ ያሂዱ፡-
npm sqlite 3 እንደገና መገንባት
ኤሌክትሮን-ገንቢ
npm install ሲያደርጉ፣ በድህረ-መጫን ላይ፣ ከኤሌክትሮን-ገንቢ install-appdeps፣ npx electron-rebuild canvas አልተሳካም ወይም node-pre-gyp ጋር በተዛመደ በሚከተለው ትእዛዝ ላይ ስህተት ከተፈጠረ፣ አሁን ያለው የሸራ ስሪት ከዊንዶውስ ጋር ተኳሃኝ አይደለም እና የመጫን ስህተቱ ZAP ን ማስኬድ ላይ ችግር አያስከትልም። node-canvas አሁን በመፍትሔው ላይ እየሰራ ነው እና ጉዳዩ በቅርብ ጊዜ ውስጥ መፍትሄ ያገኛል።
“postinstall”፡ “ኤሌክትሮን-ገንቢ install-app-deps && husky install && npm canvas rebuild canvas –update-binary && npm run version-stamp”
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
6/35
የ ZAP መጫኛ ዊንዶውስ
ሸራ
በስህተቱ ምክንያት የ npm ሩጫ ሙከራ ካልተሳካ የሙከራ ስብስብ መስራት አልቻለም። ሞጁሉን '../build/Release/canvas.node' ወይም ማግኘት አልተቻለም
zapnode_modulescanvasbuildReleasecanvas.node ልክ የሆነ የWin32 መተግበሪያ አይደለም። ሸራውን እንደሚከተለው ገንቡ
npm ሸራ እንደገና ገንባ - አዘምን-ሁለትዮሽ
index.html ወይም ሌሎች የአገልጋይ ጉዳዮችን ያግኙ
በስህተቱ ምክንያት የ npm አሂድ ሙከራው ካልተሳካ index.html ጥያቄ በሁኔታ ኮድ 404 በክፍል ሙከራዎች ወይም አገልጋይ መኖሩ አልተሳካም
በ e2e-ci ሙከራዎች ውስጥ የግንኙነት ችግሮች ፣ የሚከተሉትን ትዕዛዞችን ያሂዱ
npm አሂድ ግንባታ
ሌላ
የመስቀለኛ መንገድ ስሪት v18 መሆኑን ያረጋግጡ እና በ Chocolatey ለመጫን ይሞክሩ።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
7/35
የሚጠየቁ ጥያቄዎች
የሚጠየቁ ጥያቄዎች
በተደጋጋሚ የሚጠየቁ ጥያቄዎች
ጥ: UI በልማት ሁነታ እንዴት እንደሚጀመር? መ: ዩአይኤን በልማት ሁነታ መጀመር ትችላለህ፣ ይህም የሚከተለውን ማዋቀር ያስከትላል።
የተለየ የኳሳር ልማት HTTP አገልጋይ፣ ወደብ 8080 ZAP የኋላ መጨረሻ በፖርት 9070 Chrome ወይም በሌላ አሳሽ ላይ በቀጥታ የሚያድስ፣ ራሱን ችሎ የሚሄድ፣ ወደዚያ ማዋቀር ለመድረስ ከታች ያሉትን መመሪያዎች ይከተሉ። ò በመጀመሪያ በፖርት 9070 የሚጀምረውን የZAP ልማት አገልጋይን ያስኪዱ።
npm ሩጫ zap-devserver ó በመቀጠል፣ ወደብ 8080 የሚጀምረውን የኳሳር ልማት አገልጋይን ያስኪዱ።
quasar dev ô አሳሽዎን ይጠቁሙ ወይም አንዱን ከትክክለኛው ጋር ያሂዱ URL ከ restport ክርክር ጋር፡-
google-chrome http://localhost:8080/?restPort=9070
ጥ: ይህን በ Mac/Linux OS ላይ እንዴት እንደሚሰራ? መ፡
npm install ሁሉንም አስፈላጊ የጥገኝነት ፓኬጆችን ለማውረድ ይጠቅማል። ከ node-gyp እና የጎደሉ የአካባቢ ቤተ-መጻሕፍት፣ እንደ pixman እና የመሳሰሉትን ስህተቶች ካዩ፣ ለአንዳንድ የመሣሪያ ስርዓቶች እና ስሪቶች ቅንጅት ቀድሞ ያልተገነቡ የመስቀለኛ መንገድ ሁለትዮሾችን ለማጠናቀር ቤተኛ ጥገኞች ጠፍተዋል። Npm በደመናው ላይ የቀረቡትን ሁለትዮሽ ዝርዝር ያለማቋረጥ በማዘመን ላይ ነው፣ስለዚህ እርስዎ በትክክል ሊወስዷቸው ይችላሉ፣ነገር ግን ካላደረጉት እነዚህ ለተለያዩ መድረኮች መመሪያዎች ናቸው።
Fedora Core ከዲኤንኤፍ ጋር
dnf ጫን pixman-devel cairo-devel pango-devel libjpeg-devel giflib-devel
ወይም ስክሪፕት አሂድ፡
src-ስክሪፕት/ጭነት-ጥቅሎች-fedora
ኡቡንቱ ከአፕት-ግኝት ጋር፡-
apt-get update apt-get install –fix-missing libpixman-1-dev libcairo-dev libsdl-pango-dev libjpeg-dev libgif-dev
ወይም ስክሪፕት አሂድ፡
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
8/35
የሚጠየቁ ጥያቄዎች
src-script/install-packages-ubuntu
OSX በ Mac ላይ ከHomebrew ጠመቃ ጋር፡-
ጠመቃ ጫን pkg-config cairo pango libpng jpeg giflib librsvg
ወይም ስክሪፕት አሂድ፡
src-ስክሪፕት/ጭነት-ጥቅሎች-osx
ጥ: ይህንን በዊንዶውስ ኦኤስ ላይ እንዴት እንደሚሰራ?
መ: ሁልጊዜ ወቅታዊ መሆኑን ያረጋግጡ እና ያልተደረጉ ለውጦች አለመኖራቸውን ያረጋግጡ። ጠቃሚ ምክር፡ git pull፣git status እና git stash ጓደኛዎችዎ ናቸው። Zap በዊንዶውስ ኦኤስ ላይ እንዲሰራ ቸኮሌት መጠቀም አለብህ። የpkgconfiglite ጥቅል ማውረድዎን ያረጋግጡ።
choco ጫን pkgconfiglite
ከካይሮ ጋር ችግሮች ካጋጠሙዎት ለምሳሌampስለ 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 አካባቢ ተለዋዋጭ ከሌለ፣ አዲስን ጠቅ ያድርጉ። jpeglib.h ካልተገኘ፣ የሚከተለውን ይሞክሩ፡ ò ተርሚናል ላይ፣ አሂድ፡ choco install libjpeg-turbo ó በመጠቀም ንፁህ መሆኑን ያረጋግጡ git clean -dxff እና አሂድ npm install again ô ምንም ስህተት ካልተከሰተ እና ማስጠንቀቂያዎች ብቻ ከታዩ፣ npm ኦዲት ማስተካከልን ለመጠቀም ይሞክሩ õ ZAP ን ማስኬድ ካልቻሉ ወደ ይሂዱ። file src-script/zap-start.js ö ለውጥ
÷ const { spawn } = ያስፈልጋል('cross-spawn') const { spawn } = demand('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 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
9/35
የሚጠየቁ ጥያቄዎች
መ: የእርስዎን ተወላጅ sqlite3 ማሰሪያዎችን እንደገና ይገንቡ። ይህንን በአብዛኛዎቹ ሁኔታዎች ለማስተካከል፣ ያሂዱ፡-
npm ጫን
./node_modules/.ቢን/ኤሌክትሮን-ዳግም ግንባታ -w sqlite3 -p
አሁንም ካልተስተካከለ፣ ያድርጉት፡-
rm -rf node_modules እና ከዚያ ከላይ ያሉትን ትዕዛዞች እንደገና ይሞክሩ። አልፎ አልፎ የእርስዎን npm ማሻሻል እንዲሁ ለውጥ ያመጣል፡-
npm መጫን -g npm
ጥ: እኔ ስህተት አጋጥሞኛል "የዚህ መስቀለኛ ምሳሌ N-API ስሪት 1 ነው. ይህ ሞጁል N-API ስሪት(ዎችን) ይደግፋል 3. ይህ መስቀለኛ ምሳሌ ይህን ሞጁል ማሄድ አይችልም."
መ: የእርስዎን የመስቀለኛ መንገድ ስሪት ያሻሽሉ። የዚህ መፍትሄ በዚህ የቁልል ፍሰት ክር ውስጥ ተብራርቷል፡ https://stackoverflow.com/questions/60620327/the-n-apiversion-of-this-node-intance-is-1-this-module-supports-n-api-version
ጥ፡ የእኔ ልማት ፒሲ በማንኛውም ምክንያት ከ ZAP ጋር አይሰራም። የዶከር መያዣ መጠቀም እችላለሁ?
መ፡ አዎ ትችላለህ። ቲቢዲ
ጥ፡ ZAP በVSCcode ውስጥ እንዴት ማስኬድ እችላለሁ?
መ: በመንገድዎ ላይ VSCcode ካደረጉ zap repo ያስገቡ እና ኮድ ይተይቡ። ይህ ZAP በVScode ውስጥ ይከፍታል። ZAP ን በማረም ሁነታ ለማስኬድ የZAP የስራ ቦታን ይምረጡ እና በግራ እጅ የመሳሪያ አሞሌ ላይ ያለውን የሩጫ አዶን ጠቅ ያድርጉ። ZAP ን ለማሄድ ሁለት አማራጮች ይኖሩዎታል፣ Node.js Debug Terminal የሚለውን ይምረጡ። ይህ npm run zap የሚያስገቡበት ተርሚናል መስኮት ይከፍታል ይህም አራሚውን በማያያዝ እና ከትእዛዝ መስመሩ እንደተለመደው ZAP ን ያስኬዳል። እንኳን ደስ አለህ፣ አሁን ZAP በአራሚው ውስጥ ሲሰራ ማየት አለብህ። በማንኛውም ሌላ አይዲኢ ውስጥ እንደሚያደርጉት መግቻ ነጥቦችን በVSCcode ማዘጋጀት ይችላሉ።
ጥ፡ የዩአይ አሃድ ሙከራ ለትክክለኛው የመስቀለኛ ክፍል ስሪት ባልገነባው ሸራ ዙሪያ ባሉ አንዳንድ ስህተቶች አይሳካም። ምን አደርጋለሁ?
መ: የሚከተለውን ስህተት ካዩ፡-
FAIL test/ui.test.js የሙከራ ስብስብ ማስኬድ አልቻለም ሞጁሉን 'canvas.node' NODE_MODULE_VERSION 80ን በመጠቀም ከተለየ Node.js ስሪት ጋር ነው የተጠናቀረው። ይህ የ Node.js እትም NODE_MODULE_VERSION 72 ይፈልጋል። እባክዎ ሞጁሉን እንደገና ለማጠናቀር ወይም እንደገና ለመጫን ይሞክሩ (ለምሳሌ pm ን እንደገና ይጫኑ)።
በ Object. ( node_modules/canvas/lib/bindings.js፡3 18)
ከዚያ አሂድ: npm ሸራውን እንደገና ገንባ -update-binary
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
10/35
የ ZAP መሰረታዊ ነገሮች
ZCL/ዳታ-ሞዴል ZAP መሰረታዊ ነገሮች
ይህ ክፍል ለአዲስ ZAP ተጠቃሚዎች መረጃ ይዟል። በ ZAP UI በላይኛው ቀኝ ጥግ ላይ ያለውን የመማሪያ አዶን ጠቅ ያድርጉ፣ ይህም የ ZAP ውቅረትን እንዴት መፍጠር እንደሚቻል ያሳያል። መማሪያው በሚከተለው መንገድ ይመራዎታል፡ የመጨረሻ ነጥብ ይፍጠሩ የመሳሪያ አይነት ይምረጡ ክላስተር ያዋቅሩ ባህሪን ያዋቅሩ ትዕዛዝ ያዋቅሩ ለዝርዝር ማጣቀሻ የዚግቤ ክላስተር ውቅረት መመሪያን ይመልከቱ።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
11/35
የ ZAP የተጠቃሚ መመሪያ
የ ZAP የተጠቃሚ መመሪያ
የ ZAP የተጠቃሚ መመሪያ
በዚህ መመሪያ ስር ያሉት ክፍሎች በZAP ስለሚሰጡት ልዩ ልዩ ባህሪያት ተጨማሪ ዝርዝሮችን ይሰጣሉ።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
12/35
ብጁ ኤክስኤምኤል
ብጁ ኤክስኤምኤልን ከZAP UI በማከል ላይ
በ ZAP UI ውስጥ የ"ቅጥያዎች" አዶን ጠቅ ያድርጉ። ብጁ xml ለመምረጥ የ"+" አክል ቁልፍን ጠቅ ያድርጉ file ብጁ xml አንዴ ከታከለ በኋላ ብጁ ዘለላዎች፣ ባህሪያት፣ ትዕዛዞች፣ ወዘተ በZAP UI ውስጥ መታየት አለባቸው።
በዚግቤ ውስጥ የራስዎን ብጁ ኤክስኤምኤል መፍጠር
ክፍሉ የእራስዎን ብጁ ስብስቦችን እንዴት መፍጠር እንደሚችሉ እና ነባር መደበኛ ስብስቦችን በብጁ ባህሪያት እና የዚግቤ ትዕዛዞች እንዴት እንደሚያራዝሙ ያሳያል።
በዚግቤ ውስጥ ያሉ አምራቾች-ተኮር ስብስቦች
በአምራች-ተኮር ስብስቦችን ወደ መደበኛ ባለሙያ ማከል ይችላሉ።file. አንድ የቀድሞ እናቀርባለንampከዚህ በታች። ይህንን ለማድረግ ሁለት ግዴታዎችን ማሟላት አለብዎት.
የክላስተር መታወቂያው በአምራቹ-ተኮር ክልል 0xfc00 - 0xffff ውስጥ መሆን አለበት። የክላስተር ፍቺው በዚያ ዘለላ ውስጥ ባሉ ሁሉም ባህሪዎች እና ትዕዛዞች ላይ የሚተገበር የአምራች ኮድ ማካተት አለበት እና ትዕዛዞችን ሲላክ እና ሲቀበል እና ከባህሪያት ጋር ሲገናኝ መቅረብ አለበት። ምሳሌampላይ:
ኤስample Mfg ልዩ ክላስተር አጠቃላይ ይህ ዘለላ የቀድሞ ያቀርባልampየአፕሊኬሽን ማዕቀፍ በአምራች ላይ የተመሰረቱ ስብስቦችን ለማካተት እንዴት ሊራዘም እንደሚችል።
0xFC00
ember sample ባህሪ
ember sampባህሪ 2
አ ኤስample አምራች-ተኮር ትዕዛዝ በ s ውስጥample አምራች-ተኮር
ክላስተር
በመደበኛ ዚግቤ ክላስተር ውስጥ አምራቾች-ተኮር ትዕዛዞች
ከሚከተሉት መስፈርቶች ጋር የእራስዎን ትዕዛዞች ወደ ማንኛውም መደበኛ ዚግቤ ክላስተር ማከል ይችላሉ፡
በአምራች-ተኮር ትዕዛዞችዎ በትእዛዝ መታወቂያ ክልል ውስጥ ማንኛውንም የትዕዛዝ መታወቂያ 0x00 - 0xff ሊጠቀሙ ይችላሉ። በክላስተር ውስጥ ካሉ ሌሎች ትእዛዞች እንዲለይ እና በትክክል እንዲይዝ የአምራች ኮድ ማቅረብ አለብዎት። ምሳሌampየማብራት/ማጥፋት ክላስተርን በማምረቻ ትዕዛዞች ማራዘም፡-
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
13/35
ብጁ ኤክስኤምኤል
<command source=”client” code=”0 0006″ name=”SampleMfgSpecificOffWithTransition"አማራጭ="እውነት" manufacturerCode="0 1002″> በEmber S ውስጥ ባለው የሽግግር ጊዜ በተሰጠው ሽግግር መሳሪያውን የሚያጠፋ የደንበኛ ትእዛዝample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificOnWithTransition"አማራጭ="እውነት" manufacturerCode="0 1002″> በEmber S ውስጥ ባለው የሽግግር ጊዜ በተሰጠው ሽግግር መሳሪያውን የሚያበራ የደንበኛ ትእዛዝample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificToggleWithTransition"አማራጭ="እውነት" manufacturerCode="0 1002″> በEmber S ውስጥ ባለው የሽግግር ጊዜ በተሰጠው ሽግግር መሳሪያውን የሚቀይር የደንበኛ ትእዛዝample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificOnWithTransition2″ አማራጭ=“እውነት” manufacturerCode=”0 1049″> በEmber S ውስጥ ባለው የሽግግር ጊዜ በተሰጠው ሽግግር መሳሪያውን የሚያበራ የደንበኛ ትእዛዝample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificToggleWithTransition2″ አማራጭ =”እውነት”
አምራች ኮድ=”0 1049″> በEmber S ውስጥ ባለው የሽግግር ጊዜ በተሰጠው ሽግግር መሳሪያውን የሚቀይር የደንበኛ ትእዛዝample የሽግግር ጊዜ ባህሪ.
በመደበኛ ዚግቤ ክላስተር ውስጥ ያሉ አምራቾች-ተኮር ባህሪዎች
ከሚከተሉት መስፈርቶች ጋር የእራስዎን ባህሪያት ወደ ማንኛውም መደበኛ ዚግቤ ክላስተር ማከል ይችላሉ፡
የእርስዎ በአምራች-ተኮር ባህሪያት 0x0000 - 0xffff በባህሪ መታወቂያ ክልል ውስጥ ያለውን ማንኛውንም የባህሪ መታወቂያ ሊጠቀሙ ይችላሉ። ባህሪው በክላስተር ውስጥ ካሉ ሌሎች ባህሪያት እንዲለይ እና በአግባቡ እንዲይዝ የአምራች ኮድ ማቅረብ አለብዎት። ምሳሌampየማብራት/ማጥፋት ክላስተርን ከአምራች ባህሪያት ጋር የማራዘም ሂደት፡-
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” አይነት=”INT16U” ደቂቃ=”0 0000″
ከፍተኛ = "0xFFFF" ሊጻፍ የሚችል = "እውነት" ነባሪ = "0 0000" አማራጭ = "እውነት" manufacturerCode="0 1002″>Sample Mfg ልዩ መለያ፡ 0 0000 0 1002
<attribute side=”server” code=”0 0000″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ አይነት=”INT8U” ደቂቃ=”0 0000″ ከፍተኛ=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 0000″ አማራጭ=“እውነት” አምራች ኮድ=”0 1049″>ኤስample Mfg ልዩ መለያ፡ 0 0000 0 1049
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ አይነት=”INT8U” ደቂቃ=”0 0000″ ከፍተኛ=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 00″ አማራጭ=“እውነት” አምራች ኮድ=”0 1002″>ኤስample Mfg ልዩ መለያ፡ 0 0001 0 1002
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ አይነት=”INT16U” ደቂቃ=”0 0000″ ከፍተኛ=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 0000″ አማራጭ=“እውነት” አምራች ኮድ=”0 1049″>ኤስample Mfg ልዩ መለያ፡ 0 0001 0 1040
በማተር ውስጥ የራስዎን ብጁ ኤክስኤምኤል መፍጠር
ክፍሉ የእራስዎን ብጁ ስብስቦችን እንዴት መፍጠር እንደሚችሉ እና ነባር መደበኛ ስብስቦችን በብጁ ባህሪያት እና የቁስ ትዕዛዞች እንዴት እንደሚያራዝሙ ያሳያል።
በአምራች-የተወሰኑ ስብስቦች በቁስ
በ 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 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
14/35
ብጁ ኤክስኤምኤል
በሚከተለው example፣ የ0xFFF1 የአቅራቢ መታወቂያ (የሙከራ አምራች መታወቂያ) እና የ0xFC20 ክላስተር መታወቂያ ጥምረት value of 0xFFF1FC20. The commands and attributes within this cluster will adopt the same Manufacturer ID. Exampላይ:
አጠቃላይ ኤስampለ MEI 0xFFF1FC20 ኤስAMPLE_MEI_CLUSTER ኤስample MEI ክላስተር የክላስተር አምራች ቅጥያዎችን ያሳያል FlipFlop
ድምሩን ለሚመልስ AddArguments የተሰጠ ምላሽ። ሁለት uint8 ክርክሮችን የሚወስድ እና ድምራቸውን የሚመልስ ትዕዛዝ። ቀላል ትዕዛዝ ያለ ምንም መመዘኛዎች እና ያለ ምላሽ.
በመደበኛ የቁስ ስብስቦች ውስጥ አምራቾች-ተኮር ባህሪዎች
ከሚከተሉት መስፈርቶች ጋር በማናቸውም መደበኛ የሜተር ክላስተር ላይ የአምራች ልዩ ባህሪያትን ማከል ይችላሉ፡
ቲ-አአ ክላስተር የሚታከሉት ባህሪያት መገለጽ አለባቸው -
e xte nd ed > “>
የባህሪው ኮድ የአምራች ኮድ እና የባህሪው መታወቂያ ባለ 32-ቢት ጥምረት ነው። በጣም ጉልህ የሆኑት 16 ቢት የአምራች ኮድ ናቸው. ለሙከራ አምራች ኮዶች ያለው ክልል 0xFFF1 - 0xFFF4 ነው። በጣም ትንሽ ጉልህ የሆኑት 16 ቢት የባህሪ መታወቂያ ናቸው። የአለም አቀፍ ያልሆኑ ባህሪያት ወሰን 0x0000 - 0x4FFF ነው.
Exampበር/አጥፋ የቁስ አካልን ከአምራች-ተኮር ባህሪያት ጋር የማራዘም ሂደት፡-
<attribute side=”server” code=”0xFFF0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ አይነት=”INT8U” ደቂቃ=”0 0000″
max=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 0000″ አማራጭ=“እውነት”>Sample Mfg ልዩ ባህሪ 2AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ አይነት=”INT16U” ደቂቃ=”0 0000″
max=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 0000″ አማራጭ=“እውነት”>Sample Mfg ልዩ ባህሪ 4
በአምራች-የተወሰኑ ትዕዛዞች በመደበኛ የጉዳይ ክላስተር
የአምራች ልዩ ትዕዛዞችን ወደ ማንኛውም መደበኛ የቁስ ክላስተር ከሚከተሉት መስፈርቶች ጋር ማከል ይችላሉ፡
ትእዛዞቹ የሚደመሩበት ቦታ መገለጽ አለበት -
e xte nd ed > “>
የትእዛዝ ኮድ የአምራች ኮድ እና ለትዕዛዙ መታወቂያ 32-ቢት ጥምረት ነው። በጣም ጉልህ የሆኑት 16 ቢት የአምራች ኮድ ናቸው. ለሙከራ አምራች ኮዶች ያለው ክልል 0xFFF1 - 0xFFF4 ነው። በጣም ትንሽ ጉልህ የሆኑት 16 ቢት የትእዛዝ መታወቂያ ናቸው። የአለም አቀፍ ያልሆኑ ትዕዛዞች ክልል 0x0000 - 0x00FF ነው።
Exampበር/አጥፋ የቁስ አካልን ከአምራች-የተወሰኑ ስብስቦች ጋር ማራዘም፡-
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
15/35
ብጁ ኤክስኤምኤል
<command source=”client” code=”0xFFF10000″ name=”SampleMfgSpecificOnWithTransition2″ አማራጭ=”እውነት”> በEmber S ውስጥ ባለው የሽግግር ጊዜ በተሰጠው ሽግግር መሳሪያውን የሚያበራ የደንበኛ ትእዛዝample የሽግግር ጊዜ ባህሪ.
<command source=”client” code=”0xFFF10001″ name=”SampleMfgSpecificToggleWithTransition2″ አማራጭ=”እውነት”>
በEmber S ውስጥ ባለው የሽግግር ጊዜ በተሰጠው ሽግግር መሳሪያውን የሚቀይር የደንበኛ ትእዛዝample የሽግግር ጊዜ ባህሪ.
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
16/35
የሚከተለው ሰነድ ስለ እያንዳንዱ xml ይናገራል tags ከዚግቤ ጋር የተያያዘ.
እያንዳንዱ xml file በማዋቀሪያው መካከል ተዘርዝሯል tags:
የውሂብ ዓይነቶች በማዋቀሪያው ውስጥ ሊገለጹ ይችላሉ። tag. Zigbee በአሁኑ ጊዜ የቢትማፕ፣ ኢንቲጀር፣ ኢንቲጀር፣ ሕብረቁምፊዎች ወይም structs ፍቺ ይደግፋል። ተጨማሪ ዓይነቶችን ከመግለጽዎ በፊት በxml ውስጥ የተገለጹትን ሁሉንም የአቶሚክ ዓይነቶች እና በሌላኛው xml ውስጥ የተገለጹትን ሁሉንም የአቶሚክ ዓይነቶችን ያረጋግጡ fileኤስ. እነሱን እንደሚከተለው መግለፅ ይችላሉ-
Bitmap፡ ስም፡ የቢትማፕ አይነት ስም። ዓይነት፡- ከ8-64 ቢት መጠን ያለው ቢትማፕ ሊገለጽ ይችላል፣ ሁሉም የ 8 ብዜቶች መሆን አለባቸው። ለምሳሌ፡-
""
Enum፡ ስም፡ የቁጥር አይነት ስም። ዓይነት፡- ከ8-64 ቢት መጠን ያለው Enum ሊገለጽ ይችላል፣ ሁሉም የ 8 ብዜቶች መሆን አለባቸው። ለምሳሌ፡-
ኢንቲጀር፡ ኢንቲጀር ዓይነቶች ቀደም ሲል በአቶሚክ ዓይነቶች በxml ውስጥ ይገኛሉ። መጠናቸው ከ8-64 ቢት ሊደርስ ይችላል እና ሊፈረም ወይም ሊፈርም ይችላል። ለምሳሌ፡-
ሕብረቁምፊ፡ የሕብረቁምፊ ዓይነቶች ቀደም ሲል በአቶሚክ ዓይነቶች በxml ውስጥ ይገኛሉ። አሁን ያሉት የሕብረቁምፊ ዓይነቶች የ octet ሕብረቁምፊ፣ ቻር string፣ ረጅም octet ሕብረቁምፊ እና ረጅም ቻር ህብረቁምፊ ያካትታሉ ለምሳሌ፡-
መዋቅር፡ ስም፡ የመዋቅር አይነት ስም። እያንዳንዱ መዋቅር ስም እና ከእሱ ጋር የተያያዘ አይነት ያላቸው በርካታ እቃዎች ሊኖሩት ይችላል. አይነቱ በመረጃ አይነቶች ስር ማንኛውም አስቀድሞ የተገለጹ አይነት ሊሆን ይችላል። ለምሳሌ፡-
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
17/35
ብጁ ኤክስኤምኤል Tags ለ Zigbee
<item name=”structItem1″ type=” Any defined type name in the xml fileሰ]”/>
ብጁ ዘለላዎች በማዋቀሪያው ውስጥ ሊገለጹ ይችላሉ። tag. ስም፡ የክላስተር ጎራ ስም፡ የክላስተር ጎራ። ክላስተር በዚህ ጎራ ስር በZAP UI ውስጥ ይታያል። መግለጫ፡ የክላስተር ኮድ መግለጫ፡ ክላስተር ኮድ ይግለጹ፡ ክላስተር ይግለጹ የትኛው በኮድ ጀነሬተር ክላስተርን በተወሰነ መንገድ ለመወሰን ይጠቅማል አምራች ኮድ፡ የማምረቻ ልዩ ክላስተርን ለመግለጽ ይጠቅማል። ይህ በ0xfc00 - 0xffff መካከል መሆን አለበት። የክላስተር የአምራች ኮድ በሚከተለው መልኩ መገለጽ አለበት።
የማኑፋክቸሪንግ ክላስተር የአምራቹን ኮድ በግልፅ ካልዘረዘሩ በቀር በሱ ስር ያሉትን ባህሪያት እና ትዕዛዞች በራስ ሰር ያወጣል። አስተዋወቀ: ክላስተር የገባበትን ልዩ ስሪት ለማወቅ ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ጥቅም ላይ ይውላል። removeIn: ክላስተር የተወገደበትን ልዩ ስሪት ለመወሰን ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ጥቅም ላይ ይውላል። ነጠላቶን(ቦሊያን)፡- ክላስተርን እንደ ነጠላ ቶን ለመወሰን ጥቅም ላይ የሚውል ሲሆን ይህም በመጨረሻዎቹ ነጥቦች ላይ የተጋራው የዚያ ስብስብ አንድ ምሳሌ ብቻ ነው። ባህሪ፡ ለክላስተር ስም ባህሪን ይገልጻል፡ የባህሪ ስም በባህሪው መካከል ተጠቅሷል። tag.
የባህሪ ስም
ወገን(ደንበኛ/አገልጋይ)፡ ባህሪው የተገናኘበት የክላስተር ጎን። ኮድ፡ አይነታ ኮድ አምራች ኮድ፡ ይህ በመደበኛ xml ከተጠቀሰው የዚግቤ ዝርዝር ውጭ የአምራች ልዩ ባህሪን ለመግለጽ ሊያገለግል ይችላል። መግለፅ፡ ባህሪን መግለፅ በኮድ ጀነሬተር የቱ ነው ባህሪን በተወሰነ መንገድ ለመወሰን ይተይቡ፡ የባህሪው አይነት በ xml ነባሪ ውስጥ ከተጠቀሱት የውሂብ አይነቶች ውስጥ የትኛውም ሊሆን ይችላል፡ ለባህሪው ነባሪ እሴት። ደቂቃ፡ ቢያንስ የሚፈቀደው እሴት ለአንድ አይነታ ቢበዛ፡ የሚፈቀደው ከፍተኛ ዋጋ ለአንድ ባህሪ ሊፃፍ የሚችል፡ የባህሪ እሴት ሊፃፍ ነው ወይስ አይደለም ይህ ባህሪው በጽሑፍ ትዕዛዞች እንዳይሻሻል ለመከላከል ጥቅም ላይ ሊውል ይችላል. አማራጭ(ቦሊያን)፡- ባህሪው ለክላስተር አማራጭ መሆኑን ወይም አለመሆኑን ለመወሰን ይጠቅማል። ደቂቃ፡ ለባህሪው ኢንቲጀር፣ ኢነም ወይም የቢትማፕ አይነት ሲሆን የሚፈቀደው ዝቅተኛ ዋጋ። ከፍተኛ፡ ከፍተኛው የሚፈቀደው እሴት ለባህሪው ኢንቲጀር፣ ኢነም ወይም የቢትማፕ አይነት ርዝመት ሲሆን፡ የባህሪውን ከፍተኛ ርዝመት በሕብረቁምፊ አይነት ጊዜ ለመለየት ይጠቅማል። ደቂቃ ርዝማኔ፡ የባህሪው ዝቅተኛ ርዝመት በሕብረቁምፊ ዓይነት ሲሆን ለመለየት ይጠቅማል። reportable(boolean)፡ ባህሪው ሪፖርት ሊደረግበት የሚችል መሆኑን ወይም እንዳልሆነ ይናገራል(ቡሊያን)፡ ለባህሪው ባዶ እሴቶችን ይፈቅዳል። array(ቦሊያን)፡ የአይነት ድርድርን ባህሪ ለማወጅ ይጠቅማል። አስተዋወቀ: ባህሪው የተዋወቀበትን ልዩ ስሪት ለመወሰን ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ይጠቀማል። removeIn: አይነታው የተወገደበትን ልዩ ስሪት ለመወሰን ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ይጠቀማል። ትእዛዝ፡ ለክላስተር ስም ትዕዛዝን ይግለጹ፡ የትእዛዝ ስም።
ኮድ: የትእዛዝ ኮድ
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
18/35
ብጁ ኤክስኤምኤል Tags ለ Zigbee
የአምራች ኮድ፡ ይህ በመደበኛ xml ከተጠቀሰው የዚግቤ ዝርዝር ውጭ የአምራች ልዩ ትዕዛዝን ለመግለጽ ሊያገለግል ይችላል። መግለጫ፡ የትእዛዝ ምንጭ(ደንበኛ/አገልጋይ) መግለጫ፡ የትእዛዝ ምንጭ። አማራጭ(ቦሊያን)፡- ትዕዛዙ አማራጭ መሆኑን ወይም ለክላስተር ካልሆነ ለማወቅ ይጠቅማል። አስተዋወቀ: ትዕዛዙ የገባበትን ልዩ ስሪት ለመወሰን ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ይጠቀማል። removeIn: ትዕዛዙ የተወገደበትን ልዩ ስሪት ለመወሰን ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ይጠቀማል። የትዕዛዝ ክርክሮች፡-
እያንዳንዱ ትዕዛዝ የትዕዛዝ ነጋሪ እሴቶች ስብስብ ሊኖረው ይችላል: የትዕዛዝ ነጋሪ እሴት ስም: የትዕዛዝ ክርክር አይነት በ xml ውስጥ ከተጠቀሱት ዓይነቶች ውስጥ የትኛውም ሊሆን ይችላል. ደቂቃ፡ ቢያንስ የሚፈቀደው ዋጋ ለአንድ ነጋሪ እሴት ኢንቲጀር፣ ኢነም ወይም የቢትማፕ አይነት ነው። ከፍተኛ፡ የሚፈቀደው ከፍተኛ ዋጋ ለአንድ ነጋሪ እሴት ኢንቲጀር፣ ኢነም ወይም የቢትማፕ አይነት ርዝመት ሲሆን፡ ለትዕዛዝ ነጋሪ እሴት የሚፈቀደውን ከፍተኛ ርዝመት በሕብረቁምፊ ዓይነት ነው። ደቂቃ ርዝመት፡- ለትዕዛዝ ነጋሪ እሴት የሚፈቀደውን ዝቅተኛውን ርዝመት ለመጥቀስ የሚያገለግል ሲሆን በሕብረቁምፊ ዓይነት ነው። array(ቦሊያን)፡- የትዕዛዝ ነጋሪቱ የአይነት ድርድር መሆኑን ለመወሰን። presentIf(ሕብረቁምፊ)፡- ይህ በሌሎች የትዕዛዝ ነጋሪ እሴቶች ላይ የተመሰረተ ሁኔታዊ የሎጂክ ኦፕሬሽኖች ሕብረቁምፊ ሲሆን ሁኔታዊው ሕብረቁምፊ ወደ እውነት ከተገመገመ የትዕዛዙን ክርክር መጠበቅ ይችላሉ። ለምሳሌ፡-
ማስታወሻ፡ እዚህ ሁኔታ ሌላ የትዕዛዝ ክርክር ስም ነው። አማራጭ(ቦሊያን)፡- የትዕዛዙን ክርክር እንደ አማራጭ ለመወሰን ይጠቅማል። countArg: የትዕዛዝ ክርክር አይነት ድርድር ሲሆን ጥቅም ላይ ይውላል. ይህ ለዚህ ነጋሪ እሴት የድርድር መጠንን የሚያመለክት የሌላውን የትዕዛዝ ነጋሪ እሴት ለመጥቀስ ይጠቅማል።
አስተዋወቀ: የትዕዛዝ ክርክር የገባበትን ልዩ ስሪት ለመወሰን ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ይጠቀማል። removeIn: የትዕዛዝ ነጋሪቱ የተወገደበትን ልዩ ስሪት ለመወሰን ይጠቅማል። ይህ ተጨማሪ አመክንዮ ለመጨመር በኮድ ጀነሬተር ይጠቀማል። ክላስተር ቅጥያ በአዋቅር ውስጥ ሊገለጽ ይችላል። tag. የክላስተር ማራዘሚያ መደበኛ ክላስተርን ከአምራች ባህሪያት እና ትዕዛዞች ጋር ለማራዘም ይጠቅማል ለምሳሌ
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
19/35
ብጁ ኤክስኤምኤል Tags ለ Zigbee
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME" አይነት="INT16U" ደቂቃ="0 0000″ ከፍተኛ="0xFFFF"የሚጻፍ="እውነት"ነባሪ="0 0000"አማራጭ="እውነት"አምራችኮድ="0 1002″>ኤስample Mfg ልዩ መለያ፡ 0 0000 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ አይነት=”INT8U” ደቂቃ=”0 0000″ ከፍተኛ=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 0000″ አማራጭ=“እውነት” አምራች ኮድ=”0 1049″>ኤስample Mfg ልዩ መለያ፡ 0 0000 0 1049AMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ አይነት=”INT8U” ደቂቃ=”0 0000″ ከፍተኛ=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 00″ አማራጭ=“እውነት” አምራች ኮድ=”0 1002″>ኤስample Mfg ልዩ መለያ፡ 0 0001 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ አይነት=”INT16U” ደቂቃ=”0 0000″ ከፍተኛ=”0xFFFF” ሊጻፍ የሚችል=“እውነት” ነባሪ=”0 0000″ አማራጭ=“እውነት” አምራች ኮድ=”0 1049″>ኤስample Mfg ልዩ መለያ፡ 0 0001 0 1040ampleMfgSpecificOffWithTransition"አማራጭ="እውነት" manufacturerCode="0 1002″> በተሰጠው ሽግግር መሳሪያውን የሚያጠፋ የደንበኛ ትእዛዝ
በ Ember S ውስጥ ባለው የሽግግር ጊዜample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificOnWithTransition"አማራጭ="እውነት" manufacturerCode="0 1002″> በተሰጠው ሽግግር መሳሪያውን የሚያበራ የደንበኛ ትእዛዝ
በ Ember S ውስጥ ባለው የሽግግር ጊዜample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificToggleWithTransition"አማራጭ="እውነት" manufacturerCode="0 1002″> በተሰጠው ሽግግር መሳሪያውን የሚቀይር የደንበኛ ትእዛዝ
በ Ember S ውስጥ ባለው የሽግግር ጊዜample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificOnWithTransition2″ አማራጭ=“እውነት” manufacturerCode=”0 1049″> በተሰጠው ሽግግር መሳሪያውን የሚያበራ የደንበኛ ትእዛዝ
በ Ember S ውስጥ ባለው የሽግግር ጊዜample የሽግግር ጊዜ ባህሪ.ampleMfgSpecificToggleWithTransition2″ አማራጭ=“እውነት” manufacturerCode=”0 1049″> በተሰጠው ሽግግር መሳሪያውን የሚቀይር የደንበኛ ትእዛዝ
በ Ember S ውስጥ ባለው የሽግግር ጊዜample የሽግግር ጊዜ ባህሪ.
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
20/35
በርካታ የመሣሪያ ዓይነቶች በአንድ የመጨረሻ ነጥብ
ይህ አንድ ተጠቃሚ በአንድ የመጨረሻ ነጥብ ከአንድ በላይ የመሳሪያ አይነት መምረጥ የሚችልበት ጉዳይ-ብቻ ባህሪ ነው። የበርካታ aaa መሳሪያ አይነቶች መጨመር በመሳሪያው አይነቶች ውስጥ ያሉትን የክላስተር ውቅረቶችን ወደ መጨረሻ ነጥብ ማዋቀር ይጨምራል።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
21/35
በርካታ የመሣሪያ ዓይነቶች በአንድ የመጨረሻ ነጥብ
ከላይ ያለው ምስል እንደሚያሳየው የመጨረሻ ነጥብ 1 የተመረጡ ከአንድ በላይ የመሳሪያ ዓይነቶች አሉት። የ“ዋና መሣሪያ” የመጨረሻ ነጥቡ የሚገናኝበትን ዋና መሣሪያ ዓይነት ያሳያል። ዋናው የመሳሪያ አይነት ሁልጊዜ ከተመረጡት የመሳሪያ ዓይነቶች ዝርዝር ውስጥ በመረጃ ጠቋሚ 0 ላይ ይገኛል ስለዚህ የተለየ ዋና መሳሪያ መምረጥ የተመረጡትን የመሳሪያ ዓይነቶች ቅደም ተከተል ይለውጣል. የመሳሪያው አይነት ምርጫዎች በዳታ ሞዴል ዝርዝር መግለጫ ላይ የተመሰረቱ ገደቦችም አሏቸው። ZAP እነዚህን ገደቦች በመጠቀም ተጠቃሚዎቹ ልክ ያልሆኑ የመሳሪያ አይነቶች ጥምረት በመጨረሻ ነጥብ ላይ እንዳይመርጡ ይጠብቃል።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
22/35
የቁስ አካል አይነት የባህሪ ገጽ
የቁስ አካል አይነት የባህሪ ገጽ
የቁስ አካል አይነት የባህሪ ገጽ
ZAP በመሳሪያው አይነት ባህሪ ገጽ ላይ የቁስ ባህሪያትን ማየት እና መቀያየርን ይደግፋል። በ CHIP ማከማቻ ውስጥ በ matter-devices.xml ውስጥ የተገለጹ የመሣሪያ አይነት ባህሪያት ብቻ ናቸው የሚታዩት።
ወደ የባህሪ ገጽ በማሰስ ላይ
ò ZAP በ Matter በዘመነ Matter ኤስዲኬ አስጀምር። በ Matter መሳሪያ አይነት የመጨረሻ ነጥብ ይፍጠሩ። ô በክላስተር የላይኛው ክፍል ላይ ያለውን የመሣሪያ ዓይነት ባህሪያት አዝራርን ጠቅ ያድርጉ view. ይህ አዝራር በ ZAP ውስጥ ብቻ እንደሚገኝ ልብ ይበሉ
የ Matter ውቅሮች እና የተስማሚነት ውሂብ በ Matter SDK ውስጥ ሲኖር። ይህን አዝራር ጠቅ ማድረግ ከላይ ያለውን ምስል ይከፍታል.
ስምምነት
Conformance ለባህሪያት፣ ትዕዛዞች፣ ክስተቶች እና የውሂብ አይነቶች አማራጭ እና ጥገኛነትን ይገልጻል። በተወሰኑ የZAP ውቅሮች ስር አንድ አካል የግዴታ፣ አማራጭ ወይም የማይደገፍ መሆኑን ይወስናል።
የመሣሪያ አይነት ባህሪ ተስማምተው ከክላስተር ባህሪይ ተስማምተው ይቀድማሉ። ለ exampለ፣ የመብራት ባህሪው በማብራት/ማጥፋት ክላስተር ውስጥ አማራጭ ስምምነት አለው፣ነገር ግን የማብራት/አጥፋ ክላስተርን ባካተተው የመብራት መሳሪያ አይነት እንደ ግዴታ ታውጇል። በማብራት / አጥፋው የመሳሪያ አይነት የማብቂያ ነጥብ መፍጠር የመብራት ባህሪውን በባህሪው ገጽ ላይ እንደ ግዴታ ያሳያል።
ባህሪ መቀያየር
በባህሪው ገጽ ላይ አንድን ባህሪ ለማንቃት ወይም ለማሰናከል የመቀየሪያ አዝራሩን ጠቅ ካደረጉ በኋላ ZAP የሚከተሉትን ያደርጋል፡-
ተስማምተውን ለማስተካከል ተዛማጅ አባሎችን (ባህሪያትን፣ ትዕዛዞችን፣ ክስተቶችን) ያዘምኑ እና ለውጦቹን የሚያሳይ ንግግር ያሳዩ።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
23/35
የቁስ አካል አይነት ባህሪ ገጽ በተዛማጅ ክላስተር ባህሪ ካርታ ውስጥ ያለውን የባህሪ ቢት ያዘምኑ
የባህሪ ንግግርን አንቃ
የባህሪ ንግግር አሰናክል
የእነሱ ስምምነት የማይታወቅ እሴት ወይም በአሁኑ ጊዜ የማይደገፍ ቅጽ t ሲኖረው ለአንዳንድ ባህሪያት መቀያየር ተሰናክሏል። በዚህ acse፣ ZAP በማስታወቂያው ውስጥ ማስጠንቀቂያዎችን ያሳያል።
የ Wa Element Conform nce Rnings
አንድን ኤለመንትን ሲቀይሩ ZAP ሁለቱንም የመሣሪያዎች ተገዢነት ማስጠንቀቂያዎችን እና የተግባር ማስጠንቀቂያዎችን ሊያሳይ ይችላል። የኤለመንቱ ሁኔታ ከተጠበቀው ስምምነት ጋር የማይዛመድ ከሆነ፣ ZAP የማስጠንቀቂያ አዶ ያሳያል እና ማስጠንቀቂያውን በማስታወቂያው ውስጥ ይመዘግባል። ምሳሌampለአንድ አካል የሚታየው የሁለቱም የተገዢነት እና የተግባር ማስጠንቀቂያዎች፡-
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
24/35
ማሳወቂያዎች
ማሳወቂያዎች
ማሳወቂያዎች
የሚከተለው ክፍል በUI ውስጥ ለZAP ተጠቃሚዎች እንዴት ማሳወቂያዎች እንደሚሰጡ ይገልጻል።
የጥቅል ማሳወቂያዎች
የጥቅል ማሳወቂያዎች በ ZAP ውስጥ ለተጫኑ ማንኛውም ልዩ ጥቅል የተያያዙ ማስጠንቀቂያዎች ወይም የስህተት መልዕክቶች ናቸው። ለ exampከዚህ በታች ባሉት ምስሎች ላይ በሁኔታ አምድ ስር ያለውን የማስጠንቀቂያ አዶ ጠቅ ማድረግ ለዚያ ጥቅል ሁሉንም ማሳወቂያዎች ወደሚያሳይ ንግግር ይመራዎታል።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
25/35
ማሳወቂያዎች
የክፍለ ጊዜ ማሳወቂያዎች
የክፍለ-ጊዜ ማሳወቂያዎች ከተጠቃሚ ክፍለ-ጊዜ ጋር የተያያዙ ማስጠንቀቂያዎች ወይም የስህተት መልዕክቶች ናቸው። እነዚህ ማስጠንቀቂያዎች/ስህተቶች በZAP UI አናት ላይ ባለው የመሳሪያ አሞሌ ላይ ያለውን የማሳወቂያዎች ቁልፍ ጠቅ በማድረግ ሊታዩ ይችላሉ። ለ example, ከታች ያለው ምስል isc በኋላ ያለውን ክፍለ ማሳወቂያዎች ገጽ ያሳያል file ወደ ZAP ተጭኗል።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
26/35
የውሂብ-ሞዴል/ZCL ዝርዝር ተገዢነት
የውሂብ-ሞዴል/ZCL ዝርዝር ተገዢነት
የውሂብ ሞዴል እና የ ZCL ዝርዝር ተገዢነት
ይህ በZAP ውስጥ ያለው ባህሪ ተጠቃሚዎች የውሂብ ሞዴልን ወይም ZCLን ከነባር የZAP አወቃቀሮቻቸው ጋር የማክበር አለመሳካቶችን እንዲያዩ ያግዛቸዋል። ስለ ተገዢነት አለመሳካቶች የማስጠንቀቂያ መልእክቶች በZAP UI ውስጥ ባለው የማሳወቂያ ክፍል ላይ ይታያሉ እና ZAP በCLI በኩል ሲያሄዱ ወደ ኮንሶሉ ውስጥ ይገባሉ። የተገዢነት ባህሪው በአሁኑ ጊዜ የመሳሪያውን አይነት ተገዢነት እና በመጨረሻ ነጥብ ላይ የክላስተር ተገዢነት ማስጠንቀቂያዎችን ይሰጣል።
የማክበር ማስጠንቀቂያዎች በ ZAP UI ውስጥ
አንድ ተጠቃሚ .zapን ሲከፍት file ZAP UIን በመጠቀም በZAP UI የማሳወቂያ መቃን ውስጥ ለሁሉም የማክበር አለመሳካቶች ማስጠንቀቂያዎችን ያያሉ። ለ example, ከታች ያለው ምስል ከ .zap በኋላ ያለውን የክፍለ ጊዜ ማሳወቂያዎች ገጽ ያሳያል file በማክበር ጉዳዮች ተከፍቷል።
የቀሩትን የተገዢነት ጉዳዮችን ብቻ መከታተል እንድትችል ZAP UIን ተጠቅመህ ችግሮቹ ከተፈቱ በኋላ የማሟላት መልእክቶቹ ይወገዳሉ። ተጠቃሚው የግዴታ ክፍሎችን (ክላስተር/ትእዛዞችን/ባህሪያትን) የማዋቀሩን ካሰናከለ አዲስ ማስጠንቀቂያዎች ለተገዢነትም ይታያሉ። የዝርዝር ማሟያ ማሳወቂያዎች ሁልጊዜ በ ZAP ውቅረት ውስጥ የገቡትን ማንኛውንም ውድቀቶች ይከታተላሉ ነገር ግን .zap በሚከፈትበት ጊዜ የሚታዩ ማስጠንቀቂያዎች ያስታውሱ። file ከዩአይዩ ጋር በሚገናኙበት ጊዜ ከሚታዩት ማስጠንቀቂያዎች ጋር ሲነፃፀሩ ለምን ተገዢነትን እንዳልተሳካ የበለጠ ተብራርተዋል። ይህ በንድፍ ነው እና .zap በሚከፈትበት ጊዜ ሙሉ የማክበር ፍተሻ ይከናወናል file.
የማክበር ማስጠንቀቂያዎች በኮንሶሉ ላይ
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
27/35
የውሂብ-ሞዴል/ZCL ዝርዝር ተገዢነት
አንድ ተጠቃሚ .zapን ሲከፍት file የZAP standalone UI ወይም ZAP CLIን በመጠቀም ለሁሉም የማክበር ውድቀቶች ወደ ኮንሶል/ተርሚናል ማስጠንቀቂያዎች ሲገቡ ያያሉ። ለ example, ከታች ያለው ምስል ከ .zap በኋላ በኮንሶል/ተርሚናል ላይ ያለውን የክፍለ-ጊዜ ማሳወቂያዎችን ያሳያል file በማክበር ጉዳዮች ተከፍቷል።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
28/35
የመዳረሻ መቆጣጠሪያ
የመዳረሻ መቆጣጠሪያ ባህሪያት
ZAP በሁሉም የ ZCL አካላት ላይ የመዳረሻ ቁጥጥርን ይደግፋል። እነዚህን ባህሪያት ወደሚፈለጉት እና የሚደገፉ የመዳረሻ መቆጣጠሪያ ኤስዲኬ ባህሪያትን ለመቅረጽ የኤስዲኬ ትግበራ ላይ ነው። ZAP በአጠቃላይ የውሂብ ሞዴል እና በዲበ-መረጃ ውስጥ ለመመስጠር ዘዴን ያቀርባል files እና ያንን ውሂብ ወደ ትውልድ አብነቶች ያሰራጩ፣ ለመረጃ ነጥቦቹ ልዩ ትርጉም ሳይሰጡ።
የመሠረት ውሎች
ZAP የመዳረሻ መቆጣጠሪያ ሶስት መሰረታዊ ቃላትን እንደሚከተለው ይገልፃል፡ ò ክወና : ሊደረግ የሚችል ነገር ተብሎ ይገለጻል። ምሳሌample: ማንበብ, መጻፍ, መጥራት. ó ሚና፡ እንደ የተዋናይ ልዩ መብት ተብሎ ይገለጻል። እንደ "View ልዩ መብት”፣ “የአስተዳደር ሚና”፣ እና ልጅ ላይ። ô modifiers: እንደ ልዩ የመዳረሻ መቆጣጠሪያ ሁኔታዎች እንደ የጨርቅ ሚስጥራዊነት ያለው ውሂብ ወይም የጨርቅ ስፋት ውሂብ ያሉ ይገለጻል። የመሠረት ቃላቶቹ በሜታዳታ ኤክስኤምኤል የተገለጹት ከላይ በታች ነው። tag . የሚከተለው የቀድሞ ነውampየመዳረሻ መቆጣጠሪያ መሰረታዊ ቃል ትርጓሜዎች፡-
<role type=”view” መግለጫ=”View ልዩ መብት”/>
ይህ ለምሳሌample ሶስት ስራዎችን ይገልፃል ፣ ያንብቡ ፣ ይፃፉ እና ይጠሩ ፣ ሁለት ማስተካከያዎች እና አራት ሚናዎች።
ትሪፕሌትስ ይድረሱ
እያንዳንዱ ግለሰብ የመዳረሻ ሁኔታ በኤክስኤምኤል ውስጥ ባለው የሶስትዮሽ መዳረሻ ሊገለጽ ይችላል። የመዳረሻ ትሪፕት ኦፕሬሽን፣ ሚና እና መቀየሪያ ጥምረት ነው። እነሱ አማራጭ ናቸው፣ ስለዚህ ከእነዚህ ውስጥ አንዱን ብቻ ነው ሊኖርዎት የሚችለው። የሶስትዮሽ የጎደለው ክፍል በአጠቃላይ ፍቃዶች ማለት ነው፣ እሱም ለተሰጠው ኤስዲኬ ትግበራ-ተኮር ነው። መዳረሻ መሆኑን የሚገልጽ አካል አንድ ወይም ከዚያ በላይ የመዳረሻ ሶስት እጥፍ ሊኖረው ይችላል። የሚከተለው የቀድሞ ነውampላይ:
በ0
ይህ የሶስትዮሽ መዳረሻ ያለው የባህሪ ፍቺ ነው፣ ይህም በአስተዳዳሪ ሚና መፃፍ እንደሚፈቅድ በማወጅ በጨርቅ ስፋት ያለው መቀየሪያ ተተግብሯል።
ነባሪ ፈቃዶች
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
29/35
የመዳረሻ መቆጣጠሪያ
የZCL አካላት የየራሳቸውን ፍቃዶች መግለጽ ይችላሉ። ሆኖም፣ ለነባሪ ፍቃዶች ዓለም አቀፍ ፍቺም አለ።
የተሰጡ ዓይነቶች. የራሱ የሆነ የተለየ ፈቃድ ካልሰጠ በስተቀር እነዚህ ለተሰጠው አካል ይታሰባሉ።
ነባሪ ፈቃዶች የሚገለጹት በ ሀ tag በኤክስኤምኤል ከፍተኛ ደረጃ file. ዘፀampላይ:
አአ a<ccess op=“ጥሪ”/> ሀ ሀ aa <ccess op=”re d”/> a<ccess op=”ፃፍ”/>ሀ አአ aa <ccess op=”re d” role=”view”/> aa <ccess op=”write” role=“oper te”/> ሀ
የአብነት ረዳቶች
የሚጠቀመው መሠረታዊ የአብነት ረዳት {{#መዳረሻ}} … {{/access}} ተደጋጋሚ ነው። ይህ ተደጋጋሚ ተደራሽነት በሦስት እጥፍ ይደግማል።
የሚከተሉትን ሁለት አማራጮች ይደግፋል.
ህጋዊ አካል=”ባህሪ/ትዕዛዝ/ክስተት” – ህጋዊው አካል ከዐውደ-ጽሑፉ ሊወሰን የማይችል ከሆነ፣ ይህ የህጋዊ አካል አይነትን ያዘጋጃል። includeDefault=”እውነት/ሐሰት” – ነባሪ እሴቶች መካተታቸውን ወይም አለመካተቱን ይወስናል። የሚከተለው የቀድሞ ነውampላይ:
{{#zcl_clusters}}
a Cluster: {{n me}} [{{code}}] a {{#zcl_tributes}} aa – tribute: {{n me}} [{{code}}] aa {{# ccess entity=" ttribute"}}
O a RM a M * p፡ {{ኦፕሬሽን}} / ole፡ {{role}} / odifier፡ {{ccess odifier}} a{{/ccess}} a {{/zcl_tributes}} a {{#zcl_comm nds}} aa - commnd: {{n me}} [{{code}} cm end: {{n me}} [{{code}}}] አአም {{ን እኔ}} p፡ {{ኦፕሬሽን}} / ole፡ {{role}} / odifier፡ {{ccess odifier}} a{{/ccess}} a {{/zcl_comm nds}}
{{#zcl_events}}
a – ክስተት፡ {{ን እኔ}} [{{code}}] a {{# ccess entity=”event”}} O a RM a M * p፡ {{ኦፕሬሽን}} / ole፡ {{role}} / odifier፡ {{ ccess odifier}} a{{/ccess}}
{{/zcl_events}}
{{/zcl_clusters}}
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
30/35
ZAP ለ Matter ወይም Zigbee መተግበሪያዎችን በማስጀመር ላይ
ZAP ለ Matter ወይም Zigbee መተግበሪያዎችን በማስጀመር ላይ
ZAP ለ Matter ወይም Zigbee መተግበሪያዎችን በማስጀመር ላይ
የሚከተሉት ክፍሎች ZAPን በብቸኛ ሁነታ በ Matter ወይም Zigbee-ተኮር ሜታዳታ ማስጀመርን ይገልጻሉ። ሀሳቡ ZAP ን ከኤክስኤምኤል ዲበዳታ ጋር በተያያዙ ትክክለኛ ክርክሮች (ክላስተር እና የመሳሪያ አይነቶች ፍቺዎች እንደ ሲኤስኤ ዝርዝር መግለጫዎች) እና ተገቢውን ኮድ ለማመንጨት የሚያገለግሉ የትውልድ አብነቶችን ማስጀመር ነው።
ZAP በ Matter በማስጀመር ላይ
የሚከተለው ስክሪፕት ZAP ን ሲያስጀምር ትክክለኛውን ሜታዳታ ከ Matter SDK ይወስዳል። https://github.com/project-chip/connectedhomeip/blob/master/scripts/tools/zap/run_zaptool.sh ማሳሰቢያ፡ እንዲሁም ZAP in Matterን ለማስጀመር ወደሚከተለው የዚግቤ አቀራረብ መውሰድ ትችላለህ።
ZAP በ Zigbee በማስጀመር ላይ
የሚከተለው ትዕዛዝ ZAPን ከ ZCL ዝርዝር መግለጫዎች እና ከኤስዲኬ የማመንጨት አብነቶች ጋር ያስጀምራል።
[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-መንገድ መንገድ ነው: ይህ ወደ ኤስዲኬ የሚወስደው መንገድ ነው.
ያለ ዲበ ውሂብ ZAP በማስጀመር ላይ
ያስታውሱ ZAP በቀጥታ በሚተገበር ወይም ከምንጩ በ npm run zap ን ስታስጀምሩ ZAP የምትከፍተው በZAP ውስጥ አብሮ የተሰራ የMatter/Zigbee የሙከራ ሜታዳታ እንጂ ትክክለኛው ሜታዳታ ከ Matter እና Zigbee SDKs እንዳልሆነ አስታውስ። ስለዚህ፣ የኤስዲኬ ዲበ ውሂብን በመጠቀም ZAP ን በቀጥታ አብሮ በተሰራው የሙከራ ሜታዳታ በመክፈት ሳይሆን የZAP ውቅሮችን መፍጠርዎን ያስታውሱ።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
31/35
ለ Matter ወይም Zigbee ኮድ በማመንጨት ላይ
የቁስ፣ Zigbee ወይም ብጁ ኤስዲኬ ኮድ በማመንጨት ላይ
የሚከተሉት ክፍሎች ZAP ን በመጠቀም ኮድ እንዴት እንደሚፈጠሩ ያብራራሉ።
ZAP UI በመጠቀም ኮድ ይፍጠሩ
ZAP for Matter ወይም Zigbee ማስጀመር ላይ ባለው መመሪያ መሰረት ZAP 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 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
32/35
በስቱዲዮ ውስጥ ZAP ያዘምኑ
ZAP አዘምን
ZAP በቀላል ስቱዲዮ ውስጥ ያዘምኑ
ይህ ዘዴ ከMatter ኤክስቴንሽን ወይም ከሲሊኮን ላብስ ኤስዲኬ ልቀቶች ከ Zigbee ጋር ሲሰራ ጥቅም ላይ ሊውል ይችላል። ZAP የቅርብ ጊዜውን ZAP executable (የሚመከር) በማውረድ ወይም በZAP የመጫኛ መመሪያ ላይ እንደሚታየው የቅርብ ጊዜውን ከZAP ምንጭ በመሳብ ያለ Simplicity Studio ልቀት ሊዘመን ይችላል። አሁን ጥቅም ላይ የዋለውን ስርዓተ ክወና መሰረት በማድረግ የቅርብ ጊዜውን ZAP ካገኙ በኋላ፣ ZAPን በስቱዲዮ ውስጥ እንደ አስማሚ ጥቅል ማዘመን ይችላሉ። የቅርብ ጊዜውን ZAP ካወረዱ በኋላ የሚከተሉትን መመሪያዎች ይከተሉ፡-
ወደ ሲምፕሊሲቲ ስቱዲዮ ይሂዱ እና ምርጫዎች > ቀላልነት ስቱዲዮ > አስማሚ ፓኬጆችን ይምረጡ። አክልን ጠቅ ያድርጉ እና ወደ የተስፋፋው ZAP ፎልደር ያወረዱት እና አቃፊ ምረጥ የሚለውን ጠቅ ያድርጉ። ተግብር እና ዝጋ የሚለውን ጠቅ ያድርጉ እና አዲስ የተጨመረው ZAP በማንኛውም ጊዜ .zap ጥቅም ላይ ይውላል file ተከፍቷል።
ማሳሰቢያ፡ አንዳንድ ጊዜ ወደ አዲሱ ZAP ከተዘመነ በኋላም ቢሆን የቆዩ የZAP አጋጣሚዎች ሊኖሩ ይችላሉ። ሁሉንም ነባር የZAP ምሳሌዎች ማብቃቱን ያረጋግጡ አዲስ የመጣው ZAP ከአሮጌ ምሳሌነት ይልቅ አሁንም ከበስተጀርባ እየሰራ ነው።
በ Github ውስጥ ZAP ን ለቁስ ልማት ያዘምኑ
በ Github ላይ ከ Matter ወይም Matter-Silicon Labs repos ጋር ሲሰሩ አዳዲስ የZAP ውቅሮችን ለመፍጠር/ለማመንጨት ወይም ያሉትን ዎች እንደገና ለማመንጨት ከZAP ጋር በተያያዘ የአካባቢ ተለዋዋጮችን ያዘጋጁ።ampበእነሱ ላይ ለውጦችን ከተተገበሩ በኋላ የ ZAP ውቅሮች። የቅርብ ጊዜውን በመሳብ ZAP_DEVELOPMENT_PATHን ከምንጩ ወደ ZAP ያቀናብሩ ወይም በመጨረሻ ያወረዱትን በአካባቢዎ ማውጫ ውስጥ ZAP_INSTALLATION_PATHን ወደ ZAP executable ያቀናብሩ። ሁለቱም ZAP_DEVELOPMENT_PATH እና ZAP_INSTALLATION_PATH ሲዋቀሩ ZAP_DEVELOPMENT_PATH ጥቅም ላይ ይውላል።
የሚከተሉት exampከላይ የተጠቀሱትን የአካባቢ ተለዋዋጮች በጥቅም ላይ እንዳላሳዩ
Matter Specifiation በመጠቀም ZAP ን ማስጀመር ሁሉንም ዎች እንደገና በማመንጨት ላይample ZAP ውቅሮች ለ Matter መተግበሪያዎች
ማሳሰቢያ፡ ZAP executablesን ሲጠቀሙ ለበለጠ መረጋጋት በምሽት ልቀት ላይ ይፋዊ ልቀት እየተጠቀሙ መሆንዎን ያረጋግጡ። ተመልከት
በ ZAP መጫኛ መመሪያ ውስጥ ZAP executable በማውረድ ላይ
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
33/35
በዚግቤ እና በማተር መካከል ያለው ተመሳሳይ ባለብዙ ፕሮቶኮል
በዚግቤ እና በማተር መካከል ያለው ተመሳሳይ ባለብዙ ፕሮቶኮል
MCoanttceurrent ባለብዙ ፕሮቶኮል በዚግቤ እና መካከል
ZAP ZCL (Zigbee) እና Data-Model (Matter) አወቃቀሮችን በZigbee እና Matter ባለ ብዙ ፕሮቶኮል መተግበሪያ ውስጥ ለማዋቀር ጥቅም ላይ ሊውል ይችላል። ZAP በተመሳሳይ ውቅረት ውስጥ ለዚግቤ እና ማትር የመጨረሻ ነጥቦችን እንዲፈጥሩ ይፈቅድልዎታል። file. የዚግቤ እና የቁስ የመጨረሻ ነጥቦች በተመሳሳይ የመጨረሻ ነጥብ መለያ ላይ ከሆኑ (ለምሳሌample፣ LO Dimmable Light on Endpoint Id 1 እና Matter Dimmable Light በሌላ የፍጻሜ ነጥብ 1)፣ ZAP በ Matter እና Zigbee ባህሪያት ላይ ያሉትን የተለመዱ ባህሪያትን በማመሳሰል ይንከባከባል። እየተመሳሰሉ ያሉት ባህሪያት አንድ አይነት የውሂብ አይነት እንዳላቸው ያረጋግጡ። በዚግቤ እና በማተር መካከል ያሉ የተለመዱ ባህሪያት የተመሰረቱት በ ሀ file ባለብዙ ፕሮቶኮል.json ይባላል። ተጠቃሚው ክላስተር እና የባህሪ ኮዶችን በመጠቀም ማናቸውንም ሁለት ዘለላዎች በዚግቤ እና ጉዳይ ላይ ከተጓዳኝ ባህሪያቸው ጋር ማገናኘት ይችላል። ይህ file በ [SDKPath]/app/zcl/multi-protocol.json ውስጥ ሊገኝ ይችላል። ይህ file ለመጀመር በተወሰኑ ስብስቦች እና ባህሪያት ስብስብ ተዘምኗል፣ ነገር ግን ተጠቃሚው ይህንን ማዘመን ይችላል። file እንደአስፈላጊነቱ ZAP የባህሪ ውቅርን በዚግቤ እና ቁስ ላይ ለጋራ የመጨረሻ ነጥብ መለያዎች ማመሳሰልን ይንከባከባል።
እንዲሁም በማንኛውም Zigbee እና Matter ባለብዙ ፕሮቶኮል መተግበሪያ የZAP አጋዥ ስልጠና በመማሪያ ገፅ ስር ማግኘት ይችላሉ። ይህ አጋዥ ስልጠና በባለብዙ ፕሮቶኮል መተግበሪያ ፈጠራ ሂደት ውስጥ ይመራዎታል። ይህ መማሪያ የሚገኘው ባለ ብዙ ፕሮቶኮል መተግበሪያን ሲከፍቱ ብቻ ነው እና ከታች ባለው ምስል ላይ እንደሚታየው ሊገኝ ይችላል፡
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
34/35
SLC CLI ከ ZAP ጋር ያዋህዱ
SLC CLI ከ ZAP ጋር ያዋህዱ
SLC CLI ከ ZAP ጋር ያዋህዱ
SLC CLIን ከ ZAP ጋር ለማዋሃድ እነዚህን ደረጃዎች ይከተሉ፡ ò በSimplicity Studio 5 User Guide ውስጥ ያሉትን የመጫኛ መመሪያዎችን በመከተል SLC CLI ን ይጫኑ። በ ZAP መጫኛ መመሪያ ውስጥ ያሉትን መመሪያዎች በመከተል ZAP ን ጫን። ô SLC CLIን ከ ZAP ጋር ለማዋሃድ፣ ወደ ZAP መተግበሪያ የሚያመለክተውን ተለዋዋጭ STUDIO_ADAPTER_PACK_PATH ያክሉ
ማውጫ. õ SLC CLI Daemonን ከደረጃ 3 በኋላ እንደገና ማስጀመርዎን ያስታውሱ። ö ማንኛውም ZAP የሚጠቀም ፕሮጀክት ከSLC CLI ሲመነጭ በደረጃ 3 ላይ የተቀመጠውን መንገድ ይጠቀማል። እባክዎን SLC CLI ይመልከቱ
ለፕሮጀክቶችዎ SLC CLI ን ስለመጠቀም መመሪያዎችን ይጠቀሙ።
የቅጂ መብት © 2025 የሲሊኮን ላቦራቶሪዎች. መብቱ በህግ የተጠበቀ ነው.
35/35
ሰነዶች / መርጃዎች
![]() |
ሲሊኮን ላብስ ZAP ከሲሊኮን ቤተሙከራዎች ጋር በማደግ ላይ [pdf] የባለቤት መመሪያ ZAP በሲሊኮን ቤተሙከራዎች፣ ZAP፣ በሲሊኮን ቤተሙከራዎች፣ ሲሊኮን ቤተሙከራዎች፣ ቤተሙከራዎች ማዳበር |