Midnight Sun Firmware
Loading...
Searching...
No Matches

Stores info related to receiving data. More...

#include <bootloader_packet_handler.h>

Collaboration diagram for PacketManager:

Public Attributes

uintptr_t current_write_address
 
uint32_t bytes_written
 
uint32_t data_size
 
uint32_t packet_crc32
 
uint16_t expected_sequence_number
 
uint16_t buffer_index
 
BootloaderPingStates ping_type
 
uint8_t ping_data_len
 
uint16_t target_nodes
 
bool first_byte_received
 
bool first_ping_received
 
NetworkBuffer network_buffer
 
PacketReceiverState rx_state
 
uint16_t bytes_received
 
uint8_t rx_packet_buffer [sizeof(FotaPacket)]
 
uint8_t tx_packet_buffer [sizeof(FotaPacket)]
 
FotaPacket current_packet
 
FotaDatagram active_datagrams [FOTA_MAX_ACTIVE_DATAGRAMS]
 
bool datagram_active [FOTA_MAX_ACTIVE_DATAGRAMS]
 
FotaDatagramCompleteCb datagram_complete_callback
 

Detailed Description

Stores info related to receiving data.

Packet manager context structure.

Member Data Documentation

◆ buffer_index

uint16_t buffer_index

Data buffer index for correct reading/writing

◆ bytes_written

uint32_t bytes_written

Number of bytes written to flash

◆ current_write_address

uintptr_t current_write_address

Current write address

◆ data_size

uint32_t data_size

Data size (ie: Binary application size)

◆ expected_sequence_number

uint16_t expected_sequence_number

Next expected sequence number for validation

◆ first_byte_received

bool first_byte_received

Boolean flag to track if the first byte was received

◆ first_ping_received

bool first_ping_received

Boolean flag to track if the first ping was received

◆ packet_crc32

uint32_t packet_crc32

Packet CRC32 if available

◆ ping_data_len

uint8_t ping_data_len

Length of ping data

◆ ping_type

Ping state of bootloader

◆ target_nodes

uint16_t target_nodes

Target MCU Ids


The documentation for this struct was generated from the following files: