65 lines
2.1 KiB
C
65 lines
2.1 KiB
C
|
#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
|