Shield SD + GPRS (sim900) de seedstudio

Bonjour

Je veux envoyer un fichier stocker sur ma carte SD sur un serveur FTP
Ca a l’air simple mais impossible de trouver un script qui fonctionne

J’arrive a Lire mon fichier sur la carte SD
J’arrive a accéder a mon serveur FTP
mais pas a faire la liaison entre les deux !!!

Quelqu’un peut m’aider ? :blush:

#include <SoftwareSerial.h>
#include <String.h>
#include <SD.h>


File myFile;
SoftwareSerial mySerial(7, 8);

void setup()
{
  mySerial.begin(19200);     
  Serial.begin(19200); 
  
  Serial.println("Hello, INIT");
  delay(500);
  Serial.print("Initializing SD card...");
  pinMode(10, OUTPUT);
  if (!SD.begin(4)) {
    Serial.println("initialization SD failed!");
    return;
  }
  Serial.println("initialization SD done.");
  Serial.println("End of INIT");  

  
  Serial.println("ftp");
  myFile = SD.open("TEST.TXT");
 
  mySerial.println("AT+CREG?");
  delay(100);
  ShowSerialData();
  mySerial.println("AT+SAPBR=2,1");
  delay(100);
  ShowSerialData();
  mySerial.println("AT+SAPBR=1,1");
  delay(100);
  ShowSerialData();
  mySerial.println("AT+FTPCID=1");
  delay(1000);
  ShowSerialData();
  mySerial.println("AT+FTPSERV=\"ftp.xxxxxxxx.com\"");
  delay(2000); 
  ShowSerialData();
  mySerial.println("AT+FTPUN=\"xxxxxxxx\"");
  delay(2000); 
  ShowSerialData();
  mySerial.println("AT+FTPPW=\"xxxxxxxxx\"");
  delay(2000); 
  ShowSerialData();
  mySerial.println("AT+FTPPUTNAME=\"test.txt\"");
  delay(2000); 
  ShowSerialData();
  mySerial.println("AT+FTPPUTPATH=\"/\"");
  delay(2000); 
  ShowSerialData();
  mySerial.println("AT+FTPPUT=1");
  delay(2000); 
  ShowSerialData();
  mySerial.println("+FTPPUT:1,1,1200");
  delay(2000); 
  ShowSerialData();
  mySerial.println("AT+FTPPUT=2,0");
  delay(2000); 
  ShowSerialData();
  mySerial.println("+FTPPUT:1,0");
}
 
void loop()
{ 

}
 
void ShowSerialData()
{
  while(mySerial.available()!=0)
    Serial.write(mySerial.read());
}