123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- #include <stddef.h>
- #include <stdint.h>
- #include <stdbool.h>
- #ifndef BAIDU_DUER_LIGHTDUER_INCLUDE_LIGHTDUER_OTA_PACKAGE_INFO_H
- #define BAIDU_DUER_LIGHTDUER_INCLUDE_LIGHTDUER_OTA_PACKAGE_INFO_H
- #define KEY_LEN (128)
- #define PACKAGE_NAME_LENGTH (15)
- #define META_VERSION_LENGTH (3)
- #define PACKAGE_VERSION_LENGTH (15)
- #define INSTALL_PATH_LENGTH (255)
- #define MODULE_NAME_LENGTH (15)
- #define MODULE_VERSION_LENGTH (15)
- #define MODULE_SIGNATURE_LENGTH (33)
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef enum _duer_ota_package_type_s {
- PACKAGE_TYPE_OS,
- PACKAGE_TYPE_APP,
- PACKAGE_TYPE_FIRMWARE,
- PACKAGE_TYPE_MIXED,
- } duer_ota_package_type_t;
- typedef enum _duer_ota_module_type_s {
- MODULE_TYPE_BIN,
- MODULE_TYPE_IMG,
- MODULE_TYPE_JSON,
- MODULE_TYPE_SO,
- } duer_ota_module_type_t;
- typedef struct _duer_ota_package_header_s {
-
- uint8_t tag[4];
-
- uint32_t package_header_size;
-
- uint32_t package_signature_size;
-
- unsigned char package_signature[KEY_LEN];
-
- uint32_t meta_signature_size;
-
- unsigned char meta_signature[KEY_LEN];
-
- uint32_t meta_size;
-
- uint32_t ori_package_size;
- } duer_ota_package_header_t;
- typedef struct _duer_ota_package_basic_info_s {
- uint8_t package_name[PACKAGE_NAME_LENGTH + 1];
- uint8_t meta_version[META_VERSION_LENGTH + 1];
- duer_ota_package_type_t package_type;
-
- bool update;
- } duer_ota_package_basic_info_t;
- typedef struct _duer_ota_module_info_s {
- uint8_t module_name[MODULE_NAME_LENGTH + 1];
- uint32_t module_size;
- duer_ota_module_type_t module_type;
-
- bool update;
- uint8_t module_signature[MODULE_SIGNATURE_LENGTH + 1];
- uint8_t module_version[MODULE_VERSION_LENGTH + 1];
- uint8_t module_support_hardware_version[MODULE_VERSION_LENGTH + 1];
- uint8_t module_install_path[INSTALL_PATH_LENGTH + 1];
- } duer_ota_module_info_t;
- typedef struct _duer_ota_package_install_info_s {
- uint8_t package_install_path[INSTALL_PATH_LENGTH + 1];
- uint8_t module_count;
- duer_ota_module_info_t *module_list;
- } duer_ota_package_install_info_t;
- typedef struct _duer_ota_update_info_s {
- uint8_t package_version[PACKAGE_VERSION_LENGTH + 1];
- } duer_ota_update_info_t;
- #ifdef __cplusplus
- }
- #endif
- #endif
|