 Collaboration diagram for Notification:
 Collaboration diagram for Notification:| Topics | |
| Configuration of CC Notification | |
| Storage for CC Notification | |
| Data Structures | |
| struct | s_CC_notification_data_t_ | 
| Macros | |
| #define | NOTIFICATION_BITMASK_ARRAY_LENGTH 32 | 
| Typedefs | |
| typedef struct s_CC_notification_data_t_ | s_CC_notification_data_t | 
| Enumerations | |
| enum | NOTIFICATION_EVENT { NOTIFICATION_EVENT_NO_EVENT , NOTIFICATION_EVENT_UNKNOWN_EVENT = 0xFE } | 
| enum | notification_type_t { NOTIFICATION_TYPE_NONE , NOTIFICATION_TYPE_SMOKE_ALARM = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_SMOKE_ALARM) , NOTIFICATION_TYPE_CO_ALARM = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_CO_ALARM) , NOTIFICATION_TYPE_CO2_ALARM = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_CO2_ALARM) , NOTIFICATION_TYPE_HEAT_ALARM = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_HEAT_ALARM) , NOTIFICATION_TYPE_WATER_ALARM = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_WATER_ALARM) , NOTIFICATION_TYPE_ACCESS_CONTROL = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_ACCESS_CONTROL) , NOTIFICATION_TYPE_HOME_SECURITY = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_HOME_SECURITY) , NOTIFICATION_TYPE_POWER_MANAGEMENT = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_POWER_MANAGEMENT) , NOTIFICATION_TYPE_SYSTEM = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_SYSTEM) , NOTIFICATION_TYPE_EMERGENCY_ALARM = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_EMERGENCY_ALARM) , NOTIFICATION_TYPE_CLOCK = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_CLOCK) , NOTIFICATION_TYPE_MULTIDEVICE = (0xFF & ICON_TYPE_SPECIFIC_SENSOR_NOTIFICATION_MULTIDEVICE) } | 
| Functions | |
| JOB_STATUS | CC_Notification_TriggerAndTransmit (uint8_t index, uint8_t notificationEvent, uint8_t *pEvPar, uint8_t evParLen, void(*pCallback)(TRANSMISSION_RESULT *pTransmissionResult), bool tse) | 
| Triggers notification event and sends it to dedicated Agi profile. | |
Command Class Notification enables a device to send notifications like "smoke detected" or "window opened".
CC Notification is typically used in sensor applications because it supports many different notification/sensor types.
CC Notification requires at least one notification to be configured by implementing the functions declared in cc_notification_config_api.h. Simplicity Studio / SLC generates this configuration automatically based on user configuration in *.yaml files.
This command class offers one single API function to be used by the application:
The specification of CC Notification can be found in https://github.com/Z-Wave-Alliance/AWG/blob/main/source/application_command_classes/command_class_definitions/notification_command_class_version_3-8.rst.
| #define NOTIFICATION_BITMASK_ARRAY_LENGTH 32 | 
the maximum length of the notification bitmask array
| typedef struct s_CC_notification_data_t_ s_CC_notification_data_t | 
Struct used to pass operational data to TSE module
| enum NOTIFICATION_EVENT | 
| enum notification_type_t | 
Notification type (8 bit).
| JOB_STATUS CC_Notification_TriggerAndTransmit | ( | uint8_t | index, | 
| uint8_t | notificationEvent, | ||
| uint8_t * | pEvPar, | ||
| uint8_t | evParLen, | ||
| void(*)(TRANSMISSION_RESULT *pTransmissionResult) | pCallback, | ||
| bool | tse ) | 
Triggers notification event and sends it to dedicated Agi profile.
| [in] | index | notification index. | 
| [in] | notificationEvent | Event triggered. | 
| [in] | pEvPar | point to event parameters. | 
| [in] | evParLen | length of event parameters. | 
| [out] | pCallback | callback function returning state on job | 
| [in] | tse | True of false, depending if TSE should be triggered, or not |