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 is built on a client-server architecture and uses 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 Client module.

Once the system is initialized, there are just two types of API function:

  • Start and stop the FTP module.
  • Add and remove users.

The FTP server 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.
  • Compliant with RFC 959.
  • Abstraction layer allows connections to any file system.
  • Number of simultaneous user connections is configurable.
  • User authentication is configurable.
  • Demo package provides sample implementations to base your FTP Server on.