libschc
Public Attributes | List of all members
schc_fragmentation_t Struct Reference

#include <fragmenter.h>

Public Attributes

uint32_t device_id
 
uint16_t packet_len
 
schc_bitarray_tbit_arr
 
uint8_t * tail_ptr
 
uint8_t rule_id [RULE_SIZE_BYTES]
 
uint16_t mtu
 
uint32_t dc
 
uint8_t mic [MIC_SIZE_BYTES]
 
uint8_t fcn
 
uint8_t window
 
uint8_t window_cnt
 
uint8_t dtag
 
uint8_t frag_cnt
 
uint8_t bitmap [BITMAP_SIZE_BYTES]
 
uint8_t attempts
 
tx_state TX_STATE
 
rx_state RX_STATE
 
uint8_t(* send )(uint8_t *data, uint16_t length, uint32_t device_id)
 
void(* post_timer_task )(void(*timer_task)(void *conn), uint32_t device_id, uint32_t time_ms, void *arg)
 
void(* end_rx )(struct schc_fragmentation_t *conn)
 
void(* end_tx )()
 
void(* remove_timer_entry )(uint32_t device_id)
 
uint8_t timer_flag
 
uint8_t input
 
schc_fragmentation_ack_t ack
 
schc_mbuf_thead
 
struct schc_rule_tschc_rule
 
uint8_t RULE_SIZE
 

Member Data Documentation

◆ ack

schc_fragmentation_ack_t schc_fragmentation_t::ack

◆ attempts

uint8_t schc_fragmentation_t::attempts

◆ bit_arr

schc_bitarray_t* schc_fragmentation_t::bit_arr

◆ bitmap

uint8_t schc_fragmentation_t::bitmap[BITMAP_SIZE_BYTES]

◆ dc

uint32_t schc_fragmentation_t::dc

◆ device_id

uint32_t schc_fragmentation_t::device_id

◆ dtag

uint8_t schc_fragmentation_t::dtag

◆ end_rx

void(* schc_fragmentation_t::end_rx) (struct schc_fragmentation_t *conn)

◆ end_tx

void(* schc_fragmentation_t::end_tx) ()

◆ fcn

uint8_t schc_fragmentation_t::fcn

◆ frag_cnt

uint8_t schc_fragmentation_t::frag_cnt

◆ head

schc_mbuf_t* schc_fragmentation_t::head

◆ input

uint8_t schc_fragmentation_t::input

◆ mic

uint8_t schc_fragmentation_t::mic[MIC_SIZE_BYTES]

◆ mtu

uint16_t schc_fragmentation_t::mtu

◆ packet_len

uint16_t schc_fragmentation_t::packet_len

◆ post_timer_task

void(* schc_fragmentation_t::post_timer_task) (void(*timer_task)(void *conn), uint32_t device_id, uint32_t time_ms, void *arg)

◆ remove_timer_entry

void(* schc_fragmentation_t::remove_timer_entry) (uint32_t device_id)

◆ rule_id

uint8_t schc_fragmentation_t::rule_id[RULE_SIZE_BYTES]

◆ RULE_SIZE

uint8_t schc_fragmentation_t::RULE_SIZE

◆ RX_STATE

rx_state schc_fragmentation_t::RX_STATE

◆ schc_rule

struct schc_rule_t* schc_fragmentation_t::schc_rule

◆ send

uint8_t(* schc_fragmentation_t::send) (uint8_t *data, uint16_t length, uint32_t device_id)

◆ tail_ptr

uint8_t* schc_fragmentation_t::tail_ptr

◆ timer_flag

uint8_t schc_fragmentation_t::timer_flag

◆ TX_STATE

tx_state schc_fragmentation_t::TX_STATE

◆ window

uint8_t schc_fragmentation_t::window

◆ window_cnt

uint8_t schc_fragmentation_t::window_cnt

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