ROHC compression/decompression library
Data Fields
sc_tcp_context Struct Reference

#include <c_tcp_defines.h>

Collaboration diagram for sc_tcp_context:
Collaboration graph
[legend]

Data Fields

uint16_t msn
 
uint16_t msn_of_last_ctxt_updating_pkt
 
uint32_t seq_num
 
uint32_t seq_num_scaled
 
uint32_t seq_num_residue
 
uint32_t seq_num_factor
 
uint32_t ack_num
 
uint16_t ack_deltas_width [20]
 
uint32_t ack_num_scaled
 
uint32_t ack_num_residue
 
uint16_t ack_stride
 
uint8_t ack_deltas_next
 
uint8_t tcp_seq_num_trans_nr:4
 
uint8_t tcp_ack_num_trans_nr:4
 
uint8_t seq_num_scaling_nr:4
 
uint8_t ack_num_scaling_nr:4
 
uint8_t tcp_window_change_count:4
 
uint8_t ecn_used_change_count:4
 
uint8_t ecn_used_zero_count:4
 
uint8_t innermost_ttl_hopl_change_count:4
 
uint8_t outer_ip_id_behavior_trans_nr
 
uint8_t innermost_ip_id_behavior_trans_nr
 
uint8_t innermost_dscp_trans_nr
 
uint8_t ipv6_exts_list_static_trans_nr
 
uint8_t ipv6_exts_list_dyn_trans_nr
 
uint8_t tcp_opts_list_static_trans_nr
 
uint8_t tcp_urg_ptr_trans_nr
 
uint8_t ttl_hopl_change_count [ROHC_MAX_IP_HDRS]
 
uint8_t ecn_used:1
 
uint8_t cr_tcp_window_present:1
 
uint8_t cr_tcp_urg_ptr_present:1
 
uint8_t cr_tcp_ack_num_present:1
 
uint8_t res_flags:4
 
uint8_t urg_flag:1
 
uint8_t ack_flag:1
 
uint8_t unused2:6
 
struct c_wlsb msn_wlsb
 
struct c_wlsb ttl_hopl_wlsb
 
struct c_wlsb ip_id_wlsb
 
struct c_wlsb window_wlsb
 
struct c_wlsb seq_wlsb
 
struct c_wlsb seq_scaled_wlsb
 
struct c_wlsb ack_wlsb
 
struct c_wlsb ack_scaled_wlsb
 
struct c_tcp_opts_ctxt tcp_opts
 
uint16_t urg_ptr_nbo
 
uint16_t window_nbo
 
uint8_t ip_contexts_nr
 
ip_context_t ip_contexts [ROHC_MAX_IP_HDRS]
 

Detailed Description

Define the TCP part of the profile decompression context

Field Documentation

◆ ack_deltas_next

uint8_t sc_tcp_context::ack_deltas_next

◆ ack_deltas_width

uint16_t sc_tcp_context::ack_deltas_width[20]

◆ ack_flag

uint8_t sc_tcp_context::ack_flag

◆ ack_num

uint32_t sc_tcp_context::ack_num

◆ ack_num_residue

uint32_t sc_tcp_context::ack_num_residue

◆ ack_num_scaled

uint32_t sc_tcp_context::ack_num_scaled

◆ ack_num_scaling_nr

uint8_t sc_tcp_context::ack_num_scaling_nr

◆ ack_scaled_wlsb

struct c_wlsb sc_tcp_context::ack_scaled_wlsb

◆ ack_stride

uint16_t sc_tcp_context::ack_stride

◆ ack_wlsb

struct c_wlsb sc_tcp_context::ack_wlsb

◆ cr_tcp_ack_num_present

uint8_t sc_tcp_context::cr_tcp_ack_num_present

◆ cr_tcp_urg_ptr_present

uint8_t sc_tcp_context::cr_tcp_urg_ptr_present

◆ cr_tcp_window_present

uint8_t sc_tcp_context::cr_tcp_window_present

◆ ecn_used

uint8_t sc_tcp_context::ecn_used

Explicit Congestion Notification used

◆ ecn_used_change_count

uint8_t sc_tcp_context::ecn_used_change_count

The number of times the ECN fields were added to the compressed header

◆ ecn_used_zero_count

uint8_t sc_tcp_context::ecn_used_zero_count

The number of times the ECN fields were not needed

◆ innermost_dscp_trans_nr

uint8_t sc_tcp_context::innermost_dscp_trans_nr

The number of innermost DSCP transmissions since last change

◆ innermost_ip_id_behavior_trans_nr

uint8_t sc_tcp_context::innermost_ip_id_behavior_trans_nr

The number of innermost IP-ID behavior transmissions since last change

◆ innermost_ttl_hopl_change_count

uint8_t sc_tcp_context::innermost_ttl_hopl_change_count

◆ ip_contexts

ip_context_t sc_tcp_context::ip_contexts[ROHC_MAX_IP_HDRS]

◆ ip_contexts_nr

uint8_t sc_tcp_context::ip_contexts_nr

◆ ip_id_wlsb

struct c_wlsb sc_tcp_context::ip_id_wlsb

◆ ipv6_exts_list_dyn_trans_nr

uint8_t sc_tcp_context::ipv6_exts_list_dyn_trans_nr

The number of IPv6 exts dynamic transmissions since last change

◆ ipv6_exts_list_static_trans_nr

uint8_t sc_tcp_context::ipv6_exts_list_static_trans_nr

The number of IPv6 exts static transmissions since last change

◆ msn

uint16_t sc_tcp_context::msn

The Master Sequence Number (MSN)

◆ msn_of_last_ctxt_updating_pkt

uint16_t sc_tcp_context::msn_of_last_ctxt_updating_pkt

The MSN of the last packet that updated the context (used to determine if a positive ACK may cause a transition to a higher compression state)

◆ msn_wlsb

struct c_wlsb sc_tcp_context::msn_wlsb

The W-LSB decoding context for MSN

◆ outer_ip_id_behavior_trans_nr

uint8_t sc_tcp_context::outer_ip_id_behavior_trans_nr

The number of outer IP-ID behaviors transmissions since last change

◆ res_flags

uint8_t sc_tcp_context::res_flags

◆ seq_num

uint32_t sc_tcp_context::seq_num

◆ seq_num_factor

uint32_t sc_tcp_context::seq_num_factor

◆ seq_num_residue

uint32_t sc_tcp_context::seq_num_residue

◆ seq_num_scaled

uint32_t sc_tcp_context::seq_num_scaled

◆ seq_num_scaling_nr

uint8_t sc_tcp_context::seq_num_scaling_nr

◆ seq_scaled_wlsb

struct c_wlsb sc_tcp_context::seq_scaled_wlsb

◆ seq_wlsb

struct c_wlsb sc_tcp_context::seq_wlsb

◆ tcp_ack_num_trans_nr

uint8_t sc_tcp_context::tcp_ack_num_trans_nr

The number of TCP ACK number transmissions since last change

◆ tcp_opts

struct c_tcp_opts_ctxt sc_tcp_context::tcp_opts

The compression context for TCP options

◆ tcp_opts_list_static_trans_nr

uint8_t sc_tcp_context::tcp_opts_list_static_trans_nr

The number of TCP options static transmissions since last change

◆ tcp_seq_num_trans_nr

uint8_t sc_tcp_context::tcp_seq_num_trans_nr

The number of TCP sequence number transmissions since last change

◆ tcp_urg_ptr_trans_nr

uint8_t sc_tcp_context::tcp_urg_ptr_trans_nr

The number of TCP URG pointer transmissions since last change

◆ tcp_window_change_count

uint8_t sc_tcp_context::tcp_window_change_count

The number of times the window field was added to the compressed header

◆ ttl_hopl_change_count

uint8_t sc_tcp_context::ttl_hopl_change_count[ROHC_MAX_IP_HDRS]

◆ ttl_hopl_wlsb

struct c_wlsb sc_tcp_context::ttl_hopl_wlsb

◆ unused2

uint8_t sc_tcp_context::unused2

◆ urg_flag

uint8_t sc_tcp_context::urg_flag

◆ urg_ptr_nbo

uint16_t sc_tcp_context::urg_ptr_nbo

◆ window_nbo

uint16_t sc_tcp_context::window_nbo

◆ window_wlsb

struct c_wlsb sc_tcp_context::window_wlsb

The W-LSB decoding context for TCP window


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