MXC-A36-Demo/MCU/examples/turnkey/lvgl_Dashboard_8080/Src/ota_service.h

65 lines
2.1 KiB
C
Raw Normal View History

#ifndef OTA_SERVICE_H
#define OTA_SERVICE_H
/*******************************************************************************
* INCLUDES (<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͷ<EFBFBD>ļ<EFBFBD>)
*/
/*******************************************************************************
* MACROS (<EFBFBD><EFBFBD><EFBFBD>)
*/
#define OTA_SVC_UUID {0x00, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x02}
#define OTA_CHAR_UUID_TX {0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x02}
#define OTA_CHAR_UUID_RX {0x01, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x02}
#define OTA_CHAR_UUID_NOTI {0x02, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x02}
#define OTA_CHAR_UUID_VERSION_INFO {0x03, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0x02}
#define OTAS_MAX_DATA_SIZE 600
#define OTAS_NOTIFY_DATA_SIZE 20
/*******************************************************************************
* CONSTANTS (<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
*/
enum
{
OTA_ATT_IDX_SERVICE,
OTA_ATT_IDX_CHAR_DECLARATION_VERSION_INFO,
OTA_ATT_IDX_CHAR_VALUE_VERSION_INFO,
OTA_ATT_IDX_CHAR_DECLARATION_NOTI,
OTA_ATT_IDX_CHAR_VALUE_NOTI,
OTA_ATT_IDX_CHAR_CFG_NOTI,
OTA_IDX_CHAR_USER_DESCRIPTION_NOTI,
OTA_ATT_IDX_CHAR_DECLARATION_TX,
OTA_ATT_IDX_CHAR_VALUE_TX,
OTA_ATT_IDX_CHAR_DECLARATION_RX,
OTA_ATT_IDX_CHAR_VALUE_RX,
OTA_ATT_NB,
};
/*******************************************************************************
* TYPEDEFS (<EFBFBD><EFBFBD><EFBFBD>Ͷ<EFBFBD><EFBFBD><EFBFBD>)
*/
/*******************************************************************************
* GLOBAL VARIABLES (ȫ<EFBFBD>ֱ<EFBFBD><EFBFBD><EFBFBD>)
*/
/*******************************************************************************
* LOCAL VARIABLES (<EFBFBD><EFBFBD><EFBFBD>ر<EFBFBD><EFBFBD><EFBFBD>)
*/
/*******************************************************************************
* PUBLIC FUNCTIONS (ȫ<EFBFBD>ֺ<EFBFBD><EFBFBD><EFBFBD>)
*/
void ota_gatt_add_service(void);
void ota_gatt_report_notify(uint8_t conidx, uint8_t *p_data, uint16_t len);
#endif