Direction | Code du message | Libelle message | Format du message | Réponse(s) |
Zigate -> Obj | 0x0009 | Get Network State (Firm v3.0d) | Status | |
Network State Response | ||||
Zigate -> Obj | 0x0010 | Get Version | Status | |
Version List |
Zigate -> Obj | 0x0011 | Reset | Status, followed by chip reset |
Zigate -> Obj | 0x0012 | Erase Persistent Data | Status |
Zigate -> Obj | 0x0013 | ZLO/ZLL “Factory New” Reset | No payload | Status, followed by chip reset |
Resets (“Factory New”) the Control Bridge but persists the frame counters. |
Zigate -> Obj | 0x0014 | Permit Join | Status, followed by “Permit join” status response |
Zigate -> Obj | 0x0015 | Get devices list | Get devices authentified in the ZiGate’s PDM. | Status, followed by “Get devices list” response |
Zigate -> Obj | 0x0020 | Set Expended PANID | <64-bit Extended PAN ID:uint64_t> | Status |
Zigate -> Obj | 0x0021 | Set Channel Mask | <channel mask:uint32_t> | Status |
Zigate -> Obj | 0x0022 | Set Security State + Key | <key type: uint8_t> | Status |
<key: data> |
Zigate -> Obj | 0x0023 | Set device Type | <device type: uint8_t> | Status |
Device Types: | ||||
0 = Coordinator | ||||
1 = Router | ||||
2 = Legacy Router |
Zigate -> Obj | 0x0024 | Start Network | Status | |
Network Joined / Formed |
Zigate -> Obj | 0x0025 | Start Network Scan | Status | |
Network Joined / Formed |
Zigate -> Obj | 0x0026 | Remove Device | <target short address: uint64_t> | Status |
<extended address: uint64_t> | Leave indication |
Zigate -> Obj | 0x0027 | Enable Permissions Controlled Joins | <Enable/Disable : uint8_t> | Status |
1 – Enable | ||||
2 – Disable |
Zigate -> Obj | 0x0028 | Authenticate Device | <IEEE address ; uint64_t> | Status |
<Key : 16 elements byte each> | Authenticate response |
Zigate -> Obj | 0x0029 | Out of Band Commissioning Data Request | <Address of interest : uint64_t> | Status |
<Key : 16 elements byte each> | Out of Band Commissioning Data Response |
Zigate -> Obj | 0x002B | User Descriptor Set | < target short address: uint16_t> | Status |
< Address of interest: uint16_t> | User descriptor notify response | |||
< string length: uint8_t> | ||||
<data: uint8_t stream > |
Zigate -> Obj | 0x002C | User Descritpor Request | < target short address: uint16_t> | Status |
< Address of interest: uint16_t> | User Descriptor response |
Zigate -> Obj | 0x0034 | Complex Descriptor request | < target short address: uint16_t> | Status |
< Address of interest: uint16_t> | Complex Descriptor Response |
Zigate -> Obj | 0x0030 | Bind | <target extended address: uint64_t> | Status |
<target endpoint: uint8_t> | Bind response | |||
<cluster ID: uint16_t> | ||||
<destination address mode: uint8_t> | ||||
<destination address:uint16_t or uint64_t> | ||||
<destination endpoint (value ignored for group address): uint8_t> |
Zigate -> Obj | 0x0031 | Unbind | <target extended address: uint64_t> | Status |
<target endpoint: uint8_t> | Unbind response | |||
<cluster ID: uint16_t> | ||||
<destination address mode: uint8_t> | ||||
<destination address: uint16_t or uint64_t> | ||||
<destination endpoint(value ignored for group address): uint8_t> |
Zigate -> Obj | 0x0040 | Network Address request | <target short address: uint16_t> <extended address:uint64_t> | Status |
<request type: uint8_t> | Network Address response | |||
<start index: uint8_t> | ||||
Request Type: | ||||
0 = Single Request | ||||
1 = Extended Request |
Zigate -> Obj | 0x0041 | IEEE Address request | <target short address: uint16_t> | Status |
<short address: uint16_t> | IEEE Address response | |||
<request type: uint8_t> | ||||
<start index: uint8_t> | ||||
Request Type: | ||||
0 = Single | ||||
1 = Extended |
Zigate -> Obj | 0x0042 | Node Descriptor request | <target short address: uint16_t> | Status |
Node Descriptor response |
Zigate -> Obj | 0x0043 | Simple Descriptor request | <target short address: uint16_t> | Status |
<endpoint: uint8_t> | Simple Descriptor response |
Zigate -> Obj | 0x0044 | Power Descriptor request | <target short address: uint16_t> | Status |
Power Descriptor response |
Zigate -> Obj | 0x0045 | Active Endpoint request | <target short address: uint16_t> | Status |
Active Endpoint response |
Zigate -> Obj | 0x0046 | Match Descriptor request | <target short address: uint16_t> | Status |
<profile id: uint16_t> | Match Descriptor response | |||
<number of input clusters: uint8_t> | ||||
<input cluster list:data: each entry is uint16_t > | ||||
<number of output clusters: uint8_t> | ||||
<output cluster list:data: each entry is uint16_t> |
Zigate -> Obj | 0x0047 | Management Leave request | <target short address: uint16_t> | Status |
<extended address: uint64_t> | Management Leave response | |||
<Rejoin: uint8_t> | Leave indication | |||
<Remove Children: uint8_t> | ||||
Rejoin, | ||||
0 = Do not rejoin | ||||
1 = Rejoin | ||||
Remove Children | ||||
0 = Leave, removing children | ||||
1 = Leave, do not remove children |
Zigate -> Obj | 0x0049 | Permit Joining request | <target short address: uint16_t> | Status |
<interval: uint8_t> | ||||
<TCsignificance: uint8_t> | ||||
Target address: May be address of gateway node or broadcast (0xfffc) | ||||
Interval: | ||||
0 = Disable Joining | ||||
1 – 254 = Time in seconds to allow joins | ||||
255 = Allow all joins | ||||
TCsignificance: | ||||
0 = No change in authentication | ||||
1 = Authentication policy as spec |
Zigate -> Obj | 0x004A | Management Network Update request | <target short address: uint16_t> | Status |
<channel mask: uint32_t> | Management Network Update response | |||
<scan duration: uint8_t> | ||||
<scan count: uint8_t> | ||||
<network update ID: uint8_t> | ||||
<network manager short address: uint16_t> | ||||
Channel Mask: | ||||
Mask of channels to scan | ||||
Scan Duration: | ||||
0 – 0xFF Multiple of superframe duration. | ||||
Scan count: | ||||
Scan repeats 0 – 5 | ||||
Network Update ID: | ||||
0 – 0xFF Transaction ID for scan |
Zigate -> Obj | 0x004B | System Server Discovery request | <target short address: uint16_t> | Status |
<Server mask: uint16_t> | System Server Discovery response | |||
Bitmask according to spec. |
Zigate -> Obj | 0x004E | Management LQI request | <Target Address : uint16_t> | Status |
<Start Index : uint8_t> | Management LQI response |
Zigate -> Obj | 0x0060 | Add Group | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Add Group response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group address: uint16_t> |
Zigate -> Obj | 0x0061 | View Group | <address mode: uint8_t> | Status |
<target short address: uint16_t> | View Group response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group address: uint16_t > |
Zigate -> Obj | 0x0062 | Get Group Membership | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Get Group Membership response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group count: uint8_t> | ||||
<group list:data> |
Zigate -> Obj | 0x0063 | Remove Group | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Remove Group response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group address: uint16_t > |
Zigate -> Obj | 0x0064 | Remove All Groups | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> |
Zigate -> Obj | 0x0065 | Add Group if identify | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group address: uint16_t > |
Zigate -> Obj | 0x0070 | Identify Send | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<time: uint16_t> | ||||
Time: Seconds |
Zigate -> Obj | 0x0071 | Identify Query | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> |
Zigate -> Obj | 0x0080 | Move to Level | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<onoff: uint8_t> | ||||
<mode: uint8_t> | ||||
<rate: uint8_t> |
Zigate -> Obj | 0x0081 | Move to level with/without on/off | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<onoff : uint8_t> | ||||
<Level: uint8_t > | ||||
<Transition Time: uint16_t> |
Zigate -> Obj | 0x0082 | Move Step | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<onoff: uint8_t> | ||||
<step mode: uint8_t > | ||||
<step size: uint8_t> | ||||
<Transition Time: uint16_t> |
Zigate -> Obj | 0x0083 | Move Stop Move | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> |
Zigate -> Obj | 0x0084 | Move Stop with On Off | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> |
Zigate -> Obj | 0x0092 | On/Off with no effects | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<command ID: uint8_t> | ||||
Command Id | ||||
0 – Off | ||||
1 – On | ||||
2 – Toggle |
Zigate -> Obj | 0x0093 | On / Off Timed Send | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<onoff: uint8_t> | ||||
<on time: uint16_t> | ||||
<off time: uint16_t> | ||||
On / Off: | ||||
0 = Off | ||||
1 = On | ||||
Time: Seconds |
Zigate -> Obj | 0x0094 | On / Off with effects Send | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<effect ID: uint8_t> | ||||
<effect gradient: uint8_t> |
Zigate -> Obj | 0x00A0 | View Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | View Scene response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Zigate -> Obj | 0x00A1 | Add Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Add Scene response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> | ||||
<transition time: uint16_t> | ||||
<scene name length: uint8_t> | ||||
<scene name max length: uint8_t> | ||||
<scene name data: data each element is uint8_t> |
Zigate -> Obj | 0x00A2 | Remove Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Remove Scene response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Zigate -> Obj | 0x00A3 | Remove all scenes | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> |
Zigate -> Obj | 0x00A4 | Store Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Zigate -> Obj | 0x00A5 | Recall Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Zigate -> Obj | 0x00A6 | Scene Membership request | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> |
Zigate -> Obj | 0x00A7 | Add Enhanced Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> | ||||
<transition time: uint16_t> | ||||
<scene name: string> | ||||
<length: uint16_t> | ||||
<max length: uint16_t> | ||||
<data: data> |
Zigate -> Obj | 0x00A8 | View Enhanced Host->Node Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Zigate -> Obj | 0x00A9 | Copy Scene | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<from group ID: uint16_t> | ||||
<from scene ID: uint8_t> | ||||
<to group ID: uint16_t> | ||||
<to scene ID: uint8_t> |
Zigate -> Obj | 0x00B0 | Move to Hue | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<hue: uint8_t> | ||||
<direction: uint8_t> | ||||
<transition time: uint16_t> |
Zigate -> Obj | 0x00B1 | Move Hue | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<rate: uint8_t> |
Zigate -> Obj | 0x00B2 | Step Hue | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<step size: uint8_t> | ||||
<transition time: uint8_t> |
Zigate -> Obj | 0x00B3 | Move to saturation | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<saturation: uint8_t> | ||||
<transition time: uint16_t> |
Zigate -> Obj | 0x00B4 | Move saturation | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<rate: uint8_t> |
Zigate -> Obj | 0x00B5 | Step saturation | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<step size: uint8_t> | ||||
<transition time: uint8_t> |
Zigate -> Obj | 0x00B6 | Move to hue and saturation | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<hue: uint8_t> | ||||
<saturation: uint8_t> | ||||
<transition time: uint16_t> |
Zigate -> Obj | 0x00B7 | Move to colour | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<colour X: uint16_t> | ||||
<colour Y: uint16_t> | ||||
<transition time: uint16_t > |
Zigate -> Obj | 0x00B8 | Move Colour | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<colour X: int16_t> | ||||
<colour Y: int16_t> |
Zigate -> Obj | 0x00B9 | Step Colour | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<step X: int16_t> | ||||
<step Y: int16_t> | ||||
<transition time: uint16_t > |
Zigate -> Obj | 0x00BA | Enhanced Move to Hue | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<direction: uint8_t> | ||||
<Enhanced Hue: uint16_t> | ||||
<transition time: uint16_t> |
Zigate -> Obj | 0x00BB | Enhanced Move Hue | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<rate: uint8_t> |
Zigate -> Obj | 0x00BC | Enhanced Step Hue | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<step size: uint8_t> | ||||
<transition time: uint8_t> |
Zigate -> Obj | 0x00BD | Enhanced Move to hue and saturation | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<enhanced hue: uint32_t> | ||||
<saturation: uint32_t> | ||||
<transition time: uint8_t> |
Zigate -> Obj | 0x00BE | Colour Loop Set | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<update flags: uint8_t> | ||||
<action: uint8_t> | ||||
<direction: uint8_t> | ||||
<time: uint8_t> | ||||
<start hue: uint32_t> |
Zigate -> Obj | 0x00BF | Stop Move Step | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> |
Zigate -> Obj | 0x00C0 | Move to colour temperature | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<colour temperature: uint16_t> | ||||
<transition time: uint16_t> |
Zigate -> Obj | 0x00C1 | Move colour temperature | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<rate: uint16_t> | ||||
<minimum temperature: uint16_t> | ||||
<maximum temperature: uint16_t> | ||||
<options mask: uint8_t> | ||||
<options override: uint8_t> |
Zigate -> Obj | 0x00C2 | Step colour temperature | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<mode: uint8_t> | ||||
<step size: uint16_t> | ||||
<transition time: uint16_t> | ||||
<minimum temperature: uint16_t> | ||||
<maximum temperature: uint16_t> |
Zigate -> Obj | 0x00D0 | Initiate Touchlink | Status |
Zigate -> Obj | 0x00D2 | Touch link factory reset target | Status |
Zigate -> Obj | 0x00E0 | Identify Trigger Effect | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<effect ID: uint8_t> | ||||
<effect gradient: uint8_t > |
Zigate -> Obj | 0x00F0 | Lock / Unlock Door | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Data indication | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<lock/unlock: uint8_t> | ||||
0 = Lock | ||||
1 = Unlock |
Zigate -> Obj | 0x0100 | Read Attribute request | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Read Attribute response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<direction: uint8_t> | ||||
<manufacturer specific: uint8_t> | ||||
<manufacturer id: uint16_t> | ||||
<number of attributes: uint8_t> | ||||
<attributes list: data list of uint16_t each> | ||||
Direction: | ||||
0 – from server to client | ||||
1 – from client to server | ||||
Manufacturer specific : | ||||
0 – No 1 – Yes |
Zigate -> Obj | 0x0110 | Write Attribute request | <address mode: uint8_t> | Data Indication |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<direction: uint8_t> | ||||
<manufacturer specific: uint8_t> | ||||
<manufacturer id: uint16_t> | ||||
<number of attributes: uint8_t> | ||||
<attributes list: data list of uint16_t each> | ||||
Direction: | ||||
0 – from server to client | ||||
1 – from client to server | ||||
Manufacturer specific : | ||||
1 – Yes | ||||
0 – No |
Zigate -> Obj | 0x0120 | Configure Reporting request | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Configure Reporting response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<direction: uint8_t> | ||||
<manufacturer specific: uint8_t> | ||||
<manufacturer id: uint16_t> | ||||
<number of attributes: uint8_t> | ||||
<attributes list: data list of uint16_t each> | ||||
Attribute direction : uint8_t | ||||
Attribute type : uint8_t | ||||
Attribute id : uint16_t | ||||
Min interval : uint16_t | ||||
Max interval : uint16_t | ||||
Timeout : uint16_t | ||||
Change : uint8_t |
Zigate -> Obj | 0x0140 | Attribute Discovery request | <address mode: uint8_t> | Status |
<target short address: uint16_t> | Attribute Discovery response | |||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<Attribute id : uint16_t> | ||||
<direction: uint8_t> | ||||
<manufacturer specific: uint8_t> | ||||
<manufacturer id: uint16_t> | ||||
<Max number of identifiers: uint8_t> | ||||
Direction: | ||||
0 – from server to client | ||||
1 – from client to server | ||||
Manufacturer specific : | ||||
1 – Yes | ||||
0 – No |
Zigate -> Obj | 0x0400 | IAS Zone enroll response | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<Enroll response code: uint8_t> | ||||
<Zone id : uint8_t> |
Obj -> Zigate | 0x8401 | Zone status change notification | <sequence number: uint8_t> | Status |
<endpoint : uint8_t> | ||||
<cluster id: uint16_t> | ||||
<src address mode: uint8_t> | ||||
<src address: uint64_t or uint16_t based on address mode> | ||||
<zone status: uint16_t> <extended status: uint8_t> <zone id : uint8_t> <delay: data each element uint16_t> |
Zigate -> Obj | 0x0530 | Raw APS Data Request | <address mode: uint8_t> | Status |
<target short address: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<profile ID: uint16_t> | ||||
<cluster ID: uint16_t> | ||||
<security mode: uint8_t> | ||||
<radius: uint8_t> | ||||
<data length: uint8_t> | ||||
<data: auint8_t> |
Obj -> ZiGate | 0x8000 | Status | <status:uint8_t> | All status messages will have a sequence number sent back. Default of 0 for messages which are not transmitted over the air. |
<sequence number: uint8_t> | ||||
<Packet Type: uint16_t> | ||||
<Optional additional error information: string> | ||||
Status: | ||||
0 = Success | ||||
1 = Incorrect parameters | ||||
2 = Unhandled command | ||||
3 = Command failed | ||||
4 = Busy (Node is carrying out a lengthy operation and is currently unable to handle the incoming command) | ||||
5 = Stack already started (no new configuration accepted) | ||||
128 – 244 = Failed (ZigBee event codes) | ||||
Packet Type: The value of the initiating command request. | ||||
Obj -> ZiGate | 0x8001 | Log message | <log level: uint8_t> | |
<log message : string> | ||||
Log Level : | ||||
Use the Linux / Unix log levels | ||||
0 = Emergency | ||||
1 = Alert | ||||
2 = Critical | ||||
3 = Error | ||||
4 = Warning | ||||
5 = Notice | ||||
6 = Information | ||||
7 = Debug |
Obj-> ZiGate | 0x8002 | Data indication | <status: uint8_t> | |
<Profile ID: uint16_t> | ||||
<cluster ID: uint16_t> | ||||
<source endpoint: uint8_t> | ||||
<destination endpoint: uint8_t> | ||||
<source address mode: uint8_t> | ||||
<source address: uint16_t or uint64_t> | ||||
<destination address mode: uint8_t> | ||||
<destination address: uint16_t or uint64_t> | ||||
<payload size : uint8_t> | ||||
<payload : data each element is uint8_t> |
Obj-> ZiGate | 0x8003 | Liste des clusters de l’objet | <source endpoint: uint8_t t> | |
<profile ID: uint16_t> | ||||
<cluster list: data each entry is uint16_t> |
Obj-> ZiGate | 0x8004 | Liste des attributs de l’objet | <source endpoint: uint8_t> | |
<profile ID: uint16_t> | ||||
<cluster ID: uint16_t> | ||||
<attribute list: data each entry is uint16_t> |
Obj-> ZiGate | 0x8005 | Liste des commandes de l’objet | <source endpoint: uint8_t> | |
<profile ID: uint16_t> | ||||
<cluster ID: uint16_t> | ||||
<command ID list:data each entry is uint8_t> |
Obj-> ZiGate | 0x8006 | Non “Factory new” Restart | Status – | |
0 – STARTUP | ||||
2 – NFN_START | ||||
6 – RUNNING | ||||
The node is provisioned from previous restart. |
Obj-> ZiGate | 0x8007 | “Factory New” Restart | Status – | |
0 – STARTUP | ||||
2 – NFN_START | ||||
6 – RUNNING | ||||
The node is not yet provisioned. |
Obj-> ZiGate | 0x8009 | Network State response (Firm v3.0d) | <Short Address: uint16_t> | |
<Extended Address: uint64_t> | ||||
<PAN ID: uint16_t> | ||||
<Ext PAN ID: uint64_t> | ||||
<Channel: uint8_t> |
Obj-> ZiGate | 0x8010 | Version list | <Major version number: uint16_t> | |
<Installer version number: uint16_t> |
Obj-> ZiGate | 0x8014 | “Permit join” status response | <Status: bool_t> | |
0 – Off | ||||
1 – On |
Obj-> ZiGate | 0x8015 | “Get devices list” response | ||
<device list – data each entry is 13 bytes> | ||||
<ID: uint8_t> <Short address: uint16_t> <IEEE address: uint64_t> <Power source: bool_t> 0 – battery 1- AC power <LinkQuality : uint8_t> 1-255 |
Obj-> ZiGate | 0x8024 | Network joined / formed | <status: uint8_t> | |
<short address: uint16_t> | ||||
<extended address:uint64_t> | ||||
<channel: uint8_t> | ||||
Status: | ||||
0 = Joined existing network | ||||
1 = Formed new network | ||||
128 – 244 = Failed (ZigBee event codes) |
Obj-> ZiGate | 0x8028 | Authenticate response | <IEEE address of the Gateway: uint64_t> | |
<Encrypted Key : uint8_t 16 elements> | ||||
<MIC : uint8 4 elements> | ||||
<IEEE address of the initiating node : uint64_t> | ||||
<Active Key Sequence number : uint8_t> | ||||
<Channel : uint8_t> | ||||
<Short PAN Id : uint16_t> | ||||
<Extended PAN ID : uint64_t> |
Obj-> ZiGate | 0x802B | User Descriptor Notify | <Sequence number: uin8_t> | |
<status: uint8_t> | ||||
<Network address of interest: uint16_t> |
Obj-> ZiGate | 0x802C | User Descriptor Response | <Sequence number: uin8_t> | |
<status: uint8_t> | ||||
<network address of interest: uint16_6> | ||||
<length: uint8_t> | ||||
<data: uint8_t stream> |
Obj-> ZiGate | 0x8030 | Bind response | <Sequence number: uint8_t> | |
<status: uint8_t> |
Obj-> ZiGate | 0x8031 | Unbind response | <Sequence number: uint8_t> | |
<status: uint8_t> |
Obj-> ZiGate | 0x8034 | Complex Descriptor response | <Sequence number: uin8_t> | |
<status: uint8_t> | ||||
<Network address of interest: uint16_t> | ||||
<Length: uint8_t> | ||||
<xml tag: uint8_t> | ||||
<field count: uint8_t> | ||||
<field values: uint8_t stream> |
Obj-> ZiGate | 0x8040 | Network Address response | <Sequence number: uin8_t> | |
<status: uint8_t> | ||||
<IEEE address: uint64_t> | ||||
<short address: uint16_t> | ||||
<number of associated devices: uint8_t> | ||||
<start index: uint8_t> | ||||
<device list – data each entry is uint16_t> |
Obj-> ZiGate | 0x8041 | IEEE Address response | <Sequence number: uin8_t> | |
<status: uint8_t> | ||||
<IEEE address: uint64_t> | ||||
<short address: uint16_t> | ||||
<number of associated devices: uint8_t> | ||||
<start index: uint8_t> | ||||
<device list – data each entry is uint16_t> |
Obj-> ZiGate | 0x8042 | Node Descriptor response | <Sequence number: uint8_t> | |
<Status uint8_t> | ||||
<network address: uint16_t> | ||||
<manufacturer code: uint16_t> | ||||
<max Rx Size: uint16_t> | ||||
<max Tx Size: uint16_t> | ||||
<server mask: uint16_t> | ||||
<descriptor capability: uint8_t> | ||||
<mac flags: uint8_t> | ||||
<max buffer size: uint8_t > | ||||
<bit fields: uint16_t> | ||||
Bitfields: | ||||
Logical type (bits 0-2 | ||||
0 – Coordinator | ||||
1 – Router | ||||
2 – End Device) | ||||
Complex descriptor available (bit 3) | ||||
User descriptor available (bit 4) | ||||
Reserved (bit 5-7) | ||||
APS flags (bit 8-10 – currently 0) | ||||
Frequency band(11-15 set to 3 (2.4Ghz)) | ||||
Server mask bits: | ||||
0 – Primary trust center | ||||
1 – Back up trust center | ||||
2 – Primary binding cache | ||||
3 – Backup binding cache | ||||
4 – Primary discovery cache | ||||
5 – Backup discovery cache | ||||
6 – Network manager | ||||
7 to15 – Reserved | ||||
MAC capability | ||||
Bit 0 – Alternate PAN Coordinator | ||||
Bit 1 – Device Type | ||||
Bit 2 – Power source | ||||
Bit 3 – Receiver On when Idle | ||||
Bit 4-5 – Reserved | ||||
Bit 6 – Security capability | ||||
Bit 7 – Allocate Address | ||||
Descriptor capability: | ||||
0 – extended Active endpoint list available | ||||
1 – Extended simple descriptor list available | ||||
2 to 7 – Reserved |
Obj-> ZiGate | 0x8043 | Simple Descriptor response | <Sequence number: uint8_t> | |
<status: uint8_t> | ||||
<nwkAddress: uint16_t> | ||||
<length: uint8_t> | ||||
<endpoint: uint8_t> | ||||
<profile: uint16_t> | ||||
<device id: uint16_t> | ||||
<bit fields: uint8_t > | ||||
<InClusterCount: uint8_t > | ||||
<In cluster list: data each entry is uint16_t> | ||||
<OutClusterCount: uint8_t> | ||||
<Out cluster list: data each entry is uint16_t> | ||||
Bit fields: | ||||
Device version: 4 bits (bits 0-4) | ||||
Reserved: 4 bits (bits4-7) |
Obj-> ZiGate | 0x8044 | Power Descriptor response | <Sequence number: uin8_t> | |
<status : uint8_t> | ||||
<bit field : uint16_t> | ||||
Bit fields | ||||
0 to 3: current power mode | ||||
4 to 7: available power source | ||||
8 to 11: current power source | ||||
12 to15: current power source level |
Obj-> ZiGate | 0x8045 | ctive Endpoint response | <Sequence number: uint8_t> | |
<status: uint8_t> | ||||
<Address: uint16_t> | ||||
<endpoint count: uint8_t> | ||||
<active endpoint list: each data element of the type uint8_t > |
Obj-> ZiGate | 0x8046 | Match Descriptor response | <Sequence number: uint8_t> | |
<status: uint8_t> | ||||
<network address: uint16_t> | ||||
<length of list: uint8_t> | ||||
<match list: data each entry is uint8_t> |
Obj-> ZiGate | 0x8047 | Management Leave response | <Sequence number: uin8_t> | |
<status: uint8_t> |
Obj-> ZiGate | 0x8048 | Leave indication | <extended address: uint64_t> | |
<rejoin status: uint8_t> |
Obj-> ZiGate | 0x804A | Management Network Update response | <Sequence number: uint8_t> | |
<status: uint8_t> | ||||
<total transmission: uint16_t> | ||||
<transmission failures: uint16_t> | ||||
<scanned channels: uint32_t > | ||||
<scanned channel list count: uint8_t> | ||||
<channel list: list each element is uint8_t> |
Obj-> ZiGate | 0x804B | System Server Discovery response | <Sequence number: uint8_t> | |
<status: uint8_t> | ||||
<Server mask: uint16_t> | ||||
Bitmask according to spec. |
Obj-> ZiGate | 0x804E | Management LQI response | <Sequence number: uint8_t> | |
<status: uint8_t> | ||||
<Neighbour Table Entries : uint8_t> | ||||
<Neighbour Table List Count : uint8_t> | ||||
<Start Index : uint8_t> | ||||
<List of Entries elements described below :> | ||||
Note: If Neighbour Table list count is 0, there are no elements in the list. | ||||
NWK Address : uint16_t | ||||
Extended PAN ID : uint64_t | ||||
IEEE Address : uint64_t | ||||
Depth : uint_t | ||||
Link Quality : uint8_t | ||||
Bit map of attributes Described below: uint8_t | ||||
bit 0-1 Device Type | ||||
(0-Coordinator 1-Router 2-End Device) | ||||
bit 2-3 Permit Join status | ||||
(1- On 0-Off) | ||||
bit 4-5 Relationship | ||||
(0-Parent 1-Child 2-Sibling) | ||||
bit 6-7 Rx On When Idle status | ||||
(1-On 0-Off) |
Obj-> ZiGate | 0x8060 | Add Group response | <Sequence number: uint8_t> | Status |
<endpoint: uint8_t> | ||||
<Cluster id: uint16_t> |
Obj-> ZiGate | 0x8061 | View Group response | <Sequence number: uint8_t> | |
<endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<Group id :uint16_t> |
Obj-> ZiGate | 0x8062 | Get Group Membership response | <Sequence number: uint8_t> | |
<endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<Src Addr: uint16_t> (added only from 3.0d version) | ||||
<capacity: uint8_t> | ||||
<Group count: uint8_t> | ||||
<List of Group id: list each data item uint16_t> |
Obj-> ZiGate | 0x8063 | Remove Group response | <Sequence number: uin8_t> | Status |
<endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<Group id: uint16_t> |
Obj-> ZiGate | 0x80A0 | View Scene response | <sequence number: uint8_t> | |
<endpoint : uint8_t> | ||||
<cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> | ||||
<transition time: uint16_t> | ||||
<scene name length: uint8_t> | ||||
<scene name max length: uint8_t> | ||||
<scene name data: data each element is uint8_t> | ||||
<extensions length: uint16_t> | ||||
<extensions max length: uint16_t> | ||||
<extensions data: data each element is uint8_t> |
Obj-> ZiGate | 0x80A1 | Add Scene response | <sequence number: uint8_t> | |
<endpoint : uint8_t> | ||||
<cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Obj-> ZiGate | 0x80A2 | Remove Scene response | <sequence number: uint8_t> | |
<endpoint : uint8_t> | ||||
<cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Obj-> ZiGate | 0x80A3 | Remove All Scene response | <sequence number: uint8_t> | |
<endpoint : uint8_t> | ||||
<cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<group ID: uint16_t> |
Obj-> ZiGate | 0x80A4 | Store Scene response | <sequence number: uint8_t> | |
<endpoint : uint8_t> | ||||
<cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene ID: uint8_t> |
Obj-> ZiGate | 0x80A6 | Scene Membership response | <sequence number: uint8_t> | |
<endpoint : uint8_t> | ||||
<cluster id: uint16_t> | ||||
<status: uint8_t> | ||||
<capacity: uint8_t> | ||||
<group ID: uint16_t> | ||||
<scene count: uint8_t> | ||||
<scene list: data each element uint8_t> |
Obj-> ZiGate | 0x8100 | Read individual Attribute Response | <Sequence number: uint8_t> | |
<Src address : uint16_t> | ||||
<Endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<Attribute Enum: uint16_t> | ||||
<Attribute status: uint8_t> | ||||
<Attribute data type: uint8_t> | ||||
<Size Of the attributes in bytes: uint16_t> | ||||
<Data byte list : stream of uint8_t> |
Obj-> ZiGate | 0x8101 | Default response | <Sequence number: uint8_t> | |
<endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<Command Id: uint8_t> | ||||
<Status code: uint8_t> |
Obj-> ZiGate | 0x8102 | Report Individual Attribute response | <Sequence number: uint8_t> | |
<Src address : uint16_t> | ||||
<Endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<Attribute Enum: uint16_t> | ||||
<Attribute status: uint8_t> | ||||
<Attribute data type: uint8_t> | ||||
<Size Of the attributes in bytes: uint16_t> | ||||
<Data byte list : stream of uint8_t> |
Obj-> ZiGate | 0x8110 | Write Attribute Response | <Sequence number: uint8_t> | |
<Src address : uint16_t> | ||||
<Endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<Attribute Enum: uint16_t> | ||||
<Attribute status: uint8_t> | ||||
<Attribute data type: uint8_t> | ||||
<Size Of the attributes in bytes: uint16_t> | ||||
<Data byte list : stream of uint8_t> |
Obj-> ZiGate | 0x8120 | Configure Reporting response | <Sequence number: uint8_t> | |
<Src address : uint16_t> | ||||
<Endpoint: uint8_t> | ||||
<Cluster id: uint16_t> | ||||
<Status: uint8_t> |
Obj-> ZiGate | 0x8140 | Attribute Discovery response | <complete: uint8_t> | |
<attribute type: uint8_t> | ||||
<attribute id: uint16_t> | ||||
Complete: | ||||
0 – more attributes to follow | ||||
1 – this was the last attribute |
Obj-> ZiGate | 0x8701 | Router Discovery Confirm | <status: uint8_t> | |
<nwk status: uint8_t> |
Obj-> ZiGate | 0x8702 | APS Data Confirm Fail | <status: uint8_t> | |
<src endpoint: uint8_t> | ||||
<dst endpoint: uint8_t> | ||||
<dst address mode: uint8_t> | ||||
<destination address: uint64_t> | ||||
<seq number: uint8_t> |
Obj-> ZiGate | 0x004D | Device announce | < short address: uint16_t> | |
< IEEE address: uint64_t> | ||||
< MAC capability: uint8_t> | ||||
MAC capability | ||||
Bit 0 – Alternate PAN Coordinator | ||||
Bit 1 – Device Type | ||||
Bit 2 – Power source | ||||
Bit 3 – Receiver On when Idle | ||||
Bit 4,5 – Reserved | ||||
Bit 6 – Security capability | ||||
Bit 7 – Allocate Address |