I'm having trouble trying to FTP data using a SIM card. The end goal is to upload a JPG from my SD card, but for the time being I'm just trying to FTP data into a text file.
Using an Adafruit FONA, SIM 800, on a MEGA 2560. So far, this code will create the file test.txt on the server, but will not put any data into it.
Code: (IP and login replaced with X)
void Adafruit_FONA::use_FTP(void) {
sendCheckReply(F("AT+FTPCID=1"), F("OK"), 2000);
sendCheckReply(F("AT+FTPSERV=\"XX.XXX.XXX.XXX\""), F("OK"), 2000);
sendCheckReply(F("AT+FTPPORT=21"), F("OK"), 2000);
sendCheckReply(F("AT+FTPUN=\"XXXXXXXXXX@XXXXXXXXXX\""), F("OK"), 2000);
sendCheckReply(F("AT+FTPPW=\"XXXXXXXXXX\""), F("OK"), 2000);
sendCheckReply(F("AT+FTPPUTNAME=\"test.txt\""), F("OK"), 2000);
sendCheckReply(F("AT+FTPPUTPATH=\"/\""), F("OK"), 2000);
sendCheckReply(F("AT+FTPPUT=1"), F("OK"), 2000);
sendCheckReply(F("AT+FTPPUT=2,100"), F("OK"), 30000);
sendCheckReply(F("blahbleeblah"), F("FTPPUT:1,1"), 30000);
sendCheckReply(F("AT+FTPPUT=2,0"), F("+FTPPUT=1,0"), 30000);
sendCheckReply(F("AT+FTPPUT=2,0"), F("OK"), 30000);
}
Serial output:
---> AT+FTPCID=1
<--- OK
---> AT+FTPSERV="XXXXXXXXXXX"
<--- OK
---> AT+FTPPORT=21
<--- OK
---> AT+FTPUN="XXXXXXXXXX@XXXXXX"
<--- OK
---> AT+FTPPW="XXXXXXXXXX"
<--- OK
---> AT+FTPPUTNAME="test2.txt"
<--- OK
---> AT+FTPPUTPATH="/"
<--- OK
---> AT+FTPPUT=1
<--- OK
---> AT+FTPPUT=2,100
<--- ERROR
---> blahbleeblah
<--- +FTPPUT: 1,1,1360
---> AT+FTPPUT=2,0
<--- OK
---> AT+FTPPUT=2,0
<--- ERROR
---> AT+SAPBR=0,1
<--- +FTPPUT: 1,61