The File Transfer Protocol (FTP) is a standard network protocol used to transfer files from one host to another host over a TCP-based network, such as the Internet. FTP uses a client-server architecture with separate control and data connections between the client and the server. FTP users may authenticate themselves using a clear-text sign-in protocol, normally in the form of a username and password, but can connect anonymously if the server is configured to allow it. HCC can also supply an FTP Server module.

The FTP Client module is part of the HCC MISRA-compliant TCP/IP stack, as shown in the Networking Overview diagram, and is designed specifically for use with it. It is fast and simple.

Features
  • Conforms to the HCC Advanced Embedded Framework.
  • Complies with the HCC MISRA-compliant TCP/IP stack.
  • Designed for integration with both RTOS and non-RTOS based systems.
  • Complies with RFC 959.
  • Abstraction layer allows connections to any file system.
  • Multiple operations can be started in parallel.
  • Reduced bulk transfer configurable on slow connections to prevent the FTP client using all of the IP Stack buffers.
  • Demo package provides sample implementations to base your FTP Client on.

This module can be used with any Sockets-based interface through HCC’s Socket Adaptor (SCAD) module.