Tools & Components

Tools and components for embedded development that make your life as a developer more efficient, fun and stress-free. Logic Technology offers only high-quality embedded software- and hardware tools and components.

View all tools

emFTP

FTP stands for File Transfer Protocol. It is the basic mechanism for moving files between machines over TCP/IP based networks such as the Internet. FTP is a client/server protocol, meaning that one machine, the client, initiates a file transfer by contacting another machine, the server and making requests.

Our brands

Our brands

Free FTP Server for Windows, Mac, Linux

The SEGGER FTP Server is a free and complete application. It makes it possible to easily evaluate the emFTPServer core.

The Host applications (available for Windows, Linux and macOS) use the exact same "engine", so the exact same emFTPServer code available for embedded applications. This way they are guaranteed to behave the same when run on a host as when run on an embedded target.

You are more than welcome to use Wireshark to sniff the communication between the server and any FTP client. emFTPServer is compatible with any RFC compliant FPC client, from browsers such as Firefox or Chrome to dedicated FTP Clients such as FileZilla down to simple command line clients such as ftp clients that come with most host operating systems. The provided utilities are for both evaluation as well as "productive use", meaning you are free to use them if you find them useful.

ftp server win macros

FTP Client

The emFTP client is an optional extension which adds the client part of FTP protocol to an IP stack such as emNet. FTP stands for File Transfer Protocol. It is the basic mechanism for moving files between machines over TCP/IP based networks such as the Internet. FTP is a client/server protocol, meaning that one machine, the client, initiates a file transfer by contacting another machine, the server and making requests.

Key features

  • Low memory footprint
  • Multiple connections supported
  • Independent of the file system: Any file system can be used
  • Independent of the TCP/IP stack: Any stack with sockets can be used
  • Demo application included
  • Project for executable on PC for Microsoft Visual Studio included

Supported client FTP commands

emFTP FTP server supports a subset of the defined FTP commands. Refer to [RFC 959] for a complete deteailed description of the FTP commands.

The following FTP commands are implemented:

Table listing the FTP commands supported by the emFTP FTP server, based on a subset of commands defined in RFC 959.

Requirements

The emNet FTP client requires a TCP/IP stack. It is optimized for emNet, but any RFC-compliant TCP/IP stack can be used. The shipment includes a Win32 simulation, which uses the standard Winsock API and an implementation which uses the socket API of emNet.

Gevorg Melikdjanjan

Gevorg Melikdjanjan

Security | Reliability | Data Solutions

How much memory is required?

This largely depends on the compiler options and the type of processor / controller.

Contact me