Дело в том, что в W5100 всего 4 аппаратных сокета и родная библиотека так работает с ними, что задержки интерфейса АМС достигают 40 секунд, что совершенно неприемлемо. Одновременно, она корректно обслуживает множественные единичные соединения.но заметил тормоза при одновременном обращении с разных девайсов. Насколько я понимаю проблема в таймерах и сокетах сохранилась.
Модифицированная библиотека захватывает все 4 сокета для интерфейса, но не оставляет их для других сетевых сервисов. Что тоже неприемлемо.
В качестве временного компромиссного варианта было принято решение захватывать 3 сокета, а 1 оставлять для всех прочих нужд. Свободный остаётся всего 1 и поэтому тормозят множественные обращения.
Это ненормальная ситуация и она требует решения и, видимо, для этого нужно переделать библиотеку Ethernet. Мне это пока не удалось.
В качестве ещё одной временной меры пробовал организовать динамический захват сокетов — и тоже безуспешно. С 3 на 4 переходит корректно, а с 4 на 3 — виснет.
Решение этой проблемы было и остаётся главной задачей.