ГОСТ Р 59803—2021
Если HNED получило все файлы, определяемые описанием сеанса загрузки, это означает, что се
анс загрузки HNED завершен и оно должно выйти из анонсированной multicast группы и HNED больше
не будет получать сообщения запроса опроса завершения.
Если информация сервера ответа на Completion-Poll (Completion-Poll-Response-Server-Address и
Completion-Poll-Response-Server-Port-Number) предоставляется в режиме сеанса запланированной за
грузки (Download-Session-Mode = SMD) и HNED участвует в этом сеансе загрузки, то устройство HNED
должно ожидать получения сообщений запроса Completion-Poll в первой присоединенной multicast
группе.
При получении сообщения запроса Completion-Poll HNED проверяет полученное значение POLL_
MASK. Каждый HNED в поле POLL_MASK_X содержит псевдослучайное 32-битовое число. HNED вы
числяет логический И принятого POLL_MASK и собственного POLL_MASK_X. Если вычисленное зна
чение не равно нулю, запрос опроса завершения должен быть отброшен.
Если вычисленное значение логического И равно нулю. HNED должно создать сообщение ответа
на опрос завершения и отправить его по адресу, указанному в параметре Completion-Poll-Response-
Server-Address описания сеанса загрузки ина порт назначения UDP. указанный в параметре Completion-
Poll-Response-Server-Port-Number описания сеанса загрузки.
HNED. не закончившее прием всех файлов, должно передать на сервер через UDP сообщение,
содержащее идентификацию сеанса, на которую ссылается сообщение POLL_SEQUENCE. и оценку
прогнозируемого времени, необходимого для приема всох файлов этого сеанса загрузки.
HNED. совместимое с этой версией протокола, должно игнорировать поле Version запроса на
опрос завершения и игнорировать любые дополнительные данные после поля POLL_MASK.
Процедура восстановления файлов выполняется при неполном завершении сеанса multicast рас
сылки.
Неполное завершение сеанса multicast рассылки может происходить по нескольким причинам, в
том числе:
- HNED было принудительно отключено от сеанса рассылки;
- HNED присоединилось к запланированному сеансу позже назначенного времени начала сеанса.
Сеть CDS сообщает HNED о процедуре восстановления файла для этого сеанса, предоставляя
базовый URI (см. 4.5.2) одного или нескольких серверов восстановления в описании сеанса загрузки
(параметр Recovery-Sen/er-Base-URI).
Флаг режима восстановления (Recovery-mode) в описании сеанса загрузки сообщает HNED о ти
пах применяемых процедур восстановления файлов;
- процедура восстановления файла типа IPDC;
- конкретная процедура восстановления файла CDS.
HNED должно инициировать процедуру восстановления файла только в том случае, если версия
контента элемента не изменилась.
Привыполнении процедуры восстановления файла типа IPDC HNED выполняет следующие операции:
- идентифицирует отсутствующие данные из необходимого для доставки файла;
- ожидает время, разрешенное для передачи запроса сообщения на возврат файла:
- отправляет запросы на недостающие части файла.
В этом случае:
- сеть CDS отвечает на сообщение данными о восстановлении;
- переадресация файла (опционально) может быть выполнена на другой сервер восстановления
или сервер сеанса multicast рассылки.
В случае переадресации на сервер восстановления unicast рассылки возвращаемый URI должен
содержать URI базового сервера в синтаксисе <http-server-base-URI>.
В случае переадресации на multicast службу, возвращаемый URI должен указывать на описание
сеанса multicast загрузки, как определено в 4.5. то есть возвращаемый URI может быть любым URI. как
определено в 4.3.2. Поддерживаются описания сеанса как unicast, так и multicast передачи. После этого
HNED должно следовать процедурам загрузки контента multicast передачи для присоединения к сеансу и
загрузке отсутствующих данных.
Процедура восстановления конкретного файла CDS повторяет этапы восстановления файлов
IPDC идополнительно использует unicast процедуры восстановления файла, указанные в 4.6.3. В этом
случае HNED применяет следующую процедуру восстановления:
- идентифицирует отсутствующие данные, необходимые для доставки файла в соответствии с
4.6.2;
23