В своё время, мне очень нравилось, как организовано обновление у
модемов S.HDSL через RS-232. Подключался гипертерминалом. В меню
выбирал загрузку обновления. Модем писал, какой протокол передачи
файлов ожидает (было что-то вроде XMODEM 1K) и ждал начала передачи
данных секунд 10 (на экран, раз в секунду выводилась следующая
точка - понятно, что не завис). В терминале выбирал передачу файла, выбирал файл и было замечательно видно, каков прогресс передачи, много ли ошибок.
Так же работало обновление удалённых модемов на линии, даже через служебный канал 8кбит/с. Так можно было обновить все прошивки модемов в цепочке, начиная от клиентских (CPE), настольных и заканчивая модемами узлов и корзиной в центральном офисе (CO).
В общем, я за поодержку стандартного протокола передачи файлов. Или XMODEM 1K, или ZMODEM, если не испугает сложность реализации последнего и есть смысл (ПО большое).
https://studfile.net/preview/3914065/page:15/