add ota update demo base tc esp8266 fw

This commit is contained in:
mculover666
2020-07-02 14:55:23 +08:00
parent c3f372445f
commit 092b971425
8 changed files with 3424 additions and 0 deletions

View File

@@ -91,3 +91,26 @@ int tos_tf_module_debug_level_set(int log_level)
return -1;
}
int tos_tf_module_ota_set(ota_mode_t mode, char *version)
{
if (g_tencent_firmware_module && g_tencent_firmware_module->ota_set) {
return g_tencent_firmware_module->ota_set(mode, version);
}
return -1;
}
int tos_tf_module_ota_read_fwinfo(ota_fw_info_t *ota_fw_info)
{
if (g_tencent_firmware_module && g_tencent_firmware_module->ota_read_fwinfo) {
return g_tencent_firmware_module->ota_read_fwinfo(ota_fw_info);
}
return -1;
}
int tos_tf_module_ota_read_fwdata(uint8_t *ota_fw_data_buffer,uint16_t buf_size)
{
if (g_tencent_firmware_module && g_tencent_firmware_module->ota_read_fwdata) {
return g_tencent_firmware_module->ota_read_fwdata(ota_fw_data_buffer, buf_size);
}
return -1;
}

View File

@@ -77,6 +77,17 @@ typedef struct device_info_st {
char device_serc[DEVICE_SERC_MAX_SIZE + 1];
} device_info_t;
typedef enum ota_mode_en {
OTA_DISABLE,
OTA_ENABLE
} ota_mode_t;
typedef struct ota_fw_info_st {
char fw_version[10];
uint32_t fw_size;
uint8_t fw_md5[50];
} ota_fw_info_t;
typedef struct tencent_firmware_module_st {
int (*init)(void);
@@ -97,6 +108,12 @@ typedef struct tencent_firmware_module_st {
int (*mqtt_state_get)(mqtt_state_t *state);
int (*debug_level_set)(int log_level);
int (*ota_set)(ota_mode_t mode, char *version);
int (*ota_read_fwinfo)(ota_fw_info_t *ota_fw_info);
int (*ota_read_fwdata)(uint8_t *ota_fw_data_buffer,uint16_t buf_size);
} tencent_firmware_module_t;
/**
@@ -222,5 +239,40 @@ int tos_tf_module_mqtt_state_get(mqtt_state_t *state);
*/
int tos_tf_module_debug_level_set(int log_level);
/**
* @brief Set tencent firmware module OTA mode
*
* @attention None
*
* @param[in] mode OTA_DISABLE or OTA_ENABLE
*
* @return errcode
*/
int tos_tf_module_ota_set(ota_mode_t mode, char *version);
/**
* @brief Read fw info from tencent firmware module
*
* @attention None
*
* @param[in] ota_fw_info fw information struct
*
* @return errcode
*/
int tos_tf_module_ota_read_fwinfo(ota_fw_info_t *ota_fw_info);
/**
* @brief Read fw data from tencent firmware module
*
* @attention None
*
* @param[in] ota_fw_data_buffer fw data buffer
*
* @param[in] buf_size fw data buffer size
*
* @return errcode
*/
int tos_tf_module_ota_read_fwdata(uint8_t *ota_fw_data_buffer,uint16_t buf_size);
#endif