Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Flipper-Zero/STM32CubeWB.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.diagnostics.h')
-rw-r--r--Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.diagnostics.h97
1 files changed, 58 insertions, 39 deletions
diff --git a/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.diagnostics.h b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.diagnostics.h
index 2816d37a9..5e85e4f71 100644
--- a/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.diagnostics.h
+++ b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/zcl/zcl.diagnostics.h
@@ -1,4 +1,10 @@
-/* Copyright [2019 - 2020] Exegin Technologies Limited. All rights reserved. */
+/**
+ * @file zcl.diagnostics.h
+ * @brief ZCL Diagnostics cluster header
+ * ZCL 7 section 3.15
+ * ZCL 8 section 3.15
+ * @copyright Copyright [2019 - 2020] Exegin Technologies Limited. All rights reserved.
+ */
#ifndef ZCL_DIAGNOSTICS_H
#define ZCL_DIAGNOSTICS_H
@@ -52,60 +58,73 @@
* DIAG.S.Afffe | False
*
* Client Attributes
- * DIAG.C.Afffd | True
- * DIAG.C.Afffe | False
+ * ILLVL.C.Afffd | True
+ * ILLVL.C.Afffe | False
*/
/** Diagnostics Server Attribute IDs */
enum ZbZclDiagSvrAttrT {
- ZCL_DIAG_SVR_ATTR_RESETS = 0x0000,
- ZCL_DIAG_SVR_ATTR_PERSIST_WRITES = 0x0001,
- ZCL_DIAG_SVR_ATTR_MAC_RX_BCAST = 0x0100,
- ZCL_DIAG_SVR_ATTR_MAC_TX_BCAST = 0x0101,
- ZCL_DIAG_SVR_ATTR_MAC_RX_UCAST = 0x0102,
- ZCL_DIAG_SVR_ATTR_MAC_TX_UCAST = 0x0103,
- ZCL_DIAG_SVR_ATTR_MAC_TX_UCAST_RETRY = 0x0104,
- ZCL_DIAG_SVR_ATTR_MAC_TX_UCAST_FAIL = 0x0105,
- ZCL_DIAG_SVR_ATTR_APS_RX_BCAST = 0x0106,
- ZCL_DIAG_SVR_ATTR_APS_TX_BCAST = 0x0107,
- ZCL_DIAG_SVR_ATTR_APS_RX_UCAST = 0x0108,
- ZCL_DIAG_SVR_ATTR_APS_TX_UCAST_SUCCESS = 0x0109,
- ZCL_DIAG_SVR_ATTR_APS_TX_UCAST_RETRY = 0x010a,
- ZCL_DIAG_SVR_ATTR_APS_TX_UCAST_FAIL = 0x010b,
- ZCL_DIAG_SVR_ATTR_ROUTE_DISC_INIT = 0x010c,
- ZCL_DIAG_SVR_ATTR_NEIGHBOR_ADDED = 0x010d,
- ZCL_DIAG_SVR_ATTR_NEIGHBOUR_REMOVED = 0x010e,
- ZCL_DIAG_SVR_ATTR_NEIGHBOUR_STALE = 0x010f,
- ZCL_DIAG_SVR_ATTR_JOIN_IND = 0x0110,
- ZCL_DIAG_SVR_ATTR_CHILD_MOVED = 0x0111,
- ZCL_DIAG_SVR_ATTR_NWK_FC_FAILURE = 0x0112,
- ZCL_DIAG_SVR_ATTR_APS_FC_FAILURE = 0x0113,
- ZCL_DIAG_SVR_ATTR_APS_UNAUTH_KEY = 0x0114,
- ZCL_DIAG_SVR_ATTR_NWK_DECRYPT_FAILS = 0x0115,
- ZCL_DIAG_SVR_ATTR_APS_DECRYPT_FAILS = 0x0116,
- ZCL_DIAG_SVR_ATTR_PACKET_BUF_ALLOC_FAILS = 0x0117,
- ZCL_DIAG_SVR_ATTR_RELAYED_UCAST = 0x0118,
- ZCL_DIAG_SVR_ATTR_PHY_MAC_QUEUE_LIM = 0x0119,
- ZCL_DIAG_SVR_ATTR_PACKET_VAL_DROP_COUNT = 0x011a,
- ZCL_DIAG_SVR_ATTR_AVG_MAC_RETRY_PER_APS_MSG = 0x011b,
- ZCL_DIAG_SVR_ATTR_LAST_MSG_LQI = 0x011c,
- ZCL_DIAG_SVR_ATTR_LAST_MSG_RSSI = 0x011d,
+ ZCL_DIAG_SVR_ATTR_RESETS = 0x0000, /**< NumberOfResets (Optional) */
+ ZCL_DIAG_SVR_ATTR_PERSIST_WRITES = 0x0001, /**< PersistentMemoryWrites (Optional) */
+ ZCL_DIAG_SVR_ATTR_MAC_RX_BCAST = 0x0100, /**< MacRxBcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_MAC_TX_BCAST = 0x0101, /**< MacTxBcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_MAC_RX_UCAST = 0x0102, /**< MacRxUcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_MAC_TX_UCAST = 0x0103, /**< MacTxUcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_MAC_TX_UCAST_RETRY = 0x0104, /**< MacTxUcastRetry (Optional) */
+ ZCL_DIAG_SVR_ATTR_MAC_TX_UCAST_FAIL = 0x0105, /**< MacTxUcastFail (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_RX_BCAST = 0x0106, /**< APSRxBcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_TX_BCAST = 0x0107, /**< APSTxBcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_RX_UCAST = 0x0108, /**< APSRxUcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_TX_UCAST_SUCCESS = 0x0109, /**< APSTxUcastSuccess (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_TX_UCAST_RETRY = 0x010a, /**< APSTxUcastRetry (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_TX_UCAST_FAIL = 0x010b, /**< APSTxUcastFail (Optional) */
+ ZCL_DIAG_SVR_ATTR_ROUTE_DISC_INIT = 0x010c, /**< RouteDiscInitiated (Optional) */
+ ZCL_DIAG_SVR_ATTR_NEIGHBOR_ADDED = 0x010d, /**< NeighborAdded (Optional) */
+ ZCL_DIAG_SVR_ATTR_NEIGHBOUR_REMOVED = 0x010e, /**< NeighborRemoved (Optional) */
+ ZCL_DIAG_SVR_ATTR_NEIGHBOUR_STALE = 0x010f, /**< NeighborStale (Optional) */
+ ZCL_DIAG_SVR_ATTR_JOIN_IND = 0x0110, /**< JoinIndication (Optional) */
+ ZCL_DIAG_SVR_ATTR_CHILD_MOVED = 0x0111, /**< ChildMoved (Optional) */
+ ZCL_DIAG_SVR_ATTR_NWK_FC_FAILURE = 0x0112, /**< NWKFCFailure (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_FC_FAILURE = 0x0113, /**< APSFCFailure (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_UNAUTH_KEY = 0x0114, /**< APSUnauthorizedKey (Optional) */
+ ZCL_DIAG_SVR_ATTR_NWK_DECRYPT_FAILS = 0x0115, /**< NWKDecryptFailures (Optional) */
+ ZCL_DIAG_SVR_ATTR_APS_DECRYPT_FAILS = 0x0116, /**< APSDecryptFailures (Optional) */
+ ZCL_DIAG_SVR_ATTR_PACKET_BUF_ALLOC_FAILS = 0x0117, /**< PacketBufferAllocateFailures (Optional) */
+ ZCL_DIAG_SVR_ATTR_RELAYED_UCAST = 0x0118, /**< RelayedUcast (Optional) */
+ ZCL_DIAG_SVR_ATTR_PHY_MAC_QUEUE_LIM = 0x0119, /**< PhytoMACqueuelimitreached (Optional) */
+ ZCL_DIAG_SVR_ATTR_PACKET_VAL_DROP_COUNT = 0x011a, /**< PacketValidatedropcount (Optional) */
+ ZCL_DIAG_SVR_ATTR_AVG_MAC_RETRY_PER_APS_MSG = 0x011b, /**< AverageMACRetryPerAPSMessageSent (Optional) */
+ ZCL_DIAG_SVR_ATTR_LAST_MSG_LQI = 0x011c, /**< LastMessageLQI (Optional) */
+ ZCL_DIAG_SVR_ATTR_LAST_MSG_RSSI = 0x011d, /**< LastMessageRSSI (Optional) */
};
/*---------------------------------------------------------------
* Diagnostics Client
*---------------------------------------------------------------
*/
+
+/**
+ * Create a new instance of the Diagnostics Client cluster
+ * @param zb Zigbee stack instance
+ * @param endpoint Endpoint on which to create cluster
+ * @return Cluster pointer, or NULL if there is an error
+ */
struct ZbZclClusterT * ZbZclDiagClientAlloc(struct ZigBeeT *zb, uint8_t endpoint);
/*---------------------------------------------------------------
* Diagnostics Server
*---------------------------------------------------------------
*/
-/* endpoint - set the Endpoint for this cluster */
-/* profileId - set the Profile ID, unless set to ZCL_PROFILE_WILDCARD. */
-/* minSecurity - can be either: ZB_APS_STATUS_UNSECURED, ZB_APS_STATUS_SECURED_NWK_KEY, or ZB_APS_STATUS_SECURED_LINK_KEY */
-/* Note, only one diagnostics server can be allocated on the device. */
+
+/**
+ * Create a new instance of the Diagnostics Server cluster. Only one Diagnostics Server can be allocated on the device
+ * @param zb Zigbee stack instance
+ * @param endpoint Endpoint on which to create cluster
+ * @param profileId Profile ID setting, unless set to ZCL_PROFILE_WILDCARD
+ * @param minSecurity Minimum security level can be either: ZB_APS_STATUS_UNSECURED, ZB_APS_STATUS_SECURED_NWK_KEY, or
+ * ZB_APS_STATUS_SECURED_LINK_KEY
+ * @return True on success, false otherwise
+ */
bool ZbZclDiagServerAlloc(struct ZigBeeT *zb, uint8_t endpoint, uint16_t profileId, enum ZbStatusCodeT minSecurity);
#endif /* __ZCL_DIAGNOSTICS_H */