Добрый день, стоит следующая задача, с ПК отправить данные по WiFi на Ардуино, и на стороне Ардуино распознавать эти данные, и в соответствии с этим исполнять какие-либо команды, например, включить диод. Реализация пока что следующая: На Ардуино запущен сервер, клиентом выступает браузер. Проблема в том, что отправляя запрос вида 192.168.3.1/param я получаю данные, вида: Код (Text): new client GET /param HTTP/1.1 Host: 192.168.3.22 Connection: keep-alive Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/36.0.1985.125 YaBrowser/14.8.1985.11875 Safari/537.36 Accept-Encoding: gzip,deflate,sdch Accept-Language: ru,en;q=0.8 client disonnected Выделить отсюда нужную информацию, в данном случае param, становится невозможным. Вопрос в следующем: Можно ли как-то избавиться от ненужных данных, и получать только ту информацию, что стоит после знака '/' в запросе, если можно, то как? Работаю в среде версии 1.0.4 в связи с тем, что на плате старая прошивка.
Ну..есть у меня для вас один вариант. /param находится на второй строке ответа, а это ~14 знаков от начала, т.о. не особо сильно загружая ардуино мы можем ждать, пока у нас не появится знак "/", а далее читать до какого-либо установленного нами символа, к примеру до H, с которой начинается HTTP. Если не ошибаюсь, то именно такой способ отсеивания нужных данных применяется в одном из примеров в книге "Заводим Raspberry Pi"