Go to the documentation of this file.
37 #ifndef __FUU_Messages_H__
38 #define __FUU_Messages_H__
41 #define INET_ADDRSTRLEN 16
44 #include <netinet/in.h>
53 #if defined (CRL_HAVE_CONSTEXPR)
54 #define CRL_CONSTEXPR constexpr
56 #define CRL_CONSTEXPR const
115 default:
return "Unknown Status";
121 std::cout <<
"-------------------------------------------------\n";
122 for (
size_t i = 0; i < 32U; i++)
129 std::cout <<
"-------------------------------------------------\n\n";
141 #if defined (_MSC_VER) || defined(__MINGW64__)
145 #define PACK __attribute__((packed,aligned(4)))
151 struct sockaddr_in ClientAddress;
152 struct sockaddr_in ServerAddress;
157 memcpy(&ClientAddress, &cl,
sizeof(
struct sockaddr_in));
158 memcpy(&ServerAddress, &sr,
sizeof(
struct sockaddr_in));
167 : Id(0), Sequence(0), Offset(0)
181 uint32_t _ChunkLen, uint32_t _Sequence, uint8_t *_Buffer)
183 Checksum(_CheckSum), ChunkLen(_ChunkLen), Sequence(_Sequence)
185 memcpy(Buffer, _Buffer, ChunkLen);
194 uint32_t Reserved[4];
197 :State(0), Progress(0.0
f), Id(0),
Status(0), Reserved()
202 #if defined (_MSC_VER) || defined(__MINGW64__)
static CRL_CONSTEXPR StatusMessage Status_BackupComplete
static CRL_CONSTEXPR MessageType Message_Setup
static CRL_CONSTEXPR StatusMessage Status_FileCheckComplete
void PrintStatus(StatusMessage s)
std::string StatusString(StatusMessage s)
static CRL_CONSTEXPR int SERVER_PORT
static CRL_CONSTEXPR MessageType Message_Reboot
static CRL_CONSTEXPR StatusMessage Status_FSComplete
static CRL_CONSTEXPR StatusMessage Status_ClientConnected
static CRL_CONSTEXPR UpdateStatusId UpdateStatusId_Message
static CRL_CONSTEXPR MessageType Message_Status
static CRL_CONSTEXPR StatusMessage Status_UpdateComplete
MessageSetup(struct sockaddr_in &cl, struct sockaddr_in &sr)
static CRL_CONSTEXPR StatusMessage Status_FileCheckFailed
static CRL_CONSTEXPR StatusMessage Status_OSImageFailed
static CRL_CONSTEXPR UpdateStatusMessage UpdateStatus_Done
static CRL_CONSTEXPR StatusMessage Status_Error
static CRL_CONSTEXPR StatusMessage Status_UpdateFailed
static CRL_CONSTEXPR StatusMessage Status_FSFailed
int32_t UpdateStatusMessage
static CRL_CONSTEXPR UpdateStatusId UpdateStatusId_ACK
static CRL_CONSTEXPR MessageType Message_FileBlock
static CRL_CONSTEXPR StatusMessage Status_NotStarted
static CRL_CONSTEXPR MessageType Message_BlockAck
static CRL_CONSTEXPR StatusMessage Status_BackupFailed
MessageFileBlock(uint32_t _Length, uint32_t _Offset, uint32_t _CheckSum, uint32_t _ChunkLen, uint32_t _Sequence, uint8_t *_Buffer)
static CRL_CONSTEXPR UpdateStatusMessage UpdateStatus_Ok
static CRL_CONSTEXPR StatusMessage Status_BootImageFailed
static CRL_CONSTEXPR StatusMessage Status_BootImageComplete
static CRL_CONSTEXPR StatusMessage Status_FileNotReceived
static CRL_CONSTEXPR StatusMessage Status_OSImageComplete
static CRL_CONSTEXPR UpdateStatusMessage UpdateStatus_Error
static CRL_CONSTEXPR int BLOCK_SIZE
static CRL_CONSTEXPR StatusMessage Status_FileReceived