Implement ZCL Scene cluster
[platform/core/connectivity/zigbee-manager.git] / common / include / zigbee_zcl_scene_type.h
index 37f72b9..4940d84 100644 (file)
 
 #include <zigbee_types.h>
 
+/* -----------------------------------------------------------------------------
+ * For Requests
+ * ---------------------------------------------------------------------------*/
+
 /**
  * @brief Definition for ZCL scene add scene structure.
  * @since_tizen 3.0
@@ -33,7 +37,7 @@ typedef struct {
        short transition_time; /**< Transition time */
        char scene_name[ZIGBEE_ZCL_SCENE_NAME_MAX_LEN + 1]; /**< Scene name (NULL terminated */
        short ext_field_set_len; /**< Extended field set length */
-       short *ext_field_set; /**< Extended field set */
+       char *ext_field_set; /**< Extended field set */
 } ZigbeeZclSceneAddScene_t;
 
 /**
@@ -100,4 +104,86 @@ typedef struct {
        short group_id; /**< Group ID */
 } ZigbeeZclSceneGetSceneMembership_t;
 
+/* -----------------------------------------------------------------------------
+ * For Notification
+ * ---------------------------------------------------------------------------*/
+
+/**
+ * @brief Definition for ZCL scene add scene response structure.
+ * @since_tizen 3.0
+ */
+typedef struct {
+       short node_id; /**< Node ID */
+       char src_ep; /**< Destination endpoint */
+       char status; /**< Status */
+       short group_id; /**< Group ID */
+       char scene_id; /**< Scene ID */
+} ZigbeeZclSceneAddSceneResp_t;
+
+/**
+ * @brief Definition for ZCL scene view scene response structure.
+ * @since_tizen 3.0
+ */
+typedef struct {
+       short node_id; /**< Node ID */
+       char src_ep; /**< Source endpoint */
+       short group_id; /**< Group ID */
+       char status; /**< Status */
+       char scene_id; /**< Scene ID */
+       short transition_time; /**< Transition time */
+       char *scene_name; /**< Scene name (NULL terminated */
+       short ext_field_set_len; /**< Extended field set length */
+       char *ext_field_set; /**< Extended field set */
+} ZigbeeZclSceneViewSceneResp_t;
+
+/**
+ * @brief Definition for ZCL scene remove scene response structure.
+ * @since_tizen 3.0
+ */
+typedef struct {
+       short node_id; /**< Node ID */
+       char src_ep; /**< Source endpoint */
+       char status; /**< Status */
+       short group_id; /**< Group ID */
+       char scene_id; /**< Scene ID */
+} ZigbeeZclSceneRemoveSceneResp_t;
+
+/**
+ * @brief Definition for ZCL scene remove all scene response structure.
+ * @since_tizen 3.0
+ */
+typedef struct {
+       short node_id; /**< Node ID */
+       char src_ep; /**< Source endpoint */
+       char status; /**< Status */
+       short group_id; /**< Group ID */
+} ZigbeeZclSceneRemoveAllSceneResp_t;
+
+/**
+ * @brief Definition for ZCL scene store scene response structure.
+ * @since_tizen 3.0
+ */
+typedef struct {
+       short node_id; /**< Node ID */
+       char src_ep; /**< Source endpoint */
+       char status; /**< Status */
+       short group_id; /**< Group ID */
+       char scene_id; /**< Scene ID */
+} ZigbeeZclSceneStoreSceneResp_t;
+
+/**
+ * @brief Definition for ZCL scene get scene membership response structure.
+ * @since_tizen 3.0
+ */
+typedef struct {
+       short node_id; /**< Node ID */
+       char src_ep; /**< Source endpoint */
+       char status; /**< Status */
+       char capacity; /**< Capacity */
+       short group_id; /**< Group ID */
+       char scene_count; /**< Scene count */
+       char *scene_list; /**< Scene list */
+} ZigbeeZclSceneGetSceneMembershipResp_t;
+
+
 #endif /* __ZIGBEE_ZCL_SCENE_TYPE_H__ */