|
#define | ZB_HA_DEVICE_VER_DOOR_LOCK_CONTROLLER 0 |
|
#define | ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_CLUSTER_LIST(cluster_list_name,basic_attr_list,identify_attr_list,groups_attr_list) |
| Declare cluster list for Door Lock Controller device. More...
|
|
#define | ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_CLUSTER_LIST_2(cluster_list_name,door_lock_attr_list,basic_attr_list,identify_attr_list,groups_attr_list) |
| Declare cluster list for Door Lock Controller device. More...
|
|
#define | ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_EP(ep_name, ep_id, cluster_list) |
| Declare endpointy for Door Lock Controller device. More...
|
|
#define | ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_CTX(device_ctx, ep_name) ZBOSS_DECLARE_DEVICE_CTX_1_EP(device_ctx, ep_name) |
| Declare Door Lock Controller device context. More...
|
|
Door Lock Controller device has 4 clusters (see spec 7.4.12):
Door Lock Controller device sample
- Example
- Declaring clusters
ZB_ZCL_DECLARE_BASIC_ATTRIB_LIST(basic_attr_list,
&g_attr_zcl_version,
&g_attr_power_source);
ZB_ZCL_DECLARE_IDENTIFY_ATTRIB_LIST(identify_attr_list,
&g_attr_identify_time);
ZB_ZCL_DECLARE_GROUPS_ATTRIB_LIST(groups_attr_list,
&g_attr_name_support);
basic_attr_list,
identify_attr_list,
groups_attr_list);
HA_DOOR_LOCK_CONTROLLER_ENDPOINT,
door_lock_controller_cluster);
door_lock_controller_ep);
Registering device list ZB_AF_REGISTER_DEVICE_CTX(&door_lock_controller_cluster_ctx);
Example of command handler switch( cmd_info -> cmd_id )
{
case ZB_ZCL_CMD_DOOR_LOCK_UNLOCK_DOOR_RES:
"Got cluster command res 0x%04x",
"Response: ZB_ZCL_CMD_DOOR_LOCK_UNLOCK_DOOR_RES",
(FMT__0));
if( pupayload )
{
{
}
else
{
TRACE_MSG(TRACE_ZCL2,
" Command \" Unlock Door\" OK", (FMT__0));
}
}
else
{
}
break;
See ha/devices_closures sample
#define ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_CLUSTER_LIST |
( |
|
cluster_list_name, |
|
|
|
basic_attr_list, |
|
|
|
identify_attr_list, |
|
|
|
groups_attr_list |
|
) |
| |
Declare cluster list for Door Lock Controller device.
- Parameters
-
cluster_list_name | - cluster list variable name |
basic_attr_list | - attribute list for Basic cluster |
identify_attr_list | - attribute list for Identify cluster |
groups_attr_list | - attribute list for Groups cluster |
#define ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_CLUSTER_LIST_2 |
( |
|
cluster_list_name, |
|
|
|
door_lock_attr_list, |
|
|
|
basic_attr_list, |
|
|
|
identify_attr_list, |
|
|
|
groups_attr_list |
|
) |
| |
Declare cluster list for Door Lock Controller device.
- Parameters
-
cluster_list_name | - cluster list variable name |
door_lock_attr_list | - attribute list for Door Lock cluster |
basic_attr_list | - attribute list for Basic cluster |
identify_attr_list | - attribute list for Identify cluster |
groups_attr_list | - attribute list for Groups cluster |
#define ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_CTX |
( |
|
device_ctx, |
|
|
|
ep_name |
|
) |
| ZBOSS_DECLARE_DEVICE_CTX_1_EP(device_ctx, ep_name) |
Declare Door Lock Controller device context.
- Parameters
-
device_ctx | - device context variable name. |
ep_name | - endpoint definition variable name. |
#define ZB_HA_DECLARE_DOOR_LOCK_CONTROLLER_EP |
( |
|
ep_name, |
|
|
|
ep_id, |
|
|
|
cluster_list |
|
) |
| |
Value:ZB_ZCL_DECLARE_DOOR_LOCK_CONTROLLER_SIMPLE_DESC(ep_name, ep_id, \
ZB_HA_DOOR_LOCK_CONTROLLER_IN_CLUSTER_NUM, ZB_HA_DOOR_LOCK_CONTROLLER_OUT_CLUSTER_NUM);
\
ZB_HA_ON_OFF_OUTPUT_REPORT_ATTR_COUNT); \
ZB_HA_ON_OFF_OUTPUT_REPORT_ATTR_COUNT, reporting_info## device_ctx_name, 0, NULL)
ZCL cluster description.
Definition: zb_zcl_common.h:100
Definition: zboss_api_af.h:444
#define ZBOSS_DEVICE_DECLARE_REPORTING_CTX(rep_ctx, rep_count)
Definition: zboss_api_af.h:811
Definition: zboss_api_af.h:282
Declare endpointy for Door Lock Controller device.
- Parameters
-
ep_name | - endpoint variable name |
ep_id | - endpoint ID |
cluster_list | - endpoint cluster list |
#define ZB_HA_DEVICE_VER_DOOR_LOCK_CONTROLLER 0 |
Door Lock Controller device version