|
FTP ит SIM900, прошива 1137B08SIM900M64_ST_DTMF_JD_MMS |
|
|
|
Nov 18 2011, 12:40
|
Частый гость
 
Группа: Свой
Сообщений: 131
Регистрация: 27-06-07
Из: Беларусь, Гомель
Пользователь №: 28 752

|
Всем доброго времени суток! Пытаюсь поднять соединение по GPRS и вытащить файл по FTP Вот листнг простой проги Код for(ttt=0;ttt<5; ttt++) { printf("AT\r"); delay_ms(500); }
printf("ATE0\r"); delay_ms(500); printf("AT+CREG?\r"); delay_ms(500);
printf("AT+SAPBR=3,1,\"APN\",\"internet.life.com.by\"\r"); delay_ms(500);
printf("AT+SAPBR=1,1\r"); delay_ms(5000);
printf("AT+SAPBR=2,1\r"); delay_ms(500);
printf("AT+FTPCID=1\r"); delay_ms(500);
printf("AT+FTPSERV=\"srv7.host-food.ru\"\r"); delay_ms(500);
printf("AT+FTPUN=\"тут ник\"\r"); delay_ms(500);
printf("AT+FTPPW=\"тут пароль\"\r"); delay_ms(500);
printf("AT+FTPPUTNAME=\"123.txt\"\r"); delay_ms(500);
printf("AT+FTPPUTPATH=\"/\"\r"); delay_ms(500);
printf("AT+FTPPUT=1\r"); delay_ms(10000); В ответ получаю +FTPPUT:1,62 Ошибка DNS, на каком этапе и чей DNS указывать??? С уважением, Lexi
|
|
|
|
|
 |
Ответов
(15 - 29)
|
May 23 2012, 11:48
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
Добрый день. Я решил потестить sim900D 07 версия прошивка. Попробовал организовать ftp соединение. Все ок до того момента как отправляю AT+FTPGET=1.
Пишет +FTPGET:1,61
не могли бы вы подсказать в чем дело. Может на sim900 это канает?
|
|
|
|
|
May 23 2012, 13:03
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
По вопросу 1,61 уже отвечали китайцы
Вопрос был таким:
Device checks the update of file on FPT server periodically. For that the file is opened and read the headline. Depending on headline, device downloads or not this file. IF not the session is closed. After closed the session with out downloading the file FW 1137B08SIM900M64_ST response OK After download the file response - +FTPGET:1,0 and for AT+SAPBR=0,1 – no mistakes. The session closed automatically. The same operation but for FW 1137B08SIM900M64_ST_DTMF_JD_MMS or FW 1137B09SIM900M64_ST always getting - +FTPGET:1,61 Is it mistake in firmware or it is mistake with operations?
AT+SAPBR=3,1,"CONTYPE","GPRS" OK AT+SAPBR=3,1,"APN","www.umc.ua" OK AT+SAPBR=3,1,"USER","" OK AT+SAPBR=3,1,"PWD","" OK AT+SAPBR=1,1 OK AT+FTPCID=1 OK AT+FTPREST=0 OK AT+FTPMODE=0 OK AT+FTPUN="sirius" OK AT+FTPPW="*********" OK AT+FTPSERV="xx.xx.xx.xx" OK AT+FTPPORT=2122 OK AT+FTPGETPATH="N3718/" OK AT+FTPGETNAME="ftp_m3718_v0.32.bin.02.bin" OK AT+FTPGET=1
+FTPGET:1,1
AT+FTPGET=2,64
+FTPGET:2,0 OK AT+FTPGET=2,64
+FTPGET:2,64 „¶ў[¦]Iк«юЄЁЄ+љ®ЄeЭ+g‰сСВ%§ІыаGяЫf_O.ЗЂ,ё"тЁ л2јц/°шB™`/qy°$•В OK AT+SAPBR=0,1 +FTPGET:1,61
It is normal and correct that it always get URC: +FTPGET: 1,61 after AT+SAPBR=0,1. AT+SAPBR=0,1 means to close the bearer.
И обновитесь до 1137B09SIM900D64_ST_DTMF_JD_MMS, (или до европейской 1137B10SIM900D64_ST) были дополнения и исправления по работе с FTP.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
May 24 2012, 11:23
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
Спасибо CADiLO Я тестирую sim900D на версии 1137B07SIM900D64_ST. В итоге все также делаю, но как дохожу до момента передачи AT+FTPGET=1 выдает сразу +FTPGET: 1,61. До этого все команды были с ответами ОК. Действительно лучше прошить модуль sim900D под 1137B09SIM900D64_ST_DTMF_JD_MMS, (или до европейской 1137B10SIM900D64_ST)? Или на этой версии, которой я использую у кого то работает? Я просто в этом деле новичек
|
|
|
|
|
May 24 2012, 13:19
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
Вот быстренько кинул код, что отправляю :
....
SerialPutString("at+cgatt?\r\n"); Delay(20000000); SerialPutString("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r\n"); Delay(20000000); SerialPutString("AT+SAPBR=3,1,\"APN\",\"internet.beeline.ru\"\r\n"); Delay(20000000); SerialPutString("AT+SAPBR=3,1,\"USER\",\"beeline\"\r\n"); Delay(20000000); SerialPutString("AT+SAPBR=3,1,\"PWD\",\"beeline\"\r\n"); Delay(20000000); SerialPutString("AT+SAPBR=1,1\r\n"); Delay(20000000); SerialPutString("AT+FTPCID=1\r\n"); Delay(20000000); SerialPutString("AT+FTPREST=0\r\n"); Delay(20000000); SerialPutString("AT+FTPMODE=0\r\n"); Delay(20000000); SerialPutString("AT+FTPMODE?\r\n"); Delay(20000000); SerialPutString("AT+FTPUN=\"******\"\r\n"); Delay(20000000); SerialPutString("AT+FTPPW=\"******\"\r\n"); Delay(20000000); SerialPutString("AT+FTPSERV=\"ftp.fedorov-v.ru\"\r\n"); Delay(20000000); SerialPutString("AT+FTPPORT=2122\r\n"); Delay(20000000); SerialPutString("AT+FTPGETPATH=\"/\"\r\n"); Delay(20000000); SerialPutString("AT+FTPGETPATH?\r\n"); Delay(20000000); SerialPutString("AT+FTPGETNAME=\"2012.txt\"\r\n"); Delay(20000000); SerialPutString("AT+FTPGETNAME?\r\n"); Delay(20000000); SerialPutString("AT+FTPGET=1\r\n"); Delay(20000000);
после этой команды выдает +FTPGET:1,61
+SAPBR 1: DEACT
Установил порт на 21
SerialPutString("AT+FTPPORT=21\r\n");
Стал просить теперь DNS
+FTPGET:1,62
Сообщение отредактировал nillll - May 24 2012, 13:05
|
|
|
|
|
May 25 2012, 07:39
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
Попробовал ввести Ip ftp'ника как вы и посоветовали.
Такая же ошибка. +FTPGET:1,61
Что посылаю (черновой вариант):
...
SerialPutString("at+cgatt?\r\n"); Delay(5000000); SerialPutString("AT+SAPBR=3,1,\"Contype\",\"GPRS\"\r\n"); Delay(5000000); SerialPutString("AT+SAPBR=3,1,\"APN\",\"internet.beeline.ru\"\r\n"); Delay(5000000); SerialPutString("AT+SAPBR=3,1,\"USER\",\"beeline\"\r\n"); Delay(5000000); SerialPutString("AT+SAPBR=3,1,\"PWD\",\"beeline\"\r\n"); Delay(5000000); SerialPutString("AT+SAPBR=1,1\r\n"); Delay(5000000); SerialPutString("AT+SAPBR=2,1\r\n"); Delay(10000000); SerialPutString("AT+FTPCID=1\r\n"); Delay(5000000); SerialPutString("AT+FTPREST=0\r\n"); Delay(10000000); SerialPutString("AT+FTPMODE=1\r\n"); Delay(5000000); SerialPutString("AT+FTPSERV=\"188.93.212.151\"\r\n"); Delay(5000000); SerialPutString("AT+FTPUN=\"логин\"\r\n"); Delay(5000000); SerialPutString("AT+FTPPW=\"пароль\"\r\n"); Delay(5000000); SerialPutString("AT+FTPPORT=21\r\n"); Delay(5000000); SerialPutString("AT+FTPGETPATH=\"/\"\r\n"); Delay(5000000); SerialPutString("AT+FTPGETNAME=\"2012.txt\"\r\n"); Delay(10000000); SerialPutString("AT+FTPGETNAME?\r\n"); Delay(10000000); SerialPutString("AT+FTPGET=1\r\n"); Delay(10000000); SerialPutString("AT+FTPGET=2,10\r\n"); Delay(20000000);
Ответ:
...
+CGATT: 1 OK OK OK OK OK OK OK OK OK OK OK OK OK OK OK +FTPGETNAME: "2012.txt" OK OK ERROR +FTPGET:1,61 +SAPBR 1: DEACT NORMAL POWER DOWN
|
|
|
|
|
May 25 2012, 08:17
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
...
AT+FTPGETNAME="2012.txt"
OK
AT+FTPGET=1
OK
AT+FTPGET=2,10
ERROR
+FTPGET:1,61
Вот так примерно.
|
|
|
|
|
May 25 2012, 09:01
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
Долго ждать его? У вас через какое время примерно он появляется?
|
|
|
|
|
May 25 2012, 12:47
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
Спасибо CADiLO. Решил все таки поменять ftp сервак и получилось все таки прочитать 2012.txt из его подкаталога. ... AT+FTPGET=1 OK +FTPGET:1,1 AT+FTPGET=2,1024 +FTPGET:2,57 12345 12344532492348923 skdfhsjdfhs 2342 ыврпыовап !,,Юб. OK +FTPGET:1,61 +SAPBR 1: DEACT Теперь хотелось бы научиться на сервер записывать что нибудь  Сижу пока разбираюсь.
|
|
|
|
|
May 25 2012, 12:59
|
Группа: Участник
Сообщений: 12
Регистрация: 23-05-12
Пользователь №: 71 974

|
Пробую открыть соединение на запись выдает вот это: AT+FTPPUT=1 OK +FTPPUT:1,77 Что за operate error?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|