В свое время было определено, что во время обновления после получения содержимого файла ответа и подтверждения на обновление прошивки, используются еще скрипты для получения и обработки запросов-логов на сервере обновления, это SWDownloadStartLog.laf, SWDownloadEndLog.laf, DownloadResult.laf и SWDownload.laf. При проверке обновления во время отката ТВ посылает запрос с содержимым, которое раскодированное записывается в условный файл in_dump.txt в папке htdocs или поступает сразу при обработке скрипта CheckSWManualUpdate.laf на реальном сервере -
Далее это содержимое запроса мы обрабатываем нашим скриптом CheckSWManualUpdate.laf на подменном сервере, как это примерно делается и на реальном сервере, и на основании данных <MODEL_NM> отправляем на ТВ содержимое соответствующего файла ответа HE_DTV_WT1M_AFAAABAA, предварительно его закодировав -
ТВ при этом выдает нам доступную эту версию для обновления, что нами была предоставлена файлом ответа. После подтверждения обновления, ТВ начинает загрузку файла ПО в зависимости от выбранного метода отката, с сервера обновления или с ПК из папки htdocs и одновременно посылает эти данные на сервер, в нашем случае в папку htdocs на подменный сервер. По трем первым скриптам есть содержимое логов во время отката, как раз по этим запросам и создаются текстовые файлы в папке htdocs. Это при выполнении SWDownloadStartLog.laf от начала загрузки файла ПО содержимое условного файла in_log_start.txt -
при выполнении SWDownloadEndLog.laf по окончании загрузки файла ПО содержимое условного файла in_log_end.txt -
и при выполнении DownloadResult.laf сразу после окончания загрузки файла ПО содержимое условного файла in_log_result.txt -
Что конкретно выполняется на реальном сервере этими тремя скриптами нам не известно, так как нет данных о их реальном содержимом, на нашем подменном сервере мы просто снимаем этими скриптами поступившие данные с ТВ. Было определено, что выполняется якобы еще и SWDownload.laf, но вот что делает он пока так и не выяснено, с ТВ при обработке в этот скрипт ничего не поступает, просто там все пусто и ничего не создается на подменном сервере, в том числе и отсутствует условный файл in_log_xz.txt в папке htdocs с содержимым запроса от ТВ. Возможно после получения сервером результата обновления, на ТВ отправляется какая-то команда, которая запускает на ТВ процесс перезапуска, возможно и команды в этом скрипте SWDownload.laf, который в нашем случае не выполняется из-за отсутствия поступивших в него данных с ТВ и отсутствия реального содержимого самого скрипта на подменном сервере.
Возможно с помощью этих логов-запросов от ТВ на сервере создается какая-то статистика по обновлениям или еще что-то через эти все скрипты, и возможно больше с сервера на ТВ ничего не поступает, кроме как изначально содержимое файла ответа на запрос о прошивке. Во всех этих запросах-логах от ТВ на сервер есть номер <REQ_ID> и он соответствует номеру <REQ_ID>, что в самом содержимом нашего файла ответа. Если есть у вас возможность, то посмотрите, что делает реальный сервер при получении этих запросов с данными процесса обновления прошивки при обработке скриптами, при откате мы просто получаем от ТВ эти запросы-логи в папку htdocs в соответствующие txt файлы на наш подменный сервер через наши эти все скрипты, на реальном сервере эти скрипты обрабатывают поступившую с ТВ информацию.