| 
    deCONZ C++ API v2.6.1
    
   | 
 
Helper to build ZCL based payloads to be transported via ApsDataRequest. More...
#include <zcl.h>
Public Member Functions | |
| ZclFrame () | |
| Constructor.  | |
| ZclFrame (const ZclFrame &other) | |
| Copy constructor.  | |
| ZclFrame & | operator= (const ZclFrame &other) | 
| Copy assignment constructor.  | |
| virtual | ~ZclFrame () | 
| Deconstructor.  | |
| uint8_t | frameControl () const | 
| Returns ZCL header frame control field.   | |
| void | setFrameControl (uint8_t frameControl) | 
| Sets the ZCL header frame control field.   | |
| uint16_t | manufacturerCode () const | 
| Returns the vendor specific manufacturer code.  | |
| ManufacturerCode_t | manufacturerCode_t () const | 
| Returns the strong typed vendor specific manufacturer code.   | |
| void | setManufacturerCode (uint16_t code) | 
| Sets the vendor specific manufacturer code.  | |
| void | setManufacturerCode (ManufacturerCode_t code) | 
| Sets the strong typed vendor specific manufacturer code.   | |
| uint8_t | sequenceNumber () const | 
| Returns the sequence number associated with a request.  | |
| void | setSequenceNumber (uint8_t seqNumber) | 
| Sets the sequence number of a request.  | |
| uint8_t | commandId () const | 
| Returns the ZCL command identifier.  | |
| ZclCommandId_t | commandId_t () const | 
| Returns the strong typed ZCL command identifier.   | |
| void | setCommandId (uint8_t commandId) | 
| Sets the ZCL command identifier.  | |
| void | setCommandId (ZclCommandId_t commandId) | 
| Sets the strong typed ZCL command identifier.   | |
| unsigned char | payloadAt (int index) const | 
Returns the ZCL payload byte at given index.   | |
| const QByteArray & | payload () const | 
| Returns the const ZCL payload.  | |
| QByteArray & | payload () | 
| Returns the modifiable ZCL payload.  | |
| void | setPayload (const QByteArray &payload) | 
| Sets the ZCL payload.  | |
| void | writeToStream (QDataStream &stream) | 
Writes the ZCL frame in ZigBee standard conform format to the stream.   | |
| void | readFromStream (QDataStream &stream) | 
Reads a ZCL frame in ZigBee standard conform format from the stream.   | |
| bool | isClusterCommand () const | 
| Returns true if the command() is related to a cluster (for example OnOff cluster).  | |
| bool | isProfileWideCommand () const | 
| Returns true if the command() is profile wide (any ZclGeneralCommandId).  | |
| bool | isDefaultResponse () const | 
| Returns true if the ZCL frame is a default response.  | |
| bool | isValid () const | 
| Returns true if readFromStream() succeeded.   | |
| uint8_t | defaultResponseCommandId () const | 
| Returns the command identifier wich belongs to a default response.  | |
| ZclCommandId_t | defaultResponseCommandId_t () const | 
| Returns the strong typed command identifier wich belongs to a default response.   | |
| ZclStatus | defaultResponseStatus () const | 
| Returns the ZCL status wich belongs to a default response.  | |
| void | reset () | 
| Resets the object to it's initial state, allowing reusing it without allocating a new one.   | |
Helper to build ZCL based payloads to be transported via ApsDataRequest.
| ZclCommandId_t deCONZ::ZclFrame::commandId_t | ( | ) | const | 
Returns the strong typed ZCL command identifier.
| ZclCommandId_t deCONZ::ZclFrame::defaultResponseCommandId_t | ( | ) | const | 
Returns the strong typed command identifier wich belongs to a default response.
| uint8_t deCONZ::ZclFrame::frameControl | ( | ) | const | 
Returns ZCL header frame control field.
| bool deCONZ::ZclFrame::isValid | ( | ) | const | 
Returns true if readFromStream() succeeded.
| ManufacturerCode_t deCONZ::ZclFrame::manufacturerCode_t | ( | ) | const | 
Returns the strong typed vendor specific manufacturer code.
| unsigned char deCONZ::ZclFrame::payloadAt | ( | int | index | ) | const | 
Returns the ZCL payload byte at given index. 
If the index is out of bounds 0 is returned.
| void deCONZ::ZclFrame::readFromStream | ( | QDataStream & | stream | ) | 
Reads a ZCL frame in ZigBee standard conform format from the stream. 
| stream | shall read from a ApsDatarequest::asdu() buffer | 
| void deCONZ::ZclFrame::reset | ( | ) | 
Resets the object to it's initial state, allowing reusing it without allocating a new one.
| void deCONZ::ZclFrame::setCommandId | ( | ZclCommandId_t | commandId | ) | 
Sets the strong typed ZCL command identifier.
| void deCONZ::ZclFrame::setFrameControl | ( | uint8_t | frameControl | ) | 
Sets the ZCL header frame control field.
| frameControl | is an OR combinded value of deCONZ::ZclFrameControl flags | 
| void deCONZ::ZclFrame::setManufacturerCode | ( | ManufacturerCode_t | code | ) | 
Sets the strong typed vendor specific manufacturer code.
| void deCONZ::ZclFrame::writeToStream | ( | QDataStream & | stream | ) | 
Writes the ZCL frame in ZigBee standard conform format to the stream. 
| stream | shall write to a ApsDatarequest::asdu() buffer |