Commandes ZiGate

Commandes disponibles

Commun

 

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

Group

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 >

Identify

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>

Action Move

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>

Action ON/OFF

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>

Scenes

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>

Action Hue

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>

Action color

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>

Action Touchlink

Zigate -> Obj 0x00D0 Initiate Touchlink Status
Zigate -> Obj 0x00D2 Touch link factory reset target Status

Identify Trigger Effect

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 >

Action Lock / Unlock Door

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

Action Attribute

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

IAS Zone

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>

Requête APS

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>

 Réponses

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)

Réponses GROUP

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>

Réponses SCENE

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>

Réponses Attributs

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

Router Discover

Obj-> ZiGate 0x8701 Router Discovery Confirm <status: uint8_t>
<nwk status: uint8_t>

Réponses APS

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>

Device Announce

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

Translate »