Logo
Developing with ZBOSS for Zigbee
zb_config_common.h File Reference

Macros

#define ZB_STANDARD_TC_KEY   {0x5A, 0x69, 0x67, 0x42, 0x65, 0x65, 0x41, 0x6C, 0x6C, 0x69, 0x61, 0x6E, 0x63, 0x65, 0x30, 0x39 };
 
#define ZB_STANDARD_ECDHE_KEY   {0x5A, 0x69, 0x67, 0x42, 0x65, 0x65, 0x41, 0x6C, 0x6C, 0x69, 0x61, 0x6E, 0x63, 0x65, 0x31, 0x38 };
 
#define ZB_DISTRIBUTED_GLOBAL_KEY   {0xd0, 0xd1, 0xd2, 0xd3, 0xd4, 0xd5, 0xd6, 0xd7, 0xd8, 0xd9, 0xda, 0xdb, 0xdc, 0xdd, 0xde, 0xdf};
 
#define ZB_CCM_KEY_SIZE   16U
 
#define ZB_CCM_KEY_CRC_SIZE   2U
 
#define ZB_SECUR_N_SECUR_MATERIAL   5U
 
#define ZB_PAKE_PASSCODE_LENGTH   4
 
#define ZB_PAKE_PASSCODE_EXPAND_LENGTH   ZB_CCM_KEY_SIZE
 
#define ZB_SECURITY_LEVEL   5U
 
#define ZB_MAC_INDIRECT_POLL_EXPIRE_TMO   ZB_MILLISECONDS_TO_BEACON_INTERVAL(7680U)
 
#define ZB_N_APS_MAX_FRAME_RETRIES_CONST   3U
 
#define ZB_N_APS_MAX_FRAME_RETRIES   ZB_N_APS_MAX_FRAME_RETRIES_CONST
 
#define ZB_N_APS_ACK_WAIT_DURATION_FROM_SLEEPY_CONST   ZB_N_APS_ACK_WAIT_DURATION_FROM_NON_SLEEPY
 
#define ZB_N_APS_ACK_WAIT_DURATION_FROM_SLEEPY   ZB_N_APS_ACK_WAIT_DURATION_FROM_SLEEPY_CONST
 
#define ZB_N_APS_ACK_WAIT_DURATION_FROM_NON_SLEEPY_CONST   (ZB_MILLISECONDS_TO_BEACON_INTERVAL(1600))
 
#define ZB_N_APS_ACK_WAIT_DURATION_FROM_NON_SLEEPY   (ZB_MILLISECONDS_TO_BEACON_INTERVAL(1600))
 
#define ZB_N_APS_BINDTRANS_ARR_MAX_SIZE   5U
 
#define ZB_N_APS_BINDTRANS_DST_INDEX_ARR_MAX_SIZE   ZB_APS_DST_BINDING_TABLE_SIZE
 
#define ZB_APS_MAX_PAYLOAD_SIZE   ZB_APS_GUARANTEED_PAYLOAD_SIZE_WO_SECURITY
 
#define APS_IN_FRAG_MAX_BUF_SIZE   1500U
 
#define ZB_NWK_LINK_STATUS_PERIOD   0xfU
 
#define ZB_NWK_ROUTER_AGE_LIMIT   3U
 
#define ZB_NWK_REJOIN_TIMEOUT   (ZB_TIME_ONE_SECOND * 5U)
 
#define ZB_NWK_IMMEDIATE_REJOIN_DELAY_MS   (1000U)
 
#define ZB_NWK_REJOIN_FIRST_POLL_DELAY   (ZB_TIME_ONE_SECOND / 2U)
 
#define ZB_NWK_REJOIN_POLL_ATTEMPTS   3U
 
#define ZB_PIM_DEFAULT_FAST_POLL_TIMEOUT   (ZB_TIME_ONE_SECOND * 10U)
 
#define ZB_PIM_DEFAULT_FAST_POLL_INTERVAL   ZB_QUARTERECONDS_TO_BEACON_INTERVAL(2U)
 
#define ZB_PIM_DEFAULT_LONG_POLL_INTERVAL   (ZB_TIME_ONE_SECOND * 5U)
 
#define ZB_PIM_MINIMUM_LONG_POLL_INTERVAL_IN_QS   0x04U
 
#define ZB_PIM_DEFAULT_LONG_POLL_INTERVAL_IN_QS   0x0014U
 
#define ZB_PIM_MAXIMUM_LONG_POLL_INTERVAL_IN_QS   0x6e0000U
 
#define ZB_PIM_MINIMUM_SHORT_POLL_INTERVAL_IN_QS   0x01U
 
#define ZB_PIM_DEFAULT_SHORT_POLL_INTERVAL_IN_QS   0x02U
 
#define ZB_PIM_MAXIMUM_SHORT_POLL_INTERVAL_IN_QS   0xffffU
 
#define ZB_PIM_DEFAULT_TURBO_POLL_INTERVAL   ZB_MILLISECONDS_TO_BEACON_INTERVAL(100U)
 
#define ZB_PIM_DEFAULT_MIN_TURBO_POLL_INTERVAL   ZB_MILLISECONDS_TO_BEACON_INTERVAL(100U)
 
#define ZB_PIM_DEFAULT_MAX_TURBO_POLL_INTERVAL   ZB_MILLISECONDS_TO_BEACON_INTERVAL(3000U)
 
#define ZB_PIM_TURBO_POLL_PACKETS_TIMEOUT   (ZB_TIME_ONE_SECOND * 15U)
 
#define ZB_PIM_TURBO_POLL_LEAVE_TIMEOUT   (ZB_TIME_ONE_SECOND / 3U)
 
#define ZB_PIM_TURBO_POLL_MAX_RETRIES   (3U)
 
#define ZB_ZDO_NWK_TIME_BTWN_SCANS   30U
 
#define ZB_ZDO_NWK_SCAN_ATTEMPTS   5U
 
#define ZB_MAX_BEACON_APPENDIX_TLV_SIZE   32U
 
#define ZB_ZGP_DUPLICATE_TIMEOUT   (1U * ZB_TIME_ONE_SECOND)
 
#define ZB_ZGPD_FIRST_CH   11U
 
#define ZB_ZGPD_LAST_CH   26U
 
#define ZB_ZGP_CHANNEL_REQ_ON_TX_CH_TIMEOUT   (5U * ZB_TIME_ONE_SECOND)
 
#define ZB_ZGP_TIMEOUT_BEFORE_FORCE_CANCEL   0U
 
#define ZB_ZGPD_MANUF_ID_UNSPEC   0xFFFFU
 
#define ZB_ZGPD_DEF_MANUFACTURER_ID   0x10d0U
 
#define ZB_ZGP_MAX_LW_UNICAST_ADDR_PER_GPD   2U
 
#define ZB_ZGP_MAX_SINK_GROUP_PER_GPD   2U
 
#define ZB_ZGP_MAX_PAIRED_ENDPOINTS   2U
 
#define ZB_ZGP_MAX_PAIRED_CONF_GPD_COMMANDS   16U
 
#define ZB_ZGP_MAX_PAIRED_SRV_CONF_CLUSTERS   15U
 
#define ZB_ZGP_MAX_PAIRED_CLI_CONF_CLUSTERS   15U
 
#define ZB_APS_MSG_MAX_SIZE   1536U
 
#define ZB_ASDU_MAX_LEN_MULTIPLIER   ((ZB_APS_MSG_MAX_SIZE + sizeof(zb_apsde_data_indication_t) + ZB_APS_HEADER_MAX_LEN)/ZB_IO_BUF_SIZE + 1U)
 
#define ZB_ASDU_MAX_FRAG_LEN   (ZB_ASDU_MAX_LEN_MULTIPLIER*ZB_IO_BUF_SIZE - sizeof(zb_apsde_data_indication_t) - ZB_APS_HEADER_MAX_LEN)
 
#define ZB_APS_MAX_WINDOW_SIZE   1U
 
#define ZB_APS_INTERFRAME_DELAY   0U
 
#define ZB_SE_STEADY_STATE_CLUSTER_MATCH_DESC_TIME   (ZB_TIME_ONE_SECOND * 20U)
 
#define ZB_SE_STEADY_STATE_MAX_FAILURE_CNT   3U
 
#define ZB_SE_PARTNER_LK_SETUP_TIMEOUT   (ZB_TIME_ONE_SECOND * 30U)
 
#define ZB_SE_HI_FREQ_MSG_TIMEOUT   (ZB_TIME_ONE_SECOND * 30U)
 
#define ZB_SE_HI_FREQ_MSG_N_SLOTS   4U
 
#define ZB_DEFAULT_MANUFACTURER_CODE   ZB_MANUFACTURER_CODE_DSR
 
#define ZB_MULTITEST_HW_INIT_WAIT_ITERATIONS   0U
 
#define ZB_MULTITEST_CONSOLE_SLEEP_TIMEOUT   4000000U
 
#define ZB_PANID_CONFLICTS_RESOLUTION_DELAY_TIME   (2U * 60U * ZB_TIME_ONE_SECOND)
 
#define ZB_PANID_CONFLICT_SIGNAL_TIMEOUT   (ZB_TIME_ONE_SECOND * 10U)
 
#define ZB_GOOD_PARENT_LQA   (75U)
 
#define ZB_APS_CHALLENGE_DEFAULT_TIMEOUT_SEC   (5U)
 
#define ZB_SECUR_KEY_NEG_DELAY_AFTER_FAILURE   (5u * ZB_TIME_ONE_SECOND)
 

Macro Definition Documentation

§ ZB_APS_CHALLENGE_DEFAULT_TIMEOUT_SEC

#define ZB_APS_CHALLENGE_DEFAULT_TIMEOUT_SEC   (5U)

§ ZB_APS_INTERFRAME_DELAY

#define ZB_APS_INTERFRAME_DELAY   0U

§ ZB_APS_MAX_WINDOW_SIZE

#define ZB_APS_MAX_WINDOW_SIZE   1U

§ ZB_APS_MSG_MAX_SIZE

#define ZB_APS_MSG_MAX_SIZE   1536U

§ ZB_ASDU_MAX_FRAG_LEN

#define ZB_ASDU_MAX_FRAG_LEN   (ZB_ASDU_MAX_LEN_MULTIPLIER*ZB_IO_BUF_SIZE - sizeof(zb_apsde_data_indication_t) - ZB_APS_HEADER_MAX_LEN)

§ ZB_ASDU_MAX_LEN_MULTIPLIER

#define ZB_ASDU_MAX_LEN_MULTIPLIER   ((ZB_APS_MSG_MAX_SIZE + sizeof(zb_apsde_data_indication_t) + ZB_APS_HEADER_MAX_LEN)/ZB_IO_BUF_SIZE + 1U)

§ ZB_DEFAULT_MANUFACTURER_CODE

#define ZB_DEFAULT_MANUFACTURER_CODE   ZB_MANUFACTURER_CODE_DSR

§ ZB_GOOD_PARENT_LQA

#define ZB_GOOD_PARENT_LQA   (75U)

§ ZB_MULTITEST_CONSOLE_SLEEP_TIMEOUT

#define ZB_MULTITEST_CONSOLE_SLEEP_TIMEOUT   4000000U

§ ZB_MULTITEST_HW_INIT_WAIT_ITERATIONS

#define ZB_MULTITEST_HW_INIT_WAIT_ITERATIONS   0U

§ ZB_PANID_CONFLICT_SIGNAL_TIMEOUT

#define ZB_PANID_CONFLICT_SIGNAL_TIMEOUT   (ZB_TIME_ONE_SECOND * 10U)

Interval between detecting PANID conflict at ZC by monitoring beacons or by receiving pre-r23 Network reports and sending ZB_NWK_SIGNAL_PANID_CONFLICT_DETECTED to the application

§ ZB_PANID_CONFLICTS_RESOLUTION_DELAY_TIME

#define ZB_PANID_CONFLICTS_RESOLUTION_DELAY_TIME   (2U * 60U * ZB_TIME_ONE_SECOND)

Minimum time between PAN ID conflicts resolution. It's need to prevent frequently PAN ID changes.

§ ZB_SE_HI_FREQ_MSG_N_SLOTS

#define ZB_SE_HI_FREQ_MSG_N_SLOTS   4U

§ ZB_SE_HI_FREQ_MSG_TIMEOUT

#define ZB_SE_HI_FREQ_MSG_TIMEOUT   (ZB_TIME_ONE_SECOND * 30U)

§ ZB_SE_PARTNER_LK_SETUP_TIMEOUT

#define ZB_SE_PARTNER_LK_SETUP_TIMEOUT   (ZB_TIME_ONE_SECOND * 30U)

§ ZB_SE_STEADY_STATE_CLUSTER_MATCH_DESC_TIME

#define ZB_SE_STEADY_STATE_CLUSTER_MATCH_DESC_TIME   (ZB_TIME_ONE_SECOND * 20U)

§ ZB_SE_STEADY_STATE_MAX_FAILURE_CNT

#define ZB_SE_STEADY_STATE_MAX_FAILURE_CNT   3U

§ ZB_SECUR_KEY_NEG_DELAY_AFTER_FAILURE

#define ZB_SECUR_KEY_NEG_DELAY_AFTER_FAILURE   (5u * ZB_TIME_ONE_SECOND)