...
Anchor
Files
...
...
ftp-c.h/ftp-c.c
...
Prototype
HTML Table | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||
Table Row (tr) | |||||||||||||||
Table Cell (td) | |||||||||||||||
| |||||||||||||||
Anchor | 1049019 | 1049019 | |||||||||||||
Code Block | |||||||||||||||
CPU_BOOLEAN FTPc_Open( NET_IP_ADDR server_ip, Anchor | | 1049020 | 1049020 | CPU_INT16U server_port,||||||||||||
Anchor | 1049021 | 1049021 | CPU_CHAR *p_user,|||||||||||||
Anchor | 1050188 | 1050188 | CPU_CHAR *p_pass,|||||||||||||
Anchor | 1050189 | 1050189 | const FTPc_SECURE_CFG p_secure_cfg,|||||||||||||
Anchor | 1049488 | 1049488 | NET_ERR
Arguments
...
p_conn
Pointer to FTPc Connection object.
p_cfg
Pointer to FTPc Configuration object.
p_secuce_cfg
Pointer to FTPc Secure Configuration object.DEF_NULL
, if secured connection is not required
p_host_server
Pointer to hostname or IP address string of the server.
port_nbr
Server TCP port number.
...
p_user
Username of the FTP server.
...
...
p_pass
Password for specified FTP user.
...
class | WebWorks_Indent_1 |
---|
...
class | WebWorks_Indent_1 |
---|
...
class | WebWorks_Indent_1 |
---|
...
class | WebWorks_Indent_1 |
---|
...
p_err
Pointer to variable that will receive the return error code from this function.
...
TFTPc_ERR_NONE
FTPc_ERR_CONN_FAIL
FTPc_ERR_TX_CMD
FTPc_ERR_RX_CMD_RESP_FAIL
FTPc_ERR_LOGGEDIN
Returned Values
...
...
DEF_OK
, FTP connection successfully established
...
...
DEF_FAIL
, otherwise.
...
Required Configuration
...
- The network security manager MUST be available and enabled to open a secure FTP connection (i.e: in “net_cfg.h”,
NET_SECURE_CFG_EN
should beDEF_ENABLED
ANDNET_TCP_CFG_
...
EN
should be
...
-
DEF_ENABLED
). See µC/TCPIP user manual for more information about the network security manager.
...
- A network security module MUST be included in the project (i.e: Mocana’s NanoSSL) to use the network security manager functionalities.
...
...
Notes / Warnings
...
- None.
...
Example Usage
HTML Table | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Cell (td) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049670 | 1049670 | #define|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Code Block | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
#define FTP_SERVER_IP_ADDR "192.168.1.101" Anchor | | 1049671 | 1049671 | #define||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049672 | 1049672 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049673 | 1049673 | #define FTPc_USER "anonymous"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049674 | 1049674 | #define FTPc_PW "test@micrium.com"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049675 | 1049675 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049676 | 1049676 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049677 | 1049677 | NET_IP_ADDR server_addr;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049678 | 1049678 | CPU_INT16U server_port;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049679 | 1049679 | CPU_BOOLEAN result;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049680 | 1049680 | NET_ERR err;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049681 | 1049681 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049682 | 1049682 | server_addr = NetASCII_Str_to_IP(FTP_SERVER_IP_ADDR, &err);|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049683 | 1049683 | server_port = FTP_SERVER_PORT;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049684 | 1049684 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049685 | 1049685 | result = FTPc_Open(server_addr, server_port, FTPc_USER, FTPc_PW, DEF_NULL &err);|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049686 | 1049686 | if (result != DEF_OK) {|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049687 | 1049687 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049688 | 1049688 | }|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
HTML Table | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | Table Cell (td) | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049712 | 1049712 | #define
Code Block | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
#define FTP_SERVER_IP_ADDR "192.168.1.101" Anchor | | 1049713 | 1049713 | #define||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050930 | 1050930 | #define|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049714 | 1049714 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049715 | 1049715 | #define FTPc_USER "anonymous"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049716 | 1049716 | #define FTPc_PW "test@micrium.com"|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050359 | 1050359 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049719 | 1049719 | NET_IP_ADDR server_addr;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049720 | 1049720 | CPU_INT16U server_port;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049721 | 1049721 | CPU_BOOLEAN result;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050748 | 1050748 | FTPc_SECURE_CFG ftpc_secure_cfg;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049722 | 1049722 | NET_ERR err;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049723 | 1049723 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050861 | 1050861 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050869 | 1050869 | server_addr = NetASCII_Str_to_IP((CPU_CHAR *) FTP_SERVER_IP_ADDR,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050862 | 1050862 | (NET_ERR *)&err);|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050863 | 1050863 | server_port = FTP_SERVER_PORT_SECURE;|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050927 | 1050927 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050717 | 1050717 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050718 | 1050718 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050719 | 1050719 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050811 | 1050811 | result = FTPc_Open((NET_IP_ADDR ) server_addr,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050812 | 1050812 | (NET_PORT_NBR ) server_port,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050723 | 1050723 | (CPU_CHAR *) FTPc_USER,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050724 | 1050724 | (CPU_CHAR *) FTPc_PW,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050725 | 1050725 | (const FTPc_SECURE_CFG *)&ftpc_secure_cfg,|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050726 | 1050726 | (NET_ERR *)&err);|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050727 | 1050727 | if (result != DEF_OK) {|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1050728 | 1050728 | printf("Secure FTPc_Open()|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Anchor | 1049730 | 1049730 | }|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Table Row (tr) |