15#ifndef ZEPHYR_INCLUDE_NET_TFTP_H_ 
   16#define ZEPHYR_INCLUDE_NET_TFTP_H_ 
   31#define TFTP_BLOCK_SIZE          512 
   37#define TFTP_HEADER_SIZE         4 
   40#define TFTPC_MAX_BUF_SIZE       (TFTP_BLOCK_SIZE + TFTP_HEADER_SIZE) 
   46#define TFTPC_SUCCESS             0  
   47#define TFTPC_DUPLICATE_DATA     -1  
   48#define TFTPC_BUFFER_OVERFLOW    -2  
   49#define TFTPC_UNKNOWN_FAILURE    -3  
   50#define TFTPC_REMOTE_ERROR       -4  
   51#define TFTPC_RETRIES_EXHAUSTED  -5  
  154             const char *remote_file, 
const char *mode);
 
  174             const char *remote_file, 
const char *mode,
 
int tftp_get(struct tftpc *client, const char *remote_file, const char *mode)
This function gets data from a "file" on the remote server.
 
tftp_evt_type
TFTP Asynchronous Events notified to the application from the module through the callback registered ...
Definition tftp.h:60
 
#define TFTPC_MAX_BUF_SIZE
Maximum amount of data that can be sent or received.
Definition tftp.h:40
 
int tftp_put(struct tftpc *client, const char *remote_file, const char *mode, const uint8_t *user_buf, uint32_t user_buf_size)
This function puts data to a "file" on the remote server.
 
void(* tftp_callback_t)(const struct tftp_evt *evt)
TFTP event notification callback registered by the application.
Definition tftp.h:117
 
@ TFTP_EVT_ERROR
ERROR event when error is received from remote server.
Definition tftp.h:73
 
@ TFTP_EVT_DATA
DATA event when data is received from remote server.
Definition tftp.h:66
 
BSD Sockets compatible API definitions.
 
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
 
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
 
Generic sockaddr struct.
Definition net_ip.h:347
 
Parameters for data event.
Definition tftp.h:77
 
uint32_t len
Length of binary data.
Definition tftp.h:79
 
uint8_t * data_ptr
Pointer to binary data.
Definition tftp.h:78
 
Parameters for error event.
Definition tftp.h:83
 
char * msg
Error message.
Definition tftp.h:84
 
int code
Error code.
Definition tftp.h:85
 
Defines TFTP asynchronous event notified to the application.
Definition tftp.h:101
 
enum tftp_evt_type type
Identifies the event.
Definition tftp.h:103
 
union tftp_evt_param param
Contains parameters (if any) accompanying the event.
Definition tftp.h:106
 
TFTP client definition to maintain information relevant to the client.
Definition tftp.h:126
 
tftp_callback_t callback
Event notification callback.
Definition tftp.h:131
 
struct sockaddr server
Socket address pointing to the remote TFTP server.
Definition tftp.h:128
 
uint8_t tftp_buf[(512+4)]
Buffer for internal usage.
Definition tftp.h:134
 
Defines event parameters notified along with asynchronous events to the application.
Definition tftp.h:92
 
struct tftp_error_param error
Parameters accompanying TFTP_EVT_ERROR event.
Definition tftp.h:97
 
struct tftp_data_param data
Parameters accompanying TFTP_EVT_DATA event.
Definition tftp.h:94