Доброго времени суток!
Суть проблемы: пытаюсь пропинговать с контроллера обычный комп в сети, использую uIP v 1.0
Сам стэк работает, все примеры нормально бегают, и вебсервер и телнет и.д.
Железяка пингуется со стороны компа. На компе ICMP разрешён, другие компы его пингуют.
При попытке отправить ICMP request с железяки Wireshark видит пакет, но комп не отвечает.
Вот скрин с Wireshark:
Как отправляю - заполняю все поля в буфере (uip_buf) и пинаю:
uip_arp_out();
vSendMACData( uip_len ); //это функция отправки данных драйвера Ethernet для STM32F107
В Wireshark вижу, что сначала уходит ARP запрос и на него приходит нормальный ответ от компа, с МАС-ами и IP соответствующими железкам. А вот затем вижу ушедший ICMP request и.... никакого ответа.
В чём может быть засада?