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 ពីឃ្លាំងផ្លូវការ។
      • ដំឡើងភាពអាស្រ័យដោយប្រើពាក្យបញ្ជា npm install ។
      • សម្រាប់ការដំឡើងជាក់លាក់របស់ Windows សូមមើលការណែនាំអំពីការដំឡើង ZAP សម្រាប់ Windows OS ។
  • ការអភិវឌ្ឍន៍ Zigbee
    • ប្រសិនបើអ្នកកំពុងបង្កើតកម្មវិធី Zigbee៖
      • ប្រើ Simplicity Studio ដែលរួមបញ្ចូល ZAP និងឧបករណ៍ចាំបាច់ផ្សេងទៀត។
  • ការអភិវឌ្ឍន៍បញ្ហា
    • ប្រសិនបើអ្នកកំពុងបង្កើតកម្មវិធី Matter៖
      • ជម្រើសរួមមានការប្រើប្រាស់ Simplicity Studio ឬការចូលប្រើ Silicon Labs ឬ CSA Github repositories។
      • សូមមើលការណែនាំអំពីការអាប់ដេតសម្រាប់ ZAP នៅខាងក្រៅវដ្តនៃការចេញផ្សាយ Simplicity Studio ប្រសិនបើចាំបាច់។

សំណួរគេសួរញឹកញាប់

  • សំណួរ៖ តើអ្វីជាកំណែផ្សេងគ្នានៃ ZAP binaries មាន?
    • A: មាន​កំណែ​ពីរ​ដែល​អាច​ប្រើ​បាន – ការ​ចេញ​ផ្សាយ​ជា​ផ្លូវ​ការ​ជាមួយ​នឹង​ការ​បង្កើត​ដែល​បាន​ផ្ទៀងផ្ទាត់ និង​ការ​ចេញ​ផ្សាយ​មុន​ជាមួយ​នឹង​លក្ខណៈ​ពិសេស​ចុង​ក្រោយ​បំផុត។
  • សំណួរ៖ តើខ្ញុំគួរធ្វើដូចម្តេចប្រសិនបើខ្ញុំជួបប្រទះបញ្ហាការចងក្រងបណ្ណាល័យដើមកំឡុងពេលដំឡើង?
    • A: សូមមើលព័ត៌មាន FAQ អំពីស្គ្រីបសម្រាប់វេទិកាជាក់លាក់ ដើម្បីដោះស្រាយបញ្ហាបែបនេះ។

“`

Silicon Labs ZAP
Silicon Labs ZAP

អភិវឌ្ឍជាមួយ Silicon Labs ZAP

ការចាប់ផ្តើម
ការចាប់ផ្តើម ZAPview ការដំឡើង ZAP ការដំឡើង ZAP ការដំឡើង Windows FAQ
មូលដ្ឋានគ្រឹះ ZAP Fundamentals
មគ្គុទ្ទេសក៍របស់អ្នកប្រើ ZAP ការណែនាំរបស់អ្នកប្រើview XML ផ្ទាល់ខ្លួន XML ផ្ទាល់ខ្លួន Tags សម្រាប់ Zigbee Multiple Devices Per Endpoint Matter Device Type Features Page Notifications Data-Model/ZCL Specification Compliance Control Access Control ការបើកដំណើរការ ZAP សម្រាប់កម្មវិធី Matter ឬ Zigbee ការបង្កើតកូដសម្រាប់ Matter ឬ Zigbee Update ZAP នៅក្នុង Studio Concurrent Multi-protocol រវាង Zigbee និង Matter Integrate SLC CLI ជាមួយ ZAP

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

អភិវឌ្ឍជាមួយ Silicon Labs ZAP
អភិវឌ្ឍជាមួយ Silicon Labs ZAP
ZAP
ZAP គឺជាម៉ាស៊ីនបង្កើតកូដទូទៅ និងចំណុចប្រទាក់អ្នកប្រើសម្រាប់កម្មវិធី និងបណ្ណាល័យផ្អែកលើ Zigbee Cluster Library ពី Zigbee ឬគំរូទិន្នន័យពី Matter ។ ការបញ្ជាក់នេះត្រូវបានបង្កើតឡើងដោយសម្ព័ន្ធស្តង់ដារការតភ្ជាប់។ ZAP អនុញ្ញាតឱ្យអ្នកធ្វើប្រតិបត្តិការដូចខាងក្រោមៈ
អនុវត្តការបង្កើតតាមតម្រូវការជាក់លាក់ SDK នៃវត្ថុបុរាណសកលទាំងអស់ (ថេរ ប្រភេទ លេខសម្គាល់ និងដូច្នេះនៅលើ) ដោយផ្អែកលើការបញ្ជាក់ 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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ZAP ចាប់ផ្តើម

ZAP ចាប់ផ្តើម
ចាប់ផ្តើមជាមួយ ZAP
ផ្នែកទាំងនេះពិពណ៌នាអំពីវិធីសាស្ត្រផ្សេងៗដើម្បីបង្កើតកម្មវិធី Zigbee និង Matter ។ ចំណាំថា Simplicity Studio ផ្តល់នូវវិធីមួយដើម្បីបង្កើតកម្មវិធី Zigbee និង Matter របស់អ្នកពីចុងដល់ចប់ ដែលឧបករណ៍ទាំងអស់ត្រូវបានដំឡើងជាមុន រួមជាមួយនឹង Simplicity Studio (រួមទាំង ZAP)។ អ្នកក៏អាចសម្រេចចិត្តស្វែងរកវិធីផ្សេងទៀតនៃការបង្កើតកម្មវិធីរបស់អ្នក ដូចដែលបានពិពណ៌នានៅទីនេះ។
ការអភិវឌ្ឍន៍ Zigbee
អ្នកបង្កើតកម្មវិធី Zigbee អាចបង្កើតកម្មវិធីរបស់ពួកគេដោយប្រើ Simplicity Studio ដែលរួមបញ្ចូល ZAP និងឧបករណ៍ផ្សេងទៀតដែលជួយអ្នកបង្កើតកម្មវិធីរបស់អ្នកពីទីបញ្ចប់ដល់ទីបញ្ចប់។
ការអភិវឌ្ឍន៍បញ្ហា
អ្នកបង្កើតកម្មវិធី Matter អាចបង្កើតកម្មវិធីរបស់ពួកគេដោយប្រើវិធីសាស្ត្រខាងក្រោម៖ ស្ទូឌីយោសាមញ្ញ៖ នេះរួមបញ្ចូលទាំង ZAP និងឧបករណ៍ផ្សេងទៀតដែលត្រូវការសម្រាប់បង្កើតកម្មវិធី Matter ដល់ទីបញ្ចប់។ Github (Silicon Labs) Github (CSA)
ចំណាំ៖ ដើម្បីធ្វើបច្ចុប្បន្នភាព ZAP នៅខាងក្រៅវដ្តនៃការចេញផ្សាយ Simplicity Studio សូមមើលការធ្វើបច្ចុប្បន្នភាព ZAP នៅក្នុង Simplicity Studio និងការណែនាំអំពីការដំឡើង ZAP

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការដំឡើង ZAP

ផ្នែកខាងក្រោមពិពណ៌នាអំពីការដំឡើង ZAP និងរបៀបធ្វើបច្ចុប្បន្នភាព ZAP នៅក្នុង Simplicity Studio IDE ។
ការទាញយក ZAP អាចប្រតិបត្តិបានត្រូវបានណែនាំ)
នេះគឺជាវិធីដែលបានណែនាំក្នុងការចាប់ផ្តើមជាមួយ ZAP ។ អ្នកអាចទទួលបានប្រព័ន្ធគោលពីរ ZAP ចុងក្រោយបំផុតពី aa https://github.com/project-chip/zp/releses. ប្រព័ន្ធគោលពីរដែលបានសាងសង់រួចមកនៅក្នុងកំណែពីរផ្សេងគ្នា។
ការចេញផ្សាយជាផ្លូវការ៖ ការសាងសង់ដែលបានផ្ទៀងផ្ទាត់ជាមួយនឹងឈុតសាកល្បង Matter និង Zigbee ដែលខិតខំប្រឹងប្រែង។ ទម្រង់ឈ្មោះចេញផ្សាយគឺ vYYYY.DD.MM ។ ការចេញផ្សាយជាមុន៖ បង្កើតជាមួយនឹងលក្ខណៈពិសេសចុងក្រោយបំផុត និងការកែកំហុស ប៉ុន្តែការស្ថាបនាទាំងនេះមិនត្រូវបានផ្ទៀងផ្ទាត់ជាមួយនឹងឈុតសាកល្បង Matter និង Zigbee ជាក់លាក់ទេ។ ទម្រង់ឈ្មោះចេញផ្សាយគឺ vYYYY.DD.MM-ពេលយប់។
ការដំឡើង ZAP ពីប្រភព
ការណែនាំជាមូលដ្ឋានដើម្បីដំឡើង ZAP
ដោយសារតែនេះគឺជាកម្មវិធី node.js អ្នកត្រូវការដំឡើងបរិស្ថាន node ។ មធ្យោបាយដ៏ល្អបំផុតដើម្បីធ្វើវាគឺទាញយកការដំឡើងចុងក្រោយបំផុតនៃ node ដែលរួមមាន node និង npm ។ ប្រសិនបើអ្នកមានកំណែចាស់របស់ថ្នាំងដែលបានដំឡើងនៅលើស្ថានីយការងាររបស់អ្នក វាអាចបណ្តាលឱ្យមានបញ្ហា ជាពិសេសប្រសិនបើវាចាស់ណាស់។ ត្រូវប្រាកដថាអ្នកមានកំណែចុងក្រោយបំផុត v16.x ជាមួយ npm ដែលរួមបញ្ចូល។ ដំណើរការ node –version ដើម្បីពិនិត្យមើលថាតើកំណែមួយណាត្រូវបានជ្រើសរើស។ v18.x ត្រូវបានណែនាំ។ បន្ទាប់ពីអ្នកមានកំណែដែលចង់បានរបស់ថ្នាំង អ្នកអាចដំណើរការដូចខាងក្រោម៖
ដំឡើងភាពអាស្រ័យ
ប្រើពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើងភាពអាស្រ័យ៖

ZAP-Developing-With-Silicon-Labs-FIG- (2)
npm ដំឡើង
ចំណាំ៖ សម្រាប់ការដំឡើង ZAP ជាក់លាក់របស់ Windows សូមមើល ការដំឡើង ZAP សម្រាប់ Windows OS វាមិនមែនជារឿងចម្លែកទេក្នុងការដំណើរការបញ្ហាក្នុងការចងក្រងបណ្ណាល័យដើមនៅចំណុចនេះ។ មានស្គ្រីប src-script/install-* ផ្សេងៗគ្នាសម្រាប់វេទិកាផ្សេងៗគ្នា។ សូមមើលព័ត៌មាន 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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ZAP Insta នៅ oll in
npm ដំណើរការ electron-dev

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការដំឡើង ZAP វីនដូ
ការដំឡើង ZAP វីនដូ
ការដំឡើង ZAP សម្រាប់ Windows OS
1. Windows Powershell
នៅក្នុងរបារស្វែងរកផ្ទៃតុ បញ្ចូល Windows Powershell ហើយដំណើរការជាអ្នកគ្រប់គ្រង។ ដំណើរការពាក្យបញ្ជាខាងក្រោមទាំងអស់នៅខាងក្នុង Powershell ។
2. សូកូឡា
ដំឡើងពី https://chocolatey.org/install. ពិនិត្យមើលថាតើបានដំឡើងត្រឹមត្រូវដោយប្រើពាក្យបញ្ជាខាងក្រោមឬអត់៖
choco -v
ដំឡើងកញ្ចប់ pkgconfiglite ជាមួយនឹងពាក្យបញ្ជាដូចខាងក្រោមៈ
choco ដំឡើង pkgconfiglite
3. ដំឡើង Node
ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីដំឡើង៖
choco ដំឡើង nodejs-lts
*កំណែត្រូវតែមាន 18 ដើម្បីឆ្លងកាត់ការធ្វើតេស្តពិនិត្យកំណែ បន្ទាប់ពីដំឡើងរួច សូមពិនិត្យមើលជាមួយ node -v *ប្រសិនបើអ្នកបានដំឡើង Node រួចហើយ ហើយការសាកល្បងមួយចំនួនដែលបរាជ័យស្រដៀងនឹងមិនអាចរកឃើញ Node សូមដំឡើង Node ជាមួយសូកូឡាម្តងទៀត។
4. អនុវត្តតាមការណែនាំជាមូលដ្ឋានដើម្បីដំឡើង ZAP
អនុវត្តតាមការណែនាំអំពីការដំឡើង ZAP ពីប្រភពនៅក្នុងការដំឡើង ZAP ។ ខណៈពេលដែលធ្វើតាមការណែនាំជាមូលដ្ឋានសម្រាប់ការដំឡើង ZAP សូមប្រយ័ត្នចំពោះកំហុសខាងក្រោម និងរបៀបដោះស្រាយវា៖
sqlite ៣
នៅពេលដំណើរការ ZAP (ឧ. npm run zap) ប្រសិនបើអ្នកឃើញកំហុសអំពី sqlite3.node នៅក្នុងបង្អួចលេចឡើង សូមរត់៖
npm បង្កើត sqlite ឡើងវិញ ៣
អ្នកបង្កើតអេឡិចត្រុង
នៅពេលដំឡើង npm នៅក្នុងការដំឡើងក្រោយការដំឡើង ប្រសិនបើកំហុសកើតឡើងលើពាក្យបញ្ជាខាងក្រោមដែលទាក់ទងនឹង electron-builder install-appdeps , npx electron-rebuild canvas បានបរាជ័យ ឬ node-pre-gyp កំណែផ្ទាំងក្រណាត់បច្ចុប្បន្នមិនឆបគ្នាជាមួយ Windows ហើយកំហុសក្នុងការដំឡើងនឹងមិនបង្កឱ្យមានការបរាជ័យក្នុងការដំណើរការ ZAP ទេ។ node-canvas កំពុងធ្វើការលើដំណោះស្រាយឥឡូវនេះ ហើយបញ្ហានឹងត្រូវបានដោះស្រាយនាពេលខាងមុខនេះ។
"postinstall": "electron-builder install-app-deps && husky install && npm rebuild canvas –update-binary && npm run version-stamp”

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការដំឡើង ZAP វីនដូ
ផ្ទាំងក្រណាត់
ប្រសិនបើការធ្វើតេស្តដំណើរការ npm បរាជ័យដោយសារតែកំហុស ឈុតសាកល្បងមិនអាចដំណើរការបានទេ។ មិនអាចស្វែងរកម៉ូឌុល '../build/Release/canvas.node' ឬ
zapnode_modulescanvasbuildReleasecanvas.node មិនមែនជាកម្មវិធី Win32 ត្រឹមត្រូវទេ។ បង្កើតផ្ទាំងក្រណាត់ឡើងវិញដូចខាងក្រោម៖
npm បង្កើតផ្ទាំងក្រណាត់ឡើងវិញ -update-binary
ទទួលបាន index.html ឬបញ្ហាម៉ាស៊ីនមេផ្សេងទៀត។
ប្រសិនបើការធ្វើតេស្តដំណើរការ npm បរាជ័យដោយសារតែកំហុស ទទួលបានសំណើរ index.html បរាជ័យជាមួយនឹងលេខកូដស្ថានភាព 404 ក្នុងការធ្វើតេស្តឯកតា ឬមានម៉ាស៊ីនមេ
បញ្ហានៃការតភ្ជាប់នៅក្នុងការធ្វើតេស្ត e2e-ci ដំណើរការពាក្យបញ្ជាខាងក្រោម៖
npm ដំណើរការបង្កើត
ផ្សេងៗ
ពិនិត្យមើលថាតើកំណែថ្នាំងគឺ v18 ហើយព្យាយាមដំឡើងវាជាមួយ Chocolatey ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

សំណួរគេសួរញឹកញាប់
សំណួរគេសួរញឹកញាប់
សំណួរដែលសួរញឹកញាប់
សំណួរ៖ របៀបចាប់ផ្តើម UI នៅក្នុងរបៀបអភិវឌ្ឍន៍? ចម្លើយ៖ អ្នកអាចចាប់ផ្តើម UI នៅក្នុងរបៀបអភិវឌ្ឍន៍ ដែលនឹងមានលទ្ធផលក្នុងការរៀបចំដូចខាងក្រោម៖
ដាច់ដោយឡែក quasar developer HTTP server ដែលធ្វើការបន្តផ្ទាល់នៅលើ port 8080 ZAP back end ដែលដំណើរការលើ port 9070 Chrome ឬ browser ផ្សេងទៀតដែលដំណើរការដោយឯករាជ្យ ដើម្បីចូលទៅកាន់ការដំឡើងនោះ សូមធ្វើតាមការណែនាំខាងក្រោម។ ò ជាដំបូង ដំណើរការម៉ាស៊ីនមេអភិវឌ្ឍន៍ ZAP ដែលចាប់ផ្តើមនៅលើច្រក 9070។
npm ដំណើរការ zap-devserver ó បន្ទាប់ដំណើរការម៉ាស៊ីនមេអភិវឌ្ឍន៍ quasar ដែលចាប់ផ្តើមនៅលើច្រក 8080 ។
quasar dev ô ចង្អុលកម្មវិធីរុករករបស់អ្នក ឬដំណើរការមួយប្រឆាំងនឹងត្រឹមត្រូវ។ URL ជាមួយអាគុយម៉ង់ restPort៖
google-chrome http://localhost:8080/?restPort=9070

សំណួរ៖ តើធ្វើដូចម្តេចដើម្បីធ្វើឱ្យការងារនេះនៅលើ Mac/Linux OS? ក៖
npm ដំឡើងត្រូវបានប្រើដើម្បីទាញយកកញ្ចប់ពឹងផ្អែកទាំងអស់ដែលត្រូវការ។ ប្រសិនបើអ្នកឃើញកំហុសទាក់ទងនឹង node-gyp និងបាត់បណ្ណាល័យក្នុងតំបន់ ដូចជា pixman ជាដើម នោះអ្នកកំពុងបាត់នូវភាពអាស្រ័យដើម ដើម្បីបំពេញការចងក្រងប្រព័ន្ធគោលពីរថ្នាំងដែលមិនបានសាងសង់ជាមុនសម្រាប់ការរួមបញ្ចូលគ្នានៃវេទិកា និងកំណែមួយចំនួន។ Npm នៅលើពពកកំពុងធ្វើបច្ចុប្បន្នភាពជាបន្តបន្ទាប់នូវបញ្ជីប្រព័ន្ធគោលពីរដែលបានផ្តល់ ដូច្នេះវាអាចទៅរួចដែលថាអ្នកនឹងយកពួកវាឡើងដោយល្អ ប៉ុន្តែប្រសិនបើអ្នកមិនធ្វើ ទាំងនេះគឺជាការណែនាំសម្រាប់វេទិកាផ្សេងៗ៖
Fedora Core ជាមួយ dnf៖
dnf ដំឡើង pixman-devel cairo-devel pango-devel libjpeg-devel giflib-devel
ឬដំណើរការស្គ្រីប៖
src-script/install-packages-fedora
អ៊ូប៊ុនទូជាមួយ 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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

សំណួរគេសួរញឹកញាប់
src-script/install-packages-ubuntu
OSX នៅលើ Mac ជាមួយនឹង Homebrew Brew៖
ញ៉ាំដំឡើង pkg-config cairo pango libpng jpeg giflib librsvg
ឬដំណើរការស្គ្រីប៖
src-script/install-packages-osx
សំណួរ៖ តើ​ធ្វើ​ដូចម្តេច​ដើម្បី​ធ្វើ​ឱ្យ​ការងារ​នេះ​នៅ​លើ Windows OS?
ចម្លើយ៖ សូមប្រាកដថាវាទាន់សម័យជានិច្ច ហើយមិនមានការផ្លាស់ប្តូរណាមួយដែលមិនត្រូវបានប្តេជ្ញាចិត្តនោះទេ។ គន្លឹះ៖ git pull, git status & git stash គឺជាមិត្តរបស់អ្នក។ អ្នកត្រូវតែប្រើ Chocolately ដើម្បីធ្វើឱ្យ Zap ដំណើរការនៅលើ Windows OS ។ ត្រូវប្រាកដថាទាញយកកញ្ចប់ pkgconfiglite ។
choco ដំឡើង pkgconfiglite
ប្រសិនបើអ្នកមានបញ្ហាជាមួយ Cairo ឧទាហរណ៍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:
ចុចលើ ការកំណត់ប្រព័ន្ធកម្រិតខ្ពស់។ នៅក្នុងផ្ទាំងកម្រិតខ្ពស់ចុចលើ Environment Variables។ នៅក្នុងផ្នែក System Variables ស្វែងរកអថេរបរិស្ថាន PATH ហើយជ្រើសរើសវា។ ចុចកែសម្រួល ហើយបន្ថែម C:/GTK ទៅវា។ ប្រសិនបើអថេរបរិស្ថាន PATH មិនមានទេ សូមចុច New ។ ប្រសិនបើរកមិនឃើញ jpeglib.h សូមសាកល្បងដូចខាងក្រោម៖ ò នៅលើស្ថានីយ សូមដំណើរការ៖ choco install libjpeg-turbo ó ត្រូវប្រាកដថាវាស្អាតដោយប្រើ៖ git clean -dxff ហើយដំណើរការ npm install ម្តងទៀត ô ប្រសិនបើគ្មានកំហុសកើតឡើង ហើយមានតែការព្រមានលេចឡើង សូមព្យាយាមប្រើ npm audit fix õ ប្រសិនបើអ្នកមិនអាចដំណើរការ ZAP 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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

សំណួរគេសួរញឹកញាប់
ចម្លើយ៖ បង្កើតការចង 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 នេះមិនអាចដំណើរការម៉ូឌុលនេះបានទេ។"
ចម្លើយ៖ ធ្វើបច្ចុប្បន្នភាពកំណែថ្នាំងរបស់អ្នក។ ដំណោះស្រាយសម្រាប់ការនេះត្រូវបានពិភាក្សានៅក្នុង Stack Overflow thread: https://stackoverflow.com/questions/60620327/the-n-apiversion-of-this-node-instance-is-1-this-module-supports-n-api-version
សំណួរ៖ កុំព្យូទ័រអភិវឌ្ឍន៍របស់ខ្ញុំមិនដំណើរការជាមួយ ZAP សម្រាប់ហេតុផលអ្វីនោះទេ។ តើខ្ញុំអាចប្រើធុង docker បានទេ?
ចម្លើយ៖ បាទ អ្នកអាចធ្វើបាន។ TBD
សំណួរ៖ តើខ្ញុំដំណើរការ ZAP នៅខាងក្នុង VSCode យ៉ាងដូចម្តេច?
A: ប្រសិនបើអ្នក VSCode នៅក្នុងផ្លូវរបស់អ្នកបញ្ចូល zap repo ហើយវាយលេខកូដ។ វានឹងបើក ZAP នៅក្នុង VSCode ។ ដើម្បីដំណើរការ ZAP នៅក្នុងរបៀបបំបាត់កំហុស សូមជ្រើសរើសកន្លែងធ្វើការ ZAP ហើយចុចលើរូបតំណាង រត់ នៅលើរបារឧបករណ៍ខាងឆ្វេង។ អ្នកនឹងមានជម្រើសពីរបីដើម្បីជ្រើសរើសដើម្បីដំណើរការ ZAP ជ្រើសរើស Node.js Debug Terminal ។ វានឹងបើកបង្អួចស្ថានីយដែលអ្នកអាចបញ្ចូល npm រត់ zap ដែលនឹងភ្ជាប់ឧបករណ៍បំបាត់កំហុស និងដំណើរការ ZAP ដូចដែលអ្នកចង់ជាធម្មតាពីបន្ទាត់ពាក្យបញ្ជា។ សូមអបអរសាទរ ឥឡូវនេះ អ្នកគួរតែឃើញ ZAP កំពុងដំណើរការនៅក្នុងកម្មវិធីបំបាត់កំហុស។ អ្នកអាចកំណត់ចំណុចឈប់នៅក្នុង VSCode ដូចដែលអ្នកចង់បាននៅក្នុង IDE ផ្សេងទៀត។
សំណួរ៖ ការធ្វើតេស្តឯកតា UI បរាជ័យដោយមានកំហុសមួយចំនួនជុំវិញផ្ទាំងក្រណាត់ដែលមិនបានបង្កើតសម្រាប់កំណែត្រឹមត្រូវនៃថ្នាំង។ តើខ្ញុំធ្វើអ្វី?
ចម្លើយ៖ ប្រសិនបើអ្នកឃើញកំហុសខាងក្រោម៖ZAP-Developing-With-Silicon-Labs-FIG- (5)
FAIL test/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 បង្កើតផ្ទាំងក្រណាត់ឡើងវិញ -update-binary

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

មូលដ្ឋានគ្រឹះ ZAP

ZCL/Data-Model ZAP Fundamentals
ផ្នែកនេះមានព័ត៌មានសម្រាប់អ្នកប្រើប្រាស់ ZAP ថ្មី។ ចុចលើរូបតំណាងបង្រៀននៅជ្រុងខាងស្តាំខាងលើនៃ ZAP UI ដែលបង្ហាញពីរបៀបបង្កើតការកំណត់រចនាសម្ព័ន្ធ ZAP ។ ការបង្រៀននឹងណែនាំអ្នកតាមរយៈខាងក្រោម៖ បង្កើតចំណុចបញ្ចប់ ជ្រើសរើសប្រភេទឧបករណ៍ កំណត់រចនាសម្ព័ន្ធចង្កោម កំណត់រចនាសម្ព័ន្ធគុណលក្ខណៈ កំណត់រចនាសម្ព័ន្ធពាក្យបញ្ជា សម្រាប់ឯកសារយោងលម្អិត សូមមើល មគ្គុទ្ទេសក៍កំណត់រចនាសម្ព័ន្ធចង្កោម Zigbee

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការណែនាំរបស់អ្នកប្រើ ZAP
ការណែនាំរបស់អ្នកប្រើ ZAP
ការណែនាំរបស់អ្នកប្រើ ZAP
ផ្នែកនៅក្រោមការណែនាំនេះផ្តល់នូវព័ត៌មានលម្អិតបន្ថែមអំពីលក្ខណៈពិសេសផ្សេងៗដែលផ្តល់ដោយ ZAP ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

XML ផ្ទាល់ខ្លួន

ការបន្ថែម XML ផ្ទាល់ខ្លួនពី ZAP UI
ចុចលើរូបតំណាង "ផ្នែកបន្ថែម" នៅក្នុង ZAP UI ។ ចុចលើប៊ូតុង "+" ដើម្បីជ្រើសរើស xml ផ្ទាល់ខ្លួន file ចង្កោមផ្ទាល់ខ្លួន គុណលក្ខណៈ ពាក្យបញ្ជាជាដើម គួរតែបង្ហាញនៅក្នុង ZAP UI នៅពេលដែល xml ផ្ទាល់ខ្លួនត្រូវបានបន្ថែម។
ការបង្កើត XML ផ្ទាល់ខ្លួនរបស់អ្នកនៅក្នុង Zigbee
ផ្នែកបង្ហាញពីរបៀបបង្កើតចង្កោមផ្ទាល់ខ្លួនរបស់អ្នក និងពង្រីកចង្កោមស្តង់ដារដែលមានស្រាប់ជាមួយនឹងគុណលក្ខណៈ និងពាក្យបញ្ជាផ្ទាល់ខ្លួនសម្រាប់ Zigbee ។
ក្រុមហ៊ុនផលិត-ក្រុមជាក់លាក់នៅក្នុង Zigbee
អ្នក​អាច​បន្ថែម​ចង្កោម​អ្នក​ផលិត​ជាក់លាក់​ទៅ​អ្នក​គាំទ្រ​ស្តង់ដារfile. យើងផ្តល់អតីតampពីនេះខាងក្រោម។ ដើម្បីធ្វើដូច្នេះ អ្នកត្រូវតែបំពេញកាតព្វកិច្ចពីរ៖
លេខសម្គាល់ចង្កោមត្រូវតែស្ថិតនៅក្នុងជួរជាក់លាក់របស់អ្នកផលិត 0xfc00 – 0xffff ។ និយមន័យនៃចង្កោមត្រូវតែរួមបញ្ចូលកូដក្រុមហ៊ុនផលិតដែលនឹងត្រូវបានអនុវត្តចំពោះគុណលក្ខណៈ និងពាក្យបញ្ជាទាំងអស់នៅក្នុងចង្កោមនោះ ហើយត្រូវតែផ្តល់ឱ្យនៅពេលផ្ញើ និងទទួលពាក្យបញ្ជា និងធ្វើអន្តរកម្មជាមួយគុណលក្ខណៈ។ ឧampលេ៖

ZAP-Developing-With-Silicon-Labs-FIG- (6)
សample Mfg ចង្កោមជាក់លាក់ ទូទៅ ចង្កោមនេះផ្តល់នូវអតីតample អំពីរបៀបដែលក្របខ័ណ្ឌកម្មវិធីអាចត្រូវបានពង្រីកដើម្បីរួមបញ្ចូលចង្កោមក្រុមហ៊ុនផលិតជាក់លាក់។
0xFC00
ember sampគុណលក្ខណៈ
ember sample គុណលក្ខណៈ ២


អេ សampពាក្យបញ្ជាជាក់លាក់របស់ក្រុមហ៊ុនផលិតនៅក្នុង sample ក្រុមហ៊ុនផលិតជាក់លាក់
ចង្កោម។


ពាក្យបញ្ជាជាក់លាក់របស់ក្រុមហ៊ុនផលិតនៅក្នុង Standard Zigbee Cluster
អ្នកអាចបន្ថែមពាក្យបញ្ជាផ្ទាល់ខ្លួនរបស់អ្នកទៅចង្កោម Zigbee ស្តង់ដារណាមួយជាមួយនឹងតម្រូវការដូចខាងក្រោម៖
ពាក្យបញ្ជាជាក់លាក់របស់អ្នកផលិតអាចប្រើលេខសម្គាល់ពាក្យបញ្ជាណាមួយក្នុងជួរលេខសម្គាល់ពាក្យបញ្ជា 0x00 – 0xff ។ អ្នកក៏ត្រូវតែផ្តល់កូដក្រុមហ៊ុនផលិតសម្រាប់ពាក្យបញ្ជាផងដែរ ដូច្នេះវាអាចត្រូវបានសម្គាល់ពីពាក្យបញ្ជាផ្សេងទៀតនៅក្នុងចង្កោម និងគ្រប់គ្រងបានត្រឹមត្រូវ។ ឧample នៃការពង្រីកចង្កោម បើក/បិទ ជាមួយនឹងពាក្យបញ្ជាផលិត៖

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

XML ផ្ទាល់ខ្លួន
<command source=”client” code=”0 0006″ name=”SampleMfgSpecificOffWithTransition” optional=”true” producerCode=”0 1002″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបិទឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificOnWithTransition” optional=”true” producerCode=”0 1002″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificToggleWithTransition” optional=”true” producerCode=”0 1002″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបិទបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificOnWithTransition2″ ស្រេចចិត្ត=”true” producerCode=”0 1049″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificToggleWithTransition2″ ស្រេចចិត្ត = “ពិត”
producerCode=”0 1049″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបិទបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។

គុណលក្ខណៈជាក់លាក់របស់ក្រុមហ៊ុនផលិតនៅក្នុង Standard Zigbee Cluster
អ្នកអាចបន្ថែមគុណលក្ខណៈផ្ទាល់ខ្លួនរបស់អ្នកទៅចង្កោម Zigbee ស្តង់ដារណាមួយជាមួយនឹងតម្រូវការដូចខាងក្រោម៖
គុណលក្ខណៈជាក់លាក់របស់អ្នកផលិតអាចប្រើលេខសម្គាល់គុណលក្ខណៈណាមួយក្នុងជួរលេខសម្គាល់គុណលក្ខណៈ 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
ផ្នែកបង្ហាញពីរបៀបបង្កើតចង្កោមផ្ទាល់ខ្លួនរបស់អ្នក និងពង្រីកចង្កោមស្តង់ដារដែលមានស្រាប់ជាមួយនឹងគុណលក្ខណៈ និងពាក្យបញ្ជាផ្ទាល់ខ្លួនសម្រាប់ 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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

XML ផ្ទាល់ខ្លួន
នៅក្នុង example ការរួមបញ្ចូលគ្នានៃលេខសម្គាល់អ្នកលក់ (Test Manufacturer ID) នៃ 0xFFF1 និង cluster ID នៃ 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 cluster បង្ហាញផ្នែកបន្ថែមរបស់ក្រុមហ៊ុនផលិតចង្កោម FlipFlop
ការឆ្លើយតបសម្រាប់ AddArguments ដែលត្រឡប់ផលបូក។ ពាក្យបញ្ជាដែលយកអាគុយម៉ង់ uint8 ពីរហើយត្រឡប់ផលបូករបស់ពួកគេ។ ពាក្យបញ្ជាសាមញ្ញដោយគ្មានប៉ារ៉ាម៉ែត្រណាមួយនិងដោយគ្មានការឆ្លើយតប។
គុណលក្ខណៈជាក់លាក់របស់ក្រុមហ៊ុនផលិតនៅក្នុងចង្កោមបញ្ហាស្តង់ដារ
អ្នកអាចបន្ថែមគុណលក្ខណៈជាក់លាក់របស់អ្នកផលិតទៅចង្កោម Matter ស្តង់ដារណាមួយជាមួយនឹងតម្រូវការដូចខាងក្រោម៖
T aaaa he cluster th t ttributes re ត្រូវបាន dded to ត្រូវតែបញ្ជាក់ –
e xte nd ed > “>
កូដនៃគុណលក្ខណៈគឺជាការរួមបញ្ចូលគ្នា 32 ប៊ីតនៃកូដក្រុមហ៊ុនផលិត និងលេខសម្គាល់សម្រាប់គុណលក្ខណៈ។ 16 ប៊ីតដ៏សំខាន់បំផុតគឺកូដក្រុមហ៊ុនផលិត។ ជួរសម្រាប់លេខកូដអ្នកផលិតសាកល្បងគឺ 0xFFF1 – 0xFFF4 ។ 16 ប៊ីតដែលមិនសូវសំខាន់គឺជាលេខសម្គាល់គុណលក្ខណៈ។ ជួរសម្រាប់គុណលក្ខណៈមិនមែនសកលគឺ 0x0000 – 0x4FFF ។
Example នៃការពង្រីកក្រុម On/Off Matter ជាមួយនឹងគុណលក្ខណៈផលិតជាក់លាក់៖
<attribute side=”server” code=”0xFFF0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ ប្រភេទ=”INT8U” នាទី=”0 0000″
max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true”>Sample Mfg គុណលក្ខណៈជាក់លាក់ ២AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ ប្រភេទ=”INT16U” នាទី=”0 0000″
max=”0xFFFF” writable=”true” default=”0 0000″ optional=”true”>Sample Mfg គុណលក្ខណៈជាក់លាក់ 4
ពាក្យបញ្ជាជាក់លាក់របស់អ្នកផលិតនៅក្នុងចង្កោមបញ្ហាស្តង់ដារ
អ្នកអាចបន្ថែមពាក្យបញ្ជាជាក់លាក់របស់អ្នកផលិតទៅចង្កោម Matter ស្តង់ដារណាមួយជាមួយនឹងតម្រូវការដូចខាងក្រោម៖
T aaaa គាត់ចង្កោម th t the comm nds re ត្រូវបាន dded to ត្រូវតែបញ្ជាក់ -
e xte nd ed > “>
កូដនៃពាក្យបញ្ជាគឺជាការរួមបញ្ចូលគ្នា 32 ប៊ីតនៃកូដក្រុមហ៊ុនផលិត និងលេខសម្គាល់សម្រាប់ពាក្យបញ្ជា។ 16 ប៊ីតដ៏សំខាន់បំផុតគឺកូដក្រុមហ៊ុនផលិត។ ជួរសម្រាប់លេខកូដអ្នកផលិតសាកល្បងគឺ 0xFFF1 – 0xFFF4 ។ 16 ប៊ីតដែលមិនសូវសំខាន់គឺជាលេខសម្គាល់ពាក្យបញ្ជា។ ជួរសម្រាប់ពាក្យបញ្ជាមិនមែនសកលគឺ 0x0000 - 0x00FF ។
Example នៃការពង្រីកចង្កោម On/Off Matter ជាមួយនឹងចង្កោមផលិតជាក់លាក់៖

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

XML ផ្ទាល់ខ្លួន

<command source=”client” code=”0xFFF10000″ name=”SampleMfgSpecificOnWithTransition2″ ស្រេចចិត្ត=”true”> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។
<command source=”client” code=”0xFFF10001″ name=”SampleMfgSpecificToggleWithTransition2″ស្រេចចិត្ត=”true”>
ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបិទបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

XML ផ្ទាល់ខ្លួន Tags សម្រាប់ Zigbee

ឯកសារខាងក្រោមនិយាយអំពី xml នីមួយៗ tags ទាក់ទងនឹង Zigbee ។
xml នីមួយៗ file ត្រូវបានរាយបញ្ជីរវាងអ្នកកំណត់រចនាសម្ព័ន្ធ tags:

ប្រភេទទិន្នន័យអាចត្រូវបានកំណត់នៅក្នុងឧបករណ៍កំណត់រចនាសម្ព័ន្ធ tag. Zigbee បច្ចុប្បន្នគាំទ្រនិយមន័យនៃ bitmap, enums, integers, strings ឬ structs។ មុននឹងកំណត់ប្រភេទបន្ថែមទៀត ត្រូវប្រាកដថាពិនិត្យមើលប្រភេទអាតូមដែលមានស្រាប់ទាំងអស់ដែលបានកំណត់ក្នុង types.xml និងប្រភេទមិនមែនអាតូមិកទាំងអស់ដែលបានកំណត់ក្នុង xml ផ្សេងទៀត fileស. អ្នកអាចកំណត់ពួកវាដូចខាងក្រោមៈ
Bitmap៖ ឈ្មោះ៖ ឈ្មោះ​ប្រភេទ​ផែនទី​ប៊ីត។ ប្រភេទ៖ ផែនទីប៊ីតដែលមានទំហំចន្លោះពី 8 ដល់ 64 ប៊ីតអាចត្រូវបានកំណត់ ដែលទាំងអស់គួរតែជាគុណនៃ 8 ។ ផែនទីប៊ីតនីមួយៗអាចមានវាលជាច្រើនដែលមានឈ្មោះ និងរបាំងដែលភ្ជាប់ជាមួយវា។ ឧ៖

“`
Enum: ឈ្មោះ: ឈ្មោះនៃប្រភេទ enum ។ ប្រភេទ៖ Enum ដែលមានទំហំចន្លោះពី 8 ទៅ 64 ប៊ីតអាចត្រូវបានកំណត់ ដែលទាំងអស់គួរតែជាគុណនឹង 8 ។ enum នីមួយៗអាចមានធាតុជាច្រើនដែលមានឈ្មោះ និងតម្លៃដែលភ្ជាប់ជាមួយវា។ ឧ៖

ចំនួនគត់៖ ប្រភេទចំនួនគត់ត្រូវបានកំណត់រួចហើយនៅក្រោមប្រភេទអាតូមដែលមាននៅក្នុង types.xml ។ ទំហំរបស់ពួកគេអាចមានចាប់ពី 8-64 ប៊ីត ហើយអាចចុះហត្ថលេខា ឬមិនបានចុះហត្ថលេខា។ ឧ៖

ខ្សែអក្សរ៖ ប្រភេទខ្សែអក្សរត្រូវបានកំណត់រួចហើយនៅក្រោមប្រភេទអាតូមដែលមាននៅក្នុង types.xml ។ ប្រភេទខ្សែអក្សរបច្ចុប្បន្នរួមមាន ខ្សែអក្សរ octet ខ្សែអក្សរ char ខ្សែអក្សរ octet វែង និងខ្សែអក្សរវែង ឧ៖

រចនាសម្ព័ន្ធ៖ ឈ្មោះ៖ ឈ្មោះប្រភេទរចនាសម្ព័ន្ធ។ រចនាសម្ព័ន្ធនីមួយៗអាចមានធាតុជាច្រើនដែលមានឈ្មោះ និងប្រភេទដែលភ្ជាប់ជាមួយវា។ ប្រភេទអាចជាប្រភេទដែលបានកំណត់ជាមុនណាមួយនៅក្រោមប្រភេទទិន្នន័យ។ ឧ៖

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

XML ផ្ទាល់ខ្លួន Tags សម្រាប់ Zigbee

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

ចង្កោមផ្ទាល់ខ្លួនអាចត្រូវបានកំណត់នៅក្នុងឧបករណ៍កំណត់រចនាសម្ព័ន្ធ tag. name: name of the cluster domain: domain of the cluster. ចង្កោមនឹងបង្ហាញនៅក្នុង ZAP UI នៅក្រោមដែននេះ។ ការពិពណ៌នា៖ ការពិពណ៌នាអំពីកូដចង្កោម៖ កូដចង្កោមកំណត់៖ កំណត់ចង្កោមដែលត្រូវបានប្រើដោយម៉ាស៊ីនបង្កើតកូដដើម្បីកំណត់ចង្កោមតាមរបៀបជាក់លាក់មួយ លេខកូដ៖ ប្រើដើម្បីកំណត់ចង្កោមផលិតកម្មជាក់លាក់។ វាត្រូវតែស្ថិតនៅចន្លោះ 0xfc00 ដល់ 0xffff។ កូដក្រុមហ៊ុនផលិតសម្រាប់ចង្កោមចាំបាច់ត្រូវកំណត់ដូចខាងក្រោម៖

ចង្កោមផលិតដោយស្វ័យប្រវត្តិធ្វើឱ្យគុណលក្ខណៈ និងពាក្យបញ្ជានៅក្រោមវានៃកូដក្រុមហ៊ុនផលិតដូចគ្នា លុះត្រាតែពួកគេរាយបញ្ជីកូដក្រុមហ៊ុនផលិតយ៉ាងច្បាស់។ ណែនាំក្នុង៖ ប្រើដើម្បីកំណត់កំណែជាក់លាក់ដែលចង្កោមត្រូវបានណែនាំ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ removeIn៖ ប្រើដើម្បីកំណត់កំណែជាក់លាក់ដែលចង្កោមត្រូវបានដកចេញ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ singleton(boolean)៖ ត្រូវបានប្រើដើម្បីកំណត់ចង្កោមជា singleton ដែលថាមានឧទាហរណ៍តែមួយនៃចង្កោមនោះដែលត្រូវបានចែករំលែកឆ្លងកាត់ចំណុចបញ្ចប់។ attribute: កំណត់ attribute សម្រាប់ cluster name: ឈ្មោះនៃ attribute ត្រូវបានលើកឡើងរវាង attribute tag.
ឈ្មោះគុណលក្ខណៈ
side(អតិថិជន/ម៉ាស៊ីនមេ)៖ ផ្នែកម្ខាងនៃចង្កោមដែលគុណលក្ខណៈត្រូវបានភ្ជាប់ផងដែរ។ code: attribute code producer code: វាអាចត្រូវបានប្រើដើម្បីកំណត់លក្ខណៈជាក់លាក់របស់ក្រុមហ៊ុនផលិតនៅខាងក្រៅការបញ្ជាក់ zigbee ដែលបានរៀបរាប់ដោយ xml ស្តង់ដារ។ define: attribute define ដែលត្រូវបានប្រើដោយ code generator ដើម្បីកំណត់ attribute តាមវិធីជាក់លាក់មួយប្រភេទ: ប្រភេទនៃ attribute ដែលអាចជាប្រភេទ data ណាមួយដែលបានរៀបរាប់ក្នុង xml default: default value សម្រាប់ attribute។ អប្បបរមា៖ តម្លៃអនុញ្ញាតអប្បបរមាសម្រាប់គុណលក្ខណៈអតិបរមា៖ តម្លៃអនុញ្ញាតអតិបរមាសម្រាប់គុណលក្ខណៈដែលអាចសរសេរបាន៖ តើតម្លៃគុណលក្ខណៈអាចសរសេរបានឬអត់។ វា​អាច​ត្រូវ​បាន​ប្រើ​ដើម្បី​ការពារ​គុណលក្ខណៈ​ពី​ការ​កែប្រែ​ដោយ​ការ​សរសេរ​ពាក្យ​បញ្ជា។ ស្រេចចិត្ត(ប៊ូលីន)៖ ប្រើដើម្បីកំណត់ថាតើគុណលក្ខណៈជាជម្រើស ឬមិនមែនសម្រាប់ចង្កោម។ អប្បបរមា៖ តម្លៃអនុញ្ញាតអប្បបរមាសម្រាប់គុណលក្ខណៈមួយ នៅពេលវាជាចំនួនគត់ អេនម ឬប្រភេទផែនទីប៊ីត។ អតិបរមា៖ តម្លៃអនុញ្ញាតអតិបរមាសម្រាប់គុណលក្ខណៈនៅពេលដែលវាជាចំនួនគត់ អ៊ីណម ឬប្រវែងប្រភេទផែនទីប៊ីត៖ ប្រើដើម្បីបញ្ជាក់ប្រវែងអតិបរមានៃគុណលក្ខណៈនៅពេលដែលវាជាខ្សែអក្សរប្រភេទ។ minLength៖ ប្រើ​ដើម្បី​បញ្ជាក់​ប្រវែង​អប្បបរមា​នៃ​គុណលក្ខណៈ នៅពេល​វា​ជា​ប្រភេទ​ខ្សែអក្សរ។ reportable(boolean)៖ ប្រាប់ថាតើ attribute អាចរាយការណ៍បានឬអត់ isNullable(boolean)៖ អនុញ្ញាតឱ្យតម្លៃ null សម្រាប់ attribute។ អារេ(ប៊ូលីន)៖ ប្រើដើម្បីប្រកាសគុណលក្ខណៈនៃប្រភេទអារេ។ ណែនាំក្នុង៖ ប្រើដើម្បីកំណត់កំណែជាក់លាក់ដែលគុណលក្ខណៈត្រូវបានណែនាំ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ removeIn: ប្រើដើម្បីកំណត់កំណែជាក់លាក់ដែលគុណលក្ខណៈត្រូវបានដកចេញ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ command: កំណត់ពាក្យបញ្ជាសម្រាប់ឈ្មោះ cluster: ឈ្មោះពាក្យបញ្ជា។

កូដ៖ កូដបញ្ជា

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

XML ផ្ទាល់ខ្លួន Tags សម្រាប់ Zigbee
កូដក្រុមហ៊ុនផលិត៖ វាអាចត្រូវបានប្រើដើម្បីកំណត់ពាក្យបញ្ជាជាក់លាក់របស់ក្រុមហ៊ុនផលិតនៅខាងក្រៅការបញ្ជាក់ zigbee ដែលបានរៀបរាប់ដោយ xml ស្តង់ដារ។ description: ការពិពណ៌នាអំពីប្រភពពាក្យបញ្ជា (ម៉ាស៊ីនភ្ញៀវ/ម៉ាស៊ីនមេ): ប្រភពនៃពាក្យបញ្ជា។ optional(boolean)៖ ប្រើដើម្បីកំណត់ថាតើពាក្យបញ្ជាគឺស្រេចចិត្ត ឬមិនមែនសម្រាប់ cluster ។ ណែនាំក្នុង៖ ប្រើដើម្បីកំណត់កំណែជាក់លាក់ដែលពាក្យបញ្ជាត្រូវបានណែនាំ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ removeIn៖ ប្រើដើម្បីកំណត់កំណែ spec ដែលពាក្យបញ្ជាត្រូវបានដកចេញ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ អាគុយម៉ង់ពាក្យបញ្ជា៖
ពាក្យបញ្ជានីមួយៗអាចមានសំណុំនៃឈ្មោះអាគុយម៉ង់ពាក្យបញ្ជា៖ ឈ្មោះប្រភេទអាគុយម៉ង់ពាក្យបញ្ជា៖ ប្រភេទនៃអាគុយម៉ង់ពាក្យបញ្ជាដែលអាចជាប្រភេទណាមួយដែលបានរៀបរាប់ក្នុង xml អប្បបរមា៖ តម្លៃអនុញ្ញាតអប្បបរមាសម្រាប់អាគុយម៉ង់ នៅពេលវាជាចំនួនគត់ អ៊ីណម ឬប្រភេទផែនទីប៊ីត។ អតិបរមា៖ តម្លៃអនុញ្ញាតអតិបរមាសម្រាប់អាគុយម៉ង់ នៅពេលវាជាចំនួនគត់ អ៊ីណម ឬប្រវែងប្រភេទផែនទីប៊ីត៖ ប្រើដើម្បីបញ្ជាក់ប្រវែងអតិបរមាដែលអាចអនុញ្ញាតបានសម្រាប់អាគុយម៉ង់ពាក្យបញ្ជា នៅពេលដែលវាជាខ្សែអក្សរប្រភេទ។ minLength៖ ប្រើដើម្បីបញ្ជាក់ប្រវែងអប្បបរមាដែលអាចអនុញ្ញាតបានសម្រាប់អាគុយម៉ង់ពាក្យបញ្ជា នៅពេលដែលវាជាប្រភេទខ្សែអក្សរ។ array(boolean)៖ ដើម្បីកំណត់ថាតើ command argument ជាប្រភេទអារេ។ presentIf(string): នេះអាចជាខ្សែតាមលក្ខខណ្ឌនៃប្រតិបត្តិការឡូជីខល ដោយផ្អែកលើអាគុយម៉ង់ពាក្យបញ្ជាផ្សេងទៀត ដែលអ្នកអាចរំពឹងថាអាគុយម៉ង់ពាក្យបញ្ជា ប្រសិនបើខ្សែតាមលក្ខខណ្ឌវាយតម្លៃទៅពិត។ ឧ៖

ចំណាំ៖ ស្ថានភាពនេះគឺជាឈ្មោះអាគុយម៉ង់ពាក្យបញ្ជាផ្សេងទៀត។ ស្រេចចិត្ត(ប៊ូលីន)៖ ប្រើដើម្បីកំណត់អាគុយម៉ង់ពាក្យបញ្ជាជាជម្រើស។ countArg៖ ប្រើ​ពេល​ដែល​អាគុយម៉ង់​ពាក្យ​បញ្ជា​ជា​ប្រភេទ​អារេ។ វា​ត្រូវ​បាន​ប្រើ​ដើម្បី​លើក​ឡើង​អំពី​អាគុយម៉ង់​ពាក្យ​បញ្ជា​ផ្សេង​ទៀត​ដែល​បង្ហាញ​ពី​ទំហំ​អារេ​សម្រាប់​អាគុយម៉ង់​នេះ។

ណែនាំក្នុង៖ ប្រើដើម្បីកំណត់កំណែជាក់លាក់ដែលអាគុយម៉ង់ពាក្យបញ្ជាត្រូវបានណែនាំ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ removeIn៖ ប្រើដើម្បីកំណត់កំណែជាក់លាក់ដែលអាគុយម៉ង់ពាក្យបញ្ជាត្រូវបានដកចេញ។ វា​ត្រូវ​បាន​ប្រើ​ដោយ​ម៉ាស៊ីន​បង្កើត​កូដ​ដើម្បី​បន្ថែម​តក្កវិជ្ជា​បន្ថែម។ ផ្នែកបន្ថែមចង្កោមអាចត្រូវបានកំណត់នៅក្នុងឧបករណ៍កំណត់រចនាសម្ព័ន្ធ tag. ផ្នែកបន្ថែមចង្កោមត្រូវបានប្រើដើម្បីពង្រីកចង្កោមស្តង់ដារជាមួយនឹងគុណលក្ខណៈផលិតកម្ម និងពាក្យបញ្ជា ឧ

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

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 Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificOnWithTransition” optional=”true” producerCode=”0 1002″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យ
ដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificToggleWithTransition” optional=”true” producerCode=”0 1002″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបិទបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យ
ដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificOnWithTransition2″ ស្រេចចិត្ត=”true” producerCode=”0 1049″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យ
ដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។ampleMfgSpecificToggleWithTransition2″ ស្រេចចិត្ត=”true” producerCode=”0 1049″> ពាក្យបញ្ជាម៉ាស៊ីនភ្ញៀវដែលបិទបើកឧបករណ៍ជាមួយនឹងការផ្លាស់ប្តូរដែលបានផ្តល់ឱ្យ
ដោយពេលវេលាផ្លាស់ប្តូរនៅក្នុង Ember Sampគុណលក្ខណៈពេលវេលាផ្លាស់ប្តូរ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ប្រភេទឧបករណ៍ជាច្រើនក្នុងមួយចំណុចបញ្ចប់

នេះគឺជាមុខងារតែមួយគត់ដែលអ្នកប្រើប្រាស់អាចជ្រើសរើសប្រភេទឧបករណ៍ច្រើនជាងមួយក្នុងមួយចំណុចបញ្ចប់។ ការបន្ថែមប្រភេទឧបករណ៍ aaa ច្រើននឹង dd ការកំណត់រចនាសម្ព័ន្ធចង្កោមនៅក្នុងប្រភេទឧបករណ៍ទៅការកំណត់រចនាសម្ព័ន្ធចំណុចបញ្ចប់។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ប្រភេទឧបករណ៍ជាច្រើនក្នុងមួយចំណុចបញ្ចប់

រូបភាពខាងលើបង្ហាញថាចំណុចបញ្ចប់ 1 មានឧបករណ៍ច្រើនជាងមួយដែលត្រូវបានជ្រើសរើស។ "ឧបករណ៍ចម្បង" តំណាងឱ្យប្រភេទឧបករណ៍ចម្បងដែលចំណុចបញ្ចប់នឹងត្រូវបានភ្ជាប់ជាមួយ។ ប្រភេទឧបករណ៍ចម្បងតែងតែមានវត្តមាននៅសន្ទស្សន៍ 0 នៃបញ្ជីប្រភេទឧបករណ៍ដែលបានជ្រើសរើស ដូច្នេះការជ្រើសរើសប្រភេទឧបករណ៍ចម្បងផ្សេងគ្នានឹងផ្លាស់ប្តូរលំដាប់នៃប្រភេទឧបករណ៍ដែលបានជ្រើសរើស។ ការ​ជ្រើសរើស​ប្រភេទ​ឧបករណ៍​ក៏​មាន​ឧបសគ្គ​ដែរ​ដោយ​ផ្អែក​លើ​ការ​បញ្ជាក់​គំរូ​ទិន្នន័យ។ ZAP ការពារអ្នកប្រើប្រាស់ពីការជ្រើសបន្សំមិនត្រឹមត្រូវនៃប្រភេទឧបករណ៍នៅលើចំណុចបញ្ចប់ដោយប្រើឧបសគ្គទាំងនេះ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ទំព័រមុខងារប្រភេទឧបករណ៍សំខាន់
ទំព័រមុខងារប្រភេទឧបករណ៍សំខាន់
ទំព័រមុខងារប្រភេទឧបករណ៍សំខាន់
ZAP គាំទ្រការមើលឃើញ និងបិទបើកមុខងារ Matter នៅក្នុងទំព័រលក្ខណៈពិសេសប្រភេទឧបករណ៍។ មានតែលក្ខណៈពិសេសប្រភេទឧបករណ៍ដែលបានបញ្ជាក់នៅក្នុង matter-devices.xml នៅក្នុងឃ្លាំង CHIP នឹងត្រូវបានបង្ហាញ។

រុករកទៅទំព័រលក្ខណៈពិសេស
ò បើកដំណើរការ ZAP នៅក្នុង Matter ជាមួយនឹង Matter SDK ទាន់សម័យ។ ó បង្កើតចំណុចបញ្ចប់ជាមួយនឹងប្រភេទឧបករណ៍ Matter ។ ô ចុចប៊ូតុង លក្ខណៈពិសេស ប្រភេទឧបករណ៍ នៅកណ្តាលកំពូលនៃចង្កោម view. ចំណាំថាប៊ូតុងនេះអាចប្រើបានតែនៅក្នុង ZAP ប៉ុណ្ណោះ។
ការកំណត់រចនាសម្ព័ន្ធសម្រាប់ Matter និងនៅពេលដែលទិន្នន័យអនុលោមភាពមាននៅក្នុង Matter SDK ។ ការចុចប៊ូតុងនេះនឹងបើករូបភាពខាងលើ។
ការអនុលោមតាម
អនុលោមភាពកំណត់ជម្រើស និងភាពអាស្រ័យសម្រាប់គុណលក្ខណៈ ពាក្យបញ្ជា ព្រឹត្តិការណ៍ និងប្រភេទទិន្នន័យ។ វាកំណត់ថាតើធាតុចាំបាច់ ស្រេចចិត្ត ឬមិនគាំទ្រនៅក្រោមការកំណត់រចនាសម្ព័ន្ធ ZAP ជាក់លាក់។
ការអនុលោមតាមលក្ខណៈពិសេសរបស់ប្រភេទឧបករណ៍មានអាទិភាពជាងការអនុលោមតាមលក្ខណៈរបស់ចង្កោម។ សម្រាប់អតីតampដូច្នេះ មុខងារ​ពន្លឺ​មាន​ការ​អនុលោម​តាម​ជម្រើស​ក្នុង​ចង្កោម​បើក/បិទ ប៉ុន្តែ​ត្រូវ​បាន​ប្រកាស​ថា​ជា​កាតព្វកិច្ច​ក្នុង​ប្រភេទ​ឧបករណ៍​បើក/បិទ​ពន្លឺ ដែល​រួម​មាន​ចង្កោម​បើក/បិទ។ ការបង្កើតចំណុចបញ្ចប់ជាមួយនឹងប្រភេទឧបករណ៍បើក/បិទពន្លឺនឹងបង្ហាញមុខងារបំភ្លឺជាកាតព្វកិច្ចនៅលើទំព័រមុខងារ។
មុខងារបិទបើក
នៅលើទំព័រមុខងារ បន្ទាប់ពីអ្នកចុចប៊ូតុងបិទបើក ដើម្បីបើក ឬបិទមុខងារណាមួយ ZAP នឹង៖
ធ្វើបច្ចុប្បន្នភាពធាតុដែលពាក់ព័ន្ធ (គុណលក្ខណៈ ពាក្យបញ្ជា ព្រឹត្តិការណ៍) ដើម្បីកែតម្រូវការអនុលោម និងបង្ហាញការសន្ទនាដែលបង្ហាញពីការផ្លាស់ប្តូរ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

Matter Device Type Feature Page ធ្វើបច្ចុប្បន្នភាពលក្ខណៈប៊ីតនៅក្នុងលក្ខណៈ featureMap នៃចង្កោមដែលពាក់ព័ន្ធ

បើកមុខងារសន្ទនា

បិទមុខងារសន្ទនា

ការបិទ/បើកត្រូវបានបិទសម្រាប់លក្ខណៈពិសេសមួយចំនួន នៅពេលដែលការអនុលោមតាមរបស់ពួកគេមានតម្លៃមិនស្គាល់ ឬទម្រង់ទម្រង់ t ដែលបច្ចុប្បន្នមិនគាំទ្រ។ នៅក្នុង ac se នេះ ZAP នឹងបង្ហាញការព្រមាននៅក្នុងការជូនដំណឹង ap ne ។
a Wa Element Conformnce rnings

នៅពេលអ្នកបិទបើកធាតុមួយ ZAP អាចបង្ហាញទាំងការព្រមានអំពីការអនុលោមតាមឧបករណ៍ និងការព្រមានអំពីការអនុលោម។ ប្រសិនបើស្ថានភាពរបស់ធាតុមិនត្រូវគ្នានឹងការអនុលោមតាមដែលរំពឹងទុកនោះ ZAP នឹងបង្ហាញរូបតំណាងព្រមាន ហើយកត់ត្រាការព្រមាននៅក្នុងសារជូនដំណឹង។ ឧample នៃ​ការ​ព្រមាន​អំពី​ការ​អនុលោមភាព និង​ការ​អនុលោម​ភាព​ដែល​បាន​បង្ហាញ​សម្រាប់​ធាតុ​មួយ៖

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការជូនដំណឹង
ការជូនដំណឹង
ការជូនដំណឹង
ផ្នែកខាងក្រោមកំណត់ពីរបៀបដែលការជូនដំណឹងត្រូវបានផ្តល់ឱ្យអ្នកប្រើប្រាស់ ZAP នៅក្នុង UI ។
ការជូនដំណឹងអំពីកញ្ចប់
ការជូនដំណឹងអំពីកញ្ចប់គឺជាការព្រមាន ឬសារកំហុសដែលភ្ជាប់សម្រាប់កញ្ចប់ជាក់លាក់ណាមួយដែលបានផ្ទុកទៅក្នុង ZAP ។ សម្រាប់អតីតampនៅក្នុងរូបភាពខាងក្រោម ការចុចលើរូបតំណាងព្រមាននៅក្រោមជួរឈរស្ថានភាពនឹងនាំអ្នកទៅកាន់ប្រអប់ដែលបង្ហាញការជូនដំណឹងទាំងអស់សម្រាប់កញ្ចប់នោះ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការជូនដំណឹង
ការជូនដំណឹងអំពីវគ្គ
ការជូនដំណឹងអំពីវគ្គគឺជាការព្រមាន ឬសារកំហុសដែលត្រូវបានភ្ជាប់ជាមួយវគ្គអ្នកប្រើប្រាស់។ ការព្រមាន/កំហុសទាំងនេះអាចមើលឃើញដោយចុចលើប៊ូតុងជូនដំណឹងនៅក្នុងរបារឧបករណ៍នៅផ្នែកខាងលើនៃ ZAP UI ។ សម្រាប់អតីតampដូច្នេះ រូបភាពខាងក្រោមបង្ហាញទំព័រជូនដំណឹងនៃសម័យបន្ទាប់ពី isc file ត្រូវបានបញ្ចូលទៅក្នុង ZAP ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការអនុលោមតាមលក្ខណៈបច្ចេកទេសនៃទិន្នន័យ-ម៉ូដែល/ZCL
ការអនុលោមតាមលក្ខណៈបច្ចេកទេសនៃទិន្នន័យ-ម៉ូដែល/ZCL
ការអនុលោមតាមគំរូទិន្នន័យ និងការបញ្ជាក់ ZCL
លក្ខណៈពិសេសនេះនៅក្នុង ZAP ជួយអ្នកប្រើប្រាស់មើលឃើញការបរាជ័យនៃការអនុលោមតាមគំរូទិន្នន័យ ឬ ZCL ជាមួយនឹងការកំណត់រចនាសម្ព័ន្ធ ZAP ដែលមានស្រាប់របស់ពួកគេ។ សារព្រមានសម្រាប់ការបរាជ័យនៃការអនុលោមតាមច្បាប់នឹងបង្ហាញនៅលើផ្ទាំងការជូនដំណឹងនៅក្នុង ZAP UI ហើយនឹងចូលទៅក្នុងកុងសូលផងដែរនៅពេលដំណើរការ 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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការអនុលោមតាមលក្ខណៈបច្ចេកទេសនៃទិន្នន័យ-ម៉ូដែល/ZCL
នៅពេលដែលអ្នកប្រើប្រាស់បើក .zap file ដោយប្រើ ZAP standalone UI ឬ ZAP CLI ពួកគេនឹងឃើញការព្រមានចូលទៅក្នុងកុងសូល/ស្ថានីយសម្រាប់ការបរាជ័យនៃការអនុលោមតាមច្បាប់ទាំងអស់។ សម្រាប់អតីតample រូបភាពខាងក្រោមបង្ហាញពីការព្រមានការជូនដំណឹងសម័យនៅលើកុងសូល/ស្ថានីយបន្ទាប់ពី .zap file ត្រូវបានបើកជាមួយនឹងបញ្ហាអនុលោមភាព។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការគ្រប់គ្រងការចូលប្រើ

មុខងារត្រួតពិនិត្យការចូលប្រើ
ZAP គាំទ្រការគ្រប់គ្រងការចូលប្រើនៅលើអង្គភាព ZCL ទាំងអស់។ វាអាស្រ័យលើការអនុវត្ត SDK ដើម្បីផ្គូផ្គងលក្ខណៈពិសេសទាំងនេះទៅនឹងមុខងារគ្រប់គ្រងការចូលប្រើដែលត្រូវការ និងគាំទ្រ SDK ។ ZAP ជាទូទៅផ្តល់នូវគំរូទិន្នន័យ និងយន្តការមួយដើម្បីអ៊ិនកូដវានៅក្នុងព័ត៌មានមេតា files និងផ្សព្វផ្សាយទិន្នន័យនោះទៅកាន់គំរូជំនាន់ ដោយមិនកំណត់អត្ថន័យជាក់លាក់ទៅចំណុចទិន្នន័យ។
លក្ខខណ្ឌមូលដ្ឋាន
ការគ្រប់គ្រងការចូលប្រើ ZAP កំណត់ពាក្យគោលបីដូចខាងក្រោម៖ ò operation : កំណត់ថាជាអ្វីមួយដែលអាចធ្វើបាន។ ឧample : អាន សរសេរ ហៅ។ ó តួនាទី៖ កំណត់ជាឯកសិទ្ធិរបស់តារាសម្តែង។ ដូចជា "View ឯកសិទ្ធិ”, “តួនាទីរដ្ឋបាល”, និងកូនប្រុសនៅលើ។ ô កែប្រែ៖ កំណត់ជាលក្ខខណ្ឌត្រួតពិនិត្យការចូលប្រើពិសេស ដូចជាទិន្នន័យរសើបសាច់ក្រណាត់ ឬទិន្នន័យដែលមានវិសាលភាពក្រណាត់។ លក្ខខណ្ឌមូលដ្ឋានត្រូវបានកំណត់នៅក្នុង metadata XML នៅក្រោមកំពូលមួយ។ tag . ខាងក្រោមនេះគឺជាអតីតampនិយមន័យពាក្យមូលដ្ឋាននៃការគ្រប់គ្រងការចូលប្រើ៖
<role type=”view"ការពិពណ៌នា ="View ឯកសិទ្ធិ”/>
អតីតample កំណត់ប្រតិបត្តិការបីគឺ អាន សរសេរ និងហៅ កែប្រែពីរ និងតួនាទីបួន។
ចូលប្រើ Triplets
លក្ខខណ្ឌនៃការចូលប្រើបុគ្គលនីមួយៗអាចត្រូវបានកំណត់ជាមួយការចូលប្រើ triplet ក្នុង XML ។ Access triplet គឺជាការរួមបញ្ចូលគ្នានៃប្រតិបត្តិការ តួនាទី និងអ្នកកែប្រែ។ ពួកវាជាជម្រើស ដូច្នេះអ្នកអាចមានតែមួយគត់ក្នុងចំណោមទាំងនេះ។ ផ្នែកដែលបាត់នៃ triplet ជាទូទៅមានន័យថាការអនុញ្ញាត ដែលជាការអនុវត្តជាក់លាក់សម្រាប់ SDK ដែលបានផ្តល់ឱ្យ។ អង្គភាពដែលកំណត់ការចូលប្រើរបស់វាអាចមានការចូលដំណើរការមួយ ឬច្រើនបី។ ខាងក្រោមនេះគឺជាអតីតampលេ៖
នៅ 0
នេះគឺជានិយមន័យនៃគុណលក្ខណៈដែលមានការចូលប្រើ triplet ដោយប្រកាសថាវាអនុញ្ញាតឱ្យសរសេរប្រតិបត្តិការដោយតួនាទីគ្រប់គ្រង ដោយបានអនុវត្តកម្មវិធីកែប្រែទំហំក្រណាត់។
ការអនុញ្ញាតលំនាំដើម

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការគ្រប់គ្រងការចូលប្រើ
អង្គភាព ZCL អាចកំណត់ការអនុញ្ញាតផ្ទាល់ខ្លួនរបស់ពួកគេ។ ទោះយ៉ាងណាក៏ដោយ វាក៏មាននិយមន័យសកលនៃការអនុញ្ញាតលំនាំដើមសម្រាប់
ប្រភេទដែលបានផ្តល់ឱ្យ។ ទាំងនេះត្រូវបានសន្មត់ថាសម្រាប់អង្គភាពដែលបានផ្តល់ឱ្យ លុះត្រាតែវាផ្តល់នូវការអនុញ្ញាតជាក់លាក់ណាមួយពីខ្លួនវា។
ការអនុញ្ញាតលំនាំដើមត្រូវបានប្រកាសតាមរយៈ ក tag នៅកម្រិតកំពូលនៃ XML file។ ឧampលេ៖
អេ a< ccess op=”invoke”/> ក ក 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}} iterator។ ឧបករណ៍បំលែងនេះធ្វើម្តងទៀតលើការចូលប្រើបីដងដែលបានផ្តល់ឱ្យទាំងអស់។
វាគាំទ្រជម្រើសពីរខាងក្រោម៖
entity=”attribute/command/event” – ប្រសិនបើអង្គភាពមិនអាចកំណត់ពីបរិបទបានទេ វាកំណត់ប្រភេទអង្គភាព។ includeDefault=”true/false” – កំណត់ថាតើតម្លៃលំនាំដើមត្រូវបានរួមបញ្ចូលឬអត់។ ខាងក្រោមនេះគឺជាអតីតampលេ៖
{{#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}#}" comma a 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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការបើកដំណើរការ ZAP សម្រាប់កម្មវិធី Matter ឬ Zigbee
ការបើកដំណើរការ ZAP សម្រាប់កម្មវិធី Matter ឬ Zigbee
ការបើកដំណើរការ ZAP សម្រាប់កម្មវិធី Matter ឬ Zigbee
ផ្នែកខាងក្រោមពណ៌នាអំពីការបើកដំណើរការ ZAP នៅក្នុងរបៀបឯករាជ្យជាមួយនឹងទិន្នន័យមេតាជាក់លាក់របស់ Matter ឬ Zigbee ។ គំនិតនេះគឺដើម្បីបើកដំណើរការ ZAP ជាមួយនឹងអាគុយម៉ង់ត្រឹមត្រូវទាក់ទងនឹងទិន្នន័យមេតា XML (ចង្កោម និងការកំណត់ប្រភេទឧបករណ៍តាមលក្ខណៈបច្ចេកទេស CSA) និងគំរូជំនាន់ ដែលត្រូវបានប្រើដើម្បីបង្កើតកូដសមស្រប។
បើកដំណើរការ ZAP ជាមួយ Matter
ស្គ្រីបខាងក្រោមយកទិន្នន័យមេតាត្រឹមត្រូវពី 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/zcl-zap.json -g [sdk-path]/gsdk/protocol/zigbee/app/framework/gen-template/gen-templates.json
zap-path៖ នេះគឺជាផ្លូវទៅកាន់ប្រភព ZAP ឬ sdk-path ដែលអាចប្រតិបត្តិបាន៖ នេះគឺជាផ្លូវទៅកាន់ SDK
បើកដំណើរការ ZAP ដោយគ្មានទិន្នន័យមេតា
សូមចងចាំថានៅពេលបើកដំណើរការ ZAP ដោយផ្ទាល់តាមរយៈកម្មវិធីដែលអាចប្រតិបត្តិបាន ឬពីប្រភពដោយប្រើ npm run zap អ្នកកំពុងបើកដំណើរការ ZAP ជាមួយនឹងទិន្នន័យមេតាសាកល្បងសម្រាប់ Matter/Zigbee ដែលបង្កើតឡើងនៅក្នុង ZAP ហើយមិនមែនជាទិន្នន័យមេតាពិតប្រាកដដែលមកពី Matter និង Zigbee SDKs ដែលបានរៀបរាប់ខាងលើនោះទេ។ ដូច្នេះ សូមចងចាំថាដើម្បីបង្កើតការកំណត់រចនាសម្ព័ន្ធ ZAP របស់អ្នកដោយប្រើទិន្នន័យមេតា SDK និងមិនមែនដោយការបើក ZAP ដោយផ្ទាល់ជាមួយនឹងទិន្នន័យមេតាសាកល្បងដែលបានសាងសង់ឡើងនោះទេ។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ការបង្កើតកូដសម្រាប់ Matter ឬ Zigbee

ការបង្កើតកូដសម្រាប់ Matter, Zigbee ឬ SDK ផ្ទាល់ខ្លួន
ផ្នែកខាងក្រោមពិពណ៌នាអំពីរបៀបបង្កើតកូដដោយប្រើ ZAP ។
បង្កើតកូដដោយប្រើ ZAP UI
បើកដំណើរការ ZAP UI តាមការណែនាំនៅក្នុង Launching ZAP for Matter ឬ Zigbee ហើយចុចលើប៊ូតុង Generate នៅក្នុងរបារម៉ឺនុយកំពូល។
បង្កើតកូដដោយគ្មាន 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 អាចប្រតិបត្តិបាន។
ដំណើរការពាក្យបញ្ជាខាងក្រោមដើម្បីបង្កើតកូដដោយប្រើ ZAP ដែលអាចប្រតិបត្តិបាន៖ [zap-path] បង្កើត –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 ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ធ្វើបច្ចុប្បន្នភាព ZAP នៅក្នុង Studio

ធ្វើបច្ចុប្បន្នភាព ZAP
ធ្វើបច្ចុប្បន្នភាព ZAP នៅក្នុង Simplicity Studio
យន្តការនេះអាចត្រូវបានប្រើនៅពេលធ្វើការជាមួយផ្នែកបន្ថែម Matter ឬ Zigbee ពីការចេញផ្សាយ Silicon Labs SDK ។ ZAP អាចត្រូវបានអាប់ដេតនៅក្នុង Simplicity Studio ដោយមិនមានការចេញផ្សាយ Simplicity Studio ដោយការទាញយក ZAP ដែលអាចប្រតិបត្តិបាន (បានណែនាំ) ចុងក្រោយបំផុត ឬទាញចុងក្រោយពីប្រភព ZAP ដូចបង្ហាញក្នុងការណែនាំអំពីការដំឡើង ZAP ។ បន្ទាប់ពីអ្នកមាន ZAP ចុងក្រោយបំផុតដោយផ្អែកលើ OS ដែលប្រើបច្ចុប្បន្នរបស់អ្នក អ្នកអាចធ្វើបច្ចុប្បន្នភាព ZAP នៅក្នុង Studio ជាកញ្ចប់អាដាប់ទ័រ។ អនុវត្តតាមការណែនាំខាងក្រោមបន្ទាប់ពីទាញយក ZAP ចុងក្រោយបង្អស់៖
ចូលទៅកាន់ Simplicity Studio ហើយជ្រើសរើស Preferences > Simplicity Studio > Adapter Packs។ ចុច បន្ថែម… ហើយរកមើលថត ZAP ដែលបានពង្រីកដែលអ្នកបានទាញយក ហើយចុច ជ្រើសរើសថត។ ចុច Apply and Close ហើយបន្ទាប់មក ZAP ដែលបានបន្ថែមថ្មីនឹងត្រូវបានប្រើនៅពេលណាដែល .zap file ត្រូវបានបើក។
ចំណាំ៖ ពេលខ្លះអាចមានករណីចាស់របស់ ZAP ដំណើរការរួចហើយ សូម្បីតែបន្ទាប់ពីការអាប់ដេតទៅ ZAP ចុងក្រោយបង្អស់ក៏ដោយ។ ត្រូវប្រាកដថាបញ្ចប់វត្ថុ ZAP ដែលមានស្រាប់ទាំងអស់ ដូចជា ZAP ដែលបានទាញយកថ្មីត្រូវបានប្រើជំនួសឱ្យវត្ថុចាស់ ដែលនៅតែដំណើរការក្នុងផ្ទៃខាងក្រោយ។
ធ្វើបច្ចុប្បន្នភាព ZAP សម្រាប់ការអភិវឌ្ឍន៍បញ្ហានៅក្នុង Github
នៅពេលធ្វើការជាមួយ Matter ឬ Matter-Silicon Labs repos នៅលើ Github សូមកំណត់អថេរបរិស្ថានទាក់ទងនឹង ZAP ដើម្បីបង្កើត/បង្កើតការកំណត់រចនាសម្ព័ន្ធ ZAP ថ្មី ឬបង្កើតឡើងវិញនូវ s ដែលមានស្រាប់។ample ការកំណត់រចនាសម្ព័ន្ធ ZAP បន្ទាប់ពីអនុវត្តការផ្លាស់ប្តូរចំពោះពួកគេ។ កំណត់ ZAP_DEVELOPMENT_PATH ទៅ ZAP ពីប្រភពដោយទាញចុងក្រោយបំផុត ឬកំណត់ ZAP_INSTALLATION_PATH ទៅ ZAP អាចប្រតិបត្តិបានដែលអ្នកបានទាញយកចុងក្រោយនៅក្នុងថតមូលដ្ឋានរបស់អ្នក។ ចំណាំថានៅពេលដែលទាំង ZAP_DEVELOPMENT_PATH និង ZAP_INSTALLATION_PATH ត្រូវបានកំណត់ ZAP_DEEVELOPMENT_PATH ត្រូវបានប្រើ។
ខាងក្រោមនេះជាអតីតamples ដែលបង្ហាញពីអថេរបរិស្ថានខាងលើដែលកំពុងប្រើប្រាស់៖
ការបើកដំណើរការ ZAP ដោយប្រើ Matter specification បង្កើតឡើងវិញនូវ s ទាំងអស់។ample ការកំណត់រចនាសម្ព័ន្ធ ZAP សម្រាប់កម្មវិធី Matter
ចំណាំ៖ នៅពេលប្រើ ZAP executables សូមប្រាកដថាអ្នកកំពុងប្រើការចេញផ្សាយជាផ្លូវការលើការចេញផ្សាយពេលយប់សម្រាប់ស្ថេរភាពបន្ថែមទៀត។ សូមមើល
ការទាញយក ZAP អាចប្រតិបត្តិបាននៅក្នុងការណែនាំអំពីការដំឡើង ZAP

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ពិធីការពហុស្របគ្នារវាង Zigbee និង Matter
ពិធីការពហុស្របគ្នារវាង Zigbee និង Matter
MCoanttceurrrent ពហុពិធីការរវាង Zigbee និង
ZAP អាចត្រូវបានប្រើដើម្បីកំណត់រចនាសម្ព័ន្ធ ZCL (Zigbee) និង Data-Model (Matter) នៅក្នុងកម្មវិធីពហុពិធីការសម្រាប់ Zigbee និង Matter ។ ZAP អនុញ្ញាតឱ្យអ្នកបង្កើតចំណុចបញ្ចប់សម្រាប់ Zigbee និង Matter យ៉ាងច្បាស់នៅក្នុងការកំណត់ដូចគ្នា file. ប្រសិនបើចំណុចបញ្ចប់ Zigbee និង Matter ស្ថិតនៅលើឧបករណ៍សម្គាល់ចំណុចបញ្ចប់ដូចគ្នា (សម្រាប់ឧample, LO Dimmable Light នៅលើ endpoint Id 1 និង Matter Dimmable Light នៅលើ instance ផ្សេងទៀតនៃ endpoint 1), ZAP យកចិត្តទុកដាក់ក្នុងការធ្វើសមកាលកម្មលក្ខណៈទូទៅនៅទូទាំង Matter និង Zigbee attributes ។ ត្រូវប្រាកដថាគុណលក្ខណៈដែលកំពុងធ្វើសមកាលកម្មមានប្រភេទទិន្នន័យដូចគ្នា។ គុណលក្ខណៈទូទៅរវាង Zigbee និង Matter ត្រូវបានបង្កើតឡើងតាមរយៈ a file ហៅថា multi-protocol.json ។ អ្នក​ប្រើ​អាច​ភ្ជាប់​ចង្កោម​ពីរ​នៅ​ទូទាំង Zigbee និង Matter រួម​ជាមួយ​គុណលក្ខណៈ​ដែល​ត្រូវ​គ្នា​របស់​ពួកគេ​ដោយ​ប្រើ​កូដ​ចង្កោម​និង​គុណលក្ខណៈ​រៀងៗ​ខ្លួន។ នេះ។ file អាចរកបាននៅក្នុង [SDKPath]/app/zcl/multi-protocol.json ។ នេះ។ file ត្រូវបានធ្វើបច្ចុប្បន្នភាពជាមួយនឹងសំណុំជាក់លាក់នៃចង្កោម និងគុណលក្ខណៈដើម្បីចាប់ផ្តើមជាមួយ ប៉ុន្តែអ្នកប្រើប្រាស់អាចធ្វើបច្ចុប្បន្នភាពវាបាន file តាមតម្រូវការ ហើយ ZAP នឹងយកចិត្តទុកដាក់លើការធ្វើសមកាលកម្មការកំណត់រចនាសម្ព័ន្ធគុណលក្ខណៈនៅទូទាំង Zigbee និង Matter សម្រាប់ការកំណត់អត្តសញ្ញាណចំណុចបញ្ចប់ទូទៅ។
អ្នកក៏អាចស្វែងរកការបង្រៀន ZAP នៅក្នុងកម្មវិធីពហុពិធីការ Zigbee និង Matter ណាមួយនៅក្រោមទំព័រមេរៀន។ ការបង្រៀននេះនឹងណែនាំអ្នកតាមរយៈដំណើរការបង្កើតកម្មវិធីពហុពិធីការ។ ការបង្រៀននេះអាចប្រើបានតែនៅពេលដែលអ្នកបើកកម្មវិធីពហុពិធីការដែលមានស្រាប់ ហើយអាចរកបានដូចបង្ហាញក្នុងរូបភាពខាងក្រោម៖

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

រួមបញ្ចូល SLC CLI ជាមួយ ZAP
រួមបញ្ចូល SLC CLI ជាមួយ ZAP
រួមបញ្ចូល SLC CLI ជាមួយ ZAP
អនុវត្តតាមជំហានទាំងនេះ ដើម្បីរួមបញ្ចូល SLC CLI ជាមួយ ZAP៖ ò ដំឡើង SLC CLI ដោយធ្វើតាមការណែនាំអំពីការដំឡើងនៅក្នុង Simplicity Studio 5 User Guide ។ ó ដំឡើង ZAP ដោយធ្វើតាមការណែនាំនៅក្នុងការណែនាំអំពីការដំឡើង ZAP ។ ô ដើម្បីរួមបញ្ចូល SLC CLI ជាមួយ ZAP សូមបន្ថែមអថេរបរិស្ថាន STUDIO_ADAPTER_PACK_PATH ដែលចង្អុលទៅកម្មវិធី ZAP
ថត។ õ ចងចាំដើម្បីចាប់ផ្តើម SLC CLI Daemon ឡើងវិញបន្ទាប់ពីជំហានទី 3 ។ ö គម្រោងណាមួយដែលប្រើ ZAP ឥឡូវនេះនឹងប្រើផ្លូវដែលបានកំណត់ក្នុងជំហានទី 3 នៅពេលបង្កើតពី SLC CLI ។ សូមមើល SLC CLI
ការប្រើប្រាស់សម្រាប់ការណែនាំអំពីការប្រើប្រាស់ SLC CLI សម្រាប់គម្រោងរបស់អ្នក។

រក្សាសិទ្ធិ © 2025 Silicon Laboratories ។ រក្សា​រ​សិទ្ធ​គ្រប់យ៉ាង។

៥/៥

ឯកសារ/ធនធាន

SILICON LABS ZAP កំពុងអភិវឌ្ឍជាមួយ Silicon Labs [pdf] សៀវភៅណែនាំរបស់ម្ចាស់
ZAP អភិវឌ្ឍន៍ជាមួយ Silicon Labs, ZAP, អភិវឌ្ឍន៍ជាមួយ Silicon Labs, Silicon Labs, Labs

ឯកសារយោង

ទុកមតិយោបល់

អាសយដ្ឋានអ៊ីមែលរបស់អ្នកនឹងមិនត្រូវបានផ្សព្វផ្សាយទេ។ វាលដែលត្រូវការត្រូវបានសម្គាល់ *