X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=common%2Finclude%2Fzigbee_zcl_scene_type.h;h=4940d84ebb46947ed3bde788cc08d80781c53d0a;hb=2885a3f487f668d3526941da7a6b07027aba204e;hp=37f72b9864d2f377be61e332fde1aa05197e1e9f;hpb=e57c11be1a45ddd0719704474153ab33fa12c707;p=platform%2Fcore%2Fconnectivity%2Fzigbee-manager.git diff --git a/common/include/zigbee_zcl_scene_type.h b/common/include/zigbee_zcl_scene_type.h index 37f72b9..4940d84 100644 --- a/common/include/zigbee_zcl_scene_type.h +++ b/common/include/zigbee_zcl_scene_type.h @@ -21,6 +21,10 @@ #include +/* ----------------------------------------------------------------------------- + * 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__ */