Косяк с w5100

Нет ответов
brokly
brokly аватар
Offline
Зарегистрирован: 08.02.2014

Такая беда.... Мега2560 + эзернет шилд w5100. Стандартная библиотека эзернет, для работы с флешкой SdFat. Все это как веб сервер. Возникла проблема: при передаче файлов большого размера на по http файлы принимаются кусками в буфер, откуда записываются кусками на карточку. Замечено: примерно через 3 килобайта шилд сигнализирует, что клиент не отлип, но буфер пуст. Где то секунд через 5 в буфере шилда всеже появляются данные. Если в такой "зависон" передать клиенту хотя бы один байтик в ответ, буфер шилда опять заполняется данными, через 3 кило все повторяется. 

Кто то сталкивался с таким косяком ? Пока выхожу из ситуации посылая клиенту "202 Accepted", но это явно костыли :(