સિલિકોન-લેબ્સ-લોગો

સિલિકોન લેબ્સ સાથે ZAP વિકાસશીલ

સિલિકોન-લેબ્સ-ઉત્પાદન-સાથે-ZAP-વિકાસશીલ

વિશિષ્ટતાઓ

  • ઉત્પાદન નામ: સિલિકોન લેબ્સ ZAP
  • પ્રકાર: કોડ જનરેશન એન્જિન અને યુઝર ઇન્ટરફેસ
  • સુસંગતતા: ઝિગ્બી ક્લસ્ટર લાઇબ્રેરી (ઝિગ્બી) અથવા ડેટા મોડેલ (મેટર)
  • વિકસિત દ્વારા: કનેક્ટિવિટી સ્ટાન્ડર્ડ્સ એલાયન્સ

ઉત્પાદન વપરાશ સૂચનાઓ

  • ZAP શરૂઆત કરી રહ્યા છીએ
    • ZAP સાથે શરૂઆત કરવા માટે, આ પગલાં અનુસરો:
      • સત્તાવાર ભંડારમાંથી ZAP એક્ઝિક્યુટેબલ ડાઉનલોડ કરો.
      • npm install આદેશનો ઉપયોગ કરીને ડિપેન્ડન્સીઝ ઇન્સ્ટોલ કરો.
      • વિન્ડોઝ-વિશિષ્ટ ઇન્સ્ટોલેશન માટે, વિન્ડોઝ ઓએસ માટે ZAP ઇન્સ્ટોલેશન માર્ગદર્શિકાનો સંદર્ભ લો.
  • ઝિગ્બી ડેવલપમેન્ટ
    • જો તમે ઝિગ્બી એપ્લિકેશનો વિકસાવી રહ્યા છો:
      • સિમ્પ્લીસિટી સ્ટુડિયોનો ઉપયોગ કરો જેમાં ZAP અને અન્ય જરૂરી સાધનોનો સમાવેશ થાય છે.
  • પદાર્થ વિકાસ
    • જો તમે મેટર એપ્લિકેશનો વિકસાવી રહ્યા છો:
      • વિકલ્પોમાં સિમ્પ્લીસિટી સ્ટુડિયોનો ઉપયોગ કરવો અથવા સિલિકોન લેબ્સ અથવા CSA ગીથબ રિપોઝીટરીઝનો ઉપયોગ કરવાનો સમાવેશ થાય છે.
      • જો જરૂરી હોય તો, સિમ્પ્લિસિટી સ્ટુડિયો રિલીઝ સાયકલની બહાર ZAP માટે અપડેટ સૂચનાઓનો સંદર્ભ લો.

FAQs

  • પ્ર: ZAP બાઈનરીના કયા વિવિધ સંસ્કરણો ઉપલબ્ધ છે?
    • A: બે વર્ઝન ઉપલબ્ધ છે - ચકાસાયેલ બિલ્ડ્સ સાથે સત્તાવાર રિલીઝ અને નવીનતમ સુવિધાઓ સાથે પ્રી-રિલીઝ.
  • પ્ર: જો મને ઇન્સ્ટોલેશન દરમિયાન મૂળ લાઇબ્રેરી સંકલન સમસ્યાઓનો સામનો કરવો પડે તો મારે શું કરવું જોઈએ?
    • A: આવી સમસ્યાઓ ઉકેલવા માટે પ્લેટફોર્મ-વિશિષ્ટ સ્ક્રિપ્ટો વિશે FAQ માહિતીનો સંદર્ભ લો.

"`

સિલિકોન લેબ્સ ZAP
સિલિકોન લેબ્સ ZAP

સિલિકોન લેબ્સ ZAP સાથે વિકાસ

શરૂઆત કરવી
ZAP ફરી શરૂ કરી રહ્યા છીએview ZAP ઇન્સ્ટોલેશન ZAP ઇન્સ્ટોલેશન વિન્ડોઝ FAQ
ફંડામેન્ટલ્સ ZAP ફંડામેન્ટલ્સ
વપરાશકર્તા માર્ગદર્શિકા ZAP વપરાશકર્તા માર્ગદર્શિકા સમાપ્તview કસ્ટમ XML કસ્ટમ XML Tags ઝિગ્બી માટે મલ્ટીપલ ડિવાઇસ ટાઇપ્સ પ્રતિ એન્ડપોઇન્ટ મેટર ડિવાઇસ ટાઇપ ફીચર પેજ નોટિફિકેશન ડેટા-મોડેલ/ઝેડસીએલ સ્પષ્ટીકરણ પાલન ઍક્સેસ નિયંત્રણ મેટર અથવા ઝિગ્બી એપ્લિકેશન્સ માટે ZAP લોન્ચ કરી રહ્યું છે મેટર અથવા ઝિગ્બી માટે કોડ જનરેટ કરી રહ્યું છે સ્ટુડિયોમાં ZAP અપડેટ કરો કોનકરન્ટ ઝિગ્બી અને મેટર વચ્ચે મલ્ટી-પ્રોટોકોલ SLC CLI ને ZAP સાથે એકીકૃત કરો

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

1/35

સિલિકોન લેબ્સ ZAP સાથે વિકાસ
સિલિકોન લેબ્સ ZAP સાથે વિકાસ
ZAP
ZAP એ ઝિગ્બીની ઝિગ્બી ક્લસ્ટર લાઇબ્રેરી અથવા મેટરના ડેટા મોડેલ પર આધારિત એપ્લિકેશનો અને લાઇબ્રેરીઓ માટે એક સામાન્ય કોડ જનરેશન એન્જિન અને યુઝર ઇન્ટરફેસ છે. આ સ્પષ્ટીકરણ કનેક્ટિવિટી સ્ટાન્ડર્ડ્સ એલાયન્સ દ્વારા વિકસાવવામાં આવ્યું છે. ZAP તમને નીચેની કામગીરી કરવા દે છે:
ZCL/ડેટા-મોડેલ સ્પષ્ટીકરણના આધારે તમામ વૈશ્વિક કલાકૃતિઓ (સ્થિર, પ્રકારો, ID, વગેરે) નું SDK-વિશિષ્ટ કસ્ટમાઇઝ્ડ જનરેશન કરો. ZCL/ડેટા-મોડેલ સ્પષ્ટીકરણ અને ગ્રાહક દ્વારા પ્રદાન કરાયેલ એપ્લિકેશન ગોઠવણીના આધારે તમામ વપરાશકર્તા-પસંદ કરેલ રૂપરેખાંકન કલાકૃતિઓ (એપ્લિકેશન ગોઠવણી, એન્ડપોઇન્ટ ગોઠવણી, વગેરે) નું SDK-વિશિષ્ટ કસ્ટમાઇઝ્ડ જનરેશન કરો. અંતિમ-વપરાશકર્તાને ચોક્કસ એપ્લિકેશન ગોઠવણી (એન્ડપોઇન્ટ્સ, ક્લસ્ટરો, વિશેષતાઓ, આદેશો, વગેરે) પસંદ કરવા માટે UI પ્રદાન કરો.

સિલિકોન-લેબ્સ સાથે ZAP-વિકાસ-આકૃતિ- (1)

આ વિભાગોમાંની સામગ્રી ZAP નો ઉપયોગ કરીને ZCL (Zigbee) અથવા ડેટા મોડેલ (મેટર) સ્તરોને ગોઠવીને Zigbee અને Matter એપ્લિકેશનો કેવી રીતે વિકસાવવા તે વર્ણવે છે.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

2/35

ZAP શરૂઆત કરી રહ્યા છીએ

ZAP શરૂઆત કરી રહ્યા છીએ
ZAP સાથે શરૂઆત કરવી
આ વિભાગો ઝિગ્બી અને મેટર એપ્લિકેશનો બનાવવાની વિવિધ પદ્ધતિઓનું વર્ણન કરે છે. નોંધ કરો કે સિમ્પ્લિસિટી સ્ટુડિયો તમારા ઝિગ્બી અને મેટર એપ્લિકેશનોને એક છેડાથી બીજા છેડા સુધી બનાવવાની રીત પૂરી પાડે છે જ્યાં બધા ટૂલ્સ સિમ્પ્લિસિટી સ્ટુડિયો (ZAP સહિત) સાથે પહેલાથી ઇન્સ્ટોલ કરેલા હોય છે. તમે અહીં વર્ણવ્યા મુજબ, તમારી એપ્લિકેશનો બનાવવાની અન્ય રીતો પણ શોધવાનું નક્કી કરી શકો છો.
ઝિગ્બી ડેવલપમેન્ટ
ઝિગ્બી એપ્લિકેશન ડેવલપર્સ સિમ્પ્લિસિટી સ્ટુડિયોનો ઉપયોગ કરીને તેમની એપ્લિકેશનો બનાવી શકે છે, જેમાં પહેલાથી જ ZAP અને અન્ય ટૂલ્સ શામેલ છે જે તમને તમારી એપ્લિકેશનને એક છેડેથી બીજા છેડે બનાવવામાં મદદ કરે છે.
પદાર્થ વિકાસ
મેટર એપ્લિકેશન ડેવલપર્સ નીચેની પદ્ધતિઓનો ઉપયોગ કરીને તેમની એપ્લિકેશનો બનાવી શકે છે: સિમ્પ્લીસિટી સ્ટુડિયો: આમાં ZAP અને અન્ય સાધનોનો સમાવેશ થાય છે જે મેટર એપ્લિકેશનને એન્ડ ટુ એન્ડ બનાવવા માટે જરૂરી છે. ગીથબ (સિલિકોન લેબ્સ) ગીથબ (CSA)
નોંધ: સિમ્પ્લીસિટી સ્ટુડિયો રિલીઝ ચક્રની બહાર ZAP અપડેટ કરવા માટે, સિમ્પ્લીસિટી સ્ટુડિયોમાં ZAP અપડેટ અને ZAP ઇન્સ્ટોલેશન માર્ગદર્શિકા જુઓ.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

3/35

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 શામેલ છે. જો તમારી પાસે તમારા વર્કસ્ટેશન પર નોડનું જૂનું સંસ્કરણ ઇન્સ્ટોલ કરેલું હોય, તો તે સમસ્યાઓનું કારણ બની શકે છે, ખાસ કરીને જો તે ખૂબ જૂનું હોય. ખાતરી કરો કે તમારી પાસે નવીનતમ નોડ v16.x સંસ્કરણ છે જેમાં npm શામેલ છે. કયું સંસ્કરણ લેવામાં આવ્યું છે તે તપાસવા માટે નોડ –વર્ઝન ચલાવો. v18.x ની ભલામણ કરવામાં આવે છે. તમારી પાસે નોડનું ઇચ્છિત સંસ્કરણ હોય તે પછી, તમે નીચે મુજબ ચલાવી શકો છો:
ડિપેન્ડન્સીઝ ઇન્સ્ટોલ કરો
ડિપેન્ડન્સી ઇન્સ્ટોલ કરવા માટે નીચેના આદેશોનો ઉપયોગ કરો:

સિલિકોન-લેબ્સ સાથે ZAP-વિકાસ-આકૃતિ- (2)
npm ઇન્સ્ટોલ
નોંધ: વિન્ડોઝ-વિશિષ્ટ ZAP ઇન્સ્ટોલેશન માટે, વિન્ડોઝ OS માટે ZAP ઇન્સ્ટોલેશન જુઓ. આ સમયે મૂળ લાઇબ્રેરી સંકલન સમસ્યાઓનો સામનો કરવો અસામાન્ય નથી. વિવિધ પ્લેટફોર્મ માટે વિવિધ src-script/install-* સ્ક્રિપ્ટો છે. વિવિધ પ્લેટફોર્મ પર કઈ સ્ક્રિપ્ટ ચલાવવી અને પછી npm install ફરીથી ચલાવવી તે વિશે FAQ માહિતી જુઓ.
એપ્લિકેશન શરૂ કરો
એપ્લિકેશન શરૂ કરવા માટે નીચેના આદેશોનો ઉપયોગ કરો:

સિલિકોન-લેબ્સ સાથે ZAP-વિકાસ-આકૃતિ- (3)
npm રન ઝેપ
ડેવલપમેન્ટ મોડમાં ફ્રન્ટ-એન્ડ શરૂ કરો
હોટ-કોડ રીલોડિંગ, એરર રિપોર્ટિંગ, વગેરેને સપોર્ટ કરે છે. ડેવલપમેન્ટમાં ફ્રન્ટ-એન્ડ શરૂ કરવા માટે નીચેના આદેશોનો ઉપયોગ કરો.
મોડ:સિલિકોન-લેબ્સ સાથે ZAP-વિકાસ-આકૃતિ- (4)
ક્વાસર ડેવ -એમ ઇલેક્ટ્રોન
or

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

4/35

ZAP ઇન્સ્ટા ઓલ ઇન
npm ચલાવો ઇલેક્ટ્રોન-ડેવ

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

5/35

ZAP ઇન્સ્ટોલેશન વિન્ડોઝ
ZAP ઇન્સ્ટોલેશન વિન્ડોઝ
વિન્ડોઝ ઓપરેટિંગ સિસ્ટમ માટે ZAP ઇન્સ્ટોલેશન
1. વિન્ડોઝ પાવરશેલ
ડેસ્કટોપ સર્ચ બારમાં, Windows Powershell દાખલ કરો અને એડમિનિસ્ટ્રેટર તરીકે ચલાવો. Powershell ની અંદર નીચેના બધા આદેશો ચલાવો.
2. ચોકલેટી
થી ઇન્સ્ટોલ કરો https://chocolatey.org/installનીચેના આદેશોનો ઉપયોગ કરીને યોગ્ય રીતે ઇન્સ્ટોલ કરેલ છે કે નહીં તે તપાસો:
ચોકો -વી
નીચેના આદેશો સાથે pkgconfiglite પેકેજ ઇન્સ્ટોલ કરો:
ચોકો ઇન્સ્ટોલ pkgconfiglite
3. નોડ ઇન્સ્ટોલ કરો
ઇન્સ્ટોલ કરવા માટે નીચેના આદેશો ચલાવો:
ચોકો નોડજેએસ-એલટીએસ ઇન્સ્ટોલ કરો
*વર્ઝન ચેક ટેસ્ટ પાસ કરવા માટે વર્ઝન 18 હોવું જરૂરી છે, ઇન્સ્ટોલ કર્યા પછી, નોડ -v સાથે તપાસો *જો તમે પહેલાથી જ નોડ ઇન્સ્ટોલ કર્યું હોય, અને નોડ શોધી શકાતો નથી જેવા કેટલાક પરીક્ષણોમાં નિષ્ફળ જાઓ છો, તો નોડને ફરીથી ચોકલેટી સાથે ફરીથી ઇન્સ્ટોલ કરો.
4. ZAP ઇન્સ્ટોલ કરવા માટે મૂળભૂત સૂચનાઓનું પાલન કરો
ZAP ઇન્સ્ટોલેશનમાં સ્ત્રોતમાંથી ZAP ઇન્સ્ટોલેશન સૂચનાઓનું પાલન કરો. ZAP ઇન્સ્ટોલ કરવા માટેની મૂળભૂત સૂચનાઓનું પાલન કરતી વખતે નીચેની ભૂલો અને તેમને કેવી રીતે ઉકેલવા તે પર ધ્યાન આપો:
sqlite3
ZAP ચલાવતી વખતે (દા.ત., npm run zap), જો તમને પોપ અપ વિન્ડોમાં sqlite3.node વિશે ભૂલ દેખાય, તો ચલાવો:
npm ફરીથી sqlite3
ઇલેક્ટ્રોન બનાવનાર
npm ઇન્સ્ટોલ કરતી વખતે, પોસ્ટ-ઇન્સ્ટોલમાં, જો electron-builder install-appdeps, npx electron-rebuild canvas failed અથવા node-pre-gyp સંબંધિત નીચેના આદેશ પર કોઈ ભૂલ થાય, તો વર્તમાન કેનવાસ સંસ્કરણ Windows સાથે સુસંગત નથી અને ઇન્સ્ટોલેશન ભૂલ ZAP ચલાવવામાં નિષ્ફળતાનું કારણ બનશે નહીં. node-canvas હવે ઉકેલ પર કામ કરી રહ્યું છે અને નજીકના ભવિષ્યમાં સમસ્યા હલ થશે.
“પોસ્ટઇન્સ્ટોલ”: “ઇલેક્ટ્રોન-બિલ્ડર ઇન્સ્ટોલ-એપ-ડેપ્સ && હસ્કી ઇન્સ્ટોલ && npm રિબિલ્ડ કેનવાસ –અપડેટ-બાઇનરી && npm રન વર્ઝન-સ્ટamp”

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

6/35

ZAP ઇન્સ્ટોલેશન વિન્ડોઝ
કેનવાસ
જો npm રન ટેસ્ટ ભૂલને કારણે નિષ્ફળ જાય તો ટેસ્ટ સ્યુટ રન કરવામાં નિષ્ફળ ગયો. મોડ્યુલ '../build/Release/canvas.node' શોધી શકાતું નથી અથવા
zapnode_modulescanvasbuildReleasecanvas.node એ માન્ય Win32 એપ્લિકેશન નથી. , નીચે મુજબ કેનવાસ ફરીથી બનાવો:
npm પુનઃનિર્માણ કેનવાસ -અપડેટ-બાઇનરી
index.html અથવા અન્ય સર્વર સમસ્યાઓ મેળવો
જો npm રન ટેસ્ટ ભૂલને કારણે નિષ્ફળ જાય, તો યુનિટ ટેસ્ટમાં અથવા સર્વર હોવા પર સ્ટેટસ કોડ 404 સાથે index.html વિનંતી નિષ્ફળ જાય.
e2e-ci પરીક્ષણોમાં કનેક્શન સમસ્યાઓ હોય, તો નીચેના આદેશો ચલાવો:
npm રન બિલ્ડ
અન્ય
નોડ વર્ઝન v18 છે કે નહીં તે તપાસો અને તેને ચોકલેટી સાથે ઇન્સ્ટોલ કરવાનો પ્રયાસ કરો.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

7/35

FAQ
FAQ
વારંવાર પૂછાતા પ્રશ્નો
પ્ર: ડેવલપમેન્ટ મોડમાં UI કેવી રીતે શરૂ કરવું? A: તમે ડેવલપમેન્ટ મોડમાં UI શરૂ કરી શકો છો, જેના પરિણામે નીચે મુજબ સેટઅપ થશે:
અલગ ક્વાસર ડેવલપમેન્ટ HTTP સર્વર, જે પોર્ટ 8080 પર લાઇવ રિફ્રેશ કરે છે. ZAP બેક એન્ડ પોર્ટ 9070 પર ચાલી રહ્યું છે. ક્રોમ અથવા અન્ય બ્રાઉઝર, સ્વતંત્ર રીતે ચાલી રહ્યું છે. તે સેટઅપ પર જવા માટે, નીચેની સૂચનાઓનું પાલન કરો. ò પ્રથમ, ZAP ડેવલપમેન્ટ સર્વર ચલાવો, જે પોર્ટ 9070 પર શરૂ થાય છે.
npm run zap-devserver ó આગળ, ક્વાસર ડેવલપમેન્ટ સર્વર ચલાવો, જે પોર્ટ 8080 પર શરૂ થાય છે.
ક્વાસર ડેવ ô તમારા બ્રાઉઝરને પોઇન્ટ કરો અથવા યોગ્ય બ્રાઉઝરની સામે એક ચલાવો URL રેસ્ટપોર્ટ દલીલ સાથે:
ગૂગલ-ક્રોમ http://લોકલહોસ્ટ:8080/?રેસ્ટપોર્ટ=9070

પ્રશ્ન: Mac/Linux OS પર આ કેવી રીતે કામ કરી શકાય? પ્રશ્ન:
npm install નો ઉપયોગ બધા જરૂરી ડિપેન્ડન્સી પેકેજો ડાઉનલોડ કરવા માટે થાય છે. જો તમને node-gyp સંબંધિત ભૂલો અને સ્થાનિક લાઇબ્રેરીઓ ખૂટે છે, જેમ કે pixman, વગેરે, તો તમે પ્લેટફોર્મ અને સંસ્કરણોના કેટલાક સંયોજન માટે બિન-પ્રીબિલ્ટ નોડ બાઈનરીઓનું સંકલન કરવા માટે મૂળ ડિપેન્ડન્સી ગુમાવી રહ્યા છો. ક્લાઉડ પર Npm સતત પ્રદાન કરેલ બાઈનરીઓની સૂચિને અપડેટ કરી રહ્યું છે, તેથી શક્ય છે કે તમે તેમને બરાબર પસંદ કરશો, પરંતુ જો તમે નહીં કરો, તો આ વિવિધ પ્લેટફોર્મ્સ માટે સૂચનાઓ છે:
dnf સાથે ફેડોરા કોર:
dnf ઇન્સ્ટોલ પિક્સમેન-ડેવેલ કૈરો-ડેવેલ પેંગો-ડેવેલ libjpeg-ડેવેલ giflib-ડેવેલ
અથવા સ્ક્રિપ્ટ ચલાવો:
src-સ્ક્રિપ્ટ/ઇન્સ્ટોલ-પેકેજો-ફેડોરા
apt-get સાથે ઉબુન્ટુ:
apt-get અપડેટ apt-get ઇન્સ્ટોલ -ફિક્સ-ગુમ થયેલ libpixman-1-dev libcairo-dev libsdl-pango-dev libjpeg-dev libgif-dev
અથવા સ્ક્રિપ્ટ ચલાવો:

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

8/35

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
જો તમને કૈરો સાથે સમસ્યા હોય, ઉદાહરણ તરીકેampજો તમને cairo.h વિશે કોઈ ભૂલ મળે તો: આવી કોઈ ભૂલ નહીં file અથવા ડિરેક્ટરીમાં, નીચે મુજબ કરો: ò તપાસો કે તમારું કમ્પ્યુટર 32 કે 64 બીટ છે. ó તેના આધારે, આ સાઇટ પરથી યોગ્ય પેકેજ ડાઉનલોડ કરો
https://github.com/benjamind/delarre.docpad/blob/master/src/documents/posts/installing-node-canvas-for-windows.html.md. ô Create a folder on your C drive called GTK if it doesn’t already exist. õ Unzip the downloaded content into C:/GTK. ö Copy all the dll files from C:/GTK/bin to your node_modules/canvas/build/Release folder in your zap folder. ÷ Add C:/GTK to the path Environment Variable by going to System in the Control Panel and doing the following:
એડવાન્સ્ડ સિસ્ટમ સેટિંગ્સ પર ક્લિક કરો. એડવાન્સ્ડ ટેબમાં એન્વાયર્નમેન્ટ વેરીએબલ્સ પર ક્લિક કરો. સિસ્ટમ વેરીએબલ્સ વિભાગમાં, PATH એન્વાયર્નમેન્ટ વેરીએબલ શોધો અને તેને પસંદ કરો. એડિટ પર ક્લિક કરો અને તેમાં C:/GTK ઉમેરો. જો PATH એન્વાયર્નમેન્ટ વેરીએબલ અસ્તિત્વમાં ન હોય, તો 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') થી 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” not found અથવા તેના જેવી ભૂલ મળી.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

9/35

FAQ
A: તમારા મૂળ sqlite3 બાઈન્ડિંગ્સ ફરીથી બનાવો. મોટાભાગના કિસ્સાઓમાં આને ઠીક કરવા માટે, ચલાવો:
npm ઇન્સ્ટોલ
./node_modules/.bin/electron-rebuild -w sqlite3 -p
જો તે હજુ પણ ઠીક ન થાય, તો આ કરો:
rm -rf node_modules દાખલ કરો અને પછી ઉપરોક્ત આદેશો ફરીથી અજમાવો. ક્યારેક ક્યારેક તમારા npm ને અપગ્રેડ કરવાથી પણ ફરક પડે છે:
npm ઇન્સ્ટોલ -g npm
પ્ર: મને એક ભૂલ મળે છે "આ નોડ ઇન્સ્ટન્સનું N-API વર્ઝન 1 છે. આ મોડ્યુલ N-API વર્ઝન(ઓ) 3 ને સપોર્ટ કરે છે. આ નોડ ઇન્સ્ટન્સ આ મોડ્યુલ ચલાવી શકતું નથી."
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 રેપો દાખલ કરો અને કોડ લખો. આ VSCode માં ZAP ખોલશે. ZAP ને ડિબગ મોડમાં ચલાવવા માટે, ZAP વર્કસ્પેસ પસંદ કરો અને ડાબી બાજુના ટૂલબાર પર Run આઇકોન પર ક્લિક કરો. ZAP ચલાવવા માટે તમારી પાસે બે વિકલ્પો હશે, Node.js Debug Terminal પસંદ કરો. આ એક ટર્મિનલ વિન્ડો ખોલશે જેમાંથી તમે npm run zap દાખલ કરી શકો છો, જે ડીબગરને જોડશે અને ZAP ને સામાન્ય રીતે કમાન્ડ લાઇનમાંથી ચલાવશે તેમ ચલાવશે. અભિનંદન, હવે તમારે ડિબગરમાં ZAP ચાલતું જોવું જોઈએ. તમે VSCode માં બ્રેકપોઇન્ટ સેટ કરી શકો છો જેમ તમે અન્ય કોઈપણ IDE માં કરો છો.
પ્રશ્ન: UI યુનિટ ટેસ્ટ નિષ્ફળ જાય છે અને કેનવાસમાં કેટલીક ભૂલો થાય છે જે નોડના યોગ્ય સંસ્કરણ માટે બિલ્ડ નથી થતી. મારે શું કરવું જોઈએ?
A: જો તમને નીચેની ભૂલ દેખાય:સિલિકોન-લેબ્સ સાથે ZAP-વિકાસ-આકૃતિ- (5)
FAIL test/ui.test.js ટેસ્ટ સ્યુટ ચલાવવામાં નિષ્ફળ ગયું. મોડ્યુલ 'canvas.node' ને NODE_MODULE_VERSION 80 નો ઉપયોગ કરીને એક અલગ Node.js સંસ્કરણ સામે કમ્પાઇલ કરવામાં આવ્યું હતું. Node.js ના આ સંસ્કરણ માટે NODE_MODULE_VERSION 72 ની જરૂર છે. કૃપા કરીને મોડ્યુલને ફરીથી કમ્પાઇલ કરવાનો અથવા ફરીથી ઇન્સ્ટોલ કરવાનો પ્રયાસ કરો (ઉદાહરણ તરીકે, `npm rebuild` અથવા `npm install` નો ઉપયોગ કરીને).
ઑબ્જેક્ટ પર. (નોડ_મોડ્યુલ્સ/કેનવાસ/લિબ/બાઇન્ડિંગ્સ.જેએસ:3 18)
પછી ચલાવો: npm rebuild canvas –update-binary

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

10/35

ZAP ફંડામેન્ટલ્સ

ZCL/ડેટા-મોડેલ ZAP ફંડામેન્ટલ્સ
આ વિભાગમાં નવા ZAP વપરાશકર્તાઓ માટે માહિતી શામેલ છે. ZAP UI ના ઉપર જમણા ખૂણા પર ટ્યુટોરીયલ આઇકોન પર ક્લિક કરો, જે બતાવે છે કે ZAP રૂપરેખાંકન કેવી રીતે બનાવવું. આ ટ્યુટોરીયલ તમને નીચેનામાં માર્ગદર્શન આપશે: એન્ડપોઇન્ટ બનાવો ઉપકરણ પ્રકાર પસંદ કરો ક્લસ્ટર ગોઠવો એટ્રીબ્યુટ ગોઠવો આદેશ ગોઠવો વિગતવાર સંદર્ભ માટે, ઝિગ્બી ક્લસ્ટર રૂપરેખાંકક માર્ગદર્શિકા જુઓ

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

11/35

ZAP વપરાશકર્તા માર્ગદર્શિકા
ZAP વપરાશકર્તા માર્ગદર્શિકા
ZAP વપરાશકર્તા માર્ગદર્શિકા
આ માર્ગદર્શિકા હેઠળના વિભાગો ZAP દ્વારા પૂરી પાડવામાં આવતી વિવિધ સુવિધાઓ વિશે વધુ વિગતો પ્રદાન કરે છે.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

12/35

કસ્ટમ XML

ZAP UI માંથી કસ્ટમ XML ઉમેરી રહ્યા છીએ
ZAP UI માં "એક્સટેન્શન્સ" આઇકોન પર ક્લિક કરો. કસ્ટમ xml પસંદ કરવા માટે "+" એડ બટન પર ક્લિક કરો. file કસ્ટમ xml ઉમેરાયા પછી કસ્ટમ ક્લસ્ટર્સ, એટ્રીબ્યુટ્સ, કમાન્ડ્સ વગેરે ZAP UI માં દેખાવા જોઈએ.
ઝિગ્બીમાં તમારું પોતાનું કસ્ટમ XML બનાવવું
આ વિભાગ બતાવે છે કે તમારા પોતાના કસ્ટમ ક્લસ્ટર કેવી રીતે બનાવવા અને Zigbee માટે કસ્ટમ એટ્રિબ્યુટ્સ અને આદેશો સાથે હાલના માનક ક્લસ્ટરોને કેવી રીતે વિસ્તૃત કરવા.
ઝિગ્બીમાં ઉત્પાદક-વિશિષ્ટ ક્લસ્ટર્સ
તમે માનક પ્રોમાં ઉત્પાદક-વિશિષ્ટ ક્લસ્ટરો ઉમેરી શકો છોfile. અમે એક ભૂતપૂર્વ પ્રદાન કરીએ છીએampનીચે આપેલમાંથી. આ કરવા માટે તમારે બે જવાબદારીઓ પૂર્ણ કરવી પડશે:
ક્લસ્ટર ID ઉત્પાદક-વિશિષ્ટ શ્રેણી, 0xfc00 - 0xffff માં હોવો જોઈએ. ક્લસ્ટર વ્યાખ્યામાં એક ઉત્પાદક કોડ શામેલ હોવો જોઈએ જે તે ક્લસ્ટરની અંદરના બધા લક્ષણો અને આદેશો પર લાગુ થશે અને આદેશો મોકલતી વખતે અને પ્રાપ્ત કરતી વખતે અને લક્ષણો સાથે ક્રિયાપ્રતિક્રિયા કરતી વખતે પ્રદાન કરવો આવશ્યક છે. ઉદાહરણ તરીકેampલે:

સિલિકોન-લેબ્સ સાથે ZAP-વિકાસ-આકૃતિ- (6)
સampએમએફજી સ્પેસિફિક ક્લસ્ટર જનરલ આ ક્લસ્ટર એક ભૂતપૂર્વ પૂરું પાડે છેampઉત્પાદક-વિશિષ્ટ ક્લસ્ટરોનો સમાવેશ કરવા માટે એપ્લિકેશન ફ્રેમવર્કને કેવી રીતે વિસ્તૃત કરી શકાય છે તેની માહિતી.
0xFC00
એમ્બર એસampલે એટ્રિબ્યુટ
એમ્બર એસampલે એટ્રિબ્યુટ 2


એ એસamps ની અંદર ઉત્પાદક-વિશિષ્ટ આદેશampઉત્પાદક-વિશિષ્ટ
ક્લસ્ટર.


સ્ટાન્ડર્ડ ઝિગ્બી ક્લસ્ટરમાં ઉત્પાદક-વિશિષ્ટ આદેશો
તમે નીચેની આવશ્યકતાઓ સાથે કોઈપણ માનક ઝિગ્બી ક્લસ્ટરમાં તમારા પોતાના આદેશો ઉમેરી શકો છો:
તમારા ઉત્પાદક-વિશિષ્ટ આદેશો આદેશ id શ્રેણી, 0x00 - 0xff ની અંદર કોઈપણ આદેશ id નો ઉપયોગ કરી શકે છે. તમારે આદેશ માટે ઉત્પાદક કોડ પણ પ્રદાન કરવો આવશ્યક છે જેથી તેને ક્લસ્ટરમાંના અન્ય આદેશોથી અલગ કરી શકાય અને યોગ્ય રીતે હેન્ડલ કરી શકાય. ઉદાહરણ તરીકેampઉત્પાદન આદેશો સાથે ચાલુ/બંધ ક્લસ્ટરને વિસ્તૃત કરવાની રીત:

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

13/35

કસ્ટમ XML
<command source=”client” code=”0 0006″ name=”SampleMfgSpecificOffWithTransition” વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″> એમ્બર S માં સંક્રમણ સમય દ્વારા આપવામાં આવેલા સંક્રમણ સાથે ઉપકરણને બંધ કરતો ક્લાયંટ આદેશampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificOnWithTransition” વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″> એમ્બર S માં સંક્રમણ સમય દ્વારા આપવામાં આવેલા સંક્રમણ સાથે ઉપકરણને ચાલુ કરતો ક્લાયંટ આદેશampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificToggleWithTransition” વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″> એમ્બર S માં સંક્રમણ સમય દ્વારા આપવામાં આવેલા સંક્રમણ સાથે ઉપકરણને ટૉગલ કરતો ક્લાયંટ આદેશampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificOnWithTransition2″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1049″> એમ્બર S માં સંક્રમણ સમય દ્વારા આપવામાં આવેલા સંક્રમણ સાથે ઉપકરણને ચાલુ કરતો ક્લાયંટ આદેશampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificToggleWithTransition2″ વૈકલ્પિક="સાચું"
ઉત્પાદક કોડ=”0 1049″> એમ્બર S માં સંક્રમણ સમય દ્વારા આપવામાં આવેલા સંક્રમણ સાથે ઉપકરણને ટૉગલ કરતો ક્લાયંટ આદેશampસંક્રમણ સમય લક્ષણ.

સ્ટાન્ડર્ડ ઝિગ્બી ક્લસ્ટરમાં ઉત્પાદક-વિશિષ્ટ લક્ષણો
તમે નીચેની આવશ્યકતાઓ સાથે કોઈપણ માનક ઝિગ્બી ક્લસ્ટરમાં તમારા પોતાના લક્ષણો ઉમેરી શકો છો:
તમારા ઉત્પાદક-વિશિષ્ટ લક્ષણો, 0x0000 - 0xffff, એટ્રિબ્યુટ id શ્રેણીમાં કોઈપણ એટ્રિબ્યુટ id નો ઉપયોગ કરી શકે છે. તમારે એટ્રિબ્યુટ માટે ઉત્પાદક કોડ પણ પ્રદાન કરવો આવશ્યક છે જેથી તેને ક્લસ્ટરમાંના અન્ય એટ્રિબ્યુટથી અલગ કરી શકાય અને યોગ્ય રીતે હેન્ડલ કરી શકાય. ઉદાહરણ તરીકેampઉત્પાદન વિશેષતાઓ સાથે ચાલુ/બંધ ક્લસ્ટરને વિસ્તૃત કરવાની શરતો:
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” પ્રકાર=”INT16U” ઓછામાં ઓછું=”0 0000″
મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0000 0 1002
<attribute side=”server” code=”0 0000″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ પ્રકાર=”INT8U” મિનિટ=”0 0000″ મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1049″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0000 0 1049
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ પ્રકાર=”INT8U” મિનિટ=”0 0000″ મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 00″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0001 0 1002
<attribute side=”server” code=”0 0001″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ પ્રકાર=”INT16U” મિનિટ=”0 0000″ મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1049″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0001 0 1040
મેટરમાં તમારું પોતાનું કસ્ટમ 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 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

14/35

કસ્ટમ XML
નીચેના માજીample, 0xFFF1 ના વેન્ડર ID (ટેસ્ટ મેન્યુફેક્ચરર ID) અને 0xFC20 ના ક્લસ્ટર ID ના સંયોજનથી value of 0xFFF1FC20. The commands and attributes within this cluster will adopt the same Manufacturer ID. Exampલે:
જનરલ સampલે MEI 0xFFF1FC20 સAMPLE_MEI_CLUSTER વિશે એસample MEI ક્લસ્ટર ક્લસ્ટર ઉત્પાદક એક્સટેન્શનનું પ્રદર્શન કરે છે ફ્લિપફ્લોપ
સરવાળો પરત કરતા AddArguments માટેનો પ્રતિભાવ. આદેશ જે બે uint8 દલીલો લે છે અને તેમનો સરવાળો પરત કરે છે. કોઈપણ પરિમાણો વિના અને પ્રતિભાવ વિના સરળ આદેશ.
સ્ટાન્ડર્ડ મેટર ક્લસ્ટરમાં ઉત્પાદક-વિશિષ્ટ લક્ષણો
તમે નીચેની આવશ્યકતાઓ સાથે કોઈપણ માનક મેટર ક્લસ્ટરમાં ઉત્પાદક વિશિષ્ટ લક્ષણો ઉમેરી શકો છો:
જે ક્લસ્ટરમાં વિશેષતાઓ જોડવામાં આવી રહી છે તે સ્પષ્ટ હોવું આવશ્યક છે -
એક્સટેન્ડ એડ > “>
એટ્રીબ્યુટનો કોડ એ ઉત્પાદક કોડ અને એટ્રીબ્યુટ માટેના id નું 32-બીટ સંયોજન છે. સૌથી મહત્વપૂર્ણ 16 બિટ્સ એ ઉત્પાદક કોડ છે. ટેસ્ટ ઉત્પાદક કોડ માટેની શ્રેણી 0xFFF1 – 0xFFF4 છે. સૌથી ઓછા મહત્વપૂર્ણ 16 બિટ્સ એટ્રીબ્યુટ ID છે. નોન-ગ્લોબલ એટ્રીબ્યુટ્સ માટેની શ્રેણી 0x0000 – 0x4FFF છે.
Exampઉત્પાદન-વિશિષ્ટ લક્ષણો સાથે ઓન/ઓફ મેટર ક્લસ્ટરને વિસ્તૃત કરવાની ક્ષમતા:
<attribute side=”server” code=”0xFFF0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ પ્રકાર=”INT8U” ઓછામાં ઓછું=”0 0000″
મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું”>SampMfg સ્પેસિફિક એટ્રિબ્યુટ 2AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ પ્રકાર=”INT16U” ઓછામાં ઓછું=”0 0000″
મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું”>Sample Mfg સ્પેસિફિક એટ્રિબ્યુટ 4
સ્ટાન્ડર્ડ મેટર ક્લસ્ટરમાં ઉત્પાદક-વિશિષ્ટ આદેશો
તમે નીચેની આવશ્યકતાઓ સાથે કોઈપણ માનક મેટર ક્લસ્ટરમાં ઉત્પાદક-વિશિષ્ટ આદેશો ઉમેરી શકો છો:
જે ક્લસ્ટરમાં કમીન્ટ્સ જોડાઈ રહ્યા છે તે સ્પષ્ટ હોવું જોઈએ -
એક્સટેન્ડ એડ > “>
આદેશનો કોડ ઉત્પાદક કોડ અને આદેશ માટેના id નું 32-બીટ સંયોજન છે. સૌથી મહત્વપૂર્ણ 16 બિટ્સ ઉત્પાદક કોડ છે. પરીક્ષણ ઉત્પાદક કોડ માટેની શ્રેણી 0xFFF1 – 0xFFF4 છે. સૌથી ઓછા મહત્વપૂર્ણ 16 બિટ્સ આદેશ ID છે. બિન-વૈશ્વિક આદેશો માટેની શ્રેણી 0x0000 – 0x00FF છે.
Exampઉત્પાદન-વિશિષ્ટ ક્લસ્ટરો સાથે ઓન/ઓફ મેટર ક્લસ્ટરને વિસ્તૃત કરવાની ક્ષમતા:

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

15/35

કસ્ટમ XML

<command source=”client” code=”0xFFF10000″ name=”SampleMfgSpecificOnWithTransition2″ વૈકલ્પિક=”સાચું”> એમ્બર S માં સંક્રમણ સમય દ્વારા આપવામાં આવેલા સંક્રમણ સાથે ઉપકરણને ચાલુ કરતો ક્લાયંટ આદેશampસંક્રમણ સમય લક્ષણ.
<command source=”client” code=”0xFFF10001″ name=”SampleMfgSpecificToggleWithTransition2″ વૈકલ્પિક="સાચું">
એમ્બર S માં સંક્રમણ સમય દ્વારા આપવામાં આવેલા સંક્રમણ સાથે ઉપકરણને ટૉગલ કરતો ક્લાયંટ આદેશampસંક્રમણ સમય લક્ષણ.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

16/35

કસ્ટમ XML Tags ઝિગ્બી માટે

નીચેનો દસ્તાવેજ દરેક xml વિશે વાત કરે છે tags ઝિગ્બી સાથે સંકળાયેલ.
દરેક xml file રૂપરેખાકાર વચ્ચે સૂચિબદ્ધ છે tags:

ડેટા પ્રકારો રૂપરેખાકારમાં વ્યાખ્યાયિત કરી શકાય છે tag. ઝિગ્બી હાલમાં બીટમેપ્સ, એનમ્સ, પૂર્ણાંકો, સ્ટ્રિંગ્સ અથવા સ્ટ્રક્ટ્સની વ્યાખ્યાને સપોર્ટ કરે છે. વધુ પ્રકારો વ્યાખ્યાયિત કરતા પહેલા types.xml માં વ્યાખ્યાયિત બધા અસ્તિત્વમાંના અણુ પ્રકારો અને અન્ય xml માં વ્યાખ્યાયિત બધા બિન-અણુ પ્રકારો તપાસવાની ખાતરી કરો. files. તમે તેમને નીચે મુજબ વ્યાખ્યાયિત કરી શકો છો:
બીટમેપ: નામ: બીટમેપ પ્રકારનું નામ. પ્રકાર: ૮-૬૪ બિટ્સ વચ્ચેના કદવાળા બીટમેપને વ્યાખ્યાયિત કરી શકાય છે, જે બધા ૮ ના ગુણાંકમાં હોવા જોઈએ. દરેક બીટમેપમાં નામ અને તેની સાથે સંકળાયેલ માસ્ક સાથે બહુવિધ ફીલ્ડ હોઈ શકે છે. દા.ત.:

“`
Enum: નામ: enum પ્રકારનું નામ. પ્રકાર: 8-64 બિટ્સ વચ્ચેના કદવાળા Enum ને વ્યાખ્યાયિત કરી શકાય છે, જે બધા 8 ના ગુણાંકમાં હોવા જોઈએ. દરેક enum માં નામ અને તેની સાથે સંકળાયેલ મૂલ્ય સાથે બહુવિધ વસ્તુઓ હોઈ શકે છે. દા.ત.:

પૂર્ણાંક: પૂર્ણાંક પ્રકારો પહેલાથી જ types.xml માં અસ્તિત્વમાં રહેલા અણુ પ્રકારો હેઠળ વ્યાખ્યાયિત થયેલ છે. તેમનું કદ 8-64 બિટ્સ સુધીનું હોઈ શકે છે અને સહી કરેલ અથવા સહી ન કરેલ હોઈ શકે છે. દા.ત.:

સ્ટ્રિંગ: સ્ટ્રિંગ પ્રકારો પહેલાથી જ types.xml માં અસ્તિત્વમાં રહેલા અણુ પ્રકારો હેઠળ વ્યાખ્યાયિત થયેલ છે. વર્તમાન સ્ટ્રિંગ પ્રકારોમાં ઓક્ટેટ સ્ટ્રિંગ, ચાર સ્ટ્રિંગ, લાંબી ઓક્ટેટ સ્ટ્રિંગ અને લાંબી ચાર સ્ટ્રિંગનો સમાવેશ થાય છે દા.ત.:

સ્ટ્રક્ટ: નામ: સ્ટ્રક્ટ પ્રકારનું નામ. દરેક સ્ટ્રક્ટમાં એક નામ અને તેની સાથે સંકળાયેલ પ્રકાર સાથે બહુવિધ વસ્તુઓ હોઈ શકે છે. પ્રકાર ડેટા પ્રકારો હેઠળ કોઈપણ પૂર્વવ્યાખ્યાયિત પ્રકારો હોઈ શકે છે. દા.ત.:

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

17/35

કસ્ટમ XML Tags ઝિગ્બી માટે

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

કસ્ટમ ક્લસ્ટર્સને રૂપરેખાકારમાં વ્યાખ્યાયિત કરી શકાય છે tag. નામ: ક્લસ્ટર ડોમેનનું નામ: ક્લસ્ટરનું ડોમેન. ક્લસ્ટર આ ડોમેન હેઠળ ZAP UI માં દેખાશે. વર્ણન: ક્લસ્ટર કોડનું વર્ણન: ક્લસ્ટર કોડ વ્યાખ્યાયિત કરો: ક્લસ્ટર વ્યાખ્યાયિત કરો જેનો ઉપયોગ કોડ જનરેટર દ્વારા ક્લસ્ટરને ચોક્કસ રીતે વ્યાખ્યાયિત કરવા માટે થાય છે ઉત્પાદક કોડ: ઉત્પાદન ચોક્કસ ક્લસ્ટરને વ્યાખ્યાયિત કરવા માટે વપરાય છે. આ 0xfc00 - 0xffff ની વચ્ચે હોવું જોઈએ. ક્લસ્ટર માટે ઉત્પાદક કોડ નીચે મુજબ વ્યાખ્યાયિત કરવાની જરૂર છે:

મેન્યુફેક્ચરિંગ ક્લસ્ટર આપમેળે તે જ ઉત્પાદક કોડના લક્ષણો અને આદેશો બનાવે છે સિવાય કે તેઓ સ્પષ્ટપણે ઉત્પાદક કોડની સૂચિબદ્ધ કરે. introducedIn: ક્લસ્ટર રજૂ કરવામાં આવ્યું હતું તે સ્પેક સંસ્કરણ નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના તર્ક ઉમેરવા માટે થાય છે. removedIn: ક્લસ્ટર દૂર કરવામાં આવ્યું હતું તે સ્પેક સંસ્કરણ નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના તર્ક ઉમેરવા માટે થાય છે. સિંગલટન (બુલિયન): ક્લસ્ટરને સિંગલટન તરીકે નક્કી કરવા માટે વપરાય છે જેથી તે ક્લસ્ટરનો ફક્ત એક જ દાખલો એન્ડપોઇન્ટ્સમાં શેર કરવામાં આવે. એટ્રિબ્યુટ: ક્લસ્ટર નામ માટે એક લક્ષણ વ્યાખ્યાયિત કરે છે: એટ્રિબ્યુટનું નામ એટ્રિબ્યુટ વચ્ચે ઉલ્લેખિત છે tag.
લક્ષણ નામ
side(client/server): ક્લસ્ટરની બાજુ કે જેની સાથે એટ્રીબ્યુટ પણ સંકળાયેલ છે. કોડ: એટ્રીબ્યુટ કોડ ઉત્પાદક કોડ: આનો ઉપયોગ સ્ટાન્ડર્ડ xml દ્વારા ઉલ્લેખિત ઝિગ્બી સ્પષ્ટીકરણની બહાર ઉત્પાદક ચોક્કસ એટ્રીબ્યુટને વ્યાખ્યાયિત કરવા માટે થઈ શકે છે. define: એટ્રીબ્યુટ વ્યાખ્યાયિત કરો જેનો ઉપયોગ કોડ જનરેટર દ્વારા ચોક્કસ રીતે એટ્રીબ્યુટને વ્યાખ્યાયિત કરવા માટે થાય છે પ્રકાર: એટ્રીબ્યુટનો પ્રકાર જે xml માં ઉલ્લેખિત કોઈપણ ડેટા પ્રકારો હોઈ શકે છે ડિફૉલ્ટ: એટ્રીબ્યુટ માટે ડિફૉલ્ટ મૂલ્ય. ન્યૂનતમ: એટ્રીબ્યુટ માટે ન્યૂનતમ મંજૂર મૂલ્ય મહત્તમ: એટ્રીબ્યુટ માટે મહત્તમ મંજૂર મૂલ્ય લખી શકાય છે: શું એટ્રીબ્યુટ મૂલ્ય લખી શકાય છે કે નહીં. આનો ઉપયોગ એટ્રીબ્યુટને લખવાના આદેશો દ્વારા સંશોધિત થવાથી અટકાવવા માટે થઈ શકે છે. વૈકલ્પિક (બુલિયન): એટ્રીબ્યુટ ક્લસ્ટર માટે વૈકલ્પિક છે કે નહીં તે નક્કી કરવા માટે વપરાય છે. ન્યૂનતમ: જ્યારે એટ્રીબ્યુટ પૂર્ણાંક, enum અથવા બીટમેપ પ્રકાર હોય ત્યારે તે માટે ન્યૂનતમ મંજૂર મૂલ્ય. મહત્તમ: જ્યારે એટ્રીબ્યુટ પૂર્ણાંક, enum અથવા બીટમેપ પ્રકાર હોય ત્યારે એટ્રીબ્યુટ માટે મહત્તમ મંજૂર મૂલ્ય: જ્યારે તે સ્ટ્રિંગ પ્રકારનું હોય ત્યારે એટ્રીબ્યુટની મહત્તમ લંબાઈ સ્પષ્ટ કરવા માટે વપરાય છે. ન્યૂનતમ લંબાઈ: જ્યારે તે સ્ટ્રિંગ પ્રકારનું હોય ત્યારે એટ્રીબ્યુટની લઘુત્તમ લંબાઈ સ્પષ્ટ કરવા માટે વપરાય છે. reportable(boolean): એટ્રિબ્યુટ રિપોર્ટેબલ છે કે નહીં તે જણાવે છે isNullable(boolean): એટ્રિબ્યુટ માટે નલ વેલ્યુને મંજૂરી આપે છે. array(boolean): એટ્રિબ્યુટ પ્રકારના એટ્રિબ્યુટને જાહેર કરવા માટે વપરાય છે. introducedIn: એટ્રિબ્યુટ રજૂ કરવામાં આવ્યું હતું તે સ્પેક વર્ઝન નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના લોજિક ઉમેરવા માટે થાય છે. removedIn: એટ્રિબ્યુટ દૂર કરવામાં આવ્યું હતું તે સ્પેક વર્ઝન નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના લોજિક ઉમેરવા માટે થાય છે. આદેશ: ક્લસ્ટર નામ માટે આદેશ વ્યાખ્યાયિત કરો: આદેશનું નામ.

કોડ: કમાન્ડ કોડ

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

18/35

કસ્ટમ XML Tags ઝિગ્બી માટે
ઉત્પાદક કોડ: આનો ઉપયોગ સ્ટાન્ડર્ડ xml દ્વારા ઉલ્લેખિત zigbee સ્પષ્ટીકરણની બહાર ઉત્પાદક વિશિષ્ટ આદેશને વ્યાખ્યાયિત કરવા માટે થઈ શકે છે. વર્ણન: આદેશનું વર્ણન સ્ત્રોત (ક્લાયંટ/સર્વર): આદેશનો સ્ત્રોત. વૈકલ્પિક (બુલિયન): ક્લસ્ટર માટે આદેશ વૈકલ્પિક છે કે નહીં તે નક્કી કરવા માટે વપરાય છે. introducedIn: આદેશ રજૂ કરવામાં આવ્યો હતો તે સ્પેક સંસ્કરણ નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના તર્ક ઉમેરવા માટે થાય છે. removedIn: આદેશ દૂર કરવામાં આવ્યો હતો તે સ્પેક સંસ્કરણ નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના તર્ક ઉમેરવા માટે થાય છે. આદેશ દલીલો:
દરેક આદેશમાં આદેશ દલીલોનો સમૂહ હોઈ શકે છે નામ: આદેશ દલીલ પ્રકારનું નામ: આદેશ દલીલનો પ્રકાર જે xml માં ઉલ્લેખિત કોઈપણ પ્રકારનો હોઈ શકે છે. ન્યૂનતમ: જ્યારે તે પૂર્ણાંક, enum અથવા બીટમેપ પ્રકાર હોય ત્યારે દલીલ માટે ન્યૂનતમ માન્ય મૂલ્ય. મહત્તમ: જ્યારે તે પૂર્ણાંક, enum અથવા બીટમેપ પ્રકાર હોય ત્યારે દલીલ માટે મેક્સિમિયમ માન્ય મૂલ્ય: જ્યારે તે સ્ટ્રિંગ પ્રકારનો હોય ત્યારે આદેશ દલીલ માટે મહત્તમ માન્ય લંબાઈ સ્પષ્ટ કરવા માટે વપરાય છે. ન્યૂનતમ લંબાઈ: જ્યારે તે સ્ટ્રિંગ પ્રકારનો હોય ત્યારે આદેશ દલીલ માટે ન્યૂનતમ માન્ય લંબાઈ સ્પષ્ટ કરવા માટે વપરાય છે. array(boolean): આદેશ દલીલ એરે પ્રકારની છે કે કેમ તે નક્કી કરવા માટે. presentIf(string): આ અન્ય આદેશ દલીલો પર આધારિત લોજિકલ કામગીરીની શરતી સ્ટ્રિંગ હોઈ શકે છે જ્યાં જો શરતી સ્ટ્રિંગ સાચું મૂલ્યાંકન કરે તો તમે આદેશ દલીલની અપેક્ષા રાખી શકો છો. દા.ત.:

નોંધ: અહીં status એ બીજું કમાન્ડ આર્ગ્યુમેન્ટ નામ છે. optional(boolean): કમાન્ડ આર્ગ્યુમેન્ટને વૈકલ્પિક તરીકે નક્કી કરવા માટે વપરાય છે. countArg: જ્યારે કમાન્ડ આર્ગ્યુમેન્ટ એરે પ્રકારનું હોય ત્યારે વપરાય છે. આનો ઉપયોગ અન્ય કમાન્ડ આર્ગ્યુમેન્ટનો ઉલ્લેખ કરવા માટે થાય છે જે આ આર્ગ્યુમેન્ટ માટે એરેનું કદ દર્શાવે છે.

introducedIn: કમાન્ડ આર્ગ્યુમેન્ટ કયા સ્પેક વર્ઝનમાં રજૂ કરવામાં આવ્યું હતું તે નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના લોજિક ઉમેરવા માટે થાય છે. removedIn: કમાન્ડ આર્ગ્યુમેન્ટ કયા સ્પેક વર્ઝનમાં દૂર કરવામાં આવ્યું હતું તે નક્કી કરવા માટે વપરાય છે. આનો ઉપયોગ કોડ જનરેટર દ્વારા વધારાના લોજિક ઉમેરવા માટે થાય છે. ક્લસ્ટર એક્સટેન્શનને કન્ફિગ્યુરેટરમાં વ્યાખ્યાયિત કરી શકાય છે. tag. ક્લસ્ટર એક્સટેન્શનનો ઉપયોગ મેન્યુફેક્ચરિંગ એટ્રીબ્યુટ્સ અને આદેશો સાથે પ્રમાણભૂત ક્લસ્ટરને વિસ્તૃત કરવા માટે થાય છે દા.ત.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

19/35

કસ્ટમ XML Tags ઝિગ્બી માટે
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” પ્રકાર=”INT16U” મિનિટ=”0 0000″ મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0000 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ પ્રકાર=”INT8U” મિનિટ=”0 0000″ મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1049″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0000 0 1049AMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ પ્રકાર=”INT8U” મિનિટ=”0 0000″ મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 00″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0001 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ પ્રકાર=”INT16U” મિનિટ=”0 0000″ મહત્તમ=”0xFFFF” લખી શકાય તેવું=”સાચું” ડિફોલ્ટ=”0 0000″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1049″>Sampલે Mfg સ્પેસિફિક એટ્રીબ્યુટ: 0 0001 0 1040ampleMfgSpecificOffWithTransition” વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″> ક્લાયંટ આદેશ જે સંક્રમણ સાથે ઉપકરણને બંધ કરે છે
એમ્બર S માં સંક્રમણ સમય દ્વારાampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificOnWithTransition” વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″> ક્લાયંટ આદેશ જે આપેલ સંક્રમણ સાથે ઉપકરણને ચાલુ કરે છે
એમ્બર S માં સંક્રમણ સમય દ્વારાampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificToggleWithTransition” વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1002″> ક્લાયંટ આદેશ જે આપેલ સંક્રમણ સાથે ઉપકરણને ટૉગલ કરે છે
એમ્બર S માં સંક્રમણ સમય દ્વારાampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificOnWithTransition2″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1049″> ક્લાયંટ આદેશ જે આપેલ સંક્રમણ સાથે ઉપકરણને ચાલુ કરે છે
એમ્બર S માં સંક્રમણ સમય દ્વારાampસંક્રમણ સમય લક્ષણ.ampleMfgSpecificToggleWithTransition2″ વૈકલ્પિક=”સાચું” ઉત્પાદકકોડ=”0 1049″> ક્લાયંટ આદેશ જે આપેલ સંક્રમણ સાથે ઉપકરણને ટૉગલ કરે છે
એમ્બર S માં સંક્રમણ સમય દ્વારાampસંક્રમણ સમય લક્ષણ.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

20/35

દરેક એન્ડપોઇન્ટ માટે બહુવિધ ઉપકરણ પ્રકારો

આ એક મેટર-ઓન્લી સુવિધા છે જ્યાં વપરાશકર્તા દરેક એન્ડપોઇન્ટ માટે એક કરતાં વધુ ડિવાઇસ પ્રકાર પસંદ કરી શકે છે. બહુવિધ aaa ડિવાઇસ પ્રકારોનો ઉમેરો ડિવાઇસ પ્રકારોમાં ક્લસ્ટર ગોઠવણીઓને એન્ડપોઇન્ટ ગોઠવણીમાં જોડશે.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

21/35

દરેક એન્ડપોઇન્ટ માટે બહુવિધ ઉપકરણ પ્રકારો

ઉપરોક્ત છબી બતાવે છે કે એન્ડપોઇન્ટ 1 માં એક કરતાં વધુ ડિવાઇસ પ્રકારો પસંદ કરવામાં આવ્યા છે. "પ્રાથમિક ડિવાઇસ" એ પ્રાથમિક ડિવાઇસ પ્રકાર દર્શાવે છે જેની સાથે એન્ડપોઇન્ટ સંકળાયેલ હશે. પસંદ કરેલા ડિવાઇસ પ્રકારોની સૂચિમાં પ્રાથમિક ડિવાઇસ પ્રકાર હંમેશા ઇન્ડેક્સ 0 પર હાજર હોય છે તેથી અલગ પ્રાથમિક ડિવાઇસ પ્રકાર પસંદ કરવાથી પસંદ કરેલા ડિવાઇસ પ્રકારોનો ક્રમ બદલાશે. ડિવાઇસ પ્રકાર પસંદગીઓમાં ડેટા મોડેલ સ્પષ્ટીકરણના આધારે પણ મર્યાદાઓ હોય છે. ZAP આ મર્યાદાઓનો ઉપયોગ કરીને એન્ડપોઇન્ટ પર ડિવાઇસ પ્રકારોના અમાન્ય સંયોજનો પસંદ કરવાથી વપરાશકર્તાઓને રક્ષણ આપે છે.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

22/35

મેટર ડિવાઇસ પ્રકાર ફીચર પેજ
મેટર ડિવાઇસ પ્રકાર ફીચર પેજ
મેટર ડિવાઇસ પ્રકાર ફીચર પેજ
ZAP ડિવાઇસ ટાઇપ ફીચર પેજમાં મેટર ફીચર્સને વિઝ્યુઅલાઇઝ અને ટૉગલ કરવાનું સપોર્ટ કરે છે. CHIP રિપોઝીટરીમાં matter-devices.xml માં ઉલ્લેખિત ડિવાઇસ ટાઇપ ફીચર્સ જ પ્રદર્શિત થશે.

ફીચર પેજ પર નેવિગેટ કરવું
ò અપ-ટુ-ડેટ મેટર SDK સાથે મેટરમાં ZAP લોન્ચ કરો. ó મેટર ડિવાઇસ પ્રકાર સાથે એન્ડપોઇન્ટ બનાવો. ô ક્લસ્ટરના ઉપરના મધ્યમાં ડિવાઇસ ટાઇપ ફીચર્સ બટન પર ક્લિક કરો. view. નોંધ લો કે આ બટન ફક્ત ZAP માં જ ઉપલબ્ધ છે.
મેટર માટે રૂપરેખાંકનો અને જ્યારે મેટર SDK માં અનુરૂપ ડેટા અસ્તિત્વમાં હોય ત્યારે. આ બટન પર ક્લિક કરવાથી ઉપરોક્ત છબી ખુલશે.
અનુરૂપતા
કન્ફોર્મન્સ એટ્રીબ્યુટ્સ, કમાન્ડ્સ, ઇવેન્ટ્સ અને ડેટા પ્રકારો માટે વૈકલ્પિકતા અને નિર્ભરતાને વ્યાખ્યાયિત કરે છે. તે નક્કી કરે છે કે કોઈ તત્વ ફરજિયાત છે, વૈકલ્પિક છે કે ચોક્કસ ZAP રૂપરેખાંકનો હેઠળ અસમર્થિત છે.
ઉપકરણના પ્રકારનું લક્ષણ અનુરૂપતા ક્લસ્ટરના લક્ષણ અનુરૂપતા કરતાં અગ્રતા લે છે. ઉદાહરણ તરીકેampહા, લાઇટિંગ સુવિધા ઓન/ઓફ ક્લસ્ટરમાં વૈકલ્પિક અનુરૂપતા ધરાવે છે પરંતુ ઓન/ઓફ લાઇટ ઉપકરણ પ્રકારમાં ફરજિયાત જાહેર કરવામાં આવે છે જેમાં ઓન/ઓફ ક્લસ્ટરનો સમાવેશ થાય છે. ઓન/ઓફ લાઇટ ઉપકરણ પ્રકાર સાથે એન્ડપોઇન્ટ બનાવવાથી ફીચર પેજ પર લાઇટિંગ સુવિધા ફરજિયાત દેખાશે.
સુવિધા ટૉગલિંગ
ફીચર પેજ પર, તમે ફીચરને સક્ષમ અથવા અક્ષમ કરવા માટે ટૉગલ બટન પર ક્લિક કરો છો, પછી ZAP:
સુસંગતતા સુધારવા માટે સંકળાયેલ તત્વો (વિશેષતાઓ, આદેશો, ઇવેન્ટ્સ) અપડેટ કરો, અને ફેરફારો દર્શાવતો સંવાદ પ્રદર્શિત કરો.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

23/35

મેટર ડિવાઇસ પ્રકાર ફીચર પેજ સંકળાયેલ ક્લસ્ટરના ફીચરમેપ એટ્રીબ્યુટમાં ફીચર બીટ અપડેટ કરો

સુવિધા સંવાદ સક્ષમ કરો

સુવિધા સંવાદ અક્ષમ કરો

જ્યારે તેમની સુસંગતતા અજાણ્યા મૂલ્ય અથવા હાલમાં અસમર્થિત ફોર્મ t હોય ત્યારે કેટલીક સુવિધાઓ માટે ટૉગલિંગ અક્ષમ કરવામાં આવે છે. આ ક્રિયામાં, ZAP સૂચના એપ્લિકેશનમાં ચેતવણીઓ બતાવશે.
વા તત્વ અનુરૂપતા

જ્યારે તમે કોઈ તત્વને ટૉગલ કરો છો, ત્યારે ZAP ઉપકરણ પાલન ચેતવણીઓ અને પાલન ચેતવણીઓ બંને પ્રદર્શિત કરી શકે છે. જો તત્વની સ્થિતિ અપેક્ષિત પાલન સાથે મેળ ખાતી નથી, તો ZAP એક ચેતવણી ચિહ્ન પ્રદર્શિત કરશે અને સૂચના એપ્લિકેશનમાં ચેતવણી લોગ કરશે. ઉદાહરણ તરીકેampઘટક માટે પ્રદર્શિત પાલન અને અનુપાલન ચેતવણીઓ બંને:

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

24/35

સૂચનાઓ
સૂચનાઓ
સૂચનાઓ
નીચેનો વિભાગ UI માં ZAP વપરાશકર્તાઓને સૂચનાઓ કેવી રીતે આપવામાં આવે છે તે વ્યાખ્યાયિત કરે છે.
પેકેજ સૂચનાઓ
પેકેજ સૂચનાઓ એ ZAP માં લોડ થયેલ કોઈપણ ચોક્કસ પેકેજ માટે સંકળાયેલ ચેતવણીઓ અથવા ભૂલ સંદેશાઓ છે. ઉદાહરણ તરીકેampઅને, નીચેની છબીઓમાં, સ્ટેટસ કોલમ હેઠળ ચેતવણી ચિહ્ન પર ક્લિક કરવાથી તમને તે પેકેજ માટેની બધી સૂચનાઓ દર્શાવતા સંવાદ પર લઈ જવામાં આવશે.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

25/35

સૂચનાઓ
સત્ર સૂચનાઓ
સત્ર સૂચનાઓ એ ચેતવણીઓ અથવા ભૂલ સંદેશાઓ છે જે વપરાશકર્તા સત્ર સાથે સંકળાયેલા છે. આ ચેતવણીઓ/ભૂલો ZAP UI ની ટોચ પર ટૂલબારમાં સૂચનાઓ બટન પર ક્લિક કરીને જોઈ શકાય છે. ઉદાહરણ તરીકેample, નીચેની છબી isc પછી સત્ર સૂચના પૃષ્ઠ બતાવે છે file ZAP માં લોડ કરવામાં આવ્યું હતું.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

26/35

ડેટા-મોડેલ/ઝેડસીએલ સ્પષ્ટીકરણ પાલન
ડેટા-મોડેલ/ઝેડસીએલ સ્પષ્ટીકરણ પાલન
ડેટા મોડેલ અને 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 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

27/35

ડેટા-મોડેલ/ઝેડસીએલ સ્પષ્ટીકરણ પાલન
જ્યારે વપરાશકર્તા .zap ખોલે છે file ZAP સ્ટેન્ડઅલોન UI અથવા ZAP CLI નો ઉપયોગ કરીને તેઓ બધી પાલન નિષ્ફળતાઓ માટે કન્સોલ/ટર્મિનલમાં લૉગ ઇન થયેલ ચેતવણીઓ જોશે. ઉદાહરણ તરીકેample, નીચેની છબી .zap પછી કન્સોલ/ટર્મિનલ પર સત્ર સૂચના ચેતવણીઓ બતાવે છે. file પાલન સમસ્યાઓ સાથે ખોલવામાં આવ્યું હતું.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

28/35

ઍક્સેસ નિયંત્રણ

ઍક્સેસ નિયંત્રણ સુવિધાઓ
ZAP બધી ZCL એન્ટિટીઝ પર એક્સેસ કંટ્રોલને સપોર્ટ કરે છે. આ સુવિધાઓને જરૂરી અને સપોર્ટેડ એક્સેસ કંટ્રોલ SDK સુવિધાઓ સાથે મેપ કરવાનું SDK ના અમલીકરણ પર નિર્ભર છે. ZAP સામાન્ય રીતે ડેટા મોડેલ અને મેટા-માહિતીમાં તેને એન્કોડ કરવા માટે એક મિકેનિઝમ પ્રદાન કરે છે. files અને ડેટા પોઈન્ટ્સને ચોક્કસ અર્થ આપ્યા વિના, તે ડેટાને જનરેશન ટેમ્પ્લેટ્સમાં ફેલાવે છે.
મૂળભૂત શરતો
ZAP એક્સેસ કંટ્રોલ ત્રણ મૂળભૂત શબ્દોને નીચે મુજબ વ્યાખ્યાયિત કરે છે: ò ઓપરેશન: એવી વસ્તુ તરીકે વ્યાખ્યાયિત જે કરી શકાય છે. ઉદાહરણ તરીકે.ample: વાંચો, લખો, આહવાન કરો. ó ભૂમિકા: અભિનેતાના વિશેષાધિકાર તરીકે વ્યાખ્યાયિત. જેમ કે “View વિશેષાધિકાર", "વહીવટી ભૂમિકા", અને પુત્ર. ô સંશોધકો: ખાસ ઍક્સેસ નિયંત્રણ પરિસ્થિતિઓ તરીકે વ્યાખ્યાયિત, જેમ કે ફેબ્રિક સંવેદનશીલ ડેટા અથવા ફેબ્રિક સ્કોપ્ડ ડેટા. બેઝ ટર્મ્સ મેટાડેટા XML માં ટોચ હેઠળ વ્યાખ્યાયિત થયેલ છે tag . નીચે આપેલ એક ભૂતપૂર્વ છેampઍક્સેસ નિયંત્રણ મૂળભૂત શબ્દ વ્યાખ્યાઓનો LE:
<role type=”view"વર્ણન ="View વિશેષાધિકાર"/>
આ માજીample ત્રણ કામગીરી વ્યાખ્યાયિત કરે છે, વાંચન, લેખન અને આહવાન, બે સંશોધકો અને ચાર ભૂમિકાઓ.
ત્રિપુટીઓ ઍક્સેસ કરો
દરેક વ્યક્તિગત ઍક્સેસ સ્થિતિને XML માં ઍક્સેસ ટ્રિપલેટ સાથે વ્યાખ્યાયિત કરી શકાય છે. ઍક્સેસ ટ્રિપલેટ એ ઓપરેશન, રોલ અને મોડિફાયરનું સંયોજન છે. તે વૈકલ્પિક છે, તેથી તમારી પાસે આમાંથી ફક્ત એક જ હોઈ શકે છે. ટ્રિપલેટનો ખૂટતો ભાગ સામાન્ય રીતે પરવાનગી આપે છે, જે આપેલ SDK માટે અમલીકરણ-વિશિષ્ટ છે. જે એન્ટિટી તેની ઍક્સેસને વ્યાખ્યાયિત કરે છે તેમાં એક અથવા વધુ ઍક્સેસ ટ્રિપલેટ હોઈ શકે છે. નીચે આપેલ ઉદાહરણ છેampલે:
at0 પર
આ એક એવી વિશેષતાની વ્યાખ્યા છે જેમાં એક્સેસ ટ્રિપલેટ હોય છે, જે જાહેર કરે છે કે તે મેનેજ રોલ દ્વારા લખવાની કામગીરીને મંજૂરી આપે છે, જેમાં ફેબ્રિક-સ્કોપ્ડ મોડિફાયર લાગુ કરવામાં આવે છે.
ડિફોલ્ટ પરવાનગીઓ

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

29/35

ઍક્સેસ નિયંત્રણ
ZCL એન્ટિટીઓ તેમની પોતાની વ્યક્તિગત પરવાનગીઓ વ્યાખ્યાયિત કરી શકે છે. જો કે, ડિફોલ્ટ પરવાનગીઓની વૈશ્વિક વ્યાખ્યા પણ છે
આપેલ પ્રકારો. આ આપેલ એન્ટિટી માટે ધારવામાં આવે છે, સિવાય કે તે પોતાની કોઈ ચોક્કસ પરવાનગીઓ પૂરી પાડે.
ડિફોલ્ટ પરવાનગીઓ a દ્વારા જાહેર કરવામાં આવે છે tag XML ના ટોચના સ્તરે file. ઉદાampલે:
એએ a< ccess op=”invoke”/> a એ aa <ccess op=”re d”/> a< ccess op=”write”/> a એએ aa <ccess op="re d" ભૂમિકા="view”/> એએ <ccess op=”write” role=”oper te”/> એ
ટેમ્પલેટ હેલ્પર્સ
વાપરવા માટે મૂળભૂત ટેમ્પ્લેટ હેલ્પર {{#access}} … {{/access}} ઇટરેટર છે. આ ઇટરેટર આપેલ બધા એક્સેસ ટ્રિપ્લેટ્સ પર ઇરેટ કરે છે.
તે નીચેના બે વિકલ્પોને સપોર્ટ કરે છે:
entity=”attribute/command/event” – જો સંદર્ભમાંથી એન્ટિટી નક્કી કરી શકાતી નથી, તો આ એન્ટિટી પ્રકાર સેટ કરે છે. includeDefault=”true/false” – ડિફોલ્ટ મૂલ્યો શામેલ છે કે નહીં તે નક્કી કરે છે. નીચે એક ex છેampલે:
{{#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 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

30/35

મેટર અથવા ઝિગ્બી એપ્લિકેશન માટે ZAP લોન્ચ કરી રહ્યા છીએ
મેટર અથવા ઝિગ્બી એપ્લિકેશન માટે ZAP લોન્ચ કરી રહ્યા છીએ
મેટર અથવા ઝિગ્બી એપ્લિકેશન માટે ZAP લોન્ચ કરી રહ્યા છીએ
નીચેના વિભાગો મેટર અથવા ઝિગ્બી-વિશિષ્ટ મેટાડેટા સાથે સ્ટેન્ડઅલોન મોડમાં 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 અભિગમનો પણ ઉપયોગ કરી શકો છો.
ઝિગ્બી સાથે ZAP લોન્ચ કરી રહ્યા છીએ
નીચેનો આદેશ SDK માંથી ZCL સ્પષ્ટીકરણો અને જનરેશન ટેમ્પ્લેટ્સ સાથે ZAP લોન્ચ કરે છે.
[ઝેપ-પાથ] -ઝેડ [એસડીકે-પાથ]/જીએસડીકે/એપ/ઝેડસીએલ/ઝેડસીએલ-ઝેપ.જેસન -જી [એસડીકે-પાથ]/જીએસડીકે/પ્રોટોકોલ/ઝિગબી/એપ/ફ્રેમવર્ક/જેન-ટેમ્પ્લેટ/જેન-ટેમ્પ્લેટ્સ.જેસન
zap-path: આ ZAP સ્ત્રોત અથવા એક્ઝિક્યુટેબલ sdk-path નો માર્ગ છે: આ SDK નો માર્ગ છે.
મેટાડેટા વિના ZAP લોન્ચ કરી રહ્યા છીએ
યાદ રાખો કે જ્યારે તમે npm run zap નો ઉપયોગ કરીને એક્ઝિક્યુટેબલ અથવા સોર્સ દ્વારા સીધા ZAP લોન્ચ કરો છો, ત્યારે તમે ZAP માં બિલ્ટ-ઇન Matter/Zigbee માટે ટેસ્ટ મેટાડેટા સાથે ZAP લોન્ચ કરી રહ્યા છો, અને ઉપર ઉલ્લેખિત Matter અને Zigbee SDK માંથી આવતા વાસ્તવિક મેટાડેટા સાથે નહીં. તેથી, બિલ્ટ-ઇન ટેસ્ટ મેટાડેટા સાથે સીધા ZAP ખોલીને નહીં, પરંતુ SDK મેટાડેટાનો ઉપયોગ કરીને તમારા ZAP રૂપરેખાંકનો બનાવવાનું યાદ રાખો.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

31/35

મેટર અથવા ઝિગ્બી માટે કોડ જનરેટ કરી રહ્યા છીએ

મેટર, ઝિગ્બી અથવા કસ્ટમ SDK માટે કોડ જનરેટ કરવો
નીચેના વિભાગો ZAP નો ઉપયોગ કરીને કોડ કેવી રીતે જનરેટ કરવો તેનું વર્ણન કરે છે.
ZAP UI નો ઉપયોગ કરીને કોડ જનરેટ કરો
Launching ZAP for Matter અથવા Zigbee માં આપેલી સૂચનાઓ અનુસાર ZAP UI લોન્ચ કરો અને ટોચના મેનુ બારમાં જનરેટ બટન પર ક્લિક કરો.
UI વગર કોડ જનરેટ કરો
નીચેની સૂચનાઓ ZAP UI લોન્ચ કર્યા વિના CLI દ્વારા કોડ જનરેટ કરવાની વિવિધ રીતો પ્રદાન કરે છે.
ZAP સ્ત્રોતમાંથી કોડ જનરેટ કરવો
સ્ત્રોતમાંથી ZAP નો ઉપયોગ કરીને કોડ જનરેટ કરવા માટે નીચેનો આદેશ ચલાવો: node src-script/zap-generate.js –genResultFile –સ્ટેટડિરેક્ટરી ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-
ટેમ્પલેટ/ઝિગબી/જન-ટેમ્પ્લેટ્સ.જેસન -i ./test/resource/three-endpoint-device.zap -o ./tmp
ZAP એક્ઝિક્યુટેબલમાંથી કોડ જનરેટ કરી રહ્યા છીએ
ZAP એક્ઝેક્યુટેબલનો ઉપયોગ કરીને કોડ જનરેટ કરવા માટે નીચેનો આદેશ ચલાવો: [zap-path] generate –genResultFile –સ્ટેટડિરેક્ટરી ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-
ટેમ્પ્લેટ્સ.જેસન -i ./test/resource/three-endpoint-device.zap -o ./tmp
ZAP CLI એક્ઝિક્યુટેબલમાંથી કોડ જનરેટ કરી રહ્યા છીએ
ZAP CLI એક્ઝેક્યુટેબલનો ઉપયોગ કરીને કોડ જનરેટ કરવા માટે નીચેનો આદેશ ચલાવો: [zap-cli-path] generate –genResultFile –સ્ટેટડિરેક્ટરી ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-
ટેમ્પ્લેટ્સ.જેસન -i ./test/resource/three-endpoint-device.zap -o ./tmp

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

32/35

સ્ટુડિયોમાં ZAP અપડેટ કરો

ZAP અપડેટ કરો
સિમ્પ્લીસિટી સ્ટુડિયોમાં ZAP અપડેટ કરો
સિલિકોન લેબ્સ SDK રીલીઝમાંથી મેટર એક્સટેન્શન અથવા ઝિગ્બી સાથે કામ કરતી વખતે આ મિકેનિઝમનો ઉપયોગ કરી શકાય છે. ZAP ને સિમ્પ્લીસિટી સ્ટુડિયો રીલીઝ વિના સિમ્પ્લીસિટી સ્ટુડિયોમાં નવીનતમ ZAP એક્ઝિક્યુટેબલ (ભલામણ કરેલ) ડાઉનલોડ કરીને અથવા ZAP ઇન્સ્ટોલેશન માર્ગદર્શિકામાં બતાવ્યા પ્રમાણે ZAP સ્ત્રોતમાંથી નવીનતમ ખેંચીને અપડેટ કરી શકાય છે. તમારા હાલમાં ઉપયોગમાં લેવાતા OS પર આધારિત નવીનતમ ZAP હોય તે પછી, તમે સ્ટુડિયોમાં ZAP ને એડેપ્ટર પેક તરીકે અપડેટ કરી શકો છો. નવીનતમ ZAP ડાઉનલોડ કર્યા પછી નીચેની સૂચનાઓને અનુસરો:
સિમ્પ્લીસિટી સ્ટુડિયો પર જાઓ અને પસંદગીઓ > સિમ્પ્લીસિટી સ્ટુડિયો > એડેપ્ટર પેક્સ પસંદ કરો. ઉમેરો… પર ક્લિક કરો અને તમે ડાઉનલોડ કરેલ વિસ્તૃત ZAP ફોલ્ડર બ્રાઉઝ કરો અને ફોલ્ડર પસંદ કરો પર ક્લિક કરો. લાગુ કરો અને બંધ કરો પર ક્લિક કરો અને પછી નવા ઉમેરાયેલા ZAP નો ઉપયોગ જ્યારે પણ .zap પર થશે ત્યારે થશે. file ખોલવામાં આવે છે.
નોંધ: ક્યારેક ZAP ના જૂના ઉદાહરણો નવીનતમ ZAP પર અપડેટ કર્યા પછી પણ પહેલાથી જ ચાલી રહ્યા હોઈ શકે છે. ખાતરી કરો કે બધા હાલના ZAP ઉદાહરણોને સમાપ્ત કરો જેથી જૂના ઉદાહરણને બદલે નવા મેળવેલા ZAP નો ઉપયોગ થાય, જે હજી પણ પૃષ્ઠભૂમિમાં કાર્ય કરી રહ્યું છે.
ગીથબમાં મેટર ડેવલપમેન્ટ માટે ZAP અપડેટ કરો
ગિથબ પર મેટર અથવા મેટર-સિલિકોન લેબ્સ રિપોઝ સાથે કામ કરતી વખતે, નવા ZAP રૂપરેખાંકનો બનાવવા/જનરેટ કરવા અથવા હાલના s ને ફરીથી જનરેટ કરવા માટે ZAP ના સંદર્ભમાં પર્યાવરણ ચલોને સેટ કરો.ampફેરફારો લાગુ કર્યા પછી ZAP રૂપરેખાંકનો બનાવો. ZAP_DEVELOPMENT_PATH ને સ્રોતમાંથી ZAP પર સેટ કરો, નવીનતમ ફાઇલ ખેંચીને અથવા ZAP_INSTALLATION_PATH ને ZAP એક્ઝિક્યુટેબલ પર સેટ કરો જે તમે તમારી સ્થાનિક ડિરેક્ટરીમાં છેલ્લે ડાઉનલોડ કર્યું હતું. નોંધ કરો કે જ્યારે ZAP_DEVELOPMENT_PATH અને ZAP_INSTALLATION_PATH બંને સેટ હોય, ત્યારે ZAP_DEVELOPMENT_PATH નો ઉપયોગ થાય છે.
નીચેના ભૂતપૂર્વ છેampઉપરોક્ત ઉપયોગમાં લેવાતા પર્યાવરણ ચલો દર્શાવતી લેસ:
મેટર સ્પેસિફિકેશનનો ઉપયોગ કરીને ZAP લોન્ચ કરવું બધા એસને ફરીથી ઉત્પન્ન કરવુંampમેટર એપ્લિકેશનો માટે ZAP રૂપરેખાંકનો
નોંધ: ZAP એક્ઝિક્યુટેબલ્સનો ઉપયોગ કરતી વખતે, ખાતરી કરો કે તમે વધુ સ્થિરતા માટે રાત્રિના પ્રકાશન કરતાં સત્તાવાર પ્રકાશનનો ઉપયોગ કરી રહ્યા છો. જુઓ.
ZAP ઇન્સ્ટોલેશન માર્ગદર્શિકામાં ZAP એક્ઝિક્યુટેબલ ડાઉનલોડ કરવું

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

33/35

ઝિગ્બી અને મેટર વચ્ચે સમવર્તી મલ્ટી-પ્રોટોકોલ
ઝિગ્બી અને મેટર વચ્ચે સમવર્તી મલ્ટી-પ્રોટોકોલ
ઝિગ્બી અને વચ્ચે MCoanttceurrrent મલ્ટી-પ્રોટોકોલ
ZAP નો ઉપયોગ Zigbee અને Matter માટે મલ્ટી-પ્રોટોકોલ એપ્લિકેશનમાં ZCL (Zigbee) અને ડેટા-મોડેલ (Matter) રૂપરેખાંકનોને ગોઠવવા માટે થઈ શકે છે. ZAP તમને Zigbee અને Matter માટે સમાન રૂપરેખાંકનમાં સ્પષ્ટપણે અંતિમ બિંદુઓ બનાવવાની મંજૂરી આપે છે. file. જો ઝિગ્બી અને મેટર એન્ડપોઇન્ટ્સ એક જ એન્ડપોઇન્ટ આઇડેન્ટિફાયર પર હોય (દા.ત.ample, એન્ડપોઇન્ટ Id 1 પર LO ડિમેબલ લાઇટ અને એન્ડપોઇન્ટ 1 ના બીજા ઉદાહરણ પર મેટર ડિમેબલ લાઇટ), ZAP મેટર અને ઝિગ્બી એટ્રિબ્યુટ્સમાં સામાન્ય એટ્રિબ્યુટ્સને સમન્વયિત કરવાનું ધ્યાન રાખે છે. ખાતરી કરો કે સમન્વયિત કરવામાં આવી રહેલા એટ્રિબ્યુટ્સમાં સમાન ડેટા પ્રકાર છે. ઝિગ્બી અને મેટર વચ્ચેના સામાન્ય એટ્રિબ્યુટ્સ a દ્વારા સ્થાપિત થાય છે. file જેને multi-protocol.json કહેવાય છે. વપરાશકર્તા ઝિગ્બી અને મેટરમાં કોઈપણ બે ક્લસ્ટરોને અનુક્રમે ક્લસ્ટર અને એટ્રિબ્યુટ કોડનો ઉપયોગ કરીને તેમના અનુરૂપ લક્ષણો સાથે લિંક કરી શકે છે. આ file [SDKPath]/app/zcl/multi-protocol.json માં મળી શકે છે. આ file શરૂઆતમાં ચોક્કસ ક્લસ્ટરો અને વિશેષતાઓના સેટ સાથે અપડેટ કરવામાં આવ્યું છે, પરંતુ વપરાશકર્તા આને અપડેટ કરી શકે છે file જરૂર મુજબ અને ZAP સામાન્ય એન્ડપોઇન્ટ ઓળખકર્તાઓ માટે Zigbee અને Matter માં એટ્રિબ્યુટ ગોઠવણીને સમન્વયિત કરવાની કાળજી લેશે.
તમે ટ્યુટોરિયલ્સ પેજ હેઠળ કોઈપણ Zigbee અને Matter મલ્ટી-પ્રોટોકોલ એપ્લિકેશનમાં ZAP ટ્યુટોરીયલ પણ શોધી શકો છો. આ ટ્યુટોરીયલ તમને મલ્ટી-પ્રોટોકોલ એપ્લિકેશન બનાવવાની પ્રક્રિયામાં માર્ગદર્શન આપશે. આ ટ્યુટોરીયલ ફક્ત ત્યારે જ ઉપલબ્ધ છે જ્યારે તમે હાલની મલ્ટી-પ્રોટોકોલ એપ્લિકેશન ખોલો છો અને નીચેની છબીમાં બતાવ્યા પ્રમાણે મળી શકે છે:

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

34/35

SLC CLI ને ZAP સાથે એકીકૃત કરો
SLC CLI ને ZAP સાથે એકીકૃત કરો
SLC CLI ને ZAP સાથે એકીકૃત કરો
SLC CLI ને ZAP સાથે સંકલિત કરવા માટે આ પગલાં અનુસરો: ò સિમ્પ્લીસિટી સ્ટુડિયો 5 વપરાશકર્તા માર્ગદર્શિકામાં ઇન્સ્ટોલેશન સૂચનાઓનું પાલન કરીને SLC CLI ઇન્સ્ટોલ કરો. ó ZAP ઇન્સ્ટોલેશન માર્ગદર્શિકામાં સૂચનાઓનું પાલન કરીને ZAP ઇન્સ્ટોલ કરો. ô ZAP સાથે SLC CLI ને સંકલિત કરવા માટે, એક પર્યાવરણ ચલ STUDIO_ADAPTER_PACK_PATH ઉમેરો જે ZAP એપ્લિકેશન તરફ નિર્દેશ કરે છે.
ડિરેક્ટરી. õ પગલું 3 પછી SLC CLI ડિમનને ફરીથી શરૂ કરવાનું યાદ રાખો. ö કોઈપણ પ્રોજેક્ટ જે ZAP નો ઉપયોગ કરે છે તે હવે SLC CLI માંથી જનરેટ થવા પર પગલું 3 માં વ્યાખ્યાયિત પાથનો ઉપયોગ કરશે. કૃપા કરીને SLC CLI નો સંદર્ભ લો.
તમારા પ્રોજેક્ટ્સ માટે SLC CLI નો ઉપયોગ કરવા માટેની સૂચનાઓ માટે ઉપયોગ.

કૉપિરાઇટ © 2025 સિલિકોન લેબોરેટરીઝ. બધા હકો અમારી પાસે રાખેલા છે.

35/35

દસ્તાવેજો / સંસાધનો

સિલિકોન લેબ્સ સાથે મળીને સિલિકોન લેબ્સ ઝેપ વિકસાવી રહ્યું છે [પીડીએફ] માલિકનું માર્ગદર્શિકા
સિલિકોન લેબ્સ સાથે ZAP વિકાસશીલ, ZAP, સિલિકોન લેબ્સ સાથે વિકાસશીલ, સિલિકોન લેબ્સ, લેબ્સ

સંદર્ભો

એક ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. જરૂરી ક્ષેત્રો ચિહ્નિત થયેલ છે *