#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_h * | ip_header_ptr |
tcp_socket | socket |
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().
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 |
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().
struct ip_h* ip_header_ptr |
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 |
Definice je uvedena na řádku 60 v souboru enc28j60_tcp.c.
Používá se v change_tcp_handler(), create_tcp_socket(), delete_tcp_socket(), tcp_bind(), tcp_connect(), tcp_connected(), tcp_disconnect(), tcp_fsm(), tcp_fsm_reset(), tcp_is_idle(), tcp_out(), tcp_recv() a tcp_unbind().
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 |