Парсинг ответа от сервера arduino

Accami
Offline
Зарегистрирован: 31.07.2016
Доброго дня ! :) 
 
Прикупил ардуину и 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 ?
andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Чудес не бывает.

Ардуино будет делать все точно так, как Вы ей скажете.

Вот представьте, что Вам самому нужно распарсить ответ и выделить из него нужные 2 цифры. Если ручками. И глазками. Как Вы это будете делать?

Напишите подробный алгоритм своих действий. По русски. После этого останется лишь перевести с русского на Си и можно пользоваться.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

off - смещение в буфере с которого начинается информация.

По-поводу 

Accami пишет:

как это сделать ?) 

очень просто - написать программу. Если что-то не получится, подумать и если уж совсем никак, то задать вопрос здесь.

Есть другой вариант - обратитесь в раздел "Ищу исполнителя" и там Вам сделают за некоторую денюшку.

Andy
Andy аватар
Offline
Зарегистрирован: 01.01.2016

Accami, ищешь в ответе пустую строку /r/n после неё и идут твои данные длиной Content-Length.