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/extras/zigbee.extras.h')
-rw-r--r--Middlewares/ST/STM32_WPAN/zigbee/stack/include/extras/zigbee.extras.h43
1 files changed, 37 insertions, 6 deletions
diff --git a/Middlewares/ST/STM32_WPAN/zigbee/stack/include/extras/zigbee.extras.h b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/extras/zigbee.extras.h
index 6637f4be4..cc787db79 100644
--- a/Middlewares/ST/STM32_WPAN/zigbee/stack/include/extras/zigbee.extras.h
+++ b/Middlewares/ST/STM32_WPAN/zigbee/stack/include/extras/zigbee.extras.h
@@ -1,4 +1,4 @@
-/* Copyright [2009 - 2019] Exegin Technologies Limited. All rights reserved. */
+/* Copyright [2009 - 2020] Exegin Technologies Limited. All rights reserved. */
#ifndef ZIGBEE_EXTRAS_H
#define ZIGBEE_EXTRAS_H
@@ -15,13 +15,13 @@ bool ZbNwkTestSendUnknownCommand(struct ZigBeeT *zb, uint16_t nwkDstAddr,
uint8_t nwkProtoVer);
/* APS functions required for zigbee testing */
-void ZbApsmeRemoveDeviceReq_NoApsSec(struct ZigBeeT *zb, ZbApsmeRemoveDeviceReqT *req);
+void ZbApsmeRemoveDeviceReq_NoApsSec(struct ZigBeeT *zb, struct ZbApsmeRemoveDeviceReqT *req);
/* ZDO functions required for zigbee testing */
-void ZbZdoNwkAddrReq_NoSec(struct ZigBeeT *zb, ZbZdoNwkAddrReqT *req);
-void ZbZdoNwkAddrReq_InterPan(struct ZigBeeT *zb, ZbZdoNwkAddrReqT *req, uint16_t panid);
-void ZbZdoNodeDescReq_NoSec(struct ZigBeeT *zb, ZbZdoNodeDescReqT *req);
-void ZbZdoNodeDescReq_nwk_ext_bit(struct ZigBeeT *zb, ZbZdoNodeDescReqT *req, uint64_t dstExtAddr);
+void ZbZdoNwkAddrReq_NoSec(struct ZigBeeT *zb, struct ZbZdoNwkAddrReqT *req);
+void ZbZdoNwkAddrReq_InterPan(struct ZigBeeT *zb, struct ZbZdoNwkAddrReqT *req, uint16_t panid);
+void ZbZdoNodeDescReq_NoSec(struct ZigBeeT *zb, struct ZbZdoNodeDescReqT *req);
+void ZbZdoNodeDescReq_nwk_ext_bit(struct ZigBeeT *zb, struct ZbZdoNodeDescReqT *req, uint64_t dstExtAddr);
void ZbZdoDiscoveryCacheReq(struct ZigBeeT *zb, uint16_t dstAddr);
void ZbZdoUnsolicitedEnhUpdateNotify(struct ZigBeeT *zb, uint16_t dstAddr);
@@ -29,4 +29,35 @@ void ZbZdoUnsolicitedEnhUpdateNotify(struct ZigBeeT *zb, uint16_t dstAddr);
const char * ZbZdoNodeTypeToStr(const uint8_t type);
void ZbZdoNodeBandsStr(const uint8_t band, char *buf, const unsigned int max_len);
+/*-----------------------------------------------------------------------------
+ * Blocking Functions (CONFIG_ZB_BLOCKING_CALLS)
+ *-----------------------------------------------------------------------------
+ */
+enum ZbStatusCodeT ZbStartupWait(struct ZigBeeT *zb, struct ZbStartupT *config);
+enum ZbStatusCodeT ZbStartupRejoinWait(struct ZigBeeT *zb);
+
+void ZbNldeDataReqWait(struct ZigBeeT *zb, struct ZbNldeDataReqT *req, struct ZbNldeDataConfT *conf);
+void ZbNldeFrameReqWait(struct ZigBeeT *zb, struct ZbNldeFrameReqT *req, ZbNldeFrameConfT *conf);
+void ZbNlmeNetDiscWait(struct ZigBeeT *zb, struct ZbNlmeNetDiscReqT *req, struct ZbNlmeNetDiscConfT *conf);
+void ZbNlmeNetFormWait(struct ZigBeeT *zb, struct ZbNlmeNetFormReqT *req, struct ZbNlmeNetFormConfT *conf);
+void ZbNlmeJoinWait(struct ZigBeeT *zb, struct ZbNlmeJoinReqT *req, struct ZbNlmeJoinConfT *conf);
+void ZbNlmeLeaveWait(struct ZigBeeT *zb, struct ZbNlmeLeaveReqT *leaveReqPtr, struct ZbNlmeLeaveConfT *leaveConfPtr);
+void ZbNlmeRouteDiscWait(struct ZigBeeT *zb, struct ZbNlmeRouteDiscReqT *req, struct ZbNlmeRouteDiscConfT *conf);
+
+void ZbZdoNwkAddrWait(struct ZigBeeT *zb, struct ZbZdoNwkAddrReqT *req, struct ZbZdoNwkAddrRspT *rsp);
+void ZbZdoIeeeAddrWait(struct ZigBeeT *zb, struct ZbZdoIeeeAddrReqT *req, struct ZbZdoIeeeAddrRspT *rsp);
+void ZbZdoNodeDescWait(struct ZigBeeT *zb, struct ZbZdoNodeDescReqT *req, struct ZbZdoNodeDescRspT *rsp);
+void ZbZdoPowerDescWait(struct ZigBeeT *zb, struct ZbZdoPowerDescReqT *req, struct ZbZdoPowerDescRspT *rsp);
+void ZbZdoSimpleDescWait(struct ZigBeeT *zb, struct ZbZdoSimpleDescReqT *req, struct ZbZdoSimpleDescRspT *rsp);
+void ZbZdoActiveEpWait(struct ZigBeeT *zb, struct ZbZdoActiveEpReqT *req, struct ZbZdoActiveEpRspT *rsp);
+void ZbZdoMatchDescWait(struct ZigBeeT *zb, struct ZbZdoMatchDescReqT *req, struct ZbZdoMatchDescRspT *rsp);
+void ZbZdoBindWait(struct ZigBeeT *zb, struct ZbZdoBindReqT *req, struct ZbZdoBindRspT *rsp);
+void ZbZdoUnbindWait(struct ZigBeeT *zb, struct ZbZdoBindReqT *req, struct ZbZdoBindRspT *rsp);
+void ZbZdoLqiWait(struct ZigBeeT *zb, struct ZbZdoLqiReqT *req, struct ZbZdoLqiRspT *rsp);
+void ZbZdoRtgWait(struct ZigBeeT *zb, struct ZbZdoRtgReqT *req, struct ZbZdoRtgRspT *rsp);
+void ZbZdoMgmtBindWait(struct ZigBeeT *zb, struct ZbZdoMgmtBindReqT *req, struct ZbZdoMgmtBindRspT *rsp);
+void ZbZdoPermitJoinWait(struct ZigBeeT *zb, struct ZbZdoPermitJoinReqT *req, struct ZbZdoPermitJoinRspT *rsp);
+void ZbZdoNwkUpdateWait(struct ZigBeeT *zb, struct ZbZdoNwkUpdateReqT *req, struct ZbZdoNwkUpdateNotifyT *rsp);
+void ZbZdoLeaveWait(struct ZigBeeT *zb, struct ZbZdoLeaveReqT *req, struct ZbZdoLeaveRspT *rsp);
+
#endif