* 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__ */