FITkit
Fakulta informačních technologií

Dokumentace souboru enc28j60_tcp_fsm.c

#include "enc28j60_spi.h"
#include "enc28j60_ip.h"
#include "enc28j60_tcp.h"

Zobrazit zdrojový text tohoto souboru.

Funkce

char tcp_fsm (struct tcp_h *tcp_header)
 Funkce realizující TCP konečný automat, volána buď při příchodu TCP datagramu, nebo časovačem(zajišťuje přeposílání nepotvrzených dat).

Proměnné

unsigned long dest_seq_num
unsigned long local_seq_num
unsigned long expected_ack_num
unsigned int dest_window_size
unsigned int tcp_retransmit_timer
unsigned int tcp_fsm_timer
ip_hip_header_ptr
tcp_socket socket


Dokumentace funkcí

char tcp_fsm ( struct tcp_h tcp_header  ) 

Funkce realizující TCP konečný automat, volána buď při příchodu TCP datagramu, nebo časovačem(zajišťuje přeposílání nepotvrzených dat).

Definice je uvedena na řádku 66 v souboru enc28j60_tcp_fsm.c.

Odkazuje se na tcp_h::ack_num, dest_seq_num, dest_window_size, expected_ack_num, tcp_h::flags, HTONL, ip_header_ptr, local_seq_num, NTOHL, NTOHS, NULL, rx_left(), tcp_h::seq_num, socket, ip_h::src_ip, tcp_h::src_port, tcp_fsm_reset(), tcp_fsm_timer, tcp_out(), tcp_retransmit_timer, tcp_send_header(), tx_load(), tx_unlock() a tcp_h::window_size.

Používá se v tcp_connect(), tcp_disconnect(), tcp_recv(), tcp_send() a tcp_timer().


Dokumentace proměnných

unsigned long dest_seq_num

Definice je uvedena na řádku 51 v souboru enc28j60_tcp.c.

Používá se v tcp_fsm() a tcp_send_header().

unsigned int dest_window_size

Definice je uvedena na řádku 52 v souboru enc28j60_tcp_fsm.c.

Používá se v tcp_fsm().

unsigned long expected_ack_num

Definice je uvedena na řádku 53 v souboru enc28j60_tcp.c.

Používá se v tcp_disconnect(), tcp_fsm() a tcp_send().

Definice je uvedena na řádku 56 v souboru enc28j60_tcp_fsm.c.

unsigned long local_seq_num

Definice je uvedena na řádku 52 v souboru enc28j60_tcp.c.

Používá se v tcp_fsm(), tcp_send() a tcp_send_header().

struct tcp_socket socket

unsigned int tcp_fsm_timer

Definice je uvedena na řádku 54 v souboru enc28j60_tcp_fsm.c.

Používá se v tcp_disconnect() a tcp_fsm().

unsigned int tcp_retransmit_timer

Definice je uvedena na řádku 53 v souboru enc28j60_tcp_fsm.c.

Používá se v tcp_fsm().