exchanging files between sd card and server

Dependencies:   FTPClient SDFileSystem WIZnetInterface mbed

Fork of FTP_SD_card_wizwikiw7500 by kulwant singh

main.cpp

Committer:
Dxmanas
Date:
2018-02-08
Revision:
5:07ae574bbd4c
Parent:
4:3ccf1cd64c84

File content as of revision 5:07ae574bbd4c:

#include "mbed.h"
#include "SDFileSystem.h"
#include "EthernetInterface.h"
//#include "WizFi310Interface.h"
#include "FTPClient.h"
#include <string.h>
#include <stdio.h>
#define FTP_SERVER_PORT     21

#define SECURE WizFi310::SEC_WPA2_MIXED
#define SSID "CDI"
#define PASS "Cdi*1717"
 static char buf[256];
 
FTPClient FTP(PB_3, PB_2, PB_1, PB_0, "sd"); // WIZwiki-W7500 
Serial pc(USBTX, USBRX);

//#if defined(TARGET_WIZwiki_W7500)
//    WizFi310Interface wizfi310(D1, D0, D7, D6, D8, NC, 115200);
//    Serial pc(USBTX, USBRX);
//#endif
int main() {
    pc.baud(115200);
    
    pc.printf("------------------------------FTP Client Example-------------------------------------------!\r\n"); 
      
  
    char ftpServer_control_ip_addr[] = "172.16.126.15"; // FTP Server location
    
    EthernetInterface eth;
    uint8_t mac_addr[6] = {0x00, 0x08, 0xdc, 0x12, 0x34, 0x45};
    char IP_Addr[] = "192.168.0.101";
    char IP_Subnet[] = "255.255.255.0";
    char IP_Gateway[] = "192.168.0.1";
    eth.init(mac_addr, IP_Addr, IP_Subnet, IP_Gateway); //Use Static
    eth.connect();
    //wizfi310.init(mac_addr, IP_Addr, IP_Subnet, IP_Gateway);
//    if ( wizfi310.connect(SECURE, SSID, PASS, WizFi310::WM_STATION))      return -1;
//    printf("After Connect. \r\n");
//    printf("IP Address is %s\r\n", wizfi310.getIPAddress());
    pc.printf("\nThe IP address of the client is %s\r\n",eth.getIPAddress());
    
    //while(1) {     
                    pc.printf("\nConnecting...FTPServer\r\nIP:%s, PORT:%d\r\n", ftpServer_control_ip_addr, FTP_SERVER_PORT);
                   
                   /*TO connect to online Server uncomment the below line*/ 
                    //FTP.open("demo.wftpserver.com");
                    
                    bool n  = FTP.open("192.168.0.100", 21,"FTP","user");
                    //bool n  = FTP.open("demo.wftpserver.com", 21,"demo-user","demo-user");
                    printf("\nThe Files and folders available in the server are :\r\n");
                    FTP.ls();
                    printf("\r\n");
                    wait(10);
                    FTP.getfile("/sd/mbl123.txt","m.txt");
                    printf("The Files in upload folder are :\r\n");
                    FTP.cd("/upload");
                    FTP.ls();
                    //FTP.getfile("/sd/bcdef.jpeg","Label.jpeg");
                    
                    wait(10);
                    FTP.putfile("/sd/vlcsnap-3279000.jpg","test.jpg");
                    printf("The Files in download folder are :\r\n");
                    FTP.cd("/download");
                    FTP.ls();
                    printf("\r\n");
                    wait(10);
                   // FTP.cd("/image");
                   // FTP.ls();
                    /*
                    To get file from server to client use command "getfile" and to upload file from client to server use command "putfile"
                    //Example of uploading a image file from server to client 
                    FTP.getfile("/ftp/vlcsnap-3279000.jpg","vlcsnap-3279000.jpg");
                    printf("succesfull getting image from server");
                    */
                    //Uploading a text file from server named as m.txt
                    
                    //FTP.getfile("/ftp/upload/m.txt","m.txt");
                    //FTP.dir();
                    //wait(10);
                    //FTP.cd("/download");*/
                    //creating directory/folder 
                    //FTP.mkdir("test1");
                     //FTP.cd("test1");
                     //Uploading image file from client that is "sd" card in this case to server
                     //name of image is vlcsnap-3279000.jpg in sd card but will be stored as k.jpg in server
                    //FTP.putfile("/sd/vlcsnap-3279000.jpg","kl.jpg");
                    //FTP.dir();
                    //wait(10);
                    //To disconnect the FTP connection
                    printf("Completed .. you may exit now.");
                    FTP.quit();
            

//}
}