/* ------------------------------------------- Copyright (C) 2024-2025, Amlal EL Mahrouss, all rights reserved. ------------------------------------------- */ #pragma once #include /// @brief the internet header is used to download updates OTA. typedef struct BOOTNET_INTERNET_HEADER { Kernel::Char NB1; /// magic char 1 'N' Kernel::Char NB2; /// magic char 2 'E' Kernel::Char NB3; /// magic char 3 'T' Kernel::Char NB4; /// magic char 4 'B' Kernel::Char PatchName[256U]; /// example: ColdChoco Kernel::Int32 PatchLength; /// the patch length. Kernel::Char PatchTarget[256U]; /// the target file. Kernel::Boolean ImpliesROM; /// does it imply an EEPROM reprogram? Kernel::Boolean Preflight; /// is it a preflight packet. Kernel::Char Patch[]; /// non preflight packet has a patch blob for a **PatchTarget** } BOOTNET_INTERNET_HEADER;