diff options
Diffstat (limited to 'Middlewares/ST/STM32_WPAN/ble/svc/Inc/zdd_stm.h')
-rw-r--r-- | Middlewares/ST/STM32_WPAN/ble/svc/Inc/zdd_stm.h | 101 |
1 files changed, 101 insertions, 0 deletions
diff --git a/Middlewares/ST/STM32_WPAN/ble/svc/Inc/zdd_stm.h b/Middlewares/ST/STM32_WPAN/ble/svc/Inc/zdd_stm.h new file mode 100644 index 000000000..f28c448c3 --- /dev/null +++ b/Middlewares/ST/STM32_WPAN/ble/svc/Inc/zdd_stm.h @@ -0,0 +1,101 @@ + +/** + ****************************************************************************** + * @file zdd_stm.h + * @author MCD Application Team + * @brief Header for zdd_stm.c module + ****************************************************************************** + * @attention + * + * <h2><center>© Copyright (c) 2019 STMicroelectronics. + * All rights reserved.</center></h2> + * + * This software component is licensed by ST under Ultimate Liberty license + * SLA0044, the "License"; You may not use this file except in compliance with + * the License. You may obtain a copy of the License at: + * www.st.com/SLA0044 + * + ****************************************************************************** + */ + + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __ZDD_STM_H +#define __ZDD_STM_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ + + + +/* Exported types ------------------------------------------------------------*/ +typedef enum +{ + /* ZDD P2P Events */ + ZDD_P2P_STM__NOTIFY_ENABLED_EVT, + ZDD_P2P_STM_NOTIFY_DISABLED_EVT, + ZDD_P2P_STM_READ_EVT, + ZDD_P2P_STM_WRITE_EVT, + ZDD_P2P_STM_BOOT_REQUEST_EVT, + /* ZDD Security Events */ + ZDD_SEC_P_256_INDICATE_ENABLED_EVT, + ZDD_SEC_P_256_INDICATE_DISABLED_EVT, + ZDD_SEC_P_256_WRITE_EVT, + ZDD_SEC_CURVE25519_INDICATE_ENABLED_EVT, + ZDD_SEC_CURVE25519_INDICATE_DISABLED_EVT, + ZDD_SEC_CURVE25519_WRITE_EVT, + /* ZDD Commissioning Events */ + ZDD_COMM_FORM_NWK_WRITE_EVT, + ZDD_COMM_JOIN_NWK_WRITE_EVT, + ZDD_COMM_PERMIT_JOIN_WRITE_EVT, + ZDD_COMM_LEAVE_NWK_WRITE_EVT, + ZDD_COMM_STATUS_NOTIFY_ENABLED_EVT, + ZDD_COMM_STATUS_NOTIFY_DISABLED_EVT, + ZDD_COMM_STATUS_READ_EVT, + /* ZDD Tunnelling Events */ + ZDD_TUNN_ZDTS_NPDU_INDICATE_ENABLED_EVT, + ZDD_TUNN_ZDTS_NPDU_INDICATE_DISABLED_EVT, + ZDD_TUNN_ZDTS_NPDU_WRITE_EVT + +} ZDD_STM_Opcode_evt_t; + +typedef struct +{ + uint8_t * pPayload; + uint8_t Length; +}ZDD_STM_Data_t; + +typedef struct +{ + ZDD_STM_Opcode_evt_t ZDD_Evt_Opcode; + ZDD_STM_Data_t DataTransfered; + uint16_t ConnectionHandle; + uint8_t ServiceInstance; +}ZDD_STM_App_Notification_evt_t; + + +/* Exported constants --------------------------------------------------------*/ +#define ZDD_P2P_NOTIFY_CHAR_UUID P2P_NOTIFY_CHAR_UUID /* Temp */ +#define ZDD_SEC_P_256_CHAR_UUID (0xAF42) /* P-256 */ +#define ZDD_SEC_CURVE25519_CHAR_UUID (0xAF43) /* Curve25519 */ +#define ZDD_COMM_STATUS_CHAR_UUID (0x377D) /* Commissioning Status */ +#define ZDD_TUNN_ZDTS_NPDU_CHAR_UUID (0x78FD) /* ZDTS-NPDU */ + +/* External variables --------------------------------------------------------*/ +/* Exported macros -----------------------------------------------------------*/ +/* Exported functions ------------------------------------------------------- */ +void ZDD_STM_Init( void ); +void ZDD_STM_App_Notification(ZDD_STM_App_Notification_evt_t *pNotification); +tBleStatus ZDD_STM_App_Update_Char(uint16_t UUID, uint8_t payloadLen, uint8_t *pPayload); + + +#ifdef __cplusplus +} +#endif + +#endif /*__ZDD_STM_H */ + +/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/ |