Arhn - архитектура программирования

Загрузить файл на сервер с помощью SIM900

Я пытаюсь загрузить файл на сервер с помощью 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

Любая помощь будет очень признательна. Спасибо.


  • Итак... мы должны просто УГАДАТЬ, что это за ошибка ftp? 16.06.2016
  • Я же написал что за ошибка ошибка открытия фтп сессии 16.06.2016

Ответы:


1

TIL вы можете использовать команды Hayes для модуля SIM900 GPRS на последовательном уровне для отправки и получения данных через FTP. Должен задаться вопросом, почему это привлекательная идея, но вот. На этом сайте есть довольно хороший пример. Сравнив их, вы оба получили +FTPPUT:1,66, указывающее, что в следующий раз вы отправите 66 байт данных. Пример подразумевает, что вы можете ввести 66 байт текста и нажать Enter.

Однако вам может оказаться проще использовать обычный ftp-клиент или библиотеку.

16.06.2016
  • Спасибо за ответ. Я тоже наткнулся на этот сайт, но я думаю, что вы ошибаетесь, +FTPPUT:1,66 означает, что произошла ошибка при открытии сеанса FTP. Если указана команда +FTPPUT:1,1,66, это означает, что в следующий раз вы отправите 66 байтов данных. 17.06.2016
  • Хорошо, я укушу. Где спецификация команд SIM900 Hayes? Можно подробнее об ошибке? Можете ли вы использовать Wireshark для записи и проверки попытки входа в систему? 17.06.2016
  • Для команд для FTP вы можете использовать это руководство: mt-system.ru /sites/default/files/ Я вижу на сервере, что я могу войти в систему, но затем ничего не появляется, и я получаю эту ошибку 17.06.2016
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..