Keil Logo

Technical Support

On-Line Manuals

RL-ARM User's Guide (MDK v4)

RL-RTX RL-FlashFS RL-TCPnet TCP Socket Opening TCP Connection TCP Active Open TCP Passive Open Sending TCP Data Example for Sending Data Multiple TCP Connections UDP Socket Opening UDP Connection Sending UDP Data When DHCP Enabled When ARP Cache Empty Example for Sending Data IP Multicasting Multiple UDP Connections Configuring RL-TCPnet Static Configuration System Definitions Ethernet Network Interface PPP Network Interface SLIP Network Interface UDP Socket TCP Socket BSD Socket HTTP Server Telnet Server TFTP Server TFTP Client FTP Server FTP Client DNS Client SMTP Client SNMP Agent SNTP Client Error Function Runtime Configuration Library Files Using RL-TCPnet Stand Alone With RTX Kernel Event Driven Operation IP Address Assignment Ethernet Interface PPP Interface SLIP Interface Localhost Applications HTTP Server Script Language CGI Functions Ajax Support Using XML XML Example How it works SOAP Support SOAP Interface Large POST Messages Web Pages Default Page Error Pages Web on SD Card Web Update File System Interface Http Caching How it works Internal Web External Web Multi-user Authentication Using RAM File System FCARM File Converter PRINT Directive NOPRINT Directive PAGEWIDTH Directive PAGELENGTH Directive ROOT Directive Telnet Server Command Line Interface Multi-user Authentication Sending Reply Message Short Reply Long Reply Continuous Screen Update TFTP Server File System Interface TFTP Client File System Interface FTP Server File System Interface Multi-user Authentication Supported Commands FTP Client File System Interface SMTP Client SNMP Agent MIB Database MIB Interface MIB Entry MIB Table DNS Resolver Starting DNS Device Drivers Ethernet Driver Interrupt Mode Modem Driver Serial Driver Using Serial Link Cable Connection Modem Connection Windows Dial-up Add Direct Serial Link New Dial-up Connection Configure PPP Dial-up Configure SLIP Dial-up Debugging Enabling Debug Debug Level Redirecting Output Function Overview BSD Routines CGI Routines Ethernet Routines FTP Routines HTTP Routines IGMP Routines Miscellaneous Routines Modem Routines PPP Routines Serial Routines SLIP Routines SMTP Routines SNMP Routines System Functions TCP Routines Telnet Routines TFTP Routines UDP Routines RL-CAN RL-USB Example Programs Library Reference Appendix

FTP Client

The embedded FTP client allows you to connect to remote FTP server and perform various file operations. Using the FTP client you can:

  • transfer files from local system to remote FTP server,
  • transfer files from remote FTP server to a local system,
  • append a local file to remote file on FTP server,
  • delete a file from the FTP server,
  • list the files stored on FTP server,
  • rename a file or directory on FTP server,
  • create a directory on FTP server,
  • remove a directory from FTP server.

The FTP client session starts with a connect request. The FTP client then opens a FTP connection to the server. The file operation to perform is specified in the connect request parameter. Once the file operation has completed, the FTP session ends and the connection closes. FTP session performs only one file operation. If you want to transfer more files, you need to start FTP session again.

All parameters, needed for the session, are given in the callback function. This function is in the FTPC_uif.c user interface module, which is in the \Keil\ARM\RL\TCPnet\User folder. You must copy it to your project directory and add it to your project. From the callaback function, you can specify the username/password to access the FTP server, a working directory on the FTP server, a filename for the file operation, etc.

Relative path operation

In FTP Client version 4.60 and newer, the operation mode is changed from absolute path to relative path. This means the filename can not contain a path information anymore. Instead of this, a working directory must be specified in the FTPC_uif.c user interface module. After logon the FTP Client first changes the working directory to the path specified in user interface module, and then performs a file command.

The new version of FTP Client supports also directory manipulation and rename commands. This allows you to create or remove directories, and to rename files or directories on the server.

This new version was tested on various FTP servers such as:

  • Linux Debian 6 FTP server,
  • Microsoft IIS FTP server,
  • Android FTPDroidPro FTP server,
  • Android FTPServer application.


  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.