सिलिकन-ल्याब-लोगो

सिलिकन ल्याबहरूसँग मिलेर ZAP विकास गर्दै

सिलिकन-ल्याब-उत्पादन-सँग-विकास-ZAP

निर्दिष्टीकरणहरू

  • उत्पादन नाम: सिलिकन ल्याब्स ZAP
  • प्रकार: कोड जेनेरेसन इन्जिन र प्रयोगकर्ता इन्टरफेस
  • अनुकूलता: जिग्बी क्लस्टर लाइब्रेरी (जिग्बी) वा डाटा मोडेल (म्याटर)
  • विकसित द्वारा: कनेक्टिभिटी स्ट्यान्डर्ड्स एलायन्स

उत्पादन उपयोग निर्देशन

  • ZAP सुरु गर्दै
    • ZAP सुरु गर्न, यी चरणहरू पालना गर्नुहोस्:
      • आधिकारिक भण्डारबाट ZAP कार्यान्वयनयोग्य डाउनलोड गर्नुहोस्।
      • npm install आदेश प्रयोग गरेर निर्भरताहरू स्थापना गर्नुहोस्।
      • विन्डोज-विशिष्ट स्थापनाको लागि, विन्डोज ओएसको लागि ZAP स्थापना गाइड हेर्नुहोस्।
  • जिग्बी विकास
    • यदि तपाईं Zigbee अनुप्रयोगहरू विकास गर्दै हुनुहुन्छ भने:
      • ZAP र अन्य आवश्यक उपकरणहरू समावेश गर्ने सिम्पलिसिटी स्टुडियो प्रयोग गर्नुहोस्।
  • पदार्थ विकास
    • यदि तपाईं म्याटर अनुप्रयोगहरू विकास गर्दै हुनुहुन्छ भने:
      • विकल्पहरूमा सिम्पलिसिटी स्टुडियो प्रयोग गर्ने वा सिलिकन ल्याब्स वा CSA गिथब भण्डारहरू पहुँच गर्ने समावेश छ।
      • आवश्यक परेमा सिम्पलिसिटी स्टुडियो रिलिज चक्र बाहिरको ZAP को लागि अपडेट निर्देशनहरू हेर्नुहोस्।

FAQs

  • प्रश्न: ZAP बाइनरीका विभिन्न संस्करणहरू के-के उपलब्ध छन्?
    • A: त्यहाँ दुई संस्करणहरू उपलब्ध छन् - प्रमाणित निर्माणहरू सहितको आधिकारिक रिलीज र नवीनतम सुविधाहरू सहितको पूर्व-रिलीज।
  • प्रश्न: स्थापनाको क्रममा नेटिभ लाइब्रेरी संकलन समस्याहरू सामना गरेमा मैले के गर्नुपर्छ?
    • A: यस्ता समस्याहरू समाधान गर्न प्लेटफर्म-विशिष्ट स्क्रिप्टहरूको बारेमा FAQ जानकारी हेर्नुहोस्।

"`

सिलिकन ल्याब्स ZAP
सिलिकन ल्याब्स ZAP

सिलिकन ल्याब्स ZAP सँग विकास गर्दै

सुरु गर्दै
ZAP फेरि सुरु गर्दैview ZAP स्थापना ZAP स्थापना विन्डोज FAQ
आधारभूत कुराहरू ZAP आधारभूत कुराहरू
प्रयोगकर्ता गाइड ZAP प्रयोगकर्ता गाइड समाप्तview कस्टम XML कस्टम XML Tags Zigbee को लागि बहु उपकरण प्रकारहरू प्रति अन्त्य बिन्दु पदार्थ उपकरण प्रकार सुविधा पृष्ठ सूचनाहरू डेटा-मोडेल/ZCL विशिष्टता अनुपालन पहुँच नियन्त्रण Matter वा Zigbee अनुप्रयोगहरूको लागि ZAP सुरु गर्दै Matter वा Zigbee को लागि कोड उत्पन्न गर्दै स्टुडियोमा ZAP अपडेट गर्नुहोस् समवर्ती Zigbee र Matter बीच बहु-प्रोटोकल ZAP सँग SLC CLI एकीकृत गर्नुहोस्

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

सिलिकन ल्याब्स ZAP सँग विकास गर्दै
सिलिकन ल्याब्स ZAP सँग विकास गर्दै
ZAP
ZAP एक सामान्य कोड जेनेरेसन इन्जिन र अनुप्रयोगहरू र पुस्तकालयहरूको लागि प्रयोगकर्ता इन्टरफेस हो जुन Zigbee बाट Zigbee क्लस्टर लाइब्रेरी वा Matter बाट डाटा मोडेलमा आधारित छ। स्पेसिफिकेशन कनेक्टिविटी स्ट्यान्डर्ड्स एलायन्स द्वारा विकसित गरिएको हो। ZAP ले तपाईंलाई निम्न कार्यहरू गर्न अनुमति दिन्छ:
ZCL/डेटा-मोडेल विशिष्टताको आधारमा सबै विश्वव्यापी कलाकृतिहरू (स्थिर, प्रकार, ID, र यस्तै) को SDK-विशिष्ट अनुकूलित उत्पादन प्रदर्शन गर्नुहोस्। ZCL/डेटा-मोडेल विशिष्टताको आधारमा र ग्राहक-प्रदान गरिएको अनुप्रयोग कन्फिगरेसनको आधारमा सबै प्रयोगकर्ता-चयनित कन्फिगरेसन कलाकृतिहरू (अनुप्रयोग कन्फिगरेसन, अन्त्यबिन्दु कन्फिगरेसन, र यस्तै) को SDK-विशिष्ट अनुकूलित उत्पादन प्रदर्शन गर्नुहोस्। विशिष्ट अनुप्रयोग कन्फिगरेसन (अन्तबिन्दु, क्लस्टर, विशेषताहरू, आदेशहरू, र यस्तै) चयन गर्न अन्तिम-प्रयोगकर्ताको लागि UI प्रदान गर्नुहोस्।

ZAP-सिलिकन-ल्याबहरूसँग-विकास-चित्र- (१)

यी खण्डहरूमा भएका सामग्रीले ZAP प्रयोग गरेर ZCL (Zigbee) वा डेटा मोडेल (Matter) तहहरू कन्फिगर गरेर Zigbee र Matter अनुप्रयोगहरू कसरी विकास गर्ने भनेर वर्णन गर्दछ।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

ZAP सुरु गर्दै

ZAP सुरु गर्दै
ZAP सुरु गर्दै
यी खण्डहरूले Zigbee र Matter अनुप्रयोगहरू सिर्जना गर्ने विभिन्न विधिहरूको वर्णन गर्दछ। ध्यान दिनुहोस् कि Simplicity Studio ले तपाईंको Zigbee र Matter अनुप्रयोगहरू अन्त्यदेखि अन्त्यसम्म सिर्जना गर्ने तरिका प्रदान गर्दछ जहाँ सबै उपकरणहरू Simplicity Studio (ZAP सहित) सँगसँगै पूर्व-स्थापित हुन्छन्। तपाईं यहाँ वर्णन गरिए अनुसार, तपाईंको अनुप्रयोगहरू सिर्जना गर्ने अन्य तरिकाहरू पनि अन्वेषण गर्ने निर्णय गर्न सक्नुहुन्छ।
जिग्बी विकास
Zigbee एप्लिकेसन विकासकर्ताहरूले सिम्पलिसिटी स्टुडियो प्रयोग गरेर आफ्ना एप्लिकेसनहरू निर्माण गर्न सक्छन्, जसमा पहिले नै ZAP र अन्य उपकरणहरू समावेश छन् जसले तपाईंलाई आफ्नो एप्लिकेसनलाई अन्त्यदेखि अन्त्यसम्म निर्माण गर्न मद्दत गर्दछ।
पदार्थ विकास
म्याटर एप्लिकेसन विकासकर्ताहरूले निम्न विधिहरू प्रयोग गरेर आफ्ना एप्लिकेसनहरू निर्माण गर्न सक्छन्: सिम्पलिसिटी स्टुडियो: यसमा ZAP र अन्य उपकरणहरू समावेश छन् जुन म्याटर एप्लिकेसनलाई अन्त्यदेखि अन्त्यसम्म निर्माण गर्न आवश्यक पर्दछ। गिथब (सिलिकन ल्याब्स) गिथब (CSA)
नोट: सिम्पलिसिटी स्टुडियो रिलिज चक्र बाहिर ZAP अपडेट गर्न, सिम्पलिसिटी स्टुडियोमा ZAP अपडेट र ZAP स्थापना गाइड हेर्नुहोस्।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

ZAP स्थापना

निम्न खण्डहरूले ZAP स्थापना र सिम्पलिसिटी स्टुडियो IDE मा ZAP कसरी अपडेट गर्ने भनेर वर्णन गर्दछ।
ZAP कार्यान्वयनयोग्य डाउनलोड गर्न सिफारिस गरिएको)
यो ZAP सुरु गर्ने सिफारिस गरिएको तरिका हो। तपाईंले aa बाट नवीनतम ZAP बाइनरीहरू प्राप्त गर्न सक्नुहुन्छ। https://github.com/project-chip/zp/releses। पूर्वनिर्मित बाइनरीहरू दुई फरक संस्करणहरूमा आउँछन्।
आधिकारिक रिलीज: समर्पित म्याटर र जिग्बी परीक्षण सुइटहरू सहित प्रमाणित निर्माणहरू। रिलीज नाम ढाँचा vYYYY.DD.MM हो। रिलीज पूर्व: नवीनतम सुविधाहरू र बग समाधानहरू सहित निर्माणहरू तर यी निर्माणहरू समर्पित म्याटर र जिग्बी परीक्षण सुइटहरू संग प्रमाणित छैनन्। रिलीज नाम ढाँचा vYYYY.DD.MM-रात्रिकालीन हो।
स्रोतबाट ZAP स्थापना गर्दै
ZAP स्थापना गर्ने आधारभूत निर्देशनहरू
यो node.js अनुप्रयोग भएकोले, तपाईंलाई नोड वातावरण स्थापना गर्न आवश्यक छ। यो गर्ने उत्तम तरिका भनेको नोडको पछिल्लो स्थापना डाउनलोड गर्नु हो, जसमा नोड र npm समावेश छन्। यदि तपाईंको कार्यस्थानमा नोडको पुरानो संस्करण स्थापना गरिएको छ भने, यसले समस्याहरू निम्त्याउन सक्छ, विशेष गरी यदि यो धेरै पुरानो छ भने। सुनिश्चित गर्नुहोस् कि तपाईंसँग npm सहितको नवीनतम नोड v16.x संस्करण छ। कुन संस्करण उठाइएको छ भनेर जाँच गर्न नोड –संस्करण चलाउनुहोस्। v18.x सिफारिस गरिन्छ। तपाईंसँग नोडको इच्छित संस्करण भएपछि, तपाईं निम्न चलाउन सक्नुहुन्छ:
निर्भरताहरू स्थापना गर्नुहोस्
निर्भरताहरू स्थापना गर्न निम्न आदेशहरू प्रयोग गर्नुहोस्:

ZAP-सिलिकन-ल्याबहरूसँग-विकास-चित्र- (१)
npm स्थापना गर्नुहोस्
नोट: विन्डोज-विशिष्ट ZAP स्थापनाको लागि, विन्डोज ओएसको लागि ZAP स्थापना हेर्नुहोस्। यस बिन्दुमा नेटिभ लाइब्रेरी संकलन समस्याहरू आउनु असामान्य होइन। विभिन्न प्लेटफर्महरूको लागि विभिन्न src-script/install-* स्क्रिप्टहरू छन्। कुन स्क्रिप्ट विभिन्न प्लेटफर्महरूमा चलाउने र त्यसपछि npm install पुन: चलाउने भन्ने बारे FAQ जानकारी हेर्नुहोस्।
आवेदन सुरु गर्नुहोस्
अनुप्रयोग सुरु गर्न निम्न आदेशहरू प्रयोग गर्नुहोस्:

ZAP-सिलिकन-ल्याबहरूसँग-विकास-चित्र- (१)
npm रन ज्याप
विकास मोडमा फ्रन्ट-एन्ड सुरु गर्नुहोस्
हट-कोड रिलोडिङ, त्रुटि रिपोर्टिङ, र यस्तै अन्य कुराहरूलाई समर्थन गर्दछ। विकासमा फ्रन्ट-एन्ड सुरु गर्न निम्न आदेशहरू प्रयोग गर्नुहोस्।
मोड:ZAP-सिलिकन-ल्याबहरूसँग-विकास-चित्र- (१)
क्वासर डेभ-एम इलेक्ट्रोन
or

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

ZAP इन्स्टा हाल उपलब्ध छ
npm रन इलेक्ट्रोन-डेभ

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

ZAP स्थापना विन्डोज
ZAP स्थापना विन्डोज
विन्डोज ओएसको लागि ZAP स्थापना
१. विन्डोज पावरशेल
डेस्कटप खोज पट्टीमा, Windows Powershell इनपुट गर्नुहोस् र प्रशासकको रूपमा चलाउनुहोस्। Powershell भित्र निम्न सबै आदेशहरू चलाउनुहोस्।
२. चकलेट
बाट स्थापना गर्नुहोस् https://chocolatey.org/installनिम्न आदेशहरू प्रयोग गरेर ठीकसँग स्थापना भएको छ कि छैन जाँच गर्नुहोस्:
चोको -v
निम्न आदेशहरू प्रयोग गरेर pkgconfiglite प्याकेज स्थापना गर्नुहोस्:
चोको pkgconfiglite स्थापना गर्नुहोस्
३. नोड स्थापना गर्नुहोस्
स्थापना गर्न निम्न आदेशहरू चलाउनुहोस्:
चोको स्थापना नोडजेएस-एलटीएस
*संस्करण जाँच परीक्षण पास गर्न संस्करण १८ हुनुपर्छ, स्थापना पछि, node -v मार्फत जाँच गर्नुहोस् *यदि तपाईंले पहिले नै Node स्थापना गर्नुभएको छ, र Node फेला पार्न नसक्ने जस्ता केही परीक्षणहरूमा असफल हुनुभयो भने, फेरि चकलेटीको साथ नोड पुन: स्थापना गर्नुहोस्।
४. ZAP स्थापना गर्न आधारभूत निर्देशनहरू पालना गर्नुहोस्
ZAP स्थापनामा स्रोतबाट प्राप्त ZAP स्थापना निर्देशनहरू पालना गर्नुहोस्। ZAP स्थापना गर्न आधारभूत निर्देशनहरू पालना गर्दा निम्न त्रुटिहरू र तिनीहरूलाई कसरी समाधान गर्ने भन्ने कुरामा ध्यान दिनुहोस्:
sqlite3 ले
ZAP चलाउँदा (जस्तै, npm run zap ), यदि तपाईंले पप अप विन्डोमा sqlite3.node को बारेमा त्रुटि देख्नुभयो भने, चलाउनुहोस्:
npm पुनर्निर्माण sqlite3
इलेक्ट्रोन-निर्माता
npm install गर्दा, post-install मा, यदि electron-builder install-appdeps, npx electron-rebuild canvas failed वा node-pre-gyp सँग सम्बन्धित निम्न आदेशमा त्रुटि देखा पर्यो भने, हालको क्यानभास संस्करण Windows सँग उपयुक्त छैन र स्थापना त्रुटिले ZAP चलाउन असफल हुने छैन। node-canvas अहिले समाधानमा काम गरिरहेको छ र निकट भविष्यमा समस्या समाधान हुनेछ।
“पोस्टइन्स्टल”: “इलेक्ट्रोन-बिल्डर इन्स्टल-एप-डिप्स && हस्की इन्स्टल && एनपीएम रिबल्ड क्यानभास –अपडेट-बाइनरी && एनपीएम रन संस्करण-स्टamp”

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

ZAP स्थापना विन्डोज
क्यानभास
यदि त्रुटिको कारणले npm रन टेस्ट असफल भयो भने टेस्ट सुइट चल्न सकेन। मोड्युल '../build/Release/canvas.node' फेला पार्न सकिएन वा
zapnode_modulescanvasbuildReleasecanvas.node मान्य Win32 अनुप्रयोग होइन। , निम्नानुसार क्यानभास पुनर्निर्माण गर्नुहोस्:
npm पुनर्निर्माण क्यानभास - अपडेट-बाइनरी
index.html वा अन्य सर्भर समस्याहरू प्राप्त गर्नुहोस्
यदि npm रन टेस्ट त्रुटिको कारणले असफल भयो भने युनिट परीक्षण वा सर्भर भएको अवस्थामा स्थिति कोड ४०४ प्रयोग गरी index.html अनुरोध असफल भयो।
e2e-ci परीक्षणहरूमा जडान समस्याहरू भएमा, निम्न आदेशहरू चलाउनुहोस्:
npm रन बिल्ड
अन्य
नोड संस्करण v18 छ कि छैन जाँच गर्नुहोस् र यसलाई चकलेटीको साथ स्थापना गर्ने प्रयास गर्नुहोस्।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

FAQ
FAQ
बारम्बार सोधिने प्रश्नहरू
प्रश्न: विकास मोडमा UI कसरी सुरु गर्ने? उत्तर: तपाईं विकास मोडमा UI सुरु गर्न सक्नुहुन्छ, जसको परिणामस्वरूप निम्न सेटअप हुनेछ:
अलग क्वासर विकास HTTP सर्भर, जसले पोर्ट ८०८० मा लाइभ रिफ्रेस गर्छ। ZAP ब्याक एन्ड पोर्ट ९०७० मा चल्छ। क्रोम वा अन्य ब्राउजर, स्वतन्त्र रूपमा चल्छ। त्यो सेटअपमा पुग्न, तलका निर्देशनहरू पालना गर्नुहोस्। ò पहिले, पोर्ट ९०७० मा सुरु हुने ZAP विकास सर्भर चलाउनुहोस्।
npm ले zap-devserver चलाउनुहोस् ó अर्को, पोर्ट ८०८० मा सुरु हुने क्वासर विकास सर्भर चलाउनुहोस्।
क्वासर डेभ ô आफ्नो ब्राउजरलाई देखाउनुहोस् वा उचित ब्राउजर विरुद्ध एउटा चलाउनुहोस् URL restPort तर्कको साथ:
गुगल-क्रोम http://लोकलहोस्ट:८०८०/?रेस्टपोर्ट=९०७०

प्रश्न: यो म्याक/लिनक्स ओएसमा कसरी काम गर्ने? उत्तर:
npm install सबै आवश्यक निर्भरता प्याकेजहरू डाउनलोड गर्न प्रयोग गरिन्छ। यदि तपाईंले node-gyp सँग सम्बन्धित त्रुटिहरू र pixman जस्ता स्थानीय पुस्तकालयहरू हराइरहेको देख्नुभयो भने, तपाईंले प्लेटफर्महरू र संस्करणहरूको केही संयोजनको लागि गैर-पूर्वनिर्मित नोड बाइनरीहरू कम्पाइल गर्न सन्तुष्ट पार्न नेटिभ निर्भरताहरू हराइरहनुभएको छ। क्लाउडमा Npm ले प्रदान गरिएको बाइनरीहरूको सूची निरन्तर अद्यावधिक गरिरहेको छ, त्यसैले यो सम्भव छ कि तपाईंले तिनीहरूलाई ठीकसँग उठाउनुहुनेछ, तर यदि तपाईंले गर्नुभएन भने, यी विभिन्न प्लेटफर्महरूको लागि निर्देशनहरू हुन्:
dnf सहितको फेडोरा कोर:
dnf स्थापना pixman-devel कायरो-devel pango-devel libjpeg-devel giflib-devel
वा स्क्रिप्ट चलाउनुहोस्:
src-स्क्रिप्ट/स्थापना-प्याकेजहरू-फेडोरा
apt-get भएको Ubuntu:
apt-get अपडेट apt-get स्थापना गर्नुहोस् –फिक्स-मिसिङ libpixman-1-dev libcairo-dev libsdl-pango-dev libjpeg-dev libgif-dev
वा स्क्रिप्ट चलाउनुहोस्:

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

FAQ
src-स्क्रिप्ट/इन्स्टल-प्याकेजहरू-उबुन्टु
होमब्रू ब्रू भएको म्याकमा OSX:
ब्रू स्थापना pkg-config cairo pango libpng jpeg giflib librsvg
वा स्क्रिप्ट चलाउनुहोस्:
src-स्क्रिप्ट/स्थापना-प्याकेजहरू-osx
प्रश्न: विन्डोज ओएसमा यो कसरी काम गर्ने?
A: यो सधैं अद्यावधिक छ भनी सुनिश्चित गर्नुहोस् र कुनै पनि परिवर्तनहरू छैनन् जुन प्रतिबद्ध गरिएको छैन। सुझाव: git pull, git status र git stash तपाईंका साथीहरू हुन्। Windows OS मा Zap लाई काम गर्नको लागि तपाईंले Chocolately प्रयोग गर्नुपर्छ। pkgconfiglite प्याकेज डाउनलोड गर्न निश्चित गर्नुहोस्।
चोको pkgconfiglite स्थापना गर्नुहोस्
यदि तपाईंलाई कायरोसँग समस्या छ भने, उदाहरणका लागिample यदि तपाईंले cairo.h' को बारेमा त्रुटि पाउनुभयो भने: त्यस्तो छैन file वा डाइरेक्टरीमा, निम्न गर्नुहोस्: ò तपाईंको कम्प्युटर ३२ वा ६४ बिट छ कि छैन जाँच गर्नुहोस्। ó त्यसमा निर्भर गर्दै, यस साइटबाट उपयुक्त प्याकेज डाउनलोड गर्नुहोस्।
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 चलाउनुहोस् ô यदि कुनै त्रुटिहरू देखा पर्दैन र केवल चेतावनीहरू देखा पर्छन् भने, npm अडिट फिक्स प्रयोग गर्ने प्रयास गर्नुहोस् õ यदि तपाईं 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 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

FAQ
A: आफ्नो नेटिभ sqlite3 बाइन्डिङहरू पुन: निर्माण गर्नुहोस्। धेरैजसो अवस्थामा यसलाई ठीक गर्न, चलाउनुहोस्:
npm स्थापना गर्नुहोस्
./node_modules/.bin/इलेक्ट्रोन-पुनर्निर्माण -w sqlite3 -p
यदि यो अझै पनि ठीक भएन भने, यसो गर्नुहोस्:
rm -rf node_modules र त्यसपछि माथिका आदेशहरू फेरि प्रयास गर्नुहोस्। कहिलेकाहीं तपाईंको npm अपग्रेड गर्नाले पनि फरक पर्छ:
npm स्थापना -g npm
प्रश्न: मलाई एउटा त्रुटि आयो "यस नोड उदाहरणको N-API संस्करण १ हो। यो मोड्युलले N-API संस्करण(हरू) ३ लाई समर्थन गर्दछ। यो नोड उदाहरणले यो मोड्युल चलाउन सक्दैन।"
A: तपाईंको नोड संस्करण अपग्रेड गर्नुहोस्। यसको समाधान यस स्ट्याक ओभरफ्लो थ्रेडमा छलफल गरिएको छ: https://stackoverflow.com/questions/60620327/the-n-apiversion-of-this-node-instance-is-1-this-module-supports-n-api-version
प्रश्न: मेरो विकास पीसीले कुनै कारणले गर्दा ZAP सँग काम गर्दैन। के म डकर कन्टेनर प्रयोग गर्न सक्छु?
A: हो, सक्नुहुन्छ। नाइँ।
प्रश्न: VSCode भित्र ZAP कसरी चलाउने?
A: यदि तपाईंले आफ्नो मार्गमा VSCode गर्नुभयो भने zap repo प्रविष्ट गर्नुहोस् र कोड टाइप गर्नुहोस्। यसले VSCode मा ZAP खोल्नेछ। डिबग मोडमा ZAP चलाउन, ZAP कार्यस्थान चयन गर्नुहोस् र बायाँ हातको उपकरणपट्टीमा रहेको Run आइकनमा क्लिक गर्नुहोस्। ZAP चलाउनको लागि तपाईंसँग छनौट गर्न केही विकल्पहरू हुनेछन्, Node.js Debug Terminal छान्नुहोस्। यसले एउटा टर्मिनल विन्डो खोल्नेछ जहाँबाट तपाईं npm run zap प्रविष्ट गर्न सक्नुहुन्छ, जसले डिबगर संलग्न गर्नेछ र ZAP चलाउनेछ जुन तपाईं सामान्यतया कमाण्ड लाइनबाट चलाउनुहुन्छ। बधाई छ, तपाईंले अब डिबगरमा ZAP चलिरहेको देख्नु पर्छ। तपाईं VSCode मा ब्रेकपोइन्टहरू सेट गर्न सक्नुहुन्छ जस्तै तपाईंले कुनै पनि अन्य IDE मा गर्नुहुन्छ।
प्रश्न: नोडको सही संस्करणको लागि क्यानभास निर्माण नगरिएकोमा केही त्रुटिहरू सहित UI एकाइ परीक्षण असफल भयो। म के गर्ने?
A: यदि तपाईंले निम्न त्रुटि देख्नुभयो भने:ZAP-सिलिकन-ल्याबहरूसँग-विकास-चित्र- (१)
FAIL test/ui.test.js परीक्षण सुइट चल्न सकेन। मोड्युल 'canvas.node' NODE_MODULE_VERSION 80 प्रयोग गरेर फरक Node.js संस्करण विरुद्ध कम्पाइल गरिएको थियो। Node.js को यो संस्करणलाई NODE_MODULE_VERSION 72 आवश्यक छ। कृपया मोड्युल पुन: कम्पाइल गर्ने वा पुन: स्थापना गर्ने प्रयास गर्नुहोस् (उदाहरणका लागि, `npm rebuild` वा `npm install` प्रयोग गरेर)।
वस्तुमा। (नोड_मोड्युलहरू/क्यानभास/लिब/बाइन्डिङ्स.जेएस:३ १८)
त्यसपछि चलाउनुहोस्: npm पुनर्निर्माण क्यानभास -अपडेट-बाइनरी

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

ZAP आधारभूत कुराहरू

ZCL/डेटा-मोडेल ZAP आधारभूत कुराहरू
यस खण्डमा नयाँ ZAP प्रयोगकर्ताहरूको लागि जानकारी समावेश छ। ZAP UI को माथिल्लो दायाँ कुनामा रहेको ट्यूटोरियल आइकनमा क्लिक गर्नुहोस्, जसले ZAP कन्फिगरेसन कसरी सिर्जना गर्ने भनेर देखाउँछ। ट्यूटोरियलले तपाईंलाई निम्न मार्फत मार्गदर्शन गर्नेछ: एउटा अन्त्यबिन्दु सिर्जना गर्नुहोस् उपकरण प्रकार चयन गर्नुहोस् एउटा क्लस्टर कन्फिगर गर्नुहोस् एउटा विशेषता कन्फिगर गर्नुहोस् एउटा आदेश कन्फिगर गर्नुहोस् विस्तृत सन्दर्भको लागि, Zigbee क्लस्टर कन्फिगरेटर गाइड हेर्नुहोस्

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

ZAP प्रयोगकर्ता गाइड
ZAP प्रयोगकर्ता गाइड
ZAP प्रयोगकर्ता गाइड
यस गाइड अन्तर्गतका खण्डहरूले ZAP द्वारा प्रदान गरिएका विभिन्न सुविधाहरूको बारेमा थप विवरणहरू प्रदान गर्दछ।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML

ZAP UI बाट अनुकूलन XML थप्दै
ZAP UI मा रहेको “Extensions” आइकनमा क्लिक गर्नुहोस्। अनुकूलन xml चयन गर्न “+” add बटनमा क्लिक गर्नुहोस्। file अनुकूलन xml थपिएपछि अनुकूलन क्लस्टरहरू, विशेषताहरू, आदेशहरू, आदि ZAP UI मा देखिनु पर्छ।
Zigbee मा तपाईंको आफ्नै अनुकूलित XML सिर्जना गर्दै
यस खण्डले तपाईंको आफ्नै अनुकूलन क्लस्टरहरू कसरी सिर्जना गर्ने र Zigbee को लागि अनुकूलन विशेषताहरू र आदेशहरू सहित अवस्थित मानक क्लस्टरहरू कसरी विस्तार गर्ने भनेर देखाउँछ।
जिग्बीमा निर्माता-विशिष्ट क्लस्टरहरू
तपाईं मानक प्रोमा निर्माता-विशिष्ट क्लस्टरहरू थप्न सक्नुहुन्छfileहामी एक पूर्व प्रदान गर्दछौंampतल दिइएको यो मध्ये एक। यो गर्नको लागि तपाईंले दुई दायित्वहरू पूरा गर्नुपर्छ:
क्लस्टर ID निर्माता-विशिष्ट दायरामा हुनुपर्छ, 0xfc00 – 0xffff। क्लस्टर परिभाषामा निर्माता कोड समावेश हुनुपर्छ जुन त्यो क्लस्टर भित्रका सबै विशेषताहरू र आदेशहरूमा लागू हुनेछ र आदेशहरू पठाउँदा र प्राप्त गर्दा र विशेषताहरूसँग अन्तर्क्रिया गर्दा प्रदान गरिनुपर्छ। उदाहरणampLe:

ZAP-सिलिकन-ल्याबहरूसँग-विकास-चित्र- (१)
लampले Mfg विशिष्ट क्लस्टर सामान्य जानकारी यो क्लस्टरले पूर्व प्रदान गर्दछampनिर्माता-विशिष्ट क्लस्टरहरू समावेश गर्न अनुप्रयोग फ्रेमवर्क कसरी विस्तार गर्न सकिन्छ भन्ने बारे जानकारी।
0xFC00
ज्वालामुखीampले विशेषता
ज्वालामुखीampविशेषता २


ए एसamps भित्र निर्माता-विशिष्ट आदेशampनिर्माता-विशिष्ट
क्लस्टर।


मानक जिग्बी क्लस्टरमा निर्माता-विशिष्ट आदेशहरू
तपाईंले निम्न आवश्यकताहरू पूरा गरेर कुनै पनि मानक Zigbee क्लस्टरमा आफ्नै आदेशहरू थप्न सक्नुहुन्छ:
तपाईंको निर्माता-विशिष्ट आदेशहरूले आदेश id दायरा, 0x00 - 0xff भित्र कुनै पनि आदेश id प्रयोग गर्न सक्छन्। तपाईंले आदेशको लागि निर्माता कोड पनि प्रदान गर्नुपर्छ ताकि यसलाई क्लस्टरमा रहेका अन्य आदेशहरूबाट छुट्याउन सकियोस् र उचित रूपमा ह्यान्डल गर्न सकियोस्। उदाहरणampउत्पादन आदेशहरू सहित अन/अफ क्लस्टर विस्तार गर्ने तरिका:

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML
<command source=”client” code=”0 0006″ name=”SampleMfgSpecificOffWithTransition” optional=”true” manufacturerCode=”0 1002″> एम्बर एस मा संक्रमण समय द्वारा दिइएको संक्रमणको साथ उपकरण बन्द गर्ने क्लाइन्ट आदेशampसंक्रमण समय विशेषता।ampleMfgSpecificOnWithTransition” optional=”true” manufacturerCode=”0 1002″> एम्बर एसमा संक्रमण समयले दिएको संक्रमणसँगै उपकरण खोल्ने क्लाइन्ट आदेशampसंक्रमण समय विशेषता।ampleMfgSpecificToggleWithTransition” वैकल्पिक=”सत्य” निर्माताकोड=”० १००२”> एम्बर एसमा संक्रमण समयले दिएको संक्रमणको साथ उपकरणलाई टगल गर्ने क्लाइन्ट आदेशampसंक्रमण समय विशेषता।ampleMfgSpecificOnWithTransition2″ optional=”true” manufacturerCode=”0 1049″> एम्बर एसमा संक्रमण समयले दिएको संक्रमणसँगै उपकरण खोल्ने क्लाइन्ट आदेशampसंक्रमण समय विशेषता।ampleMfgSpecificToggleWithTransition2″ वैकल्पिक = "सत्य"
निर्माता कोड = "० १०४९"> एम्बर एसमा संक्रमण समयले दिएको संक्रमणको साथ उपकरणलाई टगल गर्ने क्लाइन्ट आदेशampसंक्रमण समय विशेषता।

मानक जिग्बी क्लस्टरमा निर्माता-विशिष्ट विशेषताहरू
तपाईंले निम्न आवश्यकताहरू पूरा गरेर कुनै पनि मानक Zigbee क्लस्टरमा आफ्नै विशेषताहरू थप्न सक्नुहुन्छ:
तपाईंको निर्माता-विशिष्ट विशेषताहरूले विशेषता आईडी दायरा, 0x0000 - 0xffff भित्र कुनै पनि विशेषता आईडी प्रयोग गर्न सक्छन्। तपाईंले विशेषताको लागि निर्माता कोड पनि प्रदान गर्नुपर्छ ताकि यसलाई क्लस्टरमा रहेका अन्य विशेषताहरूबाट छुट्याउन र उचित रूपमा ह्यान्डल गर्न सकियोस्। उदाहरणampउत्पादन विशेषताहरू सहित अन/अफ क्लस्टर विस्तार गर्ने तरिका:
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” प्रकार=”INT16U” न्यूनतम=”०००००”
अधिकतम="०xFFFF" लेख्न मिल्ने="सत्य" पूर्वनिर्धारित="००००" वैकल्पिक="सत्य" निर्माताकोड="० १००२">Sampले Mfg विशिष्ट विशेषता: ० ०००० ० १००२
<attribute side=”server” code=”0 0000″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ प्रकार=”INT8U” न्यूनतम=”0 0000″ अधिकतम=”0xFFFF” लेख्न सकिने=”सत्य” पूर्वनिर्धारित=”0 0000″ वैकल्पिक=”सत्य” निर्माताकोड=”0 1049″>Sampले Mfg विशिष्ट विशेषता: ० ०००० ० १००२
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ प्रकार=”INT8U” न्यूनतम=”0 0000″ अधिकतम=”0xFFFF” लेख्न सकिने=”सत्य” पूर्वनिर्धारित=”0 00″ वैकल्पिक=”सत्य” निर्माताकोड=”0 1002″>Sampले Mfg विशिष्ट विशेषता: ० ०००० ० १००२
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ प्रकार=”INT16U” न्यूनतम=”0 0000″ अधिकतम=”0xFFFF” लेख्न सकिने=”सत्य” पूर्वनिर्धारित=”0 0000″ वैकल्पिक=”सत्य” निर्माताकोड=”0 1049″>Sampले Mfg विशिष्ट विशेषता: ० ०००१ ० १०४०
म्याटरमा तपाईंको आफ्नै अनुकूलन XML सिर्जना गर्दै
यस खण्डले तपाईंको आफ्नै अनुकूलन क्लस्टरहरू कसरी सिर्जना गर्ने र म्याटरको लागि अनुकूलन विशेषताहरू र आदेशहरू सहित अवस्थित मानक क्लस्टरहरू कसरी विस्तार गर्ने भनेर देखाउँछ।
पदार्थमा निर्माता-विशिष्ट क्लस्टरहरू
तपाईंले म्याटरमा निर्माता-विशिष्ट क्लस्टरहरू थप्न सक्नुहुन्छ। हामी एक पूर्व प्रदान गर्दछौं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 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML
निम्न मा पूर्वample, 0xFFF1 को विक्रेता ID (परीक्षण निर्माता ID) र 0xFC20 को क्लस्टर ID को संयोजनले value of 0xFFF1FC20. The commands and attributes within this cluster will adopt the same Manufacturer ID. ExampLe:
सामान्य जानकारी लampले MEI 0xFFF1FC20 लAMPLE_MEI_CLUSTER का थप वस्तुहरू एसampले MEI क्लस्टरले क्लस्टर निर्माता एक्सटेन्सनहरू प्रदर्शन गर्दछ फ्लिपफ्लप
योगफल फर्काउने AddArguments को लागि प्रतिक्रिया। दुई uint8 आर्गुमेन्टहरू लिने र तिनीहरूको योगफल फर्काउने आदेश। कुनै पनि प्यारामिटर बिना र प्रतिक्रिया बिना सरल आदेश।
मानक पदार्थ समूहहरूमा निर्माता-विशिष्ट विशेषताहरू
तपाईंले निम्न आवश्यकताहरू पूरा गरेर कुनै पनि मानक पदार्थ क्लस्टरमा निर्माता विशिष्ट विशेषताहरू थप्न सक्नुहुन्छ:
ती विशेषताहरू कुन क्लस्टरमा जोडिएका छन् भन्ने कुरा निर्दिष्ट गर्नुपर्छ -
एक्सटेन्ड एड > “>
विशेषताको कोड निर्माता कोड र विशेषताको लागि आईडीको ३२-बिट संयोजन हो। सबैभन्दा महत्त्वपूर्ण १६ बिटहरू निर्माता कोड हुन्। परीक्षण निर्माता कोडहरूको दायरा ०xFFF32 – ०xFFF16 हो। सबैभन्दा कम महत्त्वपूर्ण १६ बिटहरू विशेषता आईडी हुन्। गैर-ग्लोबल विशेषताहरूको दायरा ०x०००० – ०x४FFF हो।
Exampउत्पादन-विशिष्ट विशेषताहरू सहित अन/अफ म्याटर क्लस्टर विस्तार गर्ने तरिका:
<attribute side=”server” code=”0xFFF0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ प्रकार=”INT8U” न्यूनतम=”०००००″
अधिकतम="०xFFFF" लेख्न मिल्ने="सत्य" पूर्वनिर्धारित="००००" वैकल्पिक="सत्य">Sampले Mfg विशिष्ट विशेषता २AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ प्रकार=”INT16U” न्यूनतम=”०००००″
अधिकतम="०xFFFF" लेख्न मिल्ने="सत्य" पूर्वनिर्धारित="००००" वैकल्पिक="सत्य">Sampले Mfg विशिष्ट विशेषता ४
मानक पदार्थ समूहहरूमा निर्माता-विशिष्ट आदेशहरू
तपाईंले निम्न आवश्यकताहरू पूरा गरी कुनै पनि मानक म्याटर क्लस्टरमा निर्माता-विशिष्ट आदेशहरू थप्न सक्नुहुन्छ:
ती समितिहरू कुन क्लस्टरमा जोडिएका छन् भन्ने कुरा निर्दिष्ट गर्नुपर्छ -
एक्सटेन्ड एड > “>
आदेशको कोड निर्माता कोड र आदेशको लागि id को 32-बिट संयोजन हो। सबैभन्दा महत्त्वपूर्ण १६ बिटहरू निर्माता कोड हुन्। परीक्षण निर्माता कोडहरूको लागि दायरा 16xFFF0 - 1xFFF0 हो। सबैभन्दा कम महत्त्वपूर्ण १६ बिटहरू आदेश ID हुन्। गैर-ग्लोबल आदेशहरूको लागि दायरा 4x16 - 0x0000FF हो।
Exampउत्पादन-विशिष्ट क्लस्टरहरू सहित अन/अफ म्याटर क्लस्टर विस्तार गर्ने तरिका:

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML

<command source=”client” code=”0xFFF10000″ name=”SampleMfgSpecificOnWithTransition2″ वैकल्पिक="सत्य"> एम्बर एसमा संक्रमण समयले दिएको संक्रमणसँगै उपकरण खोल्ने क्लाइन्ट आदेशampसंक्रमण समय विशेषता।
<command source=”client” code=”0xFFF10001″ name=”SampleMfgSpecificToggleWithTransition2″ वैकल्पिक = "सत्य">
एम्बर एसमा संक्रमण समयले दिएको संक्रमणको साथ उपकरणलाई टगल गर्ने क्लाइन्ट आदेशampसंक्रमण समय विशेषता।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML Tags जिग्बीको लागि

निम्न कागजातले प्रत्येक xml को बारेमा कुरा गर्छ tags जिग्बीसँग सम्बन्धित।
प्रत्येक xml file कन्फिगरेटर बीच सूचीबद्ध छ tags:

डेटा प्रकारहरू कन्फिगरेटर भित्र परिभाषित गर्न सकिन्छ tag। Zigbee ले हाल बिटम्याप, एनम, इन्टिजर, स्ट्रिङ वा स्ट्रक्टको परिभाषालाई समर्थन गर्दछ। थप प्रकारहरू परिभाषित गर्नु अघि types.xml मा परिभाषित सबै अवस्थित परमाणु प्रकारहरू र अन्य xml मा परिभाषित सबै गैर-परमाणु प्रकारहरू जाँच गर्न निश्चित गर्नुहोस्। files. तपाईंले तिनीहरूलाई निम्नानुसार परिभाषित गर्न सक्नुहुन्छ:
बिटम्याप: नाम: बिटम्याप प्रकारको नाम। प्रकार: ८-६४ बिट बीचको आकार भएको बिटम्याप परिभाषित गर्न सकिन्छ, जुन सबै ८ को गुणन हुनुपर्छ। प्रत्येक बिटम्यापमा नाम र यससँग सम्बन्धित मास्क भएका धेरै क्षेत्रहरू हुन सक्छन्। जस्तै:

“`
Enum: नाम: enum प्रकारको नाम। प्रकार: ८-६४ बिट बीचको आकार भएको Enum परिभाषित गर्न सकिन्छ, जुन सबै ८ को गुणन हुनुपर्छ। प्रत्येक enum मा नाम र यससँग सम्बन्धित मान भएका धेरै वस्तुहरू हुन सक्छन्। जस्तै:

पूर्णांक: पूर्णांक प्रकारहरू पहिले नै types.xml मा अवस्थित परमाणु प्रकारहरू अन्तर्गत परिभाषित गरिएका छन्। तिनीहरूको आकार ८-६४ बिटहरू सम्म हुन सक्छ र हस्ताक्षरित वा अहस्ताक्षरित हुन सक्छ। जस्तै:

स्ट्रिङ: स्ट्रिङ प्रकारहरू पहिले नै types.xml मा अवस्थित परमाणु प्रकारहरू अन्तर्गत परिभाषित गरिएका छन्। हालका स्ट्रिङ प्रकारहरूमा अक्टेट स्ट्रिङ, चार स्ट्रिङ, लामो अक्टेट स्ट्रिङ र लामो चार स्ट्रिङ समावेश छन् जस्तै:

संरचना: नाम: संरचना प्रकारको नाम। प्रत्येक संरचनामा नाम र यससँग सम्बन्धित प्रकार भएका धेरै वस्तुहरू हुन सक्छन्। प्रकार डेटा प्रकारहरू अन्तर्गत कुनै पनि पूर्वनिर्धारित प्रकारहरू हुन सक्छन्। जस्तै:

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML Tags जिग्बीको लागि

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

अनुकूलन क्लस्टरहरू कन्फिगरेटर भित्र परिभाषित गर्न सकिन्छ। tag. नाम: क्लस्टर डोमेनको नाम: क्लस्टरको डोमेन। क्लस्टर यस डोमेन अन्तर्गत ZAP UI मा देखा पर्नेछ। विवरण: क्लस्टर कोडको वर्णन: क्लस्टर कोड परिभाषित गर्नुहोस्: क्लस्टर परिभाषित गर्नुहोस् जुन कोड जेनरेटरले क्लस्टरलाई निश्चित तरिकाले परिभाषित गर्न प्रयोग गर्दछ निर्माता कोड: उत्पादन विशिष्ट क्लस्टर परिभाषित गर्न प्रयोग गरिन्छ। यो 0xfc00 - 0xffff बीचमा हुनुपर्छ। क्लस्टरको लागि निर्माता कोड निम्नानुसार परिभाषित गर्न आवश्यक छ:

एउटा उत्पादन क्लस्टरले स्वचालित रूपमा उही निर्माता कोडको विशेषताहरू र आदेशहरू बनाउँछ जबसम्म तिनीहरूले स्पष्ट रूपमा निर्माता कोड सूचीबद्ध गर्दैनन्। introducedIn: क्लस्टर प्रस्तुत गरिएको विशिष्ट संस्करण निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटर द्वारा अतिरिक्त तर्क थप्न प्रयोग गरिन्छ। removedIn: क्लस्टर हटाइएको विशिष्ट संस्करण निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटर द्वारा अतिरिक्त तर्क थप्न प्रयोग गरिन्छ। singleton(boolean): क्लस्टरलाई सिंगलटनको रूपमा निर्धारण गर्न प्रयोग गरिन्छ ताकि अन्त्य बिन्दुहरूमा साझा गरिएको त्यो क्लस्टरको केवल एक उदाहरण होस्। attribute: क्लस्टर नामको लागि विशेषता परिभाषित गर्दछ: विशेषताको नाम विशेषताको बीचमा उल्लेख गरिएको छ tag.
विशेषताको नाम
side(client/server): क्लस्टरको त्यो पक्ष जसमा विशेषता पनि सम्बन्धित छ। कोड: विशेषता कोड निर्माता कोड: यो मानक xml द्वारा उल्लेख गरिएको zigbee विशिष्टता बाहिर निर्माता विशिष्ट विशेषता परिभाषित गर्न प्रयोग गर्न सकिन्छ। परिभाषित गर्नुहोस्: विशेषता परिभाषित गर्नुहोस् जुन कोड जेनरेटर द्वारा निश्चित तरिकाले विशेषता परिभाषित गर्न प्रयोग गरिन्छ प्रकार: विशेषताको प्रकार जुन xml मा उल्लेख गरिएको कुनै पनि डेटा प्रकार हुन सक्छ पूर्वनिर्धारित: विशेषताको लागि पूर्वनिर्धारित मान। न्यूनतम: विशेषताको लागि न्यूनतम अनुमति दिइएको मान अधिकतम: विशेषताको लागि अधिकतम अनुमति दिइएको मान लेख्न योग्य छ: विशेषता मान लेख्न योग्य छ वा छैन। यो लेखन आदेशहरू द्वारा विशेषता परिमार्जन हुनबाट रोक्न प्रयोग गर्न सकिन्छ। वैकल्पिक (बुलियन): क्लस्टरको लागि विशेषता वैकल्पिक छ वा छैन भनेर निर्धारण गर्न प्रयोग गरिन्छ। न्यूनतम: पूर्णांक, एनम वा बिटम्याप प्रकार हुँदा विशेषताको लागि न्यूनतम अनुमति दिइएको मान। अधिकतम: पूर्णांक, एनम वा बिटम्याप प्रकार हुँदा विशेषताको लागि अधिकतम अनुमति दिइएको मान: जब यो स्ट्रिङ प्रकारको हुन्छ विशेषताको अधिकतम लम्बाइ निर्दिष्ट गर्न प्रयोग गरिन्छ। न्यूनतम लम्बाइ: स्ट्रिङ प्रकारको हुँदा विशेषताको न्यूनतम लम्बाइ निर्दिष्ट गर्न प्रयोग गरिन्छ। रिपोर्टेबल(बुलियन): विशेषता रिपोर्टेबल छ कि छैन भनेर बताउँछ isNullable(बुलियन): विशेषताको लागि शून्य मानहरूलाई अनुमति दिन्छ। array(बुलियन): प्रकार array को विशेषता घोषणा गर्न प्रयोग गरिन्छ। introducedIn: विशेषता प्रस्तुत गरिएको विशिष्ट संस्करण निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटर द्वारा अतिरिक्त तर्क थप्न प्रयोग गरिन्छ। removedIn: विशेषता हटाइएको विशिष्ट संस्करण निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटर द्वारा अतिरिक्त तर्क थप्न प्रयोग गरिन्छ। आदेश: क्लस्टर नामको लागि आदेश परिभाषित गर्नुहोस्: आदेशको नाम।

कोड: आदेश कोड

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML Tags जिग्बीको लागि
निर्माता कोड: यो मानक xml द्वारा उल्लेख गरिएको zigbee विशिष्टता बाहिर निर्माता विशिष्ट आदेश परिभाषित गर्न प्रयोग गर्न सकिन्छ। विवरण: आदेश स्रोतको विवरण (क्लाइन्ट/सर्भर): आदेशको स्रोत। वैकल्पिक (बुलियन): आदेश क्लस्टरको लागि वैकल्पिक छ वा छैन भनेर निर्धारण गर्न प्रयोग गरिन्छ। introducedIn: आदेश प्रस्तुत गरिएको विशिष्ट संस्करण निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटर द्वारा अतिरिक्त तर्क थप्न प्रयोग गरिन्छ। removedIn: आदेश हटाइएको विशिष्ट संस्करण निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटर द्वारा अतिरिक्त तर्क थप्न प्रयोग गरिन्छ। आदेश तर्कहरू:
प्रत्येक आदेशमा आदेश तर्कहरूको सेट हुन सक्छ नाम: आदेश तर्कको नाम प्रकार: आदेश तर्कको प्रकार जुन xml मा उल्लेख गरिएका कुनै पनि प्रकारहरू हुन सक्छ। न्यूनतम: पूर्णांक, एनम वा बिटम्याप प्रकार हुँदा आर्गुमेन्टको लागि न्यूनतम अनुमति दिइएको मान। अधिकतम: पूर्णांक, एनम वा बिटम्याप प्रकार हुँदा आर्गुमेन्टको लागि अधिकतम अनुमति दिइएको मान: स्ट्रिङ प्रकार हुँदा कमाण्ड तर्कको लागि अधिकतम अनुमति दिइएको लम्बाइ निर्दिष्ट गर्न प्रयोग गरिन्छ। न्यूनतम लम्बाइ: स्ट्रिङ प्रकार हुँदा कमाण्ड तर्कको लागि न्यूनतम अनुमति दिइएको लम्बाइ निर्दिष्ट गर्न प्रयोग गरिन्छ। array(boolean): आदेश तर्क प्रकार array को हो कि होइन भनेर निर्धारण गर्न। presentIf(string): यो अन्य आदेश तर्कहरूमा आधारित तार्किक अपरेशनहरूको सशर्त स्ट्रिङ हुन सक्छ जहाँ यदि सशर्त स्ट्रिङ सत्यमा मूल्याङ्कन गर्छ भने तपाईं आदेश तर्कको अपेक्षा गर्न सक्नुहुन्छ। जस्तै:

नोट: यहाँ status अर्को कमाण्ड आर्गुमेन्ट नाम हो। optional(boolean): कमाण्ड आर्गुमेन्टलाई optional को रूपमा निर्धारण गर्न प्रयोग गरिन्छ। countArg: कमाण्ड आर्गुमेन्ट array प्रकारको हुँदा प्रयोग गरिन्छ। यो अर्को कमाण्ड आर्गुमेन्ट उल्लेख गर्न प्रयोग गरिन्छ जसले यस आर्गुमेन्टको लागि array को आकार जनाउँछ।

introducedIn: कमाण्ड आर्गुमेन्ट कुन स्पेक संस्करणमा प्रस्तुत गरिएको थियो भनेर निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटरद्वारा थप तर्क थप्न प्रयोग गरिन्छ। removedIn: कमाण्ड आर्गुमेन्ट कुन स्पेक संस्करणमा हटाइएको थियो भनेर निर्धारण गर्न प्रयोग गरिन्छ। यो कोड जेनेरेटरद्वारा थप तर्क थप्न प्रयोग गरिन्छ। क्लस्टर एक्सटेन्सन कन्फिगरेटर भित्र परिभाषित गर्न सकिन्छ। tag. क्लस्टर एक्सटेन्सनलाई उत्पादन विशेषताहरू र आदेशहरू सहितको मानक क्लस्टर विस्तार गर्न प्रयोग गरिन्छ जस्तै

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

अनुकूलन XML Tags जिग्बीको लागि
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” प्रकार=”INT16U” न्यूनतम=”0 0000″ अधिकतम=”0xFFFF” लेख्न सकिने=”सत्य” पूर्वनिर्धारित=”0 0000″ वैकल्पिक=”सत्य” निर्माताकोड=”0 1002″>Sampले Mfg विशिष्ट विशेषता: ० ०००० ० १००२AMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ प्रकार=”INT8U” न्यूनतम=”0 0000″ अधिकतम=”0xFFFF” लेख्न सकिने=”सत्य” पूर्वनिर्धारित=”0 0000″ वैकल्पिक=”सत्य” निर्माताकोड=”0 1049″>Sampले Mfg विशिष्ट विशेषता: ० ०००० ० १००२AMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ प्रकार=”INT8U” न्यूनतम=”0 0000″ अधिकतम=”0xFFFF” लेख्न सकिने=”सत्य” पूर्वनिर्धारित=”0 00″ वैकल्पिक=”सत्य” निर्माताकोड=”0 1002″>Sampले Mfg विशिष्ट विशेषता: ० ०००० ० १००२AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ प्रकार=”INT16U” न्यूनतम=”0 0000″ अधिकतम=”0xFFFF” लेख्न सकिने=”सत्य” पूर्वनिर्धारित=”0 0000″ वैकल्पिक=”सत्य” निर्माताकोड=”0 1049″>Sampले Mfg विशिष्ट विशेषता: ० ०००१ ० १०४०ampleMfgSpecificOffWithTransition” optional=”true” manufacturerCode=”0 1002″> क्लाइन्ट आदेश जसले यन्त्रलाई संक्रमण दिएर बन्द गर्छ
एम्बर एस मा संक्रमण समय द्वाराampसंक्रमण समय विशेषता।ampleMfgSpecificOnWithTransition” optional=”true” manufacturerCode=”0 1002″> दिइएको संक्रमणको साथ उपकरण खोल्ने क्लाइन्ट आदेश
एम्बर एस मा संक्रमण समय द्वाराampसंक्रमण समय विशेषता।ampleMfgSpecificToggleWithTransition” वैकल्पिक=”सत्य” निर्माताकोड=”० १००२”> दिइएको संक्रमणको साथ उपकरण टगल गर्ने क्लाइन्ट आदेश
एम्बर एस मा संक्रमण समय द्वाराampसंक्रमण समय विशेषता।ampleMfgSpecificOnWithTransition2″ वैकल्पिक=”सत्य” निर्माताकोड=”० १०४९″> दिइएको संक्रमणको साथ उपकरण खोल्ने क्लाइन्ट आदेश
एम्बर एस मा संक्रमण समय द्वाराampसंक्रमण समय विशेषता।ampleMfgSpecificToggleWithTransition2″ वैकल्पिक="सत्य" निर्माताकोड="० १०४९"> दिइएको संक्रमणको साथ उपकरण टगल गर्ने क्लाइन्ट आदेश
एम्बर एस मा संक्रमण समय द्वाराampसंक्रमण समय विशेषता।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

प्रति अन्त्यबिन्दु धेरै उपकरण प्रकारहरू

यो एक Matter-only सुविधा हो जहाँ प्रयोगकर्ताले प्रति अन्त्य बिन्दु एक भन्दा बढी उपकरण प्रकार चयन गर्न सक्छ। धेरै aaa उपकरण प्रकारहरू थप्दा उपकरण प्रकारहरू भित्र क्लस्टर कन्फिगरेसनहरूलाई अन्त्य बिन्दु कन्फिगरेसनमा जोडिनेछ।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

प्रति अन्त्यबिन्दु धेरै उपकरण प्रकारहरू

माथिको छविले देखाउँछ कि अन्त्यबिन्दु १ मा एक भन्दा बढी उपकरण प्रकारहरू चयन गरिएका छन्। "प्राथमिक उपकरण" ले प्राथमिक उपकरण प्रकारलाई जनाउँछ जुन अन्त्यबिन्दुसँग सम्बन्धित हुनेछ। प्राथमिक उपकरण प्रकार सधैं चयन गरिएका उपकरण प्रकारहरूको सूचीको अनुक्रमणिका ० मा उपस्थित हुन्छ त्यसैले फरक प्राथमिक उपकरण प्रकार चयन गर्नाले चयन गरिएका उपकरण प्रकारहरूको क्रम परिवर्तन हुनेछ। उपकरण प्रकार चयनहरूमा डेटा मोडेल विशिष्टताको आधारमा पनि अवरोधहरू हुन्छन्। ZAP ले प्रयोगकर्ताहरूलाई यी अवरोधहरू प्रयोग गरेर अन्त्यबिन्दुमा उपकरण प्रकारहरूको अवैध संयोजनहरू छनौट गर्नबाट जोगाउँछ।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

पदार्थ उपकरण प्रकार सुविधा पृष्ठ
पदार्थ उपकरण प्रकार सुविधा पृष्ठ
पदार्थ उपकरण प्रकार सुविधा पृष्ठ
ZAP ले उपकरण प्रकार सुविधा पृष्ठमा म्याटर सुविधाहरूको दृश्यीकरण र टगल गर्न समर्थन गर्दछ। CHIP भण्डारमा matter-devices.xml मा निर्दिष्ट गरिएको उपकरण प्रकार सुविधाहरू मात्र प्रदर्शित हुनेछन्।

सुविधा पृष्ठमा नेभिगेट गर्दै
ò अद्यावधिक Matter SDK को साथ Matter मा ZAP सुरु गर्नुहोस्। ó Matter उपकरण प्रकारको साथ एक अन्त्य बिन्दु सिर्जना गर्नुहोस्। ô क्लस्टरको माथिल्लो बीचमा रहेको उपकरण प्रकार सुविधाहरू बटनमा क्लिक गर्नुहोस्। view। ध्यान दिनुहोस् कि यो बटन ZAP मा मात्र उपलब्ध छ।
म्याटरको लागि कन्फिगरेसनहरू र म्याटर SDK मा कन्फर्मेन्स डेटा अवस्थित हुँदा। यो बटन क्लिक गर्नाले माथिको छवि खुल्नेछ।
अनुरूपता
कन्फर्मेन्सले विशेषताहरू, आदेशहरू, घटनाहरू, र डेटा प्रकारहरूको लागि वैकल्पिकता र निर्भरता परिभाषित गर्दछ। यसले निश्चित ZAP कन्फिगरेसनहरू अन्तर्गत तत्व अनिवार्य, वैकल्पिक, वा असमर्थित छ कि छैन भनेर निर्धारण गर्दछ।
उपकरण प्रकारको सुविधा अनुरूपताले क्लस्टरको सुविधा अनुरूपता भन्दा प्राथमिकता लिन्छ। उदाहरणका लागिampले, प्रकाश सुविधाको अन/अफ क्लस्टरमा वैकल्पिक अनुरूपता छ तर अन/अफ क्लस्टर समावेश गर्ने अन/अफ लाइट उपकरण प्रकारमा अनिवार्य घोषित गरिएको छ। अन/अफ लाइट उपकरण प्रकारको साथ अन्त्य बिन्दु सिर्जना गर्नाले सुविधा पृष्ठमा प्रकाश सुविधा अनिवार्य रूपमा देखाउनेछ।
सुविधा टगल गर्दै
सुविधा पृष्ठमा, तपाईंले सुविधा सक्षम वा असक्षम गर्न टगल बटन क्लिक गरेपछि, ZAP ले:
अनुरूपता सच्याउन सम्बन्धित तत्वहरू (विशेषताहरू, आदेशहरू, घटनाहरू) अपडेट गर्नुहोस्, र परिवर्तनहरू देखाउने संवाद प्रदर्शन गर्नुहोस्।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

म्याटर उपकरण प्रकार सुविधा पृष्ठ सम्बन्धित क्लस्टरको featureMap विशेषतामा सुविधा बिट अपडेट गर्नुहोस्

सुविधा संवाद सक्षम पार्नुहोस्

सुविधा संवाद असक्षम पार्नुहोस्

केही सुविधाहरूको लागि टगलिङ असक्षम पारिएको हुन्छ जब तिनीहरूको अनुरूपताको मान अज्ञात हुन्छ वा हाल असमर्थित फारम t हुन्छ। यस कार्यमा, ZAP ले सूचना एपमा चेतावनीहरू देखाउनेछ।
वा तत्व अनुरूपताहरू

जब तपाईंले कुनै तत्व टगल गर्नुहुन्छ, ZAP ले उपकरण अनुपालन चेतावनी र अनुपालन चेतावनी दुवै प्रदर्शन गर्न सक्छ। यदि तत्वको अवस्था अपेक्षित अनुपालनसँग मेल खाँदैन भने, ZAP ले चेतावनी आइकन प्रदर्शन गर्नेछ र सूचना एपमा चेतावनी लग गर्नेछ। उदाहरणampतत्वको लागि प्रदर्शित अनुपालन र अनुपालन चेतावनी दुवैको le:

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

सूचनाहरू
सूचनाहरू
सूचनाहरू
निम्न खण्डले UI मा ZAP प्रयोगकर्ताहरूलाई सूचनाहरू कसरी दिइन्छ भनेर परिभाषित गर्दछ।
प्याकेज सूचनाहरू
प्याकेज सूचनाहरू ZAP मा लोड गरिएको कुनै पनि विशिष्ट प्याकेजसँग सम्बन्धित चेतावनी वा त्रुटि सन्देशहरू हुन्। उदाहरणका लागिampवा, तलका तस्बिरहरूमा, स्थिति स्तम्भ मुनिको चेतावनी आइकनमा क्लिक गर्नाले तपाईंलाई त्यो प्याकेजको लागि सबै सूचनाहरू देखाउने संवादमा लैजान्छ।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

सूचनाहरू
सत्र सूचनाहरू
सत्र सूचनाहरू प्रयोगकर्ता सत्रसँग सम्बन्धित चेतावनी वा त्रुटि सन्देशहरू हुन्। यी चेतावनीहरू/त्रुटिहरू ZAP UI को माथिको उपकरणपट्टीमा सूचना बटनमा क्लिक गरेर देख्न सकिन्छ। उदाहरणका लागिample, तलको छविले isc पछि सत्र सूचना पृष्ठ देखाउँछ। file ZAP मा लोड गरिएको थियो।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

डेटा-मोडेल/ZCL विशिष्टता अनुपालन
डेटा-मोडेल/ZCL विशिष्टता अनुपालन
डाटा मोडेल र ZCL विशिष्टता अनुपालन
ZAP मा रहेको यो सुविधाले प्रयोगकर्ताहरूलाई उनीहरूको अवस्थित ZAP कन्फिगरेसनहरूसँग डेटा मोडेल वा ZCL को लागि अनुपालन विफलताहरू हेर्न मद्दत गर्दछ। अनुपालन विफलताहरूको लागि चेतावनी सन्देशहरू ZAP UI मा सूचना फलकमा देखा पर्नेछ र CLI मार्फत ZAP चलाउँदा कन्सोलमा पनि लग इन गरिनेछ। अनुपालन सुविधाले हाल उपकरण प्रकार अनुपालन र अन्त्य बिन्दुमा क्लस्टर अनुपालनको लागि चेतावनीहरू प्रदान गर्दछ।
ZAP UI मा अनुपालन चेतावनीहरू
जब प्रयोगकर्ताले .zap खोल्छ file ZAP UI प्रयोग गर्दा तिनीहरूले सबै अनुपालन विफलताहरूको लागि ZAP UI को सूचना फलकमा चेतावनीहरू देख्नेछन्। उदाहरणका लागिampले, तलको छविले .zap पछि सत्र सूचना पृष्ठ देखाउँछ। file अनुपालन समस्याहरू सहित खोलिएको थियो।

ZAP UI प्रयोग गरेर समस्याहरू समाधान भएपछि अनुपालन सन्देशहरू हट्नेछन् ताकि तपाईंले बाँकी अनुपालन समस्याहरूको मात्र ट्र्याक राख्न सक्नुहुन्छ। प्रयोगकर्ताले कन्फिगरेसनको अनिवार्य तत्वहरू (क्लस्टर/आदेश/विशेषताहरू) असक्षम पारेमा अनुपालनको लागि नयाँ चेतावनीहरू पनि देखा पर्नेछन्। विशिष्टता अनुपालन सूचनाहरूले ZAP कन्फिगरेसनमा प्रस्तुत गरिएका कुनै पनि विफलताहरूको ट्र्याक सधैं राख्नेछ तर ध्यान दिनुहोस् कि .zap खोल्ने क्रममा देखा पर्ने चेतावनीहरू file UI सँग अन्तर्क्रिया गर्दा देखा पर्ने चेतावनीको तुलनामा यो किन अनुपालन असफल भयो भन्ने बारेमा थप विस्तृत रूपमा प्रस्तुत गरिएको छ। यो डिजाइनद्वारा हो र .zap खोल्ने क्रममा पूर्ण अनुपालन जाँच गरिन्छ। file.
कन्सोलमा अनुपालन चेतावनीहरू

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

डेटा-मोडेल/ZCL विशिष्टता अनुपालन
जब प्रयोगकर्ताले .zap खोल्छ file ZAP स्ट्यान्डअलोन UI वा ZAP CLI प्रयोग गर्दा तिनीहरूले सबै अनुपालन विफलताहरूको लागि कन्सोल/टर्मिनलमा लग इन गरिएको चेतावनीहरू देख्नेछन्। उदाहरणका लागिampले, तलको छविले .zap पछि कन्सोल/टर्मिनलमा सत्र सूचना चेतावनीहरू देखाउँछ। file अनुपालन समस्याहरू सहित खोलिएको थियो।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

पहुँच नियन्त्रण

पहुँच नियन्त्रण सुविधाहरू
ZAP ले सबै ZCL संस्थाहरूमा पहुँच नियन्त्रणलाई समर्थन गर्दछ। यी सुविधाहरूलाई आवश्यक र समर्थित पहुँच नियन्त्रण SDK सुविधाहरूमा म्याप गर्ने काम SDK को कार्यान्वयनमा निर्भर गर्दछ। ZAP ले सामान्यतया डेटा मोडेल र मेटा-जानकारीमा यसलाई इन्कोड गर्ने संयन्त्र प्रदान गर्दछ। files र डेटा बिन्दुहरूलाई विशेष अर्थ नदिई, त्यो डेटालाई जेनेरेसन टेम्प्लेटहरूमा प्रचार गर्नुहोस्।
आधारभूत सर्तहरू
ZAP पहुँच नियन्त्रणले तीन आधारभूत शब्दहरू परिभाषित गर्दछ, निम्नानुसार: ò सञ्चालन: गर्न सकिने कुराको रूपमा परिभाषित। उदाहरणample: पढ्नु, लेख्नु, आह्वान गर्नु। ó भूमिका: अभिनेताको विशेषाधिकारको रूपमा परिभाषित। जस्तै "View विशेषाधिकार", "प्रशासनिक भूमिका", र son on. ô परिमार्जकहरू: विशेष पहुँच नियन्त्रण अवस्थाहरूको रूपमा परिभाषित, जस्तै कपडा संवेदनशील डेटा वा कपडा स्कोप गरिएको डेटा। आधार सर्तहरू मेटाडेटा XML मा शीर्ष अन्तर्गत परिभाषित गरिएका छन्। tag । निम्न एउटा पूर्व छampपहुँच नियन्त्रण आधारभूत शब्द परिभाषाहरूको le:
<role type=”view"विवरण ="View विशेषाधिकार"/>
यो पूर्वample ले तीन अपरेशनहरू परिभाषित गर्दछ, पढ्ने, लेख्ने र आह्वान गर्ने, दुई परिमार्जकहरू र चार भूमिकाहरू।
तीनवटा पहुँच गर्नुहोस्
प्रत्येक व्यक्तिगत पहुँच अवस्थालाई XML मा पहुँच ट्रिपलेटको साथ परिभाषित गर्न सकिन्छ। पहुँच ट्रिपलेट भनेको अपरेशन, भूमिका र परिमार्जकको संयोजन हो। तिनीहरू वैकल्पिक छन्, त्यसैले तपाईंसँग यी मध्ये एउटा मात्र हुन सक्छ। ट्रिपलेटको छुटेको भागको अर्थ सामान्यतया अनुमतिपत्रहरू हो, जुन दिइएको SDK को लागि कार्यान्वयन-विशिष्ट हो। यसको पहुँच परिभाषित गर्ने संस्थामा एक वा बढी पहुँच ट्रिपलेटहरू हुन सक्छन्। निम्न उदाहरणहरू छन्ampLe:
१ मा
यो एउटा यस्तो विशेषताको परिभाषा हो जसमा एक्सेस ट्रिपलेट हुन्छ, जसले घोषणा गर्छ कि यसले फेब्रिक-स्कोप्ड मोडिफायर लागू गरेर व्यवस्थापन भूमिकाद्वारा लेखन सञ्चालनलाई अनुमति दिन्छ।
पूर्वनिर्धारित अनुमतिहरू

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

पहुँच नियन्त्रण
ZCL संस्थाहरूले आफ्नै व्यक्तिगत अनुमतिहरू परिभाषित गर्न सक्छन्। यद्यपि, पूर्वनिर्धारित अनुमतिहरूको विश्वव्यापी परिभाषा पनि छ
दिइएको प्रकारहरू। यी दिइएको संस्थाको लागि मानिन्छन्, जबसम्म यसले आफ्नै कुनै विशेष अनुमतिहरू प्रदान गर्दैन।
पूर्वनिर्धारित अनुमतिहरू a मार्फत घोषणा गरिन्छ tag XML को माथिल्लो तहमा file। पूर्वampLe:
एए 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” – यदि entity लाई सन्दर्भबाट निर्धारण गर्न सकिँदैन भने, यसले entity प्रकार सेट गर्छ। includeDefault=”true/false” – पूर्वनिर्धारित मानहरू समावेश छन् वा छैनन् भनेर निर्धारण गर्छ। निम्न एक ex होampLe:
{{#zcl_clusters}}
a क्लस्टर: {{n me}} [{{code}}] a {{#zcl_ ttributes}} aa – ttribute: {{n me}} [{{code}}] aa {{# ccess entity=” ttribute”}}
O a RM a M * p: {{operation}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}} a {{/zcl_ ttributes}} a {{#zcl_commnds}} aa – commnd: {{n me}} [{{code}}] aa {{# ccess entity=”commnd”}} O a RM a M * p: {{operation}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}} a {{/zcl_commnds}}
{{#zcl_events}}
a – घटना: {{n me}} [{{code}}] a {{# ccess entity=”event”}} O a RM a M * p: {{operation}} / ole: {{role}} / odifier: {{ ccess odifier}} a{{/ ccess}}
{{/zcl_events}}
{{/zcl_clusters}}

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

म्याटर वा जिग्बी अनुप्रयोगहरूको लागि ZAP सुरु गर्दै
म्याटर वा जिग्बी अनुप्रयोगहरूको लागि ZAP सुरु गर्दै
म्याटर वा जिग्बी अनुप्रयोगहरूको लागि ZAP सुरु गर्दै
निम्न खण्डहरूले Matter वा Zigbee-विशिष्ट मेटाडेटाको साथ स्ट्यान्डअलोन मोडमा ZAP सुरु गर्ने वर्णन गर्दछ। विचार भनेको XML मेटाडेटा (CSA विशिष्टताहरू अनुसार क्लस्टरहरू र उपकरण प्रकारहरू परिभाषाहरू) र उपयुक्त कोड उत्पन्न गर्न प्रयोग गरिने जेनेरेसन टेम्प्लेटहरूसँग सम्बन्धित सही तर्कहरू सहित ZAP सुरु गर्नु हो।
म्याटरसँग 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-path को बाटो हो: यो SDK को बाटो हो।
मेटाडेटा बिना नै ZAP सुरु गर्दै
याद गर्नुहोस् कि npm run zap प्रयोग गरेर ZAP लाई सिधै एक्जिक्युटेबल वा स्रोतबाट सुरु गर्दा तपाईंले ZAP भित्र निर्मित Matter/Zigbee को लागि परीक्षण मेटाडेटाको साथ ZAP सुरु गरिरहनुभएको छ र माथि उल्लेख गरिएको Matter र Zigbee SDK हरूबाट आउने वास्तविक मेटाडेटा होइन। त्यसकारण, SDK मेटाडेटा प्रयोग गरेर आफ्नो ZAP कन्फिगरेसनहरू सिर्जना गर्न नबिर्सनुहोस्, निर्मित परीक्षण मेटाडेटाको साथ सिधै ZAP खोलेर होइन।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

म्याटर वा जिग्बीको लागि कोड उत्पन्न गर्दै

पदार्थ, जिग्बी वा अनुकूलन SDK को लागि कोड उत्पन्न गर्दै
निम्न खण्डहरूले ZAP प्रयोग गरेर कोड कसरी उत्पन्न गर्ने भनेर वर्णन गर्दछ।
ZAP UI प्रयोग गरेर कोड उत्पन्न गर्नुहोस्
Launching ZAP for Matter वा Zigbee मा दिइएको निर्देशन अनुसार ZAP UI सुरु गर्नुहोस् र माथिल्लो मेनु पट्टीमा रहेको Generate बटनमा क्लिक गर्नुहोस्।
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-
टेम्प्लेट/zigbee/gen-templates.json -i ./test/resource/three-endpoint-device.zap -o ./tmp
ZAP कार्यान्वयनयोग्यबाट कोड उत्पन्न गर्दै
ZAP कार्यान्वयनयोग्य प्रयोग गरेर कोड उत्पन्न गर्न निम्न आदेश चलाउनुहोस्: [zap-path] generate –genResultFile –stateDirectory ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-
templates.json -i ./test/resource/three-endpoint-device.zap -o ./tmp
ZAP CLI कार्यान्वयनयोग्यबाट कोड उत्पन्न गर्दै
ZAP CLI कार्यान्वयनयोग्य प्रयोग गरेर कोड उत्पन्न गर्न निम्न आदेश चलाउनुहोस्: [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 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

स्टुडियोमा ZAP अपडेट गर्नुहोस्

ZAP अपडेट गर्नुहोस्
सिम्पलिसिटी स्टुडियोमा ZAP अपडेट गर्नुहोस्
यो संयन्त्र सिलिकन ल्याब्स SDK रिलिजहरूबाट म्याटर एक्सटेन्सन वा Zigbee सँग काम गर्दा प्रयोग गर्न सकिन्छ। ZAP लाई सिम्पलिसिटी स्टुडियो भित्र सिम्पलिसिटी स्टुडियो रिलिज बिना नै अपडेट गर्न सकिन्छ, ZAP स्थापना गाइडमा देखाइए अनुसार नवीनतम ZAP कार्यान्वयनयोग्य (सिफारिस गरिएको) डाउनलोड गरेर वा ZAP स्रोतबाट नवीनतम तान्दै। तपाईंको हाल प्रयोग गरिएको OS मा आधारित नवीनतम 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 कार्यान्वयनयोग्यमा सेट गर्नुहोस्। ध्यान दिनुहोस् कि जब ZAP_DEVELOPMENT_PATH र ZAP_INSTALLATION_PATH दुवै सेट हुन्छन्, ZAP_DEVELOPMENT_PATH प्रयोग गरिन्छ।
निम्न पूर्व हुन्ampमाथि उल्लेखित प्रयोगमा रहेका वातावरण चरहरू देखाउने लेसहरू:
म्याटर स्पेसिफिकेशन प्रयोग गरेर ZAP सुरु गर्दै सबै यन्त्रहरू पुन: उत्पन्न गर्दैampम्याटर अनुप्रयोगहरूको लागि le ZAP कन्फिगरेसनहरू
नोट: ZAP एक्जिक्युटेबलहरू प्रयोग गर्दा, थप स्थिरताको लागि तपाईंले रातको रिलीजमा आधिकारिक रिलीज प्रयोग गरिरहनुभएको छ भनी सुनिश्चित गर्नुहोस्। हेर्नुहोस्।
ZAP स्थापना गाइडमा ZAP कार्यान्वयनयोग्य डाउनलोड गर्दै

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

जिग्बी र पदार्थ बीचको समवर्ती बहु-प्रोटोकल
जिग्बी र पदार्थ बीचको समवर्ती बहु-प्रोटोकल
MCoanttceurrrent Zigbee र बीचको बहु-प्रोटोकल
ZAP लाई Zigbee र Matter को लागि बहु-प्रोटोकल अनुप्रयोगमा ZCL (Zigbee) र Data-Model (Matter) कन्फिगरेसनहरू कन्फिगर गर्न प्रयोग गर्न सकिन्छ। ZAP ले तपाईंलाई Zigbee र Matter को लागि स्पष्ट रूपमा एउटै कन्फिगरेसनमा अन्त्य बिन्दुहरू सिर्जना गर्न अनुमति दिन्छ। file. यदि जिग्बी र पदार्थको अन्त्यबिन्दु एउटै अन्त्यबिन्दु पहिचानकर्तामा छन् भने (उदाहरणका लागिample, अन्त्यबिन्दु Id १ मा LO Dimmable Light र अन्त्यबिन्दु १ को अर्को उदाहरणमा पदार्थ Dimmable Light), ZAP ले पदार्थ र Zigbee विशेषताहरूमा सामान्य विशेषताहरू सिङ्क गर्ने काम गर्छ। सिङ्क गरिएका विशेषताहरूमा समान डेटा प्रकार छ भनी सुनिश्चित गर्नुहोस्। Zigbee र पदार्थ बीचको सामान्य विशेषताहरू a मार्फत स्थापित हुन्छन्। file multi-protocol.json भनिन्छ। प्रयोगकर्ताले क्रमशः क्लस्टर र विशेषता कोडहरू प्रयोग गरेर Zigbee र Matter मा कुनै पनि दुई क्लस्टरहरूलाई तिनीहरूको सम्बन्धित विशेषताहरू सहित लिङ्क गर्न सक्छ। यो file [SDKPath]/app/zcl/multi-protocol.json मा पाउन सकिन्छ। यो file सुरुमा क्लस्टर र विशेषताहरूको निश्चित सेटको साथ अद्यावधिक गरिएको छ, तर प्रयोगकर्ताले यसलाई अद्यावधिक गर्न सक्छ file आवश्यकता अनुसार र ZAP ले सामान्य अन्त्यबिन्दु पहिचानकर्ताहरूको लागि Zigbee र Matter मा विशेषता कन्फिगरेसन सिङ्क गर्ने काम गर्नेछ।
तपाईंले ट्यूटोरियल पृष्ठ अन्तर्गत कुनै पनि Zigbee र Matter बहु-प्रोटोकल अनुप्रयोगमा ZAP ट्यूटोरियल पनि फेला पार्न सक्नुहुन्छ। यो ट्यूटोरियलले तपाईंलाई बहु-प्रोटोकल अनुप्रयोग सिर्जना प्रक्रिया मार्फत मार्गदर्शन गर्नेछ। यो ट्यूटोरियल केवल तब उपलब्ध हुन्छ जब तपाईं अवस्थित बहु-प्रोटोकल अनुप्रयोग खोल्नुहुन्छ र तलको छविमा देखाइए अनुसार फेला पार्न सकिन्छ:

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

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 थप्नुहोस्।
निर्देशिका। õ चरण ३ पछि SLC CLI डेमन पुन: सुरु गर्न नबिर्सनुहोस्। ö ZAP प्रयोग गर्ने कुनै पनि परियोजनाले अब SLC CLI बाट उत्पन्न हुँदा चरण ३ मा परिभाषित मार्ग प्रयोग गर्नेछ। कृपया SLC CLI हेर्नुहोस्।
तपाईंको परियोजनाहरूको लागि SLC CLI प्रयोग गर्ने निर्देशनहरूको लागि प्रयोग।

प्रतिलिपि अधिकार © 2025 सिलिकन प्रयोगशालाहरू। सबै अधिकार सुरक्षित।

१/४

कागजातहरू / स्रोतहरू

सिलिकन ल्याब्ससँग मिलेर ZAP विकास गर्दै सिलिकन ल्याब्स [pdf] मालिकको म्यानुअल
सिलिकन ल्याबहरूसँग विकास भइरहेको ZAP, ZAP, सिलिकन ल्याबहरूसँग विकास भइरहेको, सिलिकन ल्याबहरू, प्रयोगशालाहरू

सन्दर्भहरू

एक टिप्पणी छोड्नुहोस्

तपाईंको इमेल ठेगाना प्रकाशित गरिने छैन। आवश्यक क्षेत्रहरू चिन्ह लगाइएका छन् *