1.2.1.11.1 File Transfer Protocol (FTP) Configurations

FTP Server Specific User Configurations

  • Maximum Number of FTP Connections Allowed per Interface:

    • Maximum number of FTP connections allowed
    • Default value: 1
    • Symbol TCPIP_FTP_MAX_CONNECTIONS
  • FTP Data Socket TX Buffer Size:

    • Define the size of the TX buffer for the FTP Data socket
    • Use 0 for default TCP TX buffer size.
    • The default recommended value for high throughput is > 2MSS (3 KB).
    • The performance of a socket is highly dependent on the size of its buffers so it is a good idea to use as large as possible buffers for the sockets that need high throughput.
    • Default value: 0
    • Symbol TCPIP_FTP_DATA_SKT_TX_BUFF_SIZE
  • FTP Data Socket RX Buffer Size:

    • Define the size of the RX buffer for the FTP Data socket
    • Use 0 for default TCP RX buffer size.
    • The default recommended value for high throughput is > 2MSS (3 KB).
    • The performance of a socket is highly dependent on the size of its buffers so it is a good idea to use as large as possible buffers for the sockets that need high throughput.
    • Default value: 0
    • Symbol TCPIP_FTP_DATA_SKT_RX_BUFF_SIZE
  • FTP Server Root Directory Path:

    • The root of the FTP server directory
    • The server will have access only to the files beneath this path
    • Default value: none
    • Symbol TCPIP_FTP_MOUNT_POINT
  • FTP Task Rate (in msec):

    • FTP task processing rate, in milliseconds.
    • The FTP 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: 33
    • Symbol TCPIP_FTPS_TASK_TICK_RATE
  • Command Listening Port:

    • FTP Server command listening port
    • Default value: 21
    • Symbol TCPIP_FTPS_COMMAND_LISTEN_PORT
  • Data Listening Port:

    • FTP Server data listening port
    • Default value: 20
    • Symbol TCPIP_FTPS_DATA_LISTEN_PORT
  • FTP Server timeout (in sec):

    • FTP server timeout
    • Value is in seconds
    • Default value: 180
    • Symbol TCPIP_FTP_TIMEOUT
  • FTP File PUT Command:

    • Enable/disable FTP Put command
    • Note: the mounted file system has to support write operations
    • Default value: true
    • Symbol TCPIP_FTP_PUT_ENABLED
  • Select FTP Authentication:

    • Select the type of FTP authentication: run time or build time (obsolete)
    • Note: the build time authentication stores the FTP user and password in clear in the code and it should be avoided!
    • Default value: Run time Authentication
    • Symbol TCPIP_FTPS_AUTH_CONFIG
  • Connection Info Used for Authentication:

    • The connection info is passed to the authentication handler
    • The handler has access at data showing which IP address requested the connection
    • Used only for run time authentication
    • Default value: true
    • Symbol TCPIP_FTPS_AUTHENTICATION_CONN_INFO
  • FTP Login User Name:

    • Obsolete build time login user name
    • Default value: none
    • Symbol TCPIP_FTP_USER_NAME
  • Maximum Length for User Name:

    • Specifies the max length for user name
    • Default value: 10
    • Symbol TCPIP_FTP_USER_NAME_LEN
  • FTP Login Password:

    • Obsolete build time login password
    • Default value: none
    • Symbol TCPIP_FTP_PASSWORD
  • Maximum Length of FTP Login Password:

    • Obsolete build time login password
    • Specifies the max length of FTP login password
    • Default value: 10
    • Symbol TCPIP_FTP_PASSWD_LEN