Не уходят данные по HTTP GET
  • Делал все как в примере Передача http-запроса через «Cosmo WiFi Shield»

    все настроил. к сети подключается. к хосту тоже.

    НО ДАННЫЕ НЕ УХОДЯТ!!!

    в примере идет отправка на сервер Pachube а в каком формате мне отправлять данные методом Get например на страничку www.test.ru/test/test.php

    Вот код:

    void setup(void)
    {
    delay(5000);
    Serial.begin(115200);
    delay(100);
    Serial.println("AT");
    delay(100);
    Serial.println("ATE0");
    delay(100);
    init_network();
    delay(100);
    }

    void loop(void)
    {
    Serial.println("AT+NCTCP=111.111.111.111,80");
    delay(5000);

    Serial.print((char)27); // символ [ESC]
    delay(100);
    Serial.print((char)83); // символ S
    delay(100);
    Serial.print((char)48); // цифра 0
    delay(100);


    Serial.println("GET /test/test.php HTTP/1.1");
    delay(100);
    Serial.println("User-Agent: curl/7.19.5 (i486-pc-linux-gnu) libcurl/7.19.5 OpenSSL/0.9.8g zlib/1.2.3.3libidn/1.15");
    delay(100);
    Serial.println("Host: www.test.ru");
    delay(100);
    Serial.println("Accept: ");
    Serial.print((char)42); // символ *
    Serial.print((char)47); // символ /
    Serial.println((char)42); // символ *
    delay(100);
    Serial.print("Sensor-A,");
    Serial.println("234619800891");
    delay(100);
    Serial.print("\n");
    delay(100);
    Serial.print((char)27); // символ [ESC]
    delay(100);
    Serial.print((char)69); // символ E

    delay(3000);
    Serial.println("AT+NCLOSEALL");

    delay(60000); // пауза 1 минут
    }

    void init_network (){
    Serial.println("ATC0");
    delay(1000);
    Serial.println("AT+WD");
    delay(1000);
    Serial.println("AT+NDHCP=1");
    delay(1000);
    Serial.println("AT+WWPA=234619800891");
    delay(3000);
    Serial.println("AT+WA=sone4ka");
    delay(15000);
    }


    спасибо.
  • Добрый день!

    Попробуйте пример из этой апноты.
    Там дается 2 примера: HTTP PUT и HTTP GET
    Допишите в ваш скетч (Connection: keep-alive и т.п.) как в примере HTTP GET
  • Спасибо за ответ, я уже всяко пытался не знаю правильный скетч или нет, но не работает, хотел отладить сначала через Монитор порта, но я не знаю как отправить команду S0 и E и как их отправлять, сразу пакетом с данными или сначало заголовок потом данные потом окончание.
    Если не сложно объясните пожалуйста а то уже 4 сутки бьюсь и толку нет...
  • В таком случае начните с указанного примера, сделайте все как там. Соединение с точкой доступа тоже делайте как в примере.
    Уже после того как заработает, модифицируйте последовательно настройки под HTTP GET.
  • Может я что то не так делаю но не работает, зарегистрировался на Xively, создал свой канал, получил API key, но данные не уходят
  • Serial.println("PUT /v2/feeds/44022.csv HTTP/1.1");
    44022.csv - тут нужно указать ваш FEED_ID
    Еще в скетче нужно писать ваш PachubeApiKey.

    Читайте документацию
  • Да я так и делал
  • Для начала проверьте, у вас соединение с Интернет через шилд работает?
    Либо загрузите из интернет страничку, либо зайдите куда-нить на свой сайт и посмотрите в логах есть ли соответствующий визит.
  • Я как раз этим сейчас занимаюсь, отпишусь...

Привет, незнакомец!

Похоже, вы новенький! Чтобы пообщаться с нами, кликните на одну из кнопок ниже :)

Войти с помощью OpenID

В этом теме: