Request ID (skeleton)
[platform/core/connectivity/zigbee-manager.git] / zigbee-daemon / zigbee-lib / include / zblib_driver_door_lock.h
index 2fa4e81..6a9f234 100644 (file)
  * limitations under the License.
  */
 
-#ifndef __ZIGBEE_LIB_DOOR_LOCK_H__
-#define __ZIGBEE_LIB_DOOR_LOCK_H__
+#ifndef __ZIGBEE_LIB_DRIVER_DOOR_LOCK_H__
+#define __ZIGBEE_LIB_DRIVER_DOOR_LOCK_H__
 
 /**< ZigBee 'door lock' driver operations */
 typedef struct {
-       gboolean (*subscribe_lock_event)(ZigBeeDriver *driver);
-       gboolean (*set_door_lock_pin)(ZigBeeDriver *driver);
-       gboolean (*set_door_lock)(ZigBeeDriver *driver);
-       gboolean (*get_lock_state)(ZigBeeDriver *driver);
+       gboolean (*subscribe_lock_event)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*set_door_lock_pin)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*set_door_lock)(ZigBeeDriver *driver, guint request_id);
+       gboolean (*get_lock_state)(ZigBeeDriver *driver, guint request_id);
 } ZblibDriverDoorLockOps_t;
 
+/**< ZigBee 'door lock' ops IDs */
+typedef enum {
+       ZBLIB_DOOR_LOCK_OPS_SUBSCRIBE_LOCK_EVENT = 1, /**< Subscribe lock event */
+       ZBLIB_DOOR_LOCK_OPS_SET_DOOR_LOCK_PIN, /**< Set door lock pin */
+       ZBLIB_DOOR_LOCK_OPS_SET_DOOR_LOCK, /**< Set door lock */
+       ZBLIB_DOOR_LOCK_OPS_GET_LOCK_STATE, /**< Get lock state */
+} ZblibDoorLockOps_e;
+
 /* ZigBee 'door lock' driver APIs */
 ZigBeeDriver *zblib_driver_door_lock_new(ZigBeePlugin *plugin,
        const gchar *driver_name,
        ZblibDriverDoorLockOps_t *ops);
 void zblib_driver_door_lock_free(ZigBeeDriver *driver);
 
-#endif /* __ZIGBEE_LIB_DOOR_LOCK_H__ */
+#endif /* __ZIGBEE_LIB_DRIVER_DOOR_LOCK_H__ */