2016-06-16 2 views
0

AT 명령과 SIM900을 사용하여 서버에 파일을 업로드하려고합니다. 먼저 HTTP를 사용해 보았지만 파일을 업로드 할 수 없었습니다. 인코딩 된 URL로 데이터를 전송하고 본문의 데이터로 POST를 만들 수 있지만 텍스트 파일을 보낼 수는 없습니다. 이제 FTP를 사용하여 파일을 업로드하려고하지만 다시 할 수 없습니다. FTP 세션을 여는 중 오류가 발생했습니다.SIM900을 사용하여 서버에 파일 업로드

AT+SAPBR=3,1,"CONTYPE","GPRS" 

OK 
AT+SAPBR=3,1,"APN","******" 

OK 
AT+SAPBR=1,1 

OK 
AT+FTPCID=1 

OK 
AT+FTPTYPE="A" 

OK 
AT+FTPSERV="******" 

OK 
AT+FTPUN="***" 

OK 
AT+FTPPW="****" 

OK 
AT+FTPPUTNAME="111.txt" 

OK 
AT+FTPPUTPATH="/" 

OK 
AT+FTPPUT=1 

OK 

+FTPPUT:1,66 

어떤 도움을 매우 극명하게 될 것이다 다음 (및 SIM900 응답)으로 내가 사용

명령입니다. 감사합니다. .

+0

그럼 ...이 ftp 오류가 무엇인지 알려 주시면됩니다. –

+0

"FTP 세션을 여는 중 오류가 발생했습니다"라는 메시지를 썼습니다. – MiguelB

답변

0

TIL 직렬 레벨에서 SIM900 GPRS 모듈에 Hayes 명령을 사용하여 FTP를 통해 데이터를 보내고받을 수 있습니다. 이것이 왜 매력적인 아이디어인지 궁금해 지지만, 여기에 있습니다. This site은 꽤 좋은 예입니다. 이 두 가지를 비교해 보면, 다음에 모두 +FTPPUT:1,66이 있는데, 다음에 66 바이트의 데이터를 보낼 것임을 나타냅니다. 예를 들어 66 바이트의 텍스트를 입력하고 Enter 키를 누르십시오.

그러나 일반 ftp 클라이언트 또는 라이브러리를 사용하는 것이 더 간단 할 수 있습니다.

+0

답변 해 주셔서 감사합니다. 저도 그 사이트를 보았습니다.하지만 여러분이 실수라고 생각합니다. + FTPPUT : 1,66은 "FTP 세션을 여는 중"이라는 오류가 있음을 의미합니다. 명령이 + FTPPUT : 1,1,66이면 다음에 66 바이트의 데이터를 전송할 것임을 나타냅니다. – MiguelB

+0

좋아, 내가 물지. SIM900 Hayes 명령의 사양은 어디에 있습니까? 오류에 대한 자세한 정보를 얻을 수 있습니까? 로그인 시도를 기록하고 검사하기 위해 Wireshark를 사용할 수 있습니까? –

+0

FTP 명령의 경우이 설명서를 사용할 수 있습니다. http://mt-system.ru/sites/default/files/sim900_ip_application_note_v1.03.pdf 로그인 할 수있는 서버에서 볼 수 있지만, 아무것도 appens 및 그 오류가 나타납니다. – MiguelB