Парсинг ответа от сервера arduino
- Войдите на сайт для отправки комментариев
Сб, 06/08/2016 - 11:09
Доброго дня ! :)
Прикупил ардуину и lan модуль ENC28J60. Начал ковырять, запустил это дело на библиотеке ethercard.h. В клиенте примера есть callback функция, в которую приходит ответ:
static void my_callback (byte status, word off, word len) {
Serial.println(">>>");
Serial.print((const char*) Ethernet::buffer + off);
}
На выходе получаю следущее:
HTTP/1.1 200 OK
Server: nginx
Date: Sat, 06 Aug 2016 08:20:28 GMT
Content-Type: text/html; charset=UTF-8
Content-Length: 6
Connection: close
X-Powered-By: PHP/5.4.45
12||32
Но достать мне нужно только
12||32
И засунуть 12 в одну переменную, а 32 в другую. "||" - разделитель. Впросо собственно как это сделать ?)
В arduino пока что нуб, камнями сильно не кидайте:)
Еще недопонимаю что значит параметр off в my_callback ?
Чудес не бывает.
Ардуино будет делать все точно так, как Вы ей скажете.
Вот представьте, что Вам самому нужно распарсить ответ и выделить из него нужные 2 цифры. Если ручками. И глазками. Как Вы это будете делать?
Напишите подробный алгоритм своих действий. По русски. После этого останется лишь перевести с русского на Си и можно пользоваться.
off - смещение в буфере с которого начинается информация.
По-поводу
очень просто - написать программу. Если что-то не получится, подумать и если уж совсем никак, то задать вопрос здесь.
Есть другой вариант - обратитесь в раздел "Ищу исполнителя" и там Вам сделают за некоторую денюшку.
Accami, ищешь в ответе пустую строку /r/n после неё и идут твои данные длиной Content-Length.