X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=zigbee-daemon%2Fzigbee-lib%2Finclude%2Fzblib_driver_zdodev_control.h;h=d233d37307c9bd9f6d55a833f6ccdcc04af4c5c3;hb=bda426ee9e3507f01d4d1657885d537f456d8267;hp=2cbe62db71290780d9fddd53b2ee3d58c1046072;hpb=38f7f415a5657e1a2f9ed835835cf68b367b8227;p=platform%2Fcore%2Fconnectivity%2Fzigbee-manager.git diff --git a/zigbee-daemon/zigbee-lib/include/zblib_driver_zdodev_control.h b/zigbee-daemon/zigbee-lib/include/zblib_driver_zdodev_control.h index 2cbe62d..d233d37 100644 --- a/zigbee-daemon/zigbee-lib/include/zblib_driver_zdodev_control.h +++ b/zigbee-daemon/zigbee-lib/include/zblib_driver_zdodev_control.h @@ -16,34 +16,55 @@ * 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__ */