Request ID (skeleton)
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-lib / include / zblib_driver_zdodev_control.h
index 2cbe62d..d233d37 100644 (file)
  * limitations under the License.
  */
 
-#ifndef __ZIGBEE_LIB_ZDODEV_CONTROL_H__
-#define __ZIGBEE_LIB_ZDODEV_CONTROL_H__
+#ifndef __ZIGBEE_LIB_DRIVER_ZDODEV_CONTROL_H__
+#define __ZIGBEE_LIB_DRIVER_ZDODEV_CONTROL_H__
 
 /**< ZigBee 'Zdodev control' driver operations */
 typedef struct {
-       gboolean (*nwk_addr_req)(ZigBeeDriver *driver);
-       gboolean (*matched_descriptor_req)(ZigBeeDriver *driver);
-       gboolean (*ieee_addr_req)(ZigBeeDriver *driver);
-       gboolean (*active_ep_req)(ZigBeeDriver *driver);
-       gboolean (*node_desc_req)(ZigBeeDriver *driver);
-       gboolean (*power_desc_req)(ZigBeeDriver *driver);
-       gboolean (*complex_desc_req)(ZigBeeDriver *driver);
-       gboolean (*user_desc_req)(ZigBeeDriver *driver);
-       gboolean (*user_desc_set_req)(ZigBeeDriver *driver);
-       gboolean (*device_announce)(ZigBeeDriver *driver);
-       gboolean (*simple_desc_req)(ZigBeeDriver *driver);
-       gboolean (*mgmt_lqi_req)(ZigBeeDriver *driver);
-       gboolean (*mgmt_rtg_req)(ZigBeeDriver *driver);
-       gboolean (*mgmt_bind_req)(ZigBeeDriver *driver);
-       gboolean (*mgmt_permit_join_req)(ZigBeeDriver *driver);
-       gboolean (*nwk_update_req)(ZigBeeDriver *driver);
-       gboolean (*nwk_disc_req)(ZigBeeDriver *driver);
+       gboolean (*nwk_addr_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*matched_descriptor_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*ieee_addr_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*active_ep_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*node_desc_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*power_desc_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*complex_desc_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*user_desc_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*user_desc_set_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*device_announce)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*simple_desc_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*mgmt_lqi_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*mgmt_rtg_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*mgmt_bind_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*mgmt_permit_join_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*nwk_update_req)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*nwk_disc_req)(ZigBeeDriver *driver, guint request_id);
 } ZblibDriverZdodevControlOps_t;
 
+/**< ZigBee 'Zdodev control' ops IDs */
+typedef enum {
+       ZBLIB_ZDODEV_CONTROL_OPS_NWK_ADDR_REQ = 1, /**< Nwk addr req */
+       ZBLIB_ZDODEV_CONTROL_OPS_MATCHED_DESCRIPTOR_REQ, /**< Matched descriptor req */
+       ZBLIB_ZDODEV_CONTROL_OPS_IEEE_ADDR_REQ, /**< IEEE addr req */
+       ZBLIB_ZDODEV_CONTROL_OPS_ACTIVE_EP_REQ, /**< Active ep req */
+       ZBLIB_ZDODEV_CONTROL_OPS_NODE_DESC_REQ, /**< Mode desc req */
+       ZBLIB_ZDODEV_CONTROL_OPS_POWER_DESC_REQ, /**< Power desc req */
+       ZBLIB_ZDODEV_CONTROL_OPS_COMPLEX_DESC_REQ, /**< Complex desc req */
+       ZBLIB_ZDODEV_CONTROL_OPS_USER_DESC_REQ, /**< User desc req */
+       ZBLIB_ZDODEV_CONTROL_OPS_USER_DESC_SET_REQ, /**< User desc set req */
+       ZBLIB_ZDODEV_CONTROL_OPS_DEVICE_ANNOUNCE, /**< Device announce */
+       ZBLIB_ZDODEV_CONTROL_OPS_SIMPLE_DESC_REQ, /**< Simple desc req */
+       ZBLIB_ZDODEV_CONTROL_OPS_MGMT_LQI_REQ, /**< Mgmt lqi req */
+       ZBLIB_ZDODEV_CONTROL_OPS_MGMT_RTG_REQ, /**< Mgmt rtg req */
+       ZBLIB_ZDODEV_CONTROL_OPS_MGMT_BIND_REQ, /**< mgmt bind req */
+       ZBLIB_ZDODEV_CONTROL_OPS_MGMT_PERMIT_JOIN_REQ, /**< mgmt permit join req */
+       ZBLIB_ZDODEV_CONTROL_OPS_NWK_UPDATE_REQ, /**< Nwk update req */
+       ZBLIB_ZDODEV_CONTROL_OPS_NWK_DISC_REQ, /**< Nwk disc req */
+} ZblibZdodevControlOps_e;
+
 /* ZigBee 'Zdodev control' driver APIs */
 ZigBeeDriver *zblib_driver_zdodev_control_new(ZigBeePlugin *plugin,
        const gchar *driver_name,
        ZblibDriverZdodevControlOps_t *ops);
 void zblib_driver_zdodev_control_free(ZigBeeDriver *driver);
 
-#endif /* __ZIGBEE_LIB_ZDODEV_CONTROL_H__ */
+#endif /* __ZIGBEE_LIB_DRIVER_ZDODEV_CONTROL_H__ */