MXC-A36-Demo/MCU/examples/application/bootloader/customer_ota/ota_service.h

65 lines
2.1 KiB
C

#ifndef OTA_SERVICE_H
#define OTA_SERVICE_H
/*******************************************************************************
* INCLUDES (包含头文件)
*/
/*******************************************************************************
* MACROS (宏定义)
*/
#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 (常量定义)
*/
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 (类型定义)
*/
/*******************************************************************************
* GLOBAL VARIABLES (全局变量)
*/
/*******************************************************************************
* LOCAL VARIABLES (本地变量)
*/
/*******************************************************************************
* PUBLIC FUNCTIONS (全局函数)
*/
void ota_gatt_add_service(void);
void ota_gatt_report_notify(uint8_t conidx, uint8_t *p_data, uint16_t len);
#endif