The File Transfer Protocol (FTP) is a protocol used to transfer
and manage files and folders. Using this protocol, you can send files
to the System or read files from it. You can also create and delete
folders and rename files or folders on the system.
The following FTP Client options are configurable from the
Net_Config.c configuration
file:
FTP Client switch enables or disables the FTP Client
service in your application. It is enabled when this value is set
to 1. It should be set to 0 when FTP client is not used in your
application.
#define FTPC_ENABLE 1
Response Timeout in seconds is an inactivity timeout. When
the FTP Client does not receive a response from FTP Server within
this timeout, it aborts the operation.
#define FTPC_DEFTOUT 10
Passive mode (PASV) enables the passive mode of FTP
Client. In passive FTP mode the client initiates both connections
(control and data) to the server. This solves the problem of
firewalls filtering the incoming data port connection to the
client from the server. Default configuration is passive mode
disabled.
#define FTPC_PASVMODE 0
Note
You must also add the FTPC_uif.c user interface module
to your project and customize it. This file is in the
\Keil\ARM\RL\TCPnet\User folder.
The FTP client uses two TCP sockets, one control and one
data socket. Have this in mind when you are configuring the number
of TCP sockets.
When the FTP client is not enabled, the ARM linker does
not link the FTP support modules to your application and
thus reduces the code size and memory usage.
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.