Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

classCode_Listing

...

classCode_Listing

...

  1. This example show how to initialize µC/FTPs:
    1. Start the FTP server's instance.

  2. This example assumes the presence of µC/TCP-IP and µC/FS. It is assume also that all prerequisite modules have been initialized before starting to initialize µC/HTTPs and any web server instance.


#define
 
#define  FTPs_PASSIVE_PORT
2000   extern const CPU_CHAR cert[]; extern const CPU_CHAR key[]; FTPs_SECURE_CFG ftps_secure_cfg;   static void AppTaskStart (void *p_arg) { NET_IP_ADDR addr; CPU_BOOLEAN success; NET_ERR net_err; AppInit_TCPIP(); (1) App_FS_Init(); (2) addr = NetASCII_Str_to_IP((CPU_CHAR *) FTPs_PASSIVE_IP_ADDR, (NET_ERR *)&net_err); ftps_secure_cfg.CertPtr = (CPU_CHAR *)&cert[0]; (3) ftps_secure_cfg.CertLen = Str_Len(cert); (4) ftps_secure_cfg.Fmt = NET_SOCK_SECURE_CERT_KEY_FMT_PEM; (5) ftps_secure_cfg.KeyPtr = (CPU_CHAR *)&key[0]; (6) ftps_secure_cfg.KeyLen = Str_Len(key); (7) ftps_secure_cfg.CertChain = DEF_NO; (8)   success = FTPs_Init(addr, FTPs_PASSIVE_PORT, &ftps_secure_cfg); (9) if (success == DEF_YES) { printf("FTP secure server successfully initialized.\n\r"); } else { printf("FTP secure server initialization failed.\n\r"); } while (DEF_YES) { OSTimeDlyHMSM(0, 0, 0, 100); } }
Code Block
languagecpp
linenumberstrue
#define  FTPs_PASSIVE_IP_ADDR  "192.168.1.2"
Anchor
10485981048598
Anchor
10493981049398
Anchor
10494011049401
Anchor
10494281049428
Anchor
10495691049569
Anchor
10486011048601
Anchor
10486021048602
Anchor
10486031048603
Anchor
10486041048604
Anchor
10486051048605
Anchor
10486061048606
Anchor
10486081048608
Anchor
10507221050722
Anchor
10507231050723
Anchor
10507241050724
Anchor
10486121048612
Anchor
10486131048613
Anchor
10496671049667
Anchor
10496751049675
Anchor
10496761049676
Anchor
10496771049677
Anchor
10496781049678
Anchor
10496791049679
Anchor
10496681049668
Anchor
10499871049987
Anchor
10499881049988
Anchor
10499891049989
Anchor
10499521049952
Anchor
10499531049953
Anchor
10499541049954
Anchor
10499551049955
Anchor
10499561049956
Anchor
10499571049957
Anchor
10499581049958
Anchor
10499591049959
Anchor
10486331048633

...

             2000 
           
CPU_BOOLEAN  FTPs_AppInitServer (void  *p_arg) 
{ 
    NET_IPv4_ADDR  addr;     
    CPU_BOOLEAN    success; 
    NET_ERR        net_err; 
            
 
    addr = NetASCII_Str_to_IPv4((CPU_CHAR *) FTPs_PASSIVE_IP_ADDR,     /* See Note #1.                        */
                                (NET_ERR  *)&net_err); 
    if (net_err != NET_ASCII_ERR_NONE) {
        return (DEF_FAIL);
    }
 
    success = FTPs_Init(addr, FTPs_PASSIVE_PORT, DEF_NULL);            /* See Note #2.	                      */                    
    if (success != DEF_OK) {
        return (DEF_FAIL);
    }
 
    return (DEF_OK);
}


  1. Convert passive string address to IPv4 address (public/internet host address).
  2. Initialize the μC/FTPs module with secure mode disabled. The module is then ready to accept standard requests from clients.