1.2.1.23.2 TFTP Server Configurations

TFTP Server Specific User Configurations

  • Maximum number of Clients:

    • The number of Clients requests will be processed for the TFTP server stack.

    • Default value: 3

    • Symbol TCPIP_TFTPS_CLIENT_NUMBER

  • Default file name length:

    • The default length of the file name

    • Default value: 64

    • Symbol TCPIP_TFTPS_FILENAME_LEN

  • Root Directory Path:

    • The root of the TFTP server directory

    • The server will have access only to the files beneath this path

    • Default value: none

    • Symbol TCPIP_TFTPS_MOUNT_POINT

  • Enable Console Commands:

    • Enable the TFTP TCP/IP Console Commands

    • Default value: false

    • Symbol: TCPIP_TFTPS_CONSOLE_CMD

  • TFTP Task Rate (in msec):

    • TFTP task processing rate, in milliseconds.

    • The TFTP module will process a timer event with this rate for maintaining its own queues, processing timeouts, etc.

    • The lower the rate (higher the frequency) the higher the module priority and higher module performance can be obtained

    • The value cannot be lower than the TCPIP_STACK_TICK_RATE.

    • Default value: 60

    • Symbol TCPIP_TFTPS_TASK_TICK_RATE

  • Maximum Number of Retransmissions:

    • The number of attempts to retransmit the previous packet before declaring a TIMEOUT error.

    • Default value: 3

    • Symbol TCPIP_TFTPS_RETRANSMIT_COUNT

  • Maximum File Size (bytes):

    • The maximum size for a file in bytes to be accepted.

    • Default value: 64000

    • Symbol TCPIP_TFTPS_DEFAULT_FILESIZE

  • Maximum Block Size (bytes):

    • The maximum value for the file block size.

    • Even though the RFC allows blocks of up to 65464 bytes, in practice the limit is set to 1468 bytes:

      • the size of an Ethernet MTU minus the headers of TFTP (4 bytes), UDP (8 bytes) and IP (20 bytes)

    • Default value: 512

    • Symbol TCPIP_TFTPS_DEFAULT_BLOCK_SIZE

  • Default Retransmission timeout (in sec):

    • This time is used during the TFTP retransmission

    • The server will wait for the client for these many seconds before retransmitting.

    • Value is in seconds

    • Default value: 10

    • Symbol TCPIP_TFTPS_DEFAULT_TIMEOUT

  • Command process timeout (in sec):

    • The number of seconds to wait before declaring a TIMEOUT when processing a GET/PUT command

    • Value is in seconds

    • Default value: 10

    • Symbol TCPIP_TFTPS_CMD_PROCESS_TIMEOUT

  • Enable User Notification:

    • Allow TFTP Server user notification

    • If enabled, the TCPIP_TFTPS_HandlerRegister/TCPIP_TFTPS_HandlerDeRegister functions exist and can be used

    • Default value: false

    • Symbol TCPIP_TFTPS_USER_NOTIFICATION