4.8.4 Enumerations
enum ftp_command_t { FTP_GET_CLIENT_INFO = 0x01U, FTP_START_TRANSFER = 0x02U, FTP_WRITE_CHUNK = 0x03U, FTP_GET_IMAGE_STATE = 0x04U, FTP_END_TRANSFER = 0x05U }
enum ftp_response_status_t { FTP_COMMAND_SUCCESS = 0x01U, FTP_COMMAND_NOT_SUPPORTED = 0x02U, FTP_COMMAND_NOT_AUTHORIZED = 0x03U, FTP_COMMAND_NOT_EXECUTED = 0x04U, FTP_ABORT_TRANSFER = 0x05U }
enum ftp_abort_code_t { FTP_GENERIC_ERROR = 0x00U, FTP_INVALID_FILE_ERROR = 0x01U, FTP_INVALID_DEVICE_ID_ERROR = 0x02U, FTP_ADDRESS_ERROR = 0x03U, FTP_ERASE_ERROR = 0x04U, FTP_WRITE_ERROR = 0x05U, FTP_READ_ERROR = 0x06U, FTP_APP_VERSION_ERROR = 0x07U }
enum ftp_transport_failure_code_t { FTP_INTEGRITY_CHECK_ERROR = 0x00U, FTP_COMMAND_TOO_LONG_ERROR = 0x01U, FTP_COMMAND_TOO_SHORT_ERROR = 0x02U, FTP_INVALID_SEQUENCE_NUMBER_ERROR = 0x03U }
enum ftp_image_state_t { FTP_IMAGE_VALID = 0x01U, FTP_IMAGE_INVALID = 0x02U }
enum tlv_type_code_t { FTP_PROTOCOL_VERSION = 0x01U, FTP_TRANSFER_PARAMETERS = 0x02U, FTP_TIMEOUT_INFO = 0x03U, FTP_MIN_INTER_MESSAGE_DELAY_INFO = 0x04U }