ਸਿਲੀਕਾਨ-ਲੈਬਸ-ਲੋਗੋ

ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਨਾਲ ZAP ਦਾ ਵਿਕਾਸ

ਸਿਲੀਕਾਨ-ਲੈਬਜ਼-ਉਤਪਾਦ-ਨਾਲ-ZAP-ਵਿਕਾਸਸ਼ੀਲ

ਨਿਰਧਾਰਨ

  • ਉਤਪਾਦ ਦਾ ਨਾਮ: ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਜ਼ੈਪ
  • ਕਿਸਮ: ਕੋਡ ਜਨਰੇਸ਼ਨ ਇੰਜਣ ਅਤੇ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ
  • ਅਨੁਕੂਲਤਾ: ਜ਼ਿਗਬੀ ਕਲੱਸਟਰ ਲਾਇਬ੍ਰੇਰੀ (ਜ਼ਿਗਬੀ) ਜਾਂ ਡੇਟਾ ਮਾਡਲ (ਮੈਟਰ)
  • ਵਿਕਸਿਤ ਕੀਤਾ ਦੁਆਰਾ: ਕਨੈਕਟੀਵਿਟੀ ਸਟੈਂਡਰਡਜ਼ ਅਲਾਇੰਸ

ਉਤਪਾਦ ਵਰਤੋਂ ਨਿਰਦੇਸ਼

  • ZAP ਸ਼ੁਰੂਆਤ ਕਰਨਾ
    • ZAP ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨ ਲਈ, ਇਹਨਾਂ ਕਦਮਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
      • ਅਧਿਕਾਰਤ ਰਿਪੋਜ਼ਟਰੀ ਤੋਂ ZAP ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਡਾਊਨਲੋਡ ਕਰੋ।
      • npm install ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰੋ।
      • ਵਿੰਡੋਜ਼-ਵਿਸ਼ੇਸ਼ ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ, ਵਿੰਡੋਜ਼ ਓਐਸ ਲਈ ZAP ਇੰਸਟਾਲੇਸ਼ਨ ਗਾਈਡ ਵੇਖੋ।
  • ਜ਼ਿਗਬੀ ਵਿਕਾਸ
    • ਜੇਕਰ ਤੁਸੀਂ Zigbee ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਕਸਤ ਕਰ ਰਹੇ ਹੋ:
      • ਸਿਮਪਲੀਸਿਟੀ ਸਟੂਡੀਓ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿਸ ਵਿੱਚ ZAP ਅਤੇ ਹੋਰ ਜ਼ਰੂਰੀ ਔਜ਼ਾਰ ਸ਼ਾਮਲ ਹਨ।
  • ਪਦਾਰਥ ਵਿਕਾਸ
    • ਜੇਕਰ ਤੁਸੀਂ ਮੈਟਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿਕਸਤ ਕਰ ਰਹੇ ਹੋ:
      • ਵਿਕਲਪਾਂ ਵਿੱਚ ਸਿਮਪਲੀਸਿਟੀ ਸਟੂਡੀਓ ਦੀ ਵਰਤੋਂ ਕਰਨਾ ਜਾਂ ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਜਾਂ CSA ਗਿਥਬ ਰਿਪੋਜ਼ਟਰੀਆਂ ਤੱਕ ਪਹੁੰਚ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ।
      • ਜੇਕਰ ਲੋੜ ਹੋਵੇ ਤਾਂ ਸਿਮਪਲਿਸਿਟੀ ਸਟੂਡੀਓ ਰਿਲੀਜ਼ ਚੱਕਰ ਤੋਂ ਬਾਹਰ ZAP ਲਈ ਅੱਪਡੇਟ ਨਿਰਦੇਸ਼ ਵੇਖੋ।

ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ

  • ਸਵਾਲ: ZAP ਬਾਈਨਰੀ ਦੇ ਵੱਖ-ਵੱਖ ਸੰਸਕਰਣ ਕਿਹੜੇ ਉਪਲਬਧ ਹਨ?
    • A: ਇਸਦੇ ਦੋ ਸੰਸਕਰਣ ਉਪਲਬਧ ਹਨ - ਪ੍ਰਮਾਣਿਤ ਬਿਲਡਾਂ ਦੇ ਨਾਲ ਅਧਿਕਾਰਤ ਰਿਲੀਜ਼ ਅਤੇ ਨਵੀਨਤਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ ਪ੍ਰੀ-ਰਿਲੀਜ਼।
  • ਸਵਾਲ: ਜੇਕਰ ਮੈਨੂੰ ਇੰਸਟਾਲੇਸ਼ਨ ਦੌਰਾਨ ਮੂਲ ਲਾਇਬ੍ਰੇਰੀ ਸੰਕਲਨ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਪੈਂਦਾ ਹੈ ਤਾਂ ਮੈਨੂੰ ਕੀ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ?
    • A: ਅਜਿਹੇ ਮੁੱਦਿਆਂ ਨੂੰ ਹੱਲ ਕਰਨ ਲਈ ਪਲੇਟਫਾਰਮ-ਵਿਸ਼ੇਸ਼ ਸਕ੍ਰਿਪਟਾਂ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲਾਂ ਦੀ ਜਾਣਕਾਰੀ ਵੇਖੋ।

"`

ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਜ਼ੈਪ
ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਜ਼ੈਪ

ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ZAP ਨਾਲ ਵਿਕਾਸ ਕਰਨਾ

ਸ਼ੁਰੂ ਕਰਨਾ
ZAP ਦੁਬਾਰਾ ਸ਼ੁਰੂ ਕਰਨਾview ZAP ਇੰਸਟਾਲੇਸ਼ਨ ZAP ਇੰਸਟਾਲੇਸ਼ਨ ਵਿੰਡੋਜ਼ ਅਕਸਰ ਪੁੱਛੇ ਜਾਂਦੇ ਸਵਾਲ
ਜ਼ੈਪ ਦੇ ਮੁੱਢਲੇ ਤੱਤ
ਯੂਜ਼ਰ ਗਾਈਡ ZAP ਯੂਜ਼ਰ ਗਾਈਡ ਓਵਰview ਕਸਟਮ XML ਕਸਟਮ XML Tags ਜ਼ਿਗਬੀ ਲਈ ਮਲਟੀਪਲ ਡਿਵਾਈਸ ਕਿਸਮਾਂ ਪ੍ਰਤੀ ਐਂਡਪੁਆਇੰਟ ਮੈਟਰ ਡਿਵਾਈਸ ਕਿਸਮ ਵਿਸ਼ੇਸ਼ਤਾ ਪੰਨਾ ਸੂਚਨਾਵਾਂ ਡੇਟਾ-ਮਾਡਲ/ZCL ਨਿਰਧਾਰਨ ਪਾਲਣਾ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਮੈਟਰ ਜਾਂ ਜ਼ਿਗਬੀ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ZAP ਲਾਂਚ ਕਰਨਾ ਮੈਟਰ ਜਾਂ ਜ਼ਿਗਬੀ ਲਈ ਕੋਡ ਤਿਆਰ ਕਰਨਾ ਸਟੂਡੀਓ ਵਿੱਚ ZAP ਅੱਪਡੇਟ ਕਰੋ ਸਮਕਾਲੀ ਜ਼ਿਗਬੀ ਅਤੇ ਮੈਟਰ ਵਿਚਕਾਰ ਮਲਟੀ-ਪ੍ਰੋਟੋਕੋਲ SLC CLI ਨੂੰ ZAP ਨਾਲ ਏਕੀਕ੍ਰਿਤ ਕਰੋ

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

1/35

ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ZAP ਨਾਲ ਵਿਕਾਸ ਕਰਨਾ
ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ZAP ਨਾਲ ਵਿਕਾਸ ਕਰਨਾ
ZAP
ZAP ਇੱਕ ਆਮ ਕੋਡ ਜਨਰੇਸ਼ਨ ਇੰਜਣ ਅਤੇ ਐਪਲੀਕੇਸ਼ਨਾਂ ਅਤੇ ਲਾਇਬ੍ਰੇਰੀਆਂ ਲਈ ਯੂਜ਼ਰ ਇੰਟਰਫੇਸ ਹੈ ਜੋ Zigbee ਤੋਂ Zigbee ਕਲੱਸਟਰ ਲਾਇਬ੍ਰੇਰੀ ਜਾਂ Matter ਤੋਂ ਡੇਟਾ ਮਾਡਲ 'ਤੇ ਅਧਾਰਤ ਹੈ। ਇਹ ਸਪੈਸੀਫਿਕੇਸ਼ਨ ਕਨੈਕਟੀਵਿਟੀ ਸਟੈਂਡਰਡਜ਼ ਅਲਾਇੰਸ ਦੁਆਰਾ ਵਿਕਸਤ ਕੀਤਾ ਗਿਆ ਹੈ। ZAP ਤੁਹਾਨੂੰ ਹੇਠ ਲਿਖੇ ਓਪਰੇਸ਼ਨ ਕਰਨ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ:
ZCL/ਡਾਟਾ-ਮਾਡਲ ਨਿਰਧਾਰਨ ਦੇ ਆਧਾਰ 'ਤੇ ਸਾਰੇ ਗਲੋਬਲ ਆਰਟੀਫੈਕਟਸ (ਸਥਿਰ, ਕਿਸਮਾਂ, ID, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦੇ) ਦੀ SDK-ਵਿਸ਼ੇਸ਼ ਅਨੁਕੂਲਿਤ ਪੀੜ੍ਹੀ ਕਰੋ। ZCL/ਡਾਟਾ-ਮਾਡਲ ਨਿਰਧਾਰਨ ਅਤੇ ਗਾਹਕ ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੇ ਐਪਲੀਕੇਸ਼ਨ ਸੰਰਚਨਾ ਦੇ ਆਧਾਰ 'ਤੇ ਸਾਰੇ ਉਪਭੋਗਤਾ-ਚੁਣੇ ਗਏ ਕੌਂਫਿਗਰੇਸ਼ਨ ਆਰਟੀਫੈਕਟਸ (ਐਪਲੀਕੇਸ਼ਨ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਐਂਡਪੁਆਇੰਟ ਕੌਂਫਿਗਰੇਸ਼ਨ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦੇ) ਦੀ SDK-ਵਿਸ਼ੇਸ਼ ਅਨੁਕੂਲਿਤ ਪੀੜ੍ਹੀ ਕਰੋ। ਇੱਕ ਖਾਸ ਐਪਲੀਕੇਸ਼ਨ ਸੰਰਚਨਾ (ਐਂਡਪੁਆਇੰਟ, ਕਲੱਸਟਰ, ਗੁਣ, ਕਮਾਂਡ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦੇ) ਦੀ ਚੋਣ ਕਰਨ ਲਈ ਅੰਤਮ-ਉਪਭੋਗਤਾ ਲਈ UI ਪ੍ਰਦਾਨ ਕਰੋ।

ਸਿਲੀਕਾਨ-ਲੈਬਜ਼ ਨਾਲ ZAP-ਵਿਕਾਸ-ਚਿੱਤਰ- (1)

ਇਹਨਾਂ ਭਾਗਾਂ ਵਿੱਚ ਸਮੱਗਰੀ ਦੱਸਦੀ ਹੈ ਕਿ ZAP ਦੀ ਵਰਤੋਂ ਕਰਕੇ ZCL (Zigbee) ਜਾਂ ਡੇਟਾ ਮਾਡਲ (Matter) ਲੇਅਰਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰਕੇ Zigbee ਅਤੇ Matter ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਕਿਵੇਂ ਵਿਕਸਤ ਕਰਨਾ ਹੈ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

2/35

ZAP ਸ਼ੁਰੂਆਤ ਕਰਨਾ

ZAP ਸ਼ੁਰੂਆਤ ਕਰਨਾ
ZAP ਨਾਲ ਸ਼ੁਰੂਆਤ ਕਰਨਾ
ਇਹ ਭਾਗ Zigbee ਅਤੇ Matter ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਦੇ ਵੱਖ-ਵੱਖ ਤਰੀਕਿਆਂ ਦਾ ਵਰਣਨ ਕਰਦੇ ਹਨ। ਧਿਆਨ ਦਿਓ ਕਿ Simplicity Studio ਤੁਹਾਡੇ Zigbee ਅਤੇ Matter ਐਪਲੀਕੇਸ਼ਨਾਂ ਨੂੰ ਸਿਰੇ ਤੋਂ ਸਿਰੇ ਤੱਕ ਬਣਾਉਣ ਦਾ ਇੱਕ ਤਰੀਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜਿੱਥੇ ਸਾਰੇ ਟੂਲ Simplicity Studio (ZAP ਸਮੇਤ) ਦੇ ਨਾਲ ਪਹਿਲਾਂ ਤੋਂ ਸਥਾਪਿਤ ਹੁੰਦੇ ਹਨ। ਤੁਸੀਂ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾਉਣ ਦੇ ਹੋਰ ਤਰੀਕਿਆਂ ਦੀ ਪੜਚੋਲ ਕਰਨ ਦਾ ਫੈਸਲਾ ਵੀ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਵੇਂ ਕਿ ਇੱਥੇ ਦੱਸਿਆ ਗਿਆ ਹੈ।
ਜ਼ਿਗਬੀ ਵਿਕਾਸ
Zigbee ਐਪਲੀਕੇਸ਼ਨ ਡਿਵੈਲਪਰ ਸਿਮਪਲੀਸਿਟੀ ਸਟੂਡੀਓ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਬਣਾ ਸਕਦੇ ਹਨ, ਜਿਸ ਵਿੱਚ ਪਹਿਲਾਂ ਹੀ 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 ਸ਼ਾਮਲ ਹਨ। ਜੇਕਰ ਤੁਹਾਡੇ ਵਰਕਸਟੇਸ਼ਨ 'ਤੇ ਨੋਡ ਦਾ ਪੁਰਾਣਾ ਸੰਸਕਰਣ ਸਥਾਪਤ ਹੈ, ਤਾਂ ਇਹ ਸਮੱਸਿਆਵਾਂ ਪੈਦਾ ਕਰ ਸਕਦਾ ਹੈ, ਖਾਸ ਕਰਕੇ ਜੇਕਰ ਇਹ ਬਹੁਤ ਪੁਰਾਣਾ ਹੈ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੋਲ npm ਦੇ ਨਾਲ ਨਵੀਨਤਮ ਨੋਡ v16.x ਸੰਸਕਰਣ ਹੈ। ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਕਿਹੜਾ ਸੰਸਕਰਣ ਚੁੱਕਿਆ ਗਿਆ ਹੈ, node –version ਚਲਾਓ। v18.x ਦੀ ਸਿਫਾਰਸ਼ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਤੁਹਾਡੇ ਕੋਲ ਨੋਡ ਦਾ ਲੋੜੀਂਦਾ ਸੰਸਕਰਣ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਹੇਠ ਲਿਖਿਆਂ ਨੂੰ ਚਲਾ ਸਕਦੇ ਹੋ:
ਨਿਰਭਰਤਾਵਾਂ ਸਥਾਪਤ ਕਰੋ
ਨਿਰਭਰਤਾਵਾਂ ਨੂੰ ਸਥਾਪਿਤ ਕਰਨ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:

ਸਿਲੀਕਾਨ-ਲੈਬਜ਼ ਨਾਲ ZAP-ਵਿਕਾਸ-ਚਿੱਤਰ- (2)
npm ਇੰਸਟਾਲ
ਨੋਟ: Windows-ਵਿਸ਼ੇਸ਼ ZAP ਇੰਸਟਾਲੇਸ਼ਨ ਲਈ, Windows OS ਲਈ ZAP ਇੰਸਟਾਲੇਸ਼ਨ ਵੇਖੋ। ਇਸ ਸਮੇਂ ਮੂਲ ਲਾਇਬ੍ਰੇਰੀ ਸੰਕਲਨ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਨਾ ਅਸਧਾਰਨ ਨਹੀਂ ਹੈ। ਵੱਖ-ਵੱਖ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਵੱਖ-ਵੱਖ src-script/install-* ਸਕ੍ਰਿਪਟਾਂ ਹਨ। ਵੱਖ-ਵੱਖ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਕਿਹੜੀ ਸਕ੍ਰਿਪਟ ਚਲਾਉਣੀ ਹੈ ਅਤੇ ਫਿਰ npm install ਨੂੰ ਦੁਬਾਰਾ ਚਲਾਉਣਾ ਹੈ, ਇਸ ਬਾਰੇ ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲਾਂ ਦੀ ਜਾਣਕਾਰੀ ਵੇਖੋ।
ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰੋ
ਐਪਲੀਕੇਸ਼ਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:

ਸਿਲੀਕਾਨ-ਲੈਬਜ਼ ਨਾਲ ZAP-ਵਿਕਾਸ-ਚਿੱਤਰ- (3)
npm ਰਨ ਜ਼ੈਪ
ਡਿਵੈਲਪਮੈਂਟ ਮੋਡ ਵਿੱਚ ਫਰੰਟ-ਐਂਡ ਸ਼ੁਰੂ ਕਰੋ
ਹੌਟ-ਕੋਡ ਰੀਲੋਡਿੰਗ, ਗਲਤੀ ਰਿਪੋਰਟਿੰਗ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦੇ ਹੋਰਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਵਿਕਾਸ ਵਿੱਚ ਫਰੰਟ-ਐਂਡ ਸ਼ੁਰੂ ਕਰਨ ਲਈ ਹੇਠ ਲਿਖੀਆਂ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਮੋਡ:ਸਿਲੀਕਾਨ-ਲੈਬਜ਼ ਨਾਲ ZAP-ਵਿਕਾਸ-ਚਿੱਤਰ- (4)
ਕਵਾਸਰ ਦੇਵ -m ਇਲੈਕਟ੍ਰੌਨ
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 ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਮੁੱਢਲੀਆਂ ਹਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰਦੇ ਸਮੇਂ ਹੇਠ ਲਿਖੀਆਂ ਗਲਤੀਆਂ ਅਤੇ ਉਹਨਾਂ ਨੂੰ ਕਿਵੇਂ ਹੱਲ ਕਰਨਾ ਹੈ, ਵੱਲ ਧਿਆਨ ਦਿਓ:
ਸਕਲਾਈਟ3
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 ਕਿਵੇਂ ਸ਼ੁਰੂ ਕਰੀਏ? ਜਵਾਬ: ਤੁਸੀਂ ਵਿਕਾਸ ਮੋਡ ਵਿੱਚ UI ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ, ਜਿਸਦੇ ਨਤੀਜੇ ਵਜੋਂ ਹੇਠ ਲਿਖਿਆਂ ਸੈੱਟਅੱਪ ਹੋਵੇਗਾ:
ਵੱਖਰਾ ਕਵਾਸਰ ਡਿਵੈਲਪਮੈਂਟ HTTP ਸਰਵਰ, ਜੋ ਕਿ ਪੋਰਟ 8080 'ਤੇ ਲਾਈਵ ਰਿਫ੍ਰੈਸ਼ ਕਰਦਾ ਹੈ। ZAP ਬੈਕਐਂਡ ਪੋਰਟ 9070 'ਤੇ ਚੱਲ ਰਿਹਾ ਹੈ। ਕਰੋਮ ਜਾਂ ਹੋਰ ਬ੍ਰਾਊਜ਼ਰ, ਸੁਤੰਤਰ ਤੌਰ 'ਤੇ ਚੱਲ ਰਿਹਾ ਹੈ। ਉਸ ਸੈੱਟਅੱਪ 'ਤੇ ਜਾਣ ਲਈ, ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ। ò ਪਹਿਲਾਂ, ZAP ਡਿਵੈਲਪਮੈਂਟ ਸਰਵਰ ਚਲਾਓ, ਜੋ ਕਿ ਪੋਰਟ 9070 'ਤੇ ਸ਼ੁਰੂ ਹੁੰਦਾ ਹੈ।
npm 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
ਸਵਾਲ: ਇਸਨੂੰ Windows OS 'ਤੇ ਕਿਵੇਂ ਕੰਮ ਕਰਨਾ ਹੈ?
A: ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਹਮੇਸ਼ਾ ਅੱਪ ਟੂ ਡੇਟ ਹੈ ਅਤੇ ਕੋਈ ਵੀ ਬਦਲਾਅ ਨਹੀਂ ਹੈ ਜੋ ਕੀਤੇ ਨਾ ਗਏ ਹੋਣ। ਸੁਝਾਅ: git pull, git status ਅਤੇ git stash ਤੁਹਾਡੇ ਦੋਸਤ ਹਨ। Windows OS 'ਤੇ Zap ਨੂੰ ਕੰਮ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ Chocolately ਦੀ ਵਰਤੋਂ ਕਰਨੀ ਚਾਹੀਦੀ ਹੈ। pkgconfiglite ਪੈਕੇਜ ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ।
ਚੋਕੋ ਇੰਸਟਾਲ pkgconfiglite
ਜੇਕਰ ਤੁਹਾਨੂੰ ਕਾਇਰੋ ਨਾਲ ਸਮੱਸਿਆਵਾਂ ਹਨ, ਉਦਾਹਰਣ ਵਜੋਂample ਜੇਕਰ ਤੁਹਾਨੂੰ cairo.h' ਬਾਰੇ ਕੋਈ ਗਲਤੀ ਮਿਲਦੀ ਹੈ: ਅਜਿਹਾ ਨਹੀਂ file ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ, ਹੇਠ ਲਿਖੇ ਕੰਮ ਕਰੋ: ò ਜਾਂਚ ਕਰੋ ਕਿ ਤੁਹਾਡਾ ਕੰਪਿਊਟਰ 32 ਜਾਂ 64 ਬਿੱਟ ਹੈ। ó ਇਸ 'ਤੇ ਨਿਰਭਰ ਕਰਦੇ ਹੋਏ, ਇਸ ਸਾਈਟ ਤੋਂ ਢੁਕਵਾਂ ਪੈਕੇਜ ਡਾਊਨਲੋਡ ਕਰੋ।
https://github.com/benjamind/delarre.docpad/blob/master/src/documents/posts/installing-node-canvas-for-windows.html.md. ô Create a folder on your C drive called GTK if it doesn’t already exist. õ Unzip the downloaded content into C:/GTK. ö Copy all the dll files from C:/GTK/bin to your node_modules/canvas/build/Release folder in your zap folder. ÷ Add C:/GTK to the path Environment Variable by going to System in the Control Panel and doing the following:
ਐਡਵਾਂਸਡ ਸਿਸਟਮ ਸੈਟਿੰਗਜ਼ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਐਡਵਾਂਸਡ ਟੈਬ ਵਿੱਚ ਇਨਵਾਇਰਮੈਂਟ ਵੇਰੀਏਬਲਜ਼ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਸਿਸਟਮ ਵੇਰੀਏਬਲਜ਼ ਸੈਕਸ਼ਨ ਵਿੱਚ, PATH ਇਨਵਾਇਰਮੈਂਟ ਵੇਰੀਏਬਲ ਲੱਭੋ ਅਤੇ ਇਸਨੂੰ ਚੁਣੋ। ਐਡਿਟ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਇਸ ਵਿੱਚ C:/GTK ਜੋੜੋ। ਜੇਕਰ PATH ਇਨਵਾਇਰਮੈਂਟ ਵੇਰੀਏਬਲ ਮੌਜੂਦ ਨਹੀਂ ਹੈ, ਤਾਂ ਨਵਾਂ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਜੇਕਰ jpeglib.h ਨਹੀਂ ਮਿਲਦਾ, ਤਾਂ ਹੇਠ ਲਿਖਿਆਂ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ: ò ਟਰਮੀਨਲ 'ਤੇ, ਚਲਾਓ: choco install libjpeg-turbo ó ਇਹ ਵਰਤ ਕੇ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਇਹ ਸਾਫ਼ ਹੈ: git clean -dxff ਅਤੇ npm install ਦੁਬਾਰਾ ਚਲਾਓ ô ਜੇਕਰ ਕੋਈ ਗਲਤੀ ਨਹੀਂ ਹੁੰਦੀ ਅਤੇ ਸਿਰਫ਼ ਚੇਤਾਵਨੀਆਂ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ, ਤਾਂ npm ਆਡਿਟ ਫਿਕਸ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ õ ਜੇਕਰ ਤੁਸੀਂ 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" ਨਹੀਂ ਮਿਲੀ ਜਾਂ ਇਸ ਤਰ੍ਹਾਂ ਦੀ ਮਿਲੀ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

9/35

FAQ
A: ਆਪਣੇ ਮੂਲ sqlite3 ਬਾਈਡਿੰਗਾਂ ਨੂੰ ਦੁਬਾਰਾ ਬਣਾਓ। ਜ਼ਿਆਦਾਤਰ ਮਾਮਲਿਆਂ ਵਿੱਚ ਇਸਨੂੰ ਠੀਕ ਕਰਨ ਲਈ, ਚਲਾਓ:
npm ਇੰਸਟਾਲ
./node_modules/.bin/ਇਲੈਕਟ੍ਰੋਨ-ਰੀਬਿਲਡ -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 repo ਦਰਜ ਕਰੋ ਅਤੇ ਕੋਡ ਟਾਈਪ ਕਰੋ। ਇਹ 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 ਸੰਰਚਨਾ ਕਿਵੇਂ ਬਣਾਈਏ। ਟਿਊਟੋਰਿਅਲ ਤੁਹਾਨੂੰ ਹੇਠ ਲਿਖਿਆਂ ਵਿੱਚੋਂ ਮਾਰਗਦਰਸ਼ਨ ਕਰੇਗਾ: ਇੱਕ ਐਂਡਪੁਆਇੰਟ ਬਣਾਓ ਇੱਕ ਡਿਵਾਈਸ ਕਿਸਮ ਚੁਣੋ ਇੱਕ ਕਲੱਸਟਰ ਕੌਂਫਿਗਰ ਕਰੋ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਕੌਂਫਿਗਰ ਕਰੋ ਇੱਕ ਕਮਾਂਡ ਕੌਂਫਿਗਰ ਕਰੋ ਵਿਸਤ੍ਰਿਤ ਹਵਾਲੇ ਲਈ, Zigbee ਕਲੱਸਟਰ ਕੌਂਫਿਗਰੇਟਰ ਗਾਈਡ ਵੇਖੋ

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

11/35

ZAP ਯੂਜ਼ਰ ਗਾਈਡ
ZAP ਯੂਜ਼ਰ ਗਾਈਡ
ZAP ਯੂਜ਼ਰ ਗਾਈਡ
ਇਸ ਗਾਈਡ ਦੇ ਅਧੀਨ ਭਾਗ ZAP ਦੁਆਰਾ ਪ੍ਰਦਾਨ ਕੀਤੀਆਂ ਗਈਆਂ ਵੱਖ-ਵੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਬਾਰੇ ਹੋਰ ਵੇਰਵੇ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

12/35

ਕਸਟਮ XML

ZAP UI ਤੋਂ ਕਸਟਮ XML ਜੋੜਨਾ
ZAP UI ਵਿੱਚ "Extensions" ਆਈਕਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਇੱਕ ਕਸਟਮ xml ਚੁਣਨ ਲਈ "+" ਐਡ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। file ਕਸਟਮ xml ਜੋੜਨ ਤੋਂ ਬਾਅਦ, ਕਸਟਮ ਕਲੱਸਟਰ, ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ, ਕਮਾਂਡਾਂ, ਆਦਿ ZAP UI ਵਿੱਚ ਦਿਖਾਈ ਦੇਣੇ ਚਾਹੀਦੇ ਹਨ।
Zigbee ਵਿੱਚ ਆਪਣਾ ਖੁਦ ਦਾ ਕਸਟਮ XML ਬਣਾਉਣਾ
ਇਹ ਭਾਗ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਆਪਣੇ ਖੁਦ ਦੇ ਕਸਟਮ ਕਲੱਸਟਰ ਕਿਵੇਂ ਬਣਾਉਣੇ ਹਨ ਅਤੇ ਜ਼ਿਗਬੀ ਲਈ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਮਾਂਡਾਂ ਨਾਲ ਮੌਜੂਦਾ ਸਟੈਂਡਰਡ ਕਲੱਸਟਰਾਂ ਨੂੰ ਕਿਵੇਂ ਵਧਾਉਣਾ ਹੈ।
ਜ਼ਿਗਬੀ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਲੱਸਟਰ
ਤੁਸੀਂ ਇੱਕ ਮਿਆਰੀ ਪ੍ਰੋ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਲੱਸਟਰ ਜੋੜ ਸਕਦੇ ਹੋfile. ਅਸੀਂ ਇੱਕ ਸਾਬਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂampਹੇਠਾਂ ਦਿੱਤੇ ਗਏ ਵਿੱਚੋਂ ਕੁਝ। ਅਜਿਹਾ ਕਰਨ ਲਈ ਤੁਹਾਨੂੰ ਦੋ ਜ਼ਿੰਮੇਵਾਰੀਆਂ ਪੂਰੀਆਂ ਕਰਨੀਆਂ ਪੈਣਗੀਆਂ:
ਕਲੱਸਟਰ ਆਈਡੀ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਰੇਂਜ, 0xfc00 – 0xffff ਵਿੱਚ ਹੋਣੀ ਚਾਹੀਦੀ ਹੈ। ਕਲੱਸਟਰ ਪਰਿਭਾਸ਼ਾ ਵਿੱਚ ਇੱਕ ਨਿਰਮਾਤਾ ਕੋਡ ਸ਼ਾਮਲ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜੋ ਉਸ ਕਲੱਸਟਰ ਦੇ ਅੰਦਰ ਸਾਰੇ ਗੁਣਾਂ ਅਤੇ ਕਮਾਂਡਾਂ 'ਤੇ ਲਾਗੂ ਹੋਵੇਗਾ ਅਤੇ ਕਮਾਂਡਾਂ ਭੇਜਣ ਅਤੇ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਨ ਵੇਲੇ ਪ੍ਰਦਾਨ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ। ਉਦਾਹਰਣampLe:

ਸਿਲੀਕਾਨ-ਲੈਬਜ਼ ਨਾਲ ZAP-ਵਿਕਾਸ-ਚਿੱਤਰ- (6)
ਸampMfg ਖਾਸ ਕਲੱਸਟਰ ਜਨਰਲ ਇਹ ਕਲੱਸਟਰ ਇੱਕ ਸਾਬਕਾ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈampਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਲੱਸਟਰਾਂ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਐਪਲੀਕੇਸ਼ਨ ਫਰੇਮਵਰਕ ਨੂੰ ਕਿਵੇਂ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਬਾਰੇ ਜਾਣਕਾਰੀ।
0xFC00
ਅੰਗੂਰampਲੇ ਗੁਣ
ਅੰਗੂਰampਗੁਣ 2


ਏ ਐੱਸamps ਦੇ ਅੰਦਰ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਮਾਂਡampਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼
ਕਲੱਸਟਰ।


ਸਟੈਂਡਰਡ ਜ਼ਿਗਬੀ ਕਲੱਸਟਰ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਮਾਂਡਾਂ
ਤੁਸੀਂ ਹੇਠ ਲਿਖੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਸਟੈਂਡਰਡ ਜ਼ਿਗਬੀ ਕਲੱਸਟਰ ਵਿੱਚ ਆਪਣੀਆਂ ਕਮਾਂਡਾਂ ਜੋੜ ਸਕਦੇ ਹੋ:
ਤੁਹਾਡੀਆਂ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਮਾਂਡਾਂ ਕਮਾਂਡ ਆਈਡੀ ਰੇਂਜ, 0x00 - 0xff ਦੇ ਅੰਦਰ ਕਿਸੇ ਵੀ ਕਮਾਂਡ ਆਈਡੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਤੁਹਾਨੂੰ ਕਮਾਂਡ ਲਈ ਇੱਕ ਨਿਰਮਾਤਾ ਕੋਡ ਵੀ ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਜੋ ਇਸਨੂੰ ਕਲੱਸਟਰ ਵਿੱਚ ਹੋਰ ਕਮਾਂਡਾਂ ਤੋਂ ਵੱਖ ਕੀਤਾ ਜਾ ਸਕੇ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾ ਸਕੇ। ਉਦਾਹਰਨampਨਿਰਮਾਣ ਕਮਾਂਡਾਂ ਨਾਲ ਚਾਲੂ/ਬੰਦ ਕਲੱਸਟਰ ਨੂੰ ਵਧਾਉਣ ਦਾ ਤਰੀਕਾ:

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

13/35

ਕਸਟਮ XML
<command source=”client” code=”0 0006″ name=”SampleMfgSpecificOffWithTransition” ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1002″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਐਂਬਰ ਐਸ ਵਿੱਚ ਟ੍ਰਾਂਜਿਸ਼ਨ ਸਮੇਂ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਟ੍ਰਾਂਜਿਸ਼ਨ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਬੰਦ ਕਰਦੀ ਹੈ।ampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificOnWithTransition” ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1002″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਐਂਬਰ ਐਸ ਵਿੱਚ ਟ੍ਰਾਂਜਿਸ਼ਨ ਸਮੇਂ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਟ੍ਰਾਂਜਿਸ਼ਨ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ।ampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificToggleWithTransition” ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1002″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਐਂਬਰ ਐਸ ਵਿੱਚ ਟ੍ਰਾਂਜਿਸ਼ਨ ਸਮੇਂ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਟ੍ਰਾਂਜਿਸ਼ਨ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਟੌਗਲ ਕਰਦੀ ਹੈ।ampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificOnWithTransition2″ ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1049″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਐਂਬਰ ਐਸ ਵਿੱਚ ਟ੍ਰਾਂਜਿਸ਼ਨ ਸਮੇਂ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਟ੍ਰਾਂਜਿਸ਼ਨ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ।ampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificToggleWithTransition2″ ਵਿਕਲਪਿਕ="ਸੱਚ"
ਨਿਰਮਾਤਾ ਕੋਡ=”0 1049″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਐਂਬਰ ਐਸ ਵਿੱਚ ਟ੍ਰਾਂਜਿਸ਼ਨ ਸਮੇਂ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਟ੍ਰਾਂਜਿਸ਼ਨ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਟੌਗਲ ਕਰਦੀ ਹੈ।ampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।

ਸਟੈਂਡਰਡ ਜ਼ਿਗਬੀ ਕਲੱਸਟਰ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਗੁਣ
ਤੁਸੀਂ ਹੇਠ ਲਿਖੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਮਿਆਰੀ ਜ਼ਿਗਬੀ ਕਲੱਸਟਰ ਵਿੱਚ ਆਪਣੇ ਗੁਣ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ:
ਤੁਹਾਡੇ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਗੁਣ ਵਿਸ਼ੇਸ਼ਤਾ ਆਈਡੀ ਰੇਂਜ, 0x0000 – 0xffff ਦੇ ਅੰਦਰ ਕਿਸੇ ਵੀ ਵਿਸ਼ੇਸ਼ਤਾ ਆਈਡੀ ਦੀ ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹਨ। ਤੁਹਾਨੂੰ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਇੱਕ ਨਿਰਮਾਤਾ ਕੋਡ ਵੀ ਪ੍ਰਦਾਨ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ ਤਾਂ ਜੋ ਇਸਨੂੰ ਕਲੱਸਟਰ ਵਿੱਚ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਤੋਂ ਵੱਖ ਕੀਤਾ ਜਾ ਸਕੇ ਅਤੇ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਿਆ ਜਾ ਸਕੇ। ਉਦਾਹਰਨampਨਿਰਮਾਣ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੇ ਨਾਲ ਚਾਲੂ/ਬੰਦ ਕਲੱਸਟਰ ਨੂੰ ਵਧਾਉਣ ਦਾ ਲਾਭ:
<attribute side=”server” code=”0 0006″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME” ਕਿਸਮ=”INT16U” ਘੱਟੋ-ਘੱਟ=”0 0000″
ਵੱਧ ਤੋਂ ਵੱਧ="0xFFFF" ਲਿਖਣਯੋਗ="ਸੱਚ" ਡਿਫਾਲਟ="0 0000" ਵਿਕਲਪਿਕ="ਸੱਚ" ਨਿਰਮਾਤਾਕੋਡ="0 1002″>Sample Mfg ਖਾਸ ਗੁਣ: 0 0000 0 1002
<attribute side=”server” code=”0 0000″ define=”SAMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ ਕਿਸਮ=”INT8U” ਘੱਟੋ-ਘੱਟ=”0 0000″ ਅਧਿਕਤਮ=”0xFFFF” ਲਿਖਣਯੋਗ=”ਸੱਚ” ਡਿਫਾਲਟ=”0 0000″ ਵਿਕਲਪਿਕ=”ਸੱਚ” ਨਿਰਮਾਤਾਕੋਡ=”0 1049″>Sample 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″>Sample 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″>Sample Mfg ਖਾਸ ਗੁਣ: 0 0001 0 1040
ਮੈਟਰ ਵਿੱਚ ਆਪਣਾ ਖੁਦ ਦਾ ਕਸਟਮ XML ਬਣਾਉਣਾ
ਇਹ ਭਾਗ ਦਿਖਾਉਂਦਾ ਹੈ ਕਿ ਆਪਣੇ ਖੁਦ ਦੇ ਕਸਟਮ ਕਲੱਸਟਰ ਕਿਵੇਂ ਬਣਾਉਣੇ ਹਨ ਅਤੇ ਮੈਟਰ ਲਈ ਕਸਟਮ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਕਮਾਂਡਾਂ ਨਾਲ ਮੌਜੂਦਾ ਸਟੈਂਡਰਡ ਕਲੱਸਟਰਾਂ ਨੂੰ ਕਿਵੇਂ ਵਧਾਉਣਾ ਹੈ।
ਪਦਾਰਥ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਲੱਸਟਰ
ਤੁਸੀਂ ਮੈਟਰ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਲੱਸਟਰ ਜੋੜ ਸਕਦੇ ਹੋ। ਅਸੀਂ ਇੱਕ ਸਾਬਕਾ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਾਂampਹੇਠ ਇਸ ਦੇ le.
ਇਹ 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. ExampLe:
ਜਨਰਲ ਸampਲੇ ਐਮਈਆਈ 0xFFF1FC20 ਸAMPLE_MEI_CLUSTER ਵੱਲੋਂ ਹੋਰ ਐੱਸample MEI ਕਲੱਸਟਰ ਇੱਕ ਕਲੱਸਟਰ ਨਿਰਮਾਤਾ ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਿਤ ਕਰਦਾ ਹੈ ਫਲਿਪ ਫਲਾਪ
AddArguments ਲਈ ਜਵਾਬ ਜੋ ਜੋੜ ਵਾਪਸ ਕਰਦਾ ਹੈ। ਉਹ ਕਮਾਂਡ ਜੋ ਦੋ uint8 ਆਰਗੂਮੈਂਟ ਲੈਂਦੀ ਹੈ ਅਤੇ ਉਹਨਾਂ ਦਾ ਜੋੜ ਵਾਪਸ ਕਰਦੀ ਹੈ। ਬਿਨਾਂ ਕਿਸੇ ਪੈਰਾਮੀਟਰ ਅਤੇ ਬਿਨਾਂ ਕਿਸੇ ਜਵਾਬ ਦੇ ਸਧਾਰਨ ਕਮਾਂਡ।
ਸਟੈਂਡਰਡ ਮੈਟਰ ਕਲੱਸਟਰਾਂ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਗੁਣ
ਤੁਸੀਂ ਹੇਠ ਲਿਖੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਸਟੈਂਡਰਡ ਮੈਟਰ ਕਲੱਸਟਰ ਵਿੱਚ ਨਿਰਮਾਤਾ ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ:
ਉਹ ਕਲੱਸਟਰ ਜਿਸ ਨਾਲ ਗੁਣ ਜੋੜੇ ਜਾ ਰਹੇ ਹਨ, ਉਸਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ -
ਐਕਸਟੈਂਡ ਐਡ > “>
ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਕੋਡ ਨਿਰਮਾਤਾ ਕੋਡ ਅਤੇ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਆਈਡੀ ਦਾ 32-ਬਿੱਟ ਸੁਮੇਲ ਹੈ। ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ 16 ਬਿੱਟ ਨਿਰਮਾਤਾ ਕੋਡ ਹਨ। ਟੈਸਟ ਨਿਰਮਾਤਾ ਕੋਡਾਂ ਲਈ ਸੀਮਾ 0xFFF1 – 0xFFF4 ਹੈ। ਸਭ ਤੋਂ ਘੱਟ ਮਹੱਤਵਪੂਰਨ 16 ਬਿੱਟ ਵਿਸ਼ੇਸ਼ਤਾ ਆਈਡੀ ਹਨ। ਗੈਰ-ਗਲੋਬਲ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਲਈ ਸੀਮਾ 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
ਸਟੈਂਡਰਡ ਮੈਟਰ ਕਲੱਸਟਰਾਂ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਮਾਂਡਾਂ
ਤੁਸੀਂ ਹੇਠ ਲਿਖੀਆਂ ਜ਼ਰੂਰਤਾਂ ਦੇ ਨਾਲ ਕਿਸੇ ਵੀ ਸਟੈਂਡਰਡ ਮੈਟਰ ਕਲੱਸਟਰ ਵਿੱਚ ਨਿਰਮਾਤਾ-ਵਿਸ਼ੇਸ਼ ਕਮਾਂਡਾਂ ਜੋੜ ਸਕਦੇ ਹੋ:
ਉਹ ਕਲੱਸਟਰ ਜਿਸ ਨਾਲ ਇਹ ਕਮੇਟੀਆਂ ਜੁੜੀਆਂ ਹੋਈਆਂ ਹਨ, ਉਸਨੂੰ ਨਿਰਧਾਰਤ ਕੀਤਾ ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ -
ਐਕਸਟੈਂਡ ਐਡ > “>
ਕਮਾਂਡ ਦਾ ਕੋਡ ਨਿਰਮਾਤਾ ਕੋਡ ਅਤੇ ਕਮਾਂਡ ਲਈ ਆਈਡੀ ਦਾ 32-ਬਿੱਟ ਸੁਮੇਲ ਹੈ। ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ 16 ਬਿੱਟ ਨਿਰਮਾਤਾ ਕੋਡ ਹਨ। ਟੈਸਟ ਨਿਰਮਾਤਾ ਕੋਡਾਂ ਲਈ ਸੀਮਾ 0xFFF1 – 0xFFF4 ਹੈ। ਸਭ ਤੋਂ ਘੱਟ ਮਹੱਤਵਪੂਰਨ 16 ਬਿੱਟ ਕਮਾਂਡ ਆਈਡੀ ਹਨ। ਗੈਰ-ਗਲੋਬਲ ਕਮਾਂਡਾਂ ਲਈ ਸੀਮਾ 0x0000 – 0x00FF ਹੈ।
Exampਨਿਰਮਾਣ-ਵਿਸ਼ੇਸ਼ ਕਲੱਸਟਰਾਂ ਦੇ ਨਾਲ ਚਾਲੂ/ਬੰਦ ਮੈਟਰ ਕਲੱਸਟਰ ਨੂੰ ਵਧਾਉਣ ਦਾ ਪੱਧਰ:

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

15/35

ਕਸਟਮ XML

<command source=”client” code=”0xFFF10000″ name=”SampleMfgSpecificOnWithTransition2″ ਵਿਕਲਪਿਕ=”ਸੱਚ”> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਐਂਬਰ ਐਸ ਵਿੱਚ ਟ੍ਰਾਂਜਿਸ਼ਨ ਸਮੇਂ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਟ੍ਰਾਂਜਿਸ਼ਨ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ।ampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।
<command source=”client” code=”0xFFF10001″ name=”SampleMfgSpecificToggleWithTransition2″ ਵਿਕਲਪਿਕ=”ਸੱਚ”>
ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਐਂਬਰ ਐਸ ਵਿੱਚ ਟ੍ਰਾਂਜਿਸ਼ਨ ਸਮੇਂ ਦੁਆਰਾ ਦਿੱਤੇ ਗਏ ਟ੍ਰਾਂਜਿਸ਼ਨ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਟੌਗਲ ਕਰਦੀ ਹੈ।ampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

16/35

ਕਸਟਮ XML Tags ਜ਼ਿਗਬੀ ਲਈ

ਹੇਠ ਦਿੱਤਾ ਦਸਤਾਵੇਜ਼ ਹਰੇਕ xml ਬਾਰੇ ਗੱਲ ਕਰਦਾ ਹੈ tags ਜ਼ਿਗਬੀ ਨਾਲ ਸੰਬੰਧਿਤ।
ਹਰੇਕ ਐਕਸ.ਐੱਮ.ਐੱਲ. file ਕੌਂਫਿਗਰੇਟਰ ਦੇ ਵਿਚਕਾਰ ਸੂਚੀਬੱਧ ਹੈ tags:

ਡੇਟਾ ਕਿਸਮਾਂ ਨੂੰ ਕੌਂਫਿਗਰੇਟਰ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ tag. Zigbee ਵਰਤਮਾਨ ਵਿੱਚ ਬਿੱਟਮੈਪ, ਐਨਮ, ਪੂਰਨ ਅੰਕ, ਸਟਰਿੰਗ ਜਾਂ ਸਟ੍ਰਕਟਸ ਦੀ ਪਰਿਭਾਸ਼ਾ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਹੋਰ ਕਿਸਮਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, types.xml ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਸਾਰੀਆਂ ਮੌਜੂਦਾ ਪਰਮਾਣੂ ਕਿਸਮਾਂ ਅਤੇ ਹੋਰ xml ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਸਾਰੀਆਂ ਗੈਰ-ਪਰਮਾਣੂ ਕਿਸਮਾਂ ਦੀ ਜਾਂਚ ਕਰਨਾ ਯਕੀਨੀ ਬਣਾਓ। files. ਤੁਸੀਂ ਉਹਨਾਂ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੇ ਹੋ:
ਬਿੱਟਮੈਪ: ਨਾਮ: ਬਿੱਟਮੈਪ ਕਿਸਮ ਦਾ ਨਾਮ। ਕਿਸਮ: 8-64 ਬਿੱਟਾਂ ਦੇ ਵਿਚਕਾਰ ਆਕਾਰ ਵਾਲਾ ਬਿੱਟਮੈਪ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਜੋ ਕਿ ਸਾਰੇ 8 ਦੇ ਗੁਣਜ ਹੋਣੇ ਚਾਹੀਦੇ ਹਨ। ਹਰੇਕ ਬਿੱਟਮੈਪ ਵਿੱਚ ਇੱਕ ਨਾਮ ਅਤੇ ਇਸਦੇ ਨਾਲ ਜੁੜੇ ਇੱਕ ਮਾਸਕ ਵਾਲੇ ਕਈ ਖੇਤਰ ਹੋ ਸਕਦੇ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂ:

“`
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 fileਸ]”/>

ਕਸਟਮ ਕਲੱਸਟਰਾਂ ਨੂੰ ਕੌਂਫਿਗਰੇਟਰ ਦੇ ਅੰਦਰ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। tag. ਨਾਮ: ਕਲੱਸਟਰ ਡੋਮੇਨ ਦਾ ਨਾਮ: ਕਲੱਸਟਰ ਦਾ ਡੋਮੇਨ। ਕਲੱਸਟਰ ਇਸ ਡੋਮੇਨ ਦੇ ਅਧੀਨ ZAP UI ਵਿੱਚ ਦਿਖਾਈ ਦੇਵੇਗਾ। ਵਰਣਨ: ਕਲੱਸਟਰ ਕੋਡ ਦਾ ਵਰਣਨ: ਕਲੱਸਟਰ ਕੋਡ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ: ਕਲੱਸਟਰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਜੋ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਕਲੱਸਟਰ ਨੂੰ ਇੱਕ ਖਾਸ ਤਰੀਕੇ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਨਿਰਮਾਤਾ ਕੋਡ: ਇੱਕ ਨਿਰਮਾਣ ਖਾਸ ਕਲੱਸਟਰ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਇਹ 0xfc00 - 0xffff ਦੇ ਵਿਚਕਾਰ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ। ਕਲੱਸਟਰ ਲਈ ਨਿਰਮਾਤਾ ਕੋਡ ਨੂੰ ਇਸ ਤਰ੍ਹਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਦੀ ਲੋੜ ਹੈ:

ਇੱਕ ਨਿਰਮਾਣ ਕਲੱਸਟਰ ਆਪਣੇ ਆਪ ਹੀ ਉਸੇ ਨਿਰਮਾਤਾ ਕੋਡ ਦੇ ਗੁਣਾਂ ਅਤੇ ਕਮਾਂਡਾਂ ਨੂੰ ਬਣਾਉਂਦਾ ਹੈ ਜਦੋਂ ਤੱਕ ਕਿ ਉਹ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਨਿਰਮਾਤਾ ਕੋਡ ਨੂੰ ਸੂਚੀਬੱਧ ਨਹੀਂ ਕਰਦੇ। introducedIn: ਉਸ ਵਿਸ਼ੇਸ਼ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਲੱਸਟਰ ਪੇਸ਼ ਕੀਤਾ ਗਿਆ ਸੀ। ਇਸਦੀ ਵਰਤੋਂ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਵਾਧੂ ਤਰਕ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। removedIn: ਉਸ ਵਿਸ਼ੇਸ਼ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਲੱਸਟਰ ਨੂੰ ਹਟਾਇਆ ਗਿਆ ਸੀ। ਇਸਦੀ ਵਰਤੋਂ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਵਾਧੂ ਤਰਕ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਸਿੰਗਲਟਨ (ਬੂਲੀਅਨ): ਇੱਕ ਸਿੰਗਲਟਨ ਦੇ ਰੂਪ ਵਿੱਚ ਇੱਕ ਕਲੱਸਟਰ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਤਾਂ ਜੋ ਅੰਤਮ ਬਿੰਦੂਆਂ ਵਿੱਚ ਉਸ ਕਲੱਸਟਰ ਦੀ ਸਿਰਫ ਇੱਕ ਉਦਾਹਰਣ ਸਾਂਝੀ ਕੀਤੀ ਜਾ ਸਕੇ। ਗੁਣ: ਕਲੱਸਟਰ ਨਾਮ ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ: ਵਿਸ਼ੇਸ਼ਤਾ ਦਾ ਨਾਮ ਵਿਸ਼ੇਸ਼ਤਾ ਦੇ ਵਿਚਕਾਰ ਦੱਸਿਆ ਗਿਆ ਹੈ tag.
ਵਿਸ਼ੇਸ਼ਤਾ ਨਾਮ
side(client/server): ਕਲੱਸਟਰ ਦਾ ਉਹ ਪਾਸਾ ਜਿਸ ਨਾਲ ਵਿਸ਼ੇਸ਼ਤਾ ਵੀ ਜੁੜੀ ਹੋਈ ਹੈ। ਕੋਡ: ਵਿਸ਼ੇਸ਼ਤਾ ਕੋਡ ਨਿਰਮਾਤਾ ਕੋਡ: ਇਸਦੀ ਵਰਤੋਂ ਸਟੈਂਡਰਡ xml ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ zigbee ਨਿਰਧਾਰਨ ਤੋਂ ਬਾਹਰ ਇੱਕ ਨਿਰਮਾਤਾ ਵਿਸ਼ੇਸ਼ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। define: ਵਿਸ਼ੇਸ਼ਤਾ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ ਜੋ ਕਿ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਇੱਕ ਖਾਸ ਤਰੀਕੇ ਨਾਲ ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ ਕਿਸਮ: ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਕਿਸਮ ਜੋ xml ਵਿੱਚ ਦਰਸਾਏ ਗਏ ਡੇਟਾ ਕਿਸਮਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਹੋ ਸਕਦੀ ਹੈ ਡਿਫੌਲਟ: ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਡਿਫੌਲਟ ਮੁੱਲ। ਘੱਟੋ-ਘੱਟ: ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਘੱਟੋ-ਘੱਟ ਆਗਿਆ ਪ੍ਰਾਪਤ ਮੁੱਲ ਅਧਿਕਤਮ: ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ ਆਗਿਆ ਪ੍ਰਾਪਤ ਮੁੱਲ ਲਿਖਣਯੋਗ ਹੈ: ਕੀ ਵਿਸ਼ੇਸ਼ਤਾ ਮੁੱਲ ਲਿਖਣਯੋਗ ਹੈ ਜਾਂ ਨਹੀਂ। ਇਸਦੀ ਵਰਤੋਂ ਲਿਖਣ ਦੇ ਹੁਕਮਾਂ ਦੁਆਰਾ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਸੋਧਣ ਤੋਂ ਰੋਕਣ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਵਿਕਲਪਿਕ (ਬੂਲੀਅਨ): ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾ ਕਲੱਸਟਰ ਲਈ ਵਿਕਲਪਿਕ ਹੈ ਜਾਂ ਨਹੀਂ। ਘੱਟੋ-ਘੱਟ: ਇੱਕ ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਘੱਟੋ-ਘੱਟ ਆਗਿਆ ਪ੍ਰਾਪਤ ਮੁੱਲ ਜਦੋਂ ਇਹ ਇੱਕ ਪੂਰਨ ਅੰਕ, enum ਜਾਂ ਬਿੱਟਮੈਪ ਕਿਸਮ ਹੋਵੇ। ਵੱਧ ਤੋਂ ਵੱਧ: ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ ਆਗਿਆ ਪ੍ਰਾਪਤ ਮੁੱਲ ਜਦੋਂ ਇਹ ਇੱਕ ਪੂਰਨ ਅੰਕ, enum ਜਾਂ ਬਿੱਟਮੈਪ ਕਿਸਮ ਦੀ ਲੰਬਾਈ ਹੋਵੇ: ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਲੰਬਾਈ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਕਿਸਮ ਦੀ ਸਟ੍ਰਿੰਗ ਹੁੰਦੀ ਹੈ। ਘੱਟੋ-ਘੱਟ: ਵਿਸ਼ੇਸ਼ਤਾ ਦੀ ਘੱਟੋ-ਘੱਟ reportable(boolean): ਦੱਸਦਾ ਹੈ ਕਿ ਕੀ ਕੋਈ ਵਿਸ਼ੇਸ਼ਤਾ ਰਿਪੋਰਟ ਕਰਨ ਯੋਗ ਹੈ ਜਾਂ ਨਹੀਂ isNullable(boolean): ਵਿਸ਼ੇਸ਼ਤਾ ਲਈ null ਮੁੱਲਾਂ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। array(boolean): ਕਿਸਮ ਦੇ ਐਰੇ ਦੇ ਗੁਣ ਨੂੰ ਘੋਸ਼ਿਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। introducedIn: ਉਸ ਵਿਸ਼ੇਸ਼ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਪੇਸ਼ ਕੀਤੀ ਗਈ ਸੀ। ਇਸਦੀ ਵਰਤੋਂ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਵਾਧੂ ਤਰਕ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। removedIn: ਉਸ ਵਿਸ਼ੇਸ਼ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਵਿਸ਼ੇਸ਼ਤਾ ਹਟਾਈ ਗਈ ਸੀ। ਇਸਦੀ ਵਰਤੋਂ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਵਾਧੂ ਤਰਕ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਕਮਾਂਡ: ਇੱਕ ਕਲੱਸਟਰ ਨਾਮ ਲਈ ਇੱਕ ਕਮਾਂਡ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ: ਕਮਾਂਡ ਦਾ ਨਾਮ।

ਕੋਡ: ਕਮਾਂਡ ਕੋਡ

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

18/35

ਕਸਟਮ XML Tags ਜ਼ਿਗਬੀ ਲਈ
ਨਿਰਮਾਤਾ ਕੋਡ: ਇਸਦੀ ਵਰਤੋਂ ਸਟੈਂਡਰਡ xml ਦੁਆਰਾ ਦਰਸਾਏ ਗਏ zigbee ਨਿਰਧਾਰਨ ਤੋਂ ਬਾਹਰ ਇੱਕ ਨਿਰਮਾਤਾ ਵਿਸ਼ੇਸ਼ ਕਮਾਂਡ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ਵਰਣਨ: ਕਮਾਂਡ ਸਰੋਤ (ਕਲਾਇੰਟ/ਸਰਵਰ) ਦਾ ਵੇਰਵਾ: ਕਮਾਂਡ ਦਾ ਸਰੋਤ। ਵਿਕਲਪਿਕ (ਬੂਲੀਅਨ): ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਕਿ ਕੀ ਇੱਕ ਕਮਾਂਡ ਕਲੱਸਟਰ ਲਈ ਵਿਕਲਪਿਕ ਹੈ ਜਾਂ ਨਹੀਂ। introducedIn: ਉਸ ਸਪੈਕ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਮਾਂਡ ਪੇਸ਼ ਕੀਤੀ ਗਈ ਸੀ। ਇਸਦੀ ਵਰਤੋਂ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਵਾਧੂ ਤਰਕ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। removedIn: ਉਸ ਸਪੈਕ ਸੰਸਕਰਣ ਨੂੰ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਿਸ ਵਿੱਚ ਕਮਾਂਡ ਹਟਾਈ ਗਈ ਸੀ। ਇਸਦੀ ਵਰਤੋਂ ਕੋਡ ਜਨਰੇਟਰ ਦੁਆਰਾ ਵਾਧੂ ਤਰਕ ਜੋੜਨ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ:
ਹਰੇਕ ਕਮਾਂਡ ਵਿੱਚ ਕਮਾਂਡ ਆਰਗੂਮੈਂਟਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਹੋ ਸਕਦਾ ਹੈ ਨਾਮ: ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਕਿਸਮ ਦਾ ਨਾਮ: ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਦੀ ਕਿਸਮ ਜੋ ਕਿ xml ਵਿੱਚ ਦਰਸਾਈਆਂ ਗਈਆਂ ਕਿਸਮਾਂ ਵਿੱਚੋਂ ਕੋਈ ਵੀ ਹੋ ਸਕਦੀ ਹੈ। ਘੱਟੋ-ਘੱਟ: ਇੱਕ ਆਰਗੂਮੈਂਟ ਲਈ ਘੱਟੋ-ਘੱਟ ਮਨਜ਼ੂਰ ਮੁੱਲ ਜਦੋਂ ਇਹ ਇੱਕ ਪੂਰਨ ਅੰਕ, enum ਜਾਂ ਬਿੱਟਮੈਪ ਕਿਸਮ ਹੋਵੇ। ਵੱਧ ਤੋਂ ਵੱਧ: ਇੱਕ ਆਰਗੂਮੈਂਟ ਲਈ ਵੱਧ ਤੋਂ ਵੱਧ ਮਨਜ਼ੂਰ ਮੁੱਲ ਜਦੋਂ ਇਹ ਇੱਕ ਪੂਰਨ ਅੰਕ, enum ਜਾਂ ਬਿੱਟਮੈਪ ਕਿਸਮ ਦੀ ਲੰਬਾਈ ਹੋਵੇ: ਜਦੋਂ ਇਹ ਇੱਕ ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਕਿਸਮ ਦੀ ਸਟ੍ਰਿੰਗ ਹੋਵੇ ਤਾਂ ਵੱਧ ਤੋਂ ਵੱਧ ਮਨਜ਼ੂਰ ਲੰਬਾਈ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। ਘੱਟੋ-ਘੱਟ: ਇੱਕ ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਲਈ ਘੱਟੋ-ਘੱਟ ਮਨਜ਼ੂਰ ਲੰਬਾਈ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ ਜਦੋਂ ਇਹ ਸਟ੍ਰਿੰਗ ਕਿਸਮ ਦੀ ਹੋਵੇ। array(boolean): ਇਹ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਕਿ ਕੀ ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਕਿਸਮ ਦੀ array ਹੈ। presentIf(string): ਇਹ ਹੋਰ ਕਮਾਂਡ ਆਰਗੂਮੈਂਟਾਂ ਦੇ ਅਧਾਰ ਤੇ ਲਾਜ਼ੀਕਲ ਓਪਰੇਸ਼ਨਾਂ ਦੀ ਇੱਕ ਸ਼ਰਤੀਆ ਸਤਰ ਹੋ ਸਕਦੀ ਹੈ ਜਿੱਥੇ ਤੁਸੀਂ ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਦੀ ਉਮੀਦ ਕਰ ਸਕਦੇ ਹੋ ਜੇਕਰ ਕੰਡੀਸ਼ਨਲ ਸਟ੍ਰਿੰਗ ਸਹੀ ਹੋਣ ਦਾ ਮੁਲਾਂਕਣ ਕਰਦੀ ਹੈ। ਉਦਾਹਰਨ:

ਨੋਟ: ਇੱਥੇ status ਇੱਕ ਹੋਰ ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਨਾਮ ਹੈ। optional(boolean): ਕਮਾਂਡ ਆਰਗੂਮੈਂਟ ਨੂੰ optional ਵਜੋਂ ਨਿਰਧਾਰਤ ਕਰਨ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ। 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″>Sample Mfg ਖਾਸ ਗੁਣ: 0 0000 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_2″ ਕਿਸਮ=”INT8U” ਘੱਟੋ-ਘੱਟ=”0 0000″ ਅਧਿਕਤਮ=”0xFFFF” ਲਿਖਣਯੋਗ=”ਸੱਚ” ਡਿਫਾਲਟ=”0 0000″ ਵਿਕਲਪਿਕ=”ਸੱਚ” ਨਿਰਮਾਤਾਕੋਡ=”0 1049″>Sample Mfg ਖਾਸ ਗੁਣ: 0 0000 0 1049AMPLE_MFG_SPECIFIC_TRANSITION_TIME_3″ ਕਿਸਮ=”INT8U” ਘੱਟੋ-ਘੱਟ=”0 0000″ ਅਧਿਕਤਮ=”0xFFFF” ਲਿਖਣਯੋਗ=”ਸੱਚ” ਡਿਫਾਲਟ=”0 00″ ਵਿਕਲਪਿਕ=”ਸੱਚ” ਨਿਰਮਾਤਾਕੋਡ=”0 1002″>Sample Mfg ਖਾਸ ਗੁਣ: 0 0001 0 1002AMPLE_MFG_SPECIFIC_TRANSITION_TIME_4″ ਕਿਸਮ=”INT16U” ਘੱਟੋ-ਘੱਟ=”0 0000″ ਅਧਿਕਤਮ=”0xFFFF” ਲਿਖਣਯੋਗ=”ਸੱਚ” ਡਿਫਾਲਟ=”0 0000″ ਵਿਕਲਪਿਕ=”ਸੱਚ” ਨਿਰਮਾਤਾਕੋਡ=”0 1049″>Sample Mfg ਖਾਸ ਗੁਣ: 0 0001 0 1040ampleMfgSpecificOffWithTransition” ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1002″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਦਿੱਤੀ ਗਈ ਤਬਦੀਲੀ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਬੰਦ ਕਰ ਦਿੰਦੀ ਹੈ
ਐਂਬਰ ਐਸ ਵਿੱਚ ਤਬਦੀਲੀ ਸਮੇਂ ਦੁਆਰਾampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificOnWithTransition” ਵਿਕਲਪਿਕ=”ਸੱਚ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1002″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਦਿੱਤੀ ਗਈ ਤਬਦੀਲੀ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ
ਐਂਬਰ ਐਸ ਵਿੱਚ ਤਬਦੀਲੀ ਸਮੇਂ ਦੁਆਰਾampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificToggleWithTransition” ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1002″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਦਿੱਤੀ ਗਈ ਤਬਦੀਲੀ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਟੌਗਲ ਕਰਦੀ ਹੈ
ਐਂਬਰ ਐਸ ਵਿੱਚ ਤਬਦੀਲੀ ਸਮੇਂ ਦੁਆਰਾampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificOnWithTransition2″ ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1049″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਦਿੱਤੀ ਗਈ ਤਬਦੀਲੀ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਚਾਲੂ ਕਰਦੀ ਹੈ
ਐਂਬਰ ਐਸ ਵਿੱਚ ਤਬਦੀਲੀ ਸਮੇਂ ਦੁਆਰਾampਤਬਦੀਲੀ ਸਮੇਂ ਦੀ ਵਿਸ਼ੇਸ਼ਤਾ।ampleMfgSpecificToggleWithTransition2″ ਵਿਕਲਪਿਕ=”ਸੱਚਾ” ਨਿਰਮਾਤਾ ਕੋਡ=”0 1049″> ਕਲਾਇੰਟ ਕਮਾਂਡ ਜੋ ਦਿੱਤੀ ਗਈ ਤਬਦੀਲੀ ਨਾਲ ਡਿਵਾਈਸ ਨੂੰ ਟੌਗਲ ਕਰਦੀ ਹੈ
ਐਂਬਰ ਐਸ ਵਿੱਚ ਤਬਦੀਲੀ ਸਮੇਂ ਦੁਆਰਾ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ਇੱਕ ਤੱਤ ਲਈ ਪ੍ਰਦਰਸ਼ਿਤ ਪਾਲਣਾ ਅਤੇ ਅਨੁਕੂਲਤਾ ਚੇਤਾਵਨੀਆਂ ਦੋਵਾਂ ਦਾ le:

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

24/35

ਸੂਚਨਾਵਾਂ
ਸੂਚਨਾਵਾਂ
ਸੂਚਨਾਵਾਂ
ਹੇਠਲਾ ਭਾਗ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ ਕਿ UI ਵਿੱਚ ZAP ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਸੂਚਨਾਵਾਂ ਕਿਵੇਂ ਦਿੱਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ।
ਪੈਕੇਜ ਸੂਚਨਾਵਾਂ
ਪੈਕੇਜ ਸੂਚਨਾਵਾਂ ZAP ਵਿੱਚ ਲੋਡ ਕੀਤੇ ਕਿਸੇ ਵੀ ਖਾਸ ਪੈਕੇਜ ਨਾਲ ਸੰਬੰਧਿਤ ਚੇਤਾਵਨੀਆਂ ਜਾਂ ਗਲਤੀ ਸੁਨੇਹੇ ਹਨ। ਉਦਾਹਰਣ ਵਜੋਂampਜਾਂ, ਹੇਠਾਂ ਦਿੱਤੀਆਂ ਤਸਵੀਰਾਂ ਵਿੱਚ, ਸਥਿਤੀ ਕਾਲਮ ਦੇ ਹੇਠਾਂ ਚੇਤਾਵਨੀ ਆਈਕਨ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਤੁਹਾਨੂੰ ਉਸ ਪੈਕੇਜ ਲਈ ਸਾਰੀਆਂ ਸੂਚਨਾਵਾਂ ਦਿਖਾਉਣ ਵਾਲੇ ਇੱਕ ਡਾਇਲਾਗ 'ਤੇ ਲੈ ਜਾਵੇਗਾ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

25/35

ਸੂਚਨਾਵਾਂ
ਸੈਸ਼ਨ ਸੂਚਨਾਵਾਂ
ਸੈਸ਼ਨ ਸੂਚਨਾਵਾਂ ਚੇਤਾਵਨੀਆਂ ਜਾਂ ਗਲਤੀ ਸੁਨੇਹੇ ਹਨ ਜੋ ਇੱਕ ਉਪਭੋਗਤਾ ਸੈਸ਼ਨ ਨਾਲ ਜੁੜੇ ਹੁੰਦੇ ਹਨ। ਇਹਨਾਂ ਚੇਤਾਵਨੀਆਂ/ਗਲਤੀਆਂ ਨੂੰ ZAP UI ਦੇ ਸਿਖਰ 'ਤੇ ਟੂਲਬਾਰ ਵਿੱਚ ਸੂਚਨਾਵਾਂ ਬਟਨ 'ਤੇ ਕਲਿੱਕ ਕਰਕੇ ਦੇਖਿਆ ਜਾ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂample, ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ ਇੱਕ isc ਤੋਂ ਬਾਅਦ ਸੈਸ਼ਨ ਸੂਚਨਾਵਾਂ ਪੰਨੇ ਨੂੰ ਦਰਸਾਉਂਦੀ ਹੈ। file ZAP ਵਿੱਚ ਲੋਡ ਕੀਤਾ ਗਿਆ ਸੀ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

26/35

ਡਾਟਾ-ਮਾਡਲ/ZCL ਨਿਰਧਾਰਨ ਪਾਲਣਾ
ਡਾਟਾ-ਮਾਡਲ/ZCL ਨਿਰਧਾਰਨ ਪਾਲਣਾ
ਡਾਟਾ ਮਾਡਲ ਅਤੇ ZCL ਨਿਰਧਾਰਨ ਪਾਲਣਾ
ZAP ਵਿੱਚ ਇਹ ਵਿਸ਼ੇਸ਼ਤਾ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਮੌਜੂਦਾ ZAP ਸੰਰਚਨਾਵਾਂ ਨਾਲ ਡੇਟਾ ਮਾਡਲ ਜਾਂ ZCL ਲਈ ਪਾਲਣਾ ਅਸਫਲਤਾਵਾਂ ਨੂੰ ਦੇਖਣ ਵਿੱਚ ਮਦਦ ਕਰਦੀ ਹੈ। ਪਾਲਣਾ ਅਸਫਲਤਾਵਾਂ ਲਈ ਚੇਤਾਵਨੀ ਸੁਨੇਹੇ ZAP UI ਵਿੱਚ ਸੂਚਨਾਵਾਂ ਪੈਨ 'ਤੇ ਦਿਖਾਈ ਦੇਣਗੇ ਅਤੇ CLI ਰਾਹੀਂ ZAP ਚਲਾਉਂਦੇ ਸਮੇਂ ਕੰਸੋਲ 'ਤੇ ਵੀ ਲੌਗ ਕੀਤੇ ਜਾਣਗੇ। ਪਾਲਣਾ ਵਿਸ਼ੇਸ਼ਤਾ ਵਰਤਮਾਨ ਵਿੱਚ ਇੱਕ ਅੰਤਮ ਬਿੰਦੂ 'ਤੇ ਡਿਵਾਈਸ ਕਿਸਮ ਦੀ ਪਾਲਣਾ ਅਤੇ ਕਲੱਸਟਰ ਪਾਲਣਾ ਲਈ ਚੇਤਾਵਨੀਆਂ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ।
ZAP UI ਵਿੱਚ ਪਾਲਣਾ ਚੇਤਾਵਨੀਆਂ
ਜਦੋਂ ਕੋਈ ਵਰਤੋਂਕਾਰ .zap ਖੋਲ੍ਹਦਾ ਹੈ file ZAP UI ਦੀ ਵਰਤੋਂ ਕਰਨ 'ਤੇ ਉਹ ਸਾਰੀਆਂ ਪਾਲਣਾ ਅਸਫਲਤਾਵਾਂ ਲਈ ZAP UI ਦੇ ਸੂਚਨਾ ਪੈਨ ਵਿੱਚ ਚੇਤਾਵਨੀਆਂ ਦੇਖਣਗੇ। ਉਦਾਹਰਣ ਵਜੋਂample, ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ .zap ਤੋਂ ਬਾਅਦ ਸੈਸ਼ਨ ਸੂਚਨਾਵਾਂ ਪੰਨਾ ਦਿਖਾਉਂਦੀ ਹੈ। file ਪਾਲਣਾ ਦੇ ਮੁੱਦਿਆਂ ਨਾਲ ਖੋਲ੍ਹਿਆ ਗਿਆ ਸੀ।

ZAP UI ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਸਮੱਸਿਆਵਾਂ ਦੇ ਹੱਲ ਹੋਣ ਤੋਂ ਬਾਅਦ ਪਾਲਣਾ ਸੁਨੇਹੇ ਦੂਰ ਹੋ ਜਾਣਗੇ ਤਾਂ ਜੋ ਤੁਸੀਂ ਸਿਰਫ਼ ਬਾਕੀ ਰਹਿਤ ਪਾਲਣਾ ਮੁੱਦਿਆਂ ਦਾ ਹੀ ਧਿਆਨ ਰੱਖ ਸਕੋ। ਜੇਕਰ ਉਪਭੋਗਤਾ ਸੰਰਚਨਾ ਦੇ ਲਾਜ਼ਮੀ ਤੱਤਾਂ (ਕਲੱਸਟਰ/ਕਮਾਂਡ/ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ) ਨੂੰ ਅਯੋਗ ਕਰਦਾ ਹੈ ਤਾਂ ਪਾਲਣਾ ਲਈ ਨਵੀਆਂ ਚੇਤਾਵਨੀਆਂ ਵੀ ਦਿਖਾਈ ਦੇਣਗੀਆਂ। ਸਪੈਸੀਫਿਕੇਸ਼ਨ ਪਾਲਣਾ ਸੂਚਨਾਵਾਂ ਹਮੇਸ਼ਾ ZAP ਸੰਰਚਨਾ ਵਿੱਚ ਪੇਸ਼ ਕੀਤੀਆਂ ਗਈਆਂ ਕਿਸੇ ਵੀ ਅਸਫਲਤਾਵਾਂ ਦਾ ਧਿਆਨ ਰੱਖਣਗੀਆਂ ਪਰ ਧਿਆਨ ਦਿਓ ਕਿ .zap ਦੇ ਖੁੱਲਣ ਦੌਰਾਨ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀਆਂ ਚੇਤਾਵਨੀਆਂ। file UI ਨਾਲ ਇੰਟਰੈਕਟ ਕਰਦੇ ਸਮੇਂ ਦਿਖਾਈ ਦੇਣ ਵਾਲੀਆਂ ਚੇਤਾਵਨੀਆਂ ਦੀ ਤੁਲਨਾ ਵਿੱਚ ਇਹ ਪਾਲਣਾ ਵਿੱਚ ਅਸਫਲ ਕਿਉਂ ਰਿਹਾ, ਇਸ ਬਾਰੇ ਵਧੇਰੇ ਵਿਸਤ੍ਰਿਤ ਜਾਣਕਾਰੀ ਦਿੱਤੀ ਗਈ ਹੈ। ਇਹ ਡਿਜ਼ਾਈਨ ਦੁਆਰਾ ਹੈ ਅਤੇ .zap ਖੋਲ੍ਹਣ ਦੌਰਾਨ ਇੱਕ ਪੂਰੀ ਪਾਲਣਾ ਜਾਂਚ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। file.
ਕੰਸੋਲ 'ਤੇ ਪਾਲਣਾ ਚੇਤਾਵਨੀਆਂ

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

27/35

ਡਾਟਾ-ਮਾਡਲ/ZCL ਨਿਰਧਾਰਨ ਪਾਲਣਾ
ਜਦੋਂ ਕੋਈ ਵਰਤੋਂਕਾਰ .zap ਖੋਲ੍ਹਦਾ ਹੈ file ZAP ਸਟੈਂਡਅਲੋਨ UI ਜਾਂ ZAP CLI ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ, ਉਹ ਸਾਰੀਆਂ ਪਾਲਣਾ ਅਸਫਲਤਾਵਾਂ ਲਈ ਕੰਸੋਲ/ਟਰਮੀਨਲ ਵਿੱਚ ਲੌਗਇਨ ਚੇਤਾਵਨੀਆਂ ਦੇਖਣਗੇ। ਉਦਾਹਰਣ ਵਜੋਂample, ਹੇਠਾਂ ਦਿੱਤੀ ਤਸਵੀਰ .zap ਤੋਂ ਬਾਅਦ ਕੰਸੋਲ/ਟਰਮੀਨਲ 'ਤੇ ਸੈਸ਼ਨ ਸੂਚਨਾ ਚੇਤਾਵਨੀਆਂ ਦਿਖਾਉਂਦੀ ਹੈ। file ਪਾਲਣਾ ਦੇ ਮੁੱਦਿਆਂ ਨਾਲ ਖੋਲ੍ਹਿਆ ਗਿਆ ਸੀ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

28/35

ਪਹੁੰਚ ਨਿਯੰਤਰਣ

ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ
ZAP ਸਾਰੀਆਂ ZCL ਇਕਾਈਆਂ 'ਤੇ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਇਹਨਾਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨੂੰ ਲੋੜੀਂਦੇ ਅਤੇ ਸਮਰਥਿਤ ਪਹੁੰਚ ਨਿਯੰਤਰਣ SDK ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਮੈਪ ਕਰਨਾ SDK ਦੇ ਲਾਗੂਕਰਨ 'ਤੇ ਨਿਰਭਰ ਕਰਦਾ ਹੈ। ZAP ਆਮ ਤੌਰ 'ਤੇ ਇੱਕ ਡੇਟਾ ਮਾਡਲ ਅਤੇ ਇਸਨੂੰ ਮੈਟਾ-ਜਾਣਕਾਰੀ ਵਿੱਚ ਏਨਕੋਡ ਕਰਨ ਲਈ ਇੱਕ ਵਿਧੀ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। files ਅਤੇ ਉਸ ਡੇਟਾ ਨੂੰ ਜਨਰੇਸ਼ਨ ਟੈਂਪਲੇਟਸ ਵਿੱਚ ਪ੍ਰਸਾਰਿਤ ਕਰਦੇ ਹਨ, ਡੇਟਾ ਪੁਆਇੰਟਾਂ ਨੂੰ ਖਾਸ ਅਰਥ ਦਿੱਤੇ ਬਿਨਾਂ।
ਮੂਲ ਸ਼ਰਤਾਂ
ZAP ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਤਿੰਨ ਮੂਲ ਸ਼ਬਦਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਜਿਵੇਂ ਕਿ: ò ਓਪਰੇਸ਼ਨ: ਕੁਝ ਅਜਿਹਾ ਕਰਨ ਦੇ ਰੂਪ ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਉਦਾਹਰਣ ਵਜੋਂ।ample: ਪੜ੍ਹੋ, ਲਿਖੋ, ਸੱਦਾ ਦਿਓ। ó ਭੂਮਿਕਾ: ਇੱਕ ਅਦਾਕਾਰ ਦੇ ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ। ਜਿਵੇਂ ਕਿ "View "privilege", "Administrative role", ਅਤੇ son on. ô modifiers: ਵਿਸ਼ੇਸ਼ ਪਹੁੰਚ ਨਿਯੰਤਰਣ ਸਥਿਤੀਆਂ ਵਜੋਂ ਪਰਿਭਾਸ਼ਿਤ, ਜਿਵੇਂ ਕਿ ਫੈਬਰਿਕ ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਜਾਂ ਫੈਬਰਿਕ ਸਕੋਪਡ ਡੇਟਾ। ਬੇਸ ਸ਼ਬਦ ਮੈਟਾਡੇਟਾ XML ਵਿੱਚ ਇੱਕ ਸਿਖਰ ਦੇ ਹੇਠਾਂ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤੇ ਗਏ ਹਨ। tag . ਅੱਗੇ ਇੱਕ ਸਾਬਕਾ ਹੈampਪਹੁੰਚ ਨਿਯੰਤਰਣ ਦੇ ਮੂਲ ਸ਼ਬਦ ਪਰਿਭਾਸ਼ਾਵਾਂ ਦਾ ਵੇਰਵਾ:
<role type=”view"ਵਰਣਨ="View ਵਿਸ਼ੇਸ਼ ਅਧਿਕਾਰ”/>
ਇਹ ਸਾਬਕਾample ਤਿੰਨ ਓਪਰੇਸ਼ਨਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦਾ ਹੈ, ਪੜ੍ਹਨਾ, ਲਿਖਣਾ ਅਤੇ ਇਨਵੋਕ ਕਰਨਾ, ਦੋ ਮੋਡੀਫਾਇਰ ਅਤੇ ਚਾਰ ਰੋਲ।
ਟ੍ਰਿਪਲੇਟਸ ਤੱਕ ਪਹੁੰਚ ਕਰੋ
ਹਰੇਕ ਵਿਅਕਤੀਗਤ ਪਹੁੰਚ ਸਥਿਤੀ ਨੂੰ XML ਵਿੱਚ ਇੱਕ ਪਹੁੰਚ ਟ੍ਰਿਪਲੇਟ ਨਾਲ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਪਹੁੰਚ ਟ੍ਰਿਪਲੇਟ ਇੱਕ ਓਪਰੇਸ਼ਨ, ਭੂਮਿਕਾ ਅਤੇ ਸੋਧਕ ਦਾ ਸੁਮੇਲ ਹੈ। ਇਹ ਵਿਕਲਪਿਕ ਹਨ, ਇਸ ਲਈ ਤੁਹਾਡੇ ਕੋਲ ਇਹਨਾਂ ਵਿੱਚੋਂ ਸਿਰਫ਼ ਇੱਕ ਹੀ ਹੋ ਸਕਦਾ ਹੈ। ਟ੍ਰਿਪਲੇਟ ਦੇ ਗੁੰਮ ਹੋਏ ਹਿੱਸੇ ਦਾ ਆਮ ਤੌਰ 'ਤੇ ਅਰਥ ਹੈ ਪਰਮਿਸੀਵੇਨਜ਼, ਜੋ ਕਿ ਦਿੱਤੇ ਗਏ SDK ਲਈ ਲਾਗੂਕਰਨ-ਵਿਸ਼ੇਸ਼ ਹੈ। ਇੱਕ ਇਕਾਈ ਜੋ ਇਸਦੀ ਪਹੁੰਚ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰਦੀ ਹੈ, ਵਿੱਚ ਇੱਕ ਜਾਂ ਵੱਧ ਪਹੁੰਚ ਟ੍ਰਿਪਲੇਟ ਹੋ ਸਕਦੇ ਹਨ। ਹੇਠਾਂ ਇੱਕ ਉਦਾਹਰਣ ਹੈampLe:
at0
ਇਹ ਇੱਕ ਐਟਰੀਬਿਊਟ ਦੀ ਪਰਿਭਾਸ਼ਾ ਹੈ ਜਿਸ ਵਿੱਚ ਇੱਕ ਐਕਸੈਸ ਟ੍ਰਿਪਲੇਟ ਹੁੰਦਾ ਹੈ, ਇਹ ਐਲਾਨ ਕਰਦਾ ਹੈ ਕਿ ਇਹ ਇੱਕ ਮੈਨੇਜ ਰੋਲ ਦੁਆਰਾ ਲਿਖਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਫੈਬਰਿਕ-ਸਕੋਪਡ ਮੋਡੀਫਾਇਰ ਲਾਗੂ ਹੁੰਦਾ ਹੈ।
ਡਿਫਾਲਟ ਇਜਾਜ਼ਤਾਂ

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

29/35

ਪਹੁੰਚ ਨਿਯੰਤਰਣ
ZCL ਇਕਾਈਆਂ ਆਪਣੀਆਂ ਵਿਅਕਤੀਗਤ ਅਨੁਮਤੀਆਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰ ਸਕਦੀਆਂ ਹਨ। ਹਾਲਾਂਕਿ, ਡਿਫਾਲਟ ਅਨੁਮਤੀਆਂ ਦੀ ਇੱਕ ਗਲੋਬਲ ਪਰਿਭਾਸ਼ਾ ਵੀ ਹੈ
ਦਿੱਤੀਆਂ ਕਿਸਮਾਂ। ਇਹਨਾਂ ਨੂੰ ਦਿੱਤੀ ਗਈ ਇਕਾਈ ਲਈ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਜਦੋਂ ਤੱਕ ਕਿ ਇਹ ਆਪਣੀਆਂ ਕੋਈ ਖਾਸ ਅਨੁਮਤੀਆਂ ਪ੍ਰਦਾਨ ਨਹੀਂ ਕਰਦੀ।
ਡਿਫਾਲਟ ਅਨੁਮਤੀਆਂ ਨੂੰ ਇੱਕ ਰਾਹੀਂ ਘੋਸ਼ਿਤ ਕੀਤਾ ਜਾਂਦਾ ਹੈ 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”/> ਏਏ <ccess op=”write” role=”oper te”/> ਏ
ਟੈਂਪਲੇਟ ਸਹਾਇਕ
ਵਰਤਣ ਲਈ ਮੁੱਢਲਾ ਟੈਂਪਲੇਟ ਸਹਾਇਕ {{#access}} … {{/access}} ਇਟਰੇਟਰ ਹੈ। ਇਹ ਇਟਰੇਟਰ ਸਾਰੇ ਦਿੱਤੇ ਗਏ ਐਕਸੈਸ ਟ੍ਰਿਪਲੇਟਸ ਉੱਤੇ ਇਟਰੇਟ ਕਰਦਾ ਹੈ।
ਇਹ ਹੇਠ ਲਿਖੇ ਦੋ ਵਿਕਲਪਾਂ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ:
entity=”attribute/command/event” – ਜੇਕਰ entity ਨੂੰ ਸੰਦਰਭ ਤੋਂ ਨਿਰਧਾਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ, ਤਾਂ ਇਹ entity ਕਿਸਮ ਸੈੱਟ ਕਰਦਾ ਹੈ। includeDefault=”true/false” – ਇਹ ਨਿਰਧਾਰਤ ਕਰਦਾ ਹੈ ਕਿ ਕੀ ਡਿਫਾਲਟ ਮੁੱਲ ਸ਼ਾਮਲ ਹਨ ਜਾਂ ਨਹੀਂ। ਹੇਠਾਂ ਇੱਕ ex ਹੈampLe:
{{#zcl_clusters}}
ਇੱਕ ਕਲੱਸਟਰ: {{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 ਪਹੁੰਚ ਵੀ ਅਪਣਾ ਸਕਦੇ ਹੋ।
Zigbee ਨਾਲ ZAP ਲਾਂਚ ਕਰਨਾ
ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ SDK ਤੋਂ ZCL ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਜਨਰੇਸ਼ਨ ਟੈਂਪਲੇਟਸ ਨਾਲ ZAP ਲਾਂਚ ਕਰਦੀ ਹੈ।
[ਜ਼ੈਪ-ਪਾਥ] -z [sdk-ਪਾਥ]/gsdk/app/zcl/zcl-zap.json -g [sdk-ਪਾਥ]/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 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

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-
ਟੈਂਪਲੇਟ/ਜ਼ਿਗਬੀ/ਜਨ-ਟੈਂਪਲੇਟਸ.ਜੇਸਨ -ਆਈ ./ਟੈਸਟ/ਰਿਸੋਰਸ/ਥ੍ਰੀ-ਐਂਡਪੁਆਇੰਟ-ਡਿਵਾਈਸ.ਜ਼ੈਪ -ਓ ./ਟੀਐਮਪੀ
ZAP ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਤੋਂ ਕੋਡ ਤਿਆਰ ਕਰਨਾ
ZAP ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਕੋਡ ਤਿਆਰ ਕਰਨ ਲਈ ਹੇਠ ਲਿਖੀ ਕਮਾਂਡ ਚਲਾਓ: [zap-path] generate –genResultFile –ਸਟੇਟਡਾਇਰੈਕਟਰੀ ~/.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 –ਸਟੇਟਡਾਇਰੈਕਟਰੀ ~/.zap/gen -z ./zcl-builtin/silabs/zcl.json -g ./test/gen-template/zigbee/gen-
templates.json -i ./test/resource/three-endpoint-device.zap -o ./tmp

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

32/35

ਸਟੂਡੀਓ ਵਿੱਚ ZAP ਅੱਪਡੇਟ ਕਰੋ

ZAP ਅੱਪਡੇਟ ਕਰੋ
ਸਿਮਪਲਿਸਿਟੀ ਸਟੂਡੀਓ ਵਿੱਚ ZAP ਅੱਪਡੇਟ ਕਰੋ
ਇਸ ਵਿਧੀ ਦੀ ਵਰਤੋਂ ਸਿਲੀਕਾਨ ਲੈਬਜ਼ SDK ਰੀਲੀਜ਼ਾਂ ਤੋਂ ਮੈਟਰ ਐਕਸਟੈਂਸ਼ਨ ਜਾਂ ਜ਼ਿਗਬੀ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ZAP ਨੂੰ ਸਿਮਪਲਿਸਿਟੀ ਸਟੂਡੀਓ ਦੇ ਅੰਦਰ ਸਿਮਪਲਿਸਿਟੀ ਸਟੂਡੀਓ ਰੀਲੀਜ਼ ਤੋਂ ਬਿਨਾਂ ਨਵੀਨਤਮ ZAP ਐਗਜ਼ੀਕਿਊਟੇਬਲ (ਸਿਫਾਰਸ਼ੀ) ਡਾਊਨਲੋਡ ਕਰਕੇ ਜਾਂ ZAP ਇੰਸਟਾਲੇਸ਼ਨ ਗਾਈਡ ਵਿੱਚ ਦਿਖਾਏ ਗਏ ZAP ਸਰੋਤ ਤੋਂ ਨਵੀਨਤਮ ਖਿੱਚ ਕੇ ਅਪਡੇਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਤੁਹਾਡੇ ਕੋਲ ਆਪਣੇ ਮੌਜੂਦਾ ਵਰਤੇ ਗਏ OS 'ਤੇ ਆਧਾਰਿਤ ਨਵੀਨਤਮ ZAP ਹੋਣ ਤੋਂ ਬਾਅਦ, ਤੁਸੀਂ ਸਟੂਡੀਓ ਦੇ ਅੰਦਰ ਇੱਕ ਅਡਾਪਟਰ ਪੈਕ ਦੇ ਰੂਪ ਵਿੱਚ ZAP ਨੂੰ ਅਪਡੇਟ ਕਰ ਸਕਦੇ ਹੋ। ਨਵੀਨਤਮ ZAP ਡਾਊਨਲੋਡ ਕਰਨ ਤੋਂ ਬਾਅਦ ਹੇਠਾਂ ਦਿੱਤੇ ਨਿਰਦੇਸ਼ਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ:
ਸਿਮਪਲਿਸਿਟੀ ਸਟੂਡੀਓ 'ਤੇ ਜਾਓ ਅਤੇ ਤਰਜੀਹਾਂ > ਸਿਮਪਲਿਸਿਟੀ ਸਟੂਡੀਓ > ਅਡਾਪਟਰ ਪੈਕਸ ਚੁਣੋ। ਐਡ... 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਤੁਹਾਡੇ ਦੁਆਰਾ ਡਾਊਨਲੋਡ ਕੀਤੇ ਗਏ ਫੈਲੇ ਹੋਏ ZAP ਫੋਲਡਰ ਨੂੰ ਬ੍ਰਾਊਜ਼ ਕਰੋ ਅਤੇ ਫੋਲਡਰ ਚੁਣੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ। ਅਪਲਾਈ ਕਰੋ ਅਤੇ ਬੰਦ ਕਰੋ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਅਤੇ ਫਿਰ ਨਵੇਂ ਸ਼ਾਮਲ ਕੀਤੇ ਗਏ ZAP ਦੀ ਵਰਤੋਂ ਉਦੋਂ ਕੀਤੀ ਜਾਵੇਗੀ ਜਦੋਂ ਵੀ .zap file ਖੋਲ੍ਹਿਆ ਜਾਂਦਾ ਹੈ।
ਨੋਟ: ਕਈ ਵਾਰ ZAP ਦੇ ਪੁਰਾਣੇ ਉਦਾਹਰਣ ਪਹਿਲਾਂ ਹੀ ਚੱਲ ਰਹੇ ਹੋ ਸਕਦੇ ਹਨ, ਭਾਵੇਂ ਇਹ ਨਵੀਨਤਮ ZAP ਵਿੱਚ ਅੱਪਡੇਟ ਕਰਨ ਤੋਂ ਬਾਅਦ ਵੀ ਹੋਵੇ। ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਾਰੇ ਮੌਜੂਦਾ ZAP ਉਦਾਹਰਣਾਂ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਜਾਵੇ ਤਾਂ ਜੋ ਪੁਰਾਣੇ ਉਦਾਹਰਣ ਦੀ ਬਜਾਏ ਨਵੇਂ ਪ੍ਰਾਪਤ ਕੀਤੇ ZAP ਦੀ ਵਰਤੋਂ ਕੀਤੀ ਜਾ ਸਕੇ, ਜੋ ਅਜੇ ਵੀ ਪਿਛੋਕੜ ਵਿੱਚ ਕੰਮ ਕਰ ਰਿਹਾ ਹੈ।
ਗਿਥਬ ਵਿੱਚ ਮੈਟਰ ਡਿਵੈਲਪਮੈਂਟ ਲਈ ZAP ਅੱਪਡੇਟ ਕਰੋ
ਗਿਥਬ 'ਤੇ ਮੈਟਰ ਜਾਂ ਮੈਟਰ-ਸਿਲੀਕਨ ਲੈਬਜ਼ ਰਿਪੋਜ਼ ਨਾਲ ਕੰਮ ਕਰਦੇ ਸਮੇਂ, ਨਵੀਂ ZAP ਸੰਰਚਨਾ ਬਣਾਉਣ/ਜਨਰੇਟ ਕਰਨ ਜਾਂ ਮੌਜੂਦਾ s ਨੂੰ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰਨ ਲਈ ZAP ਦੇ ਸੰਬੰਧ ਵਿੱਚ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਸੈੱਟ ਕਰੋ।ampZAP ਸੰਰਚਨਾਵਾਂ ਵਿੱਚ ਬਦਲਾਅ ਲਾਗੂ ਕਰਨ ਤੋਂ ਬਾਅਦ। ZAP_DEVELOPMENT_PATH ਨੂੰ ਸਰੋਤ ਤੋਂ ZAP ਤੇ ਸੈੱਟ ਕਰੋ, ਨਵੀਨਤਮ ਨੂੰ ਖਿੱਚ ਕੇ ਜਾਂ ZAP_INSTALLATION_PATH ਨੂੰ ZAP ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਤੇ ਸੈੱਟ ਕਰੋ ਜੋ ਤੁਸੀਂ ਆਪਣੀ ਸਥਾਨਕ ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਆਖਰੀ ਵਾਰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਸੀ। ਧਿਆਨ ਦਿਓ ਕਿ ਜਦੋਂ ZAP_DEVELOPMENT_PATH ਅਤੇ ZAP_INSTALLATION_PATH ਦੋਵੇਂ ਸੈੱਟ ਹੁੰਦੇ ਹਨ, ਤਾਂ ZAP_DEVELOPMENT_PATH ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ।
ਹੇਠ ਦਿੱਤੇ ਸਾਬਕਾ ਹਨampਉਹ ਜੋ ਵਰਤੋਂ ਵਿੱਚ ਉਪਰੋਕਤ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਦਿਖਾਉਂਦੇ ਹਨ:
ਮੈਟਰ ਸਪੈਸੀਫਿਕੇਸ਼ਨ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ZAP ਲਾਂਚ ਕਰਨਾ ਸਾਰੇ s ਨੂੰ ਮੁੜ ਤਿਆਰ ਕਰਨਾampਮੈਟਰ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ZAP ਸੰਰਚਨਾਵਾਂ
ਨੋਟ: ZAP ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਸਮੇਂ, ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਸੀਂ ਵਧੇਰੇ ਸਥਿਰਤਾ ਲਈ ਇੱਕ ਰਾਤ ਦੇ ਰੀਲੀਜ਼ ਉੱਤੇ ਇੱਕ ਅਧਿਕਾਰਤ ਰੀਲੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ। ਵੇਖੋ
ZAP ਇੰਸਟਾਲੇਸ਼ਨ ਗਾਈਡ ਵਿੱਚ ZAP ਐਗਜ਼ੀਕਿਊਟੇਬਲ ਡਾਊਨਲੋਡ ਕਰਨਾ

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

33/35

ਜ਼ਿਗਬੀ ਅਤੇ ਮੈਟਰ ਵਿਚਕਾਰ ਸਮਕਾਲੀ ਮਲਟੀ-ਪ੍ਰੋਟੋਕੋਲ
ਜ਼ਿਗਬੀ ਅਤੇ ਮੈਟਰ ਵਿਚਕਾਰ ਸਮਕਾਲੀ ਮਲਟੀ-ਪ੍ਰੋਟੋਕੋਲ
MCoanttceurrrent ਜ਼ਿਗਬੀ ਅਤੇ ਵਿਚਕਾਰ ਮਲਟੀ-ਪ੍ਰੋਟੋਕੋਲ
ZAP ਦੀ ਵਰਤੋਂ Zigbee ਅਤੇ Matter ਲਈ ਇੱਕ ਮਲਟੀ-ਪ੍ਰੋਟੋਕੋਲ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ZCL (Zigbee) ਅਤੇ Data-Madel (Matter) ਸੰਰਚਨਾਵਾਂ ਨੂੰ ਸੰਰਚਿਤ ਕਰਨ ਲਈ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ। ZAP ਤੁਹਾਨੂੰ Zigbee ਅਤੇ Matter ਲਈ ਇੱਕੋ ਸੰਰਚਨਾ ਵਿੱਚ ਸਪਸ਼ਟ ਤੌਰ 'ਤੇ ਅੰਤਮ ਬਿੰਦੂ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ। file. ਜੇਕਰ ਜ਼ਿਗਬੀ ਅਤੇ ਮੈਟਰ ਐਂਡਪੁਆਇੰਟ ਇੱਕੋ ਐਂਡਪੁਆਇੰਟ ਆਈਡੈਂਟੀਫਾਇਰ 'ਤੇ ਹਨ (ਉਦਾਹਰਨ ਲਈample, ਐਂਡਪੁਆਇੰਟ ਆਈਡੀ 1 'ਤੇ LO ਡਿਮੇਬਲ ਲਾਈਟ ਅਤੇ ਐਂਡਪੁਆਇੰਟ 1 ਦੇ ਇੱਕ ਹੋਰ ਇੰਸਟੈਂਸ 'ਤੇ ਮੈਟਰ ਡਿਮੇਬਲ ਲਾਈਟ), ZAP ਮੈਟਰ ਅਤੇ ਜ਼ਿਗਬੀ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚ ਸਾਂਝੇ ਗੁਣਾਂ ਨੂੰ ਸਿੰਕ ਕਰਨ ਦਾ ਧਿਆਨ ਰੱਖਦਾ ਹੈ। ਇਹ ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਸਿੰਕ ਕੀਤੇ ਜਾ ਰਹੇ ਗੁਣਾਂ ਵਿੱਚ ਇੱਕੋ ਜਿਹਾ ਡੇਟਾ ਕਿਸਮ ਹੋਵੇ। ਜ਼ਿਗਬੀ ਅਤੇ ਮੈਟਰ ਵਿਚਕਾਰ ਸਾਂਝੇ ਗੁਣ ਇੱਕ ਦੁਆਰਾ ਸਥਾਪਿਤ ਕੀਤੇ ਜਾਂਦੇ ਹਨ file ਜਿਸਨੂੰ multi-protocol.json ਕਿਹਾ ਜਾਂਦਾ ਹੈ। ਉਪਭੋਗਤਾ ਕ੍ਰਮਵਾਰ ਕਲੱਸਟਰ ਅਤੇ ਐਟਰੀਬਿਊਟ ਕੋਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ Zigbee ਅਤੇ Matter ਵਿੱਚ ਕਿਸੇ ਵੀ ਦੋ ਕਲੱਸਟਰਾਂ ਨੂੰ ਉਹਨਾਂ ਦੇ ਸੰਬੰਧਿਤ ਗੁਣਾਂ ਦੇ ਨਾਲ ਜੋੜ ਸਕਦਾ ਹੈ। ਇਹ 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 ਸਥਾਪਿਤ ਕਰੋ। ô SLC CLI ਨੂੰ ZAP ਨਾਲ ਜੋੜਨ ਲਈ, ਇੱਕ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ STUDIO_ADAPTER_PACK_PATH ਸ਼ਾਮਲ ਕਰੋ ਜੋ ZAP ਐਪਲੀਕੇਸ਼ਨ ਵੱਲ ਇਸ਼ਾਰਾ ਕਰਦਾ ਹੈ।
ਡਾਇਰੈਕਟਰੀ। õ ਕਦਮ 3 ਤੋਂ ਬਾਅਦ SLC CLI ਡੈਮਨ ਨੂੰ ਮੁੜ ਚਾਲੂ ਕਰਨਾ ਯਾਦ ਰੱਖੋ। ö ਕੋਈ ਵੀ ਪ੍ਰੋਜੈਕਟ ਜੋ ZAP ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਹੁਣ SLC CLI ਤੋਂ ਤਿਆਰ ਹੋਣ 'ਤੇ ਕਦਮ 3 ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਮਾਰਗ ਦੀ ਵਰਤੋਂ ਕਰੇਗਾ। ਕਿਰਪਾ ਕਰਕੇ SLC CLI ਵੇਖੋ।
ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟਾਂ ਲਈ SLC CLI ਦੀ ਵਰਤੋਂ ਸੰਬੰਧੀ ਹਦਾਇਤਾਂ ਲਈ ਵਰਤੋਂ।

ਕਾਪੀਰਾਈਟ © 2025 ਸਿਲੀਕਾਨ ਲੈਬਾਰਟਰੀਜ਼। ਸਾਰੇ ਹੱਕ ਰਾਖਵੇਂ ਹਨ.

35/35

ਦਸਤਾਵੇਜ਼ / ਸਰੋਤ

ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਨਾਲ ਮਿਲ ਕੇ ਜ਼ੈਪ ਵਿਕਸਤ ਕਰ ਰਿਹਾ ਹੈ [pdf] ਮਾਲਕ ਦਾ ਮੈਨੂਅਲ
ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਨਾਲ ZAP ਵਿਕਾਸਸ਼ੀਲ, ZAP, ਸਿਲੀਕਾਨ ਲੈਬਜ਼ ਨਾਲ ਵਿਕਾਸਸ਼ੀਲ, ਸਿਲੀਕਾਨ ਲੈਬਜ਼, ਲੈਬਜ਼

ਹਵਾਲੇ

ਇੱਕ ਟਿੱਪਣੀ ਛੱਡੋ

ਤੁਹਾਡਾ ਈਮੇਲ ਪਤਾ ਪ੍ਰਕਾਸ਼ਿਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ। ਲੋੜੀਂਦੇ ਖੇਤਰਾਂ ਨੂੰ ਚਿੰਨ੍ਹਿਤ ਕੀਤਾ ਗਿਆ ਹੈ *