14#define MULTIPLE_OF_32K(Add) ((((Add) & (0x8000 - 1)) == 0) ? 1 : 0)
15#define MULTIPLE_OF_64K(Add) ((((Add) & (0x10000 - 1)) == 0) ? 1 : 0)
16#define SIZE_OF_FLASH_SECTOR_ERASE 4096
18#define OTA_FLASH_WRITE_SIZE 2048
19#define OTA_FLASH_WRITE_BUF_SIZE (2 * OTA_FLASH_WRITE_SIZE)
34 zb_uint32_t image_size);
39 zb_uint32_t revision);
56 zb_uint32_t pages_count);
61 zb_uint32_t BufferLength,
zb_bool_t zb_osif_ota_verify_integrity_async(void *dev, zb_uint32_t raw_len)
void tr_osif_ota_flash_set_write_addr(zb_uint32_t write_offset)
void zb_osif_ota_close_storage(void *dev)
void zb_osif_ota_mark_fw_updated(void)
void * zb_osif_ota_open_storage(void)
zb_uint8_t zb_write_fw(zb_uint32_t address, zb_uint8_t *buf, zb_uint16_t len)
zb_bool_t zb_osif_ota_fw_size_ok(zb_uint32_t image_size)
void zb_osif_upgrade_now()
void zb_osif_ota_erase_fw(void *dev, zb_uint_t offset, zb_uint32_t size)
void zb_osif_ota_read(void *dev, zb_uint8_t *data, zb_uint32_t addr, zb_uint32_t size)
zb_zcl_ota_upgrade_file_header_t * tr_ota_upgrade_client_get_ota_header(void)
void zb_osif_ota_write(void *dev, zb_uint8_t *data, zb_uint_t off, zb_uint_t size, zb_uint32_t image_size)
void zb_osif_ota_write_last_data(void)
zb_bool_t zb_osif_ota_verify_integrity(void *dev, zb_uint32_t raw_len)
zb_bool_t tr_osif_ota_mark_fw_ready(void *dev, zb_uint32_t size, zb_uint32_t revision)
void Hash16_Calc(zb_uint32_t pBuffer, zb_uint32_t BufferLength, zb_uint8_t *hash16)
zb_uint8_t zb_erase_fw(zb_uint32_t address, zb_uint32_t pages_count)
void zb_osif_ota_mark_fw_absent(void)
zb_uint32_t zb_osif_ota_get_erase_portion(void)