Цитата(Aner @ Apr 22 2013, 14:54)

Значит основная прога куда то лезет по сети?
Да, на этот же сервер по своим делам и попутно проверяет версию прошивки.
Цитата(Aner @ Apr 22 2013, 14:54)

И если прошла ошибка через контрольную сумму, то после перезагрузки висяк обеспечен?
Что значит прошла ошибка через контрольную сумму? Прошивка скачивается блоками, у каждого блока проверяется CRC, а затем после записи всей прошивки, проверяется еще и общий CRC. Конечно теоретически можно принять мусор у которого CRC совпадает с правильным, но вероятность такого события ничтожно мала!
Как тогда вы обходите данную проблему?
Цитата(Aner @ Apr 22 2013, 14:54)

А кто тогда в большой кучи фаерволов, роутеров, и тп обеспечивает не закрытость портов. Кто-то ручками должен прописать, так получается.
Эмм...ну как бы порты не с потолка берутся, а те которые с большой вероятностью незаблокированы даже великим китайским фаерволом. Выигрыш моего метода в том, что для всей тучи устройств используется всего несколько портов(в данный момент 3), а вам необходимо каждому устройству, находящемуся за роутером, выделить порт.
Цитата(Aner @ Apr 22 2013, 14:54)

И если сервер смениться и порты, то во всей кучи устройств надо менять.
И что в этом сложного? Делаем прошивку с новыми портами, обновляем на всех устройствах и переводим сервер на новые порты.
Цитата(Aner @ Apr 22 2013, 14:54)

Неушто в uip, в 17K поддержан DHCP, потры?
Я же выше писал. В 17к реализована поддержка DHCP, DNS, обработка UDP пакетов, перепрошивка по TCP в локальной сети, CRC.