tftp_client_misc.c
Go to the documentation of this file.
463 TRACE_DEBUG("TFTP Client: Sending RRQ packet (%" PRIuSIZE " bytes)...\r\n", context->outPacketLen);
519 TRACE_DEBUG("TFTP Client: Sending WRQ packet (%" PRIuSIZE " bytes)...\r\n", context->outPacketLen);
560 TRACE_DEBUG("TFTP Client: Sending DATA packet (%" PRIuSIZE " bytes)...\r\n", context->outPacketLen);
600 TRACE_DEBUG("TFTP Client: Sending ACK packet (%" PRIuSIZE " bytes)...\r\n", context->outPacketLen);
650 TRACE_DEBUG("TFTP Client: Sending ERROR packet (%" PRIuSIZE " bytes)...\r\n", context->outPacketLen);
void tftpClientProcessPacket(TftpClientContext *context, const IpAddr *srcIpAddr, uint16_t srcPort)
Process incoming packet.
Definition: tftp_client_misc.c:188
error_t tftpClientSendDataPacket(TftpClientContext *context)
Send DATA packet.
Definition: tftp_client_misc.c:544
error_t tftpClientSendErrorPacket(TftpClientContext *context, uint16_t errorCode, const char_t *errorMsg)
Send ERROR packet.
Definition: tftp_client_misc.c:626
void tftpClientProcessDataPacket(TftpClientContext *context, uint16_t srcPort, const TftpDataPacket *dataPacket, size_t length)
Process incoming DATA packet.
Definition: tftp_client_misc.c:241
error_t tftpClientSendWrqPacket(TftpClientContext *context, const char_t *filename, const char_t *mode)
Send WRQ packet.
Definition: tftp_client_misc.c:490
void tftpClientCloseConnection(TftpClientContext *context)
Close connection with the TFTP server.
Definition: tftp_client_misc.c:96
error_t tftpClientOpenConnection(TftpClientContext *context)
Open connection with the TFTP server.
Definition: tftp_client_misc.c:50
error_t tftpClientProcessEvents(TftpClientContext *context)
Process TFTP client events.
Definition: tftp_client_misc.c:114
bool_t ipCompAddr(const IpAddr *ipAddr1, const IpAddr *ipAddr2)
Compare IP addresses.
Definition: ip.c:317
void tftpClientProcessAckPacket(TftpClientContext *context, uint16_t srcPort, const TftpAckPacket *ackPacket, size_t length)
Process incoming ACK packet.
Definition: tftp_client_misc.c:310
error_t socketReceiveFrom(Socket *socket, IpAddr *srcIpAddr, uint16_t *srcPort, void *data, size_t size, size_t *received, uint_t flags)
Receive a datagram from a connectionless socket.
Definition: socket.c:1719
TFTP client.
void tftpClientProcessErrorPacket(TftpClientContext *context, uint16_t srcPort, const TftpErrorPacket *errorPacket, size_t length)
Process incoming ERROR packet.
Definition: tftp_client_misc.c:396
Socket * socketOpen(uint_t type, uint_t protocol)
Create a socket (UDP or TCP)
Definition: socket.c:125
Helper functions for TFTP client.
error_t tftpClientRetransmitPacket(TftpClientContext *context)
Retransmit the last packet.
Definition: tftp_client_misc.c:675
error_t socketSendTo(Socket *socket, const IpAddr *destIpAddr, uint16_t destPort, const void *data, size_t length, size_t *written, uint_t flags)
Send a datagram to a specific destination.
Definition: socket.c:1512
error_t tftpClientSendAckPacket(TftpClientContext *context)
Send ACK packet.
Definition: tftp_client_misc.c:584
TCP/IP stack core.
error_t tftpClientSendRrqPacket(TftpClientContext *context, const char_t *filename, const char_t *mode)
Send RRQ packet.
Definition: tftp_client_misc.c:434
error_t socketSetTimeout(Socket *socket, systime_t timeout)
Set timeout value for blocking operations.
Definition: socket.c:148
Debugging facilities.