Embedded TCP/IP stack  3.9.4
TFTP client API

TFTP Client API. More...

Detailed Description

TFTP Client API.

The user application can use the TFTP-client service to download and upload files from/to a remote TFTP server.
After the TFTP client is initialized by calling the fnet_tftp_cln_init() function, the user application should call the main service-polling function fnet_poll_service() periodically in the background.
The TFP client service is released automatically as soon as the requested file is fully received/sent or an error occurs. Your application code may continue to call fnet_poll_service() to handle other services, but this will not have any impact on the TFTP client communication until you initialize the next file transfer by calling fnet_tftp_cln_init() again.

For the TFTP-client service example, refer to the FNET Bootloader source code.

Configuration parameters:

Data Structures

struct  fnet_tftp_cln_params
 Input parameters for the fnet_tftp_cln_init() function. More...
 

Typedefs

typedef fnet_int32_t(* fnet_tftp_cln_handler_t) (fnet_tftp_request_t request_type, fnet_uint8_t *data, fnet_size_t data_size, fnet_return_t tftp_result, void *handler_param)
 TFTP-client event handler callback function prototype, that is called when the TFTP client has received a new data packet (request_type equals to FNET_TFTP_REQUEST_READ), when the TFTP client is ready to send a new data packet to the TFTP server (request_type equals to FNET_TFTP_REQUEST_WRITE), or when an error occurs (tftp_result equals to FNET_ERR). More...
 

Enumerations

Functions

fnet_return_t fnet_tftp_cln_init (struct fnet_tftp_cln_params *params)
 Initializes the file transfer with the TFTP-client service. More...
 
void fnet_tftp_cln_release (void)
 Aborts the transfer and releases the TFTP-client service. More...
 
fnet_tftp_cln_state_t fnet_tftp_cln_state (void)
 Retrieves the current state of the TFTP-client service. More...
 

© 2005-2017 by Andrey Butok. http://fnet.sourceforge.net