* limitations under the License.
*/
-#ifndef __ZIGBEE_LIB_DRIVER_ZCLIAS_CONTROL_H__
-#define __ZIGBEE_LIB_DRIVER_ZCLIAS_CONTROL_H__
+#ifndef __ZIGBEE_LIB_DRIVER_ZCL_IAS_ZONE_H__
+#define __ZIGBEE_LIB_DRIVER_ZCL_IAS_ZONE_H__
-/**< ZigBee 'Zclias control' driver operations */
+/**< ZigBee 'ZCL IAS zone' driver operations */
typedef struct {
- gboolean (*enroll_response)(ZigBeeDriver *driver, guint request_id);
-} ZblibDriverZcliasZoneOps_t;
+ gboolean(*enroll_response) (ZigBeeDriver *driver, guint request_id);
+} ZblibDriverZclIasZoneOps_t;
-/**< ZigBee 'Zclias control' ops IDs */
+/**< ZigBee 'ZCL IAS zone' ops IDs */
typedef enum {
- ZBLIB_ZCLIAS_CONTROL_OPS_ENROLL_RESPONSE = 1, /**< Enroll response */
-} ZblibZcliasZoneOps_e;
+ ZBLIB_ZCL_IAS_ZONE_OPS_ENROLL_RESPONSE = 1, /**< Enroll response */
+} ZblibZclIasZoneOps_e;
+
+/**< ZigBee 'ZCL IAS zone' notification IDs */
+typedef enum {
+ ZBLIB_ZCL_IAS_ZONE_NOTI_ZONE_STATUS_CHANGE = 1, /**< Zone status change notification */
+ ZBLIB_ZCL_IAS_ZONE_NOTI_ENROLL_REQUEST, /**< Enroll Request Notification */
+} ZblibZclIasZoneNoti_e;
-/* ZigBee 'Zclias control' driver APIs */
+/* ZigBee 'ZCL IAS zone' driver APIs */
ZigBeeDriver *zblib_driver_zcl_ias_zone_new(ZigBeePlugin *plugin,
const gchar *driver_name,
- ZblibDriverZcliasZoneOps_t *ops);
+ ZblibDriverZclIasZoneOps_t *ops);
void zblib_driver_zcl_ias_zone_free(ZigBeeDriver *driver);
-#endif /* __ZIGBEE_LIB_DRIVER_ZCLIAS_CONTROL_H__ */
+#endif /* __ZIGBEE_LIB_DRIVER_ZCL_IAS_ZONE_H__ */