ГОСТ Р 56950—2016
Окончание таблицы 35
drm_status
Значение
Ошибка — нет права
0x02
Зарезервированы
от 0x03 до OxFF
- drm_system_id: поле 16 битов идентифицирует систему DRM. ОСАМ будет использовать этот
идентификатор для дескремблирования семплов. Значения drm_system_id идентичны значениям са_
systemjd, определенным в распределении идентификаторов и кодов для системы и оборудования
DVB [10]. Если drm_system_id не используется для идентификации DRM. то в поле должно быть уста
новлено OxFFFF;
- drm_uuid: UUID из DRM, который ОСАМ будет использовать для дескремблирования семплов.
Если drm_uukljd не используется для идентификации DRM. все байты этого поля должны быть уста
новлены в OxFF;
- buffer_size: размер буфера ОСАМ, выделенный для дескремблирования треков семпла, вы
раженных в числе транспортных пакетов. Если в APDU sd_start был объявлен больше чем один трек
семпла, то буфер будет использован треками совместно.
7.4.6 APDU sd_updato
Хост должен послать к ОСАМ APDU sd_update в тех случаях, если необходимо:
- указать на изменения в списке треков семплов, вследствие которых новые семплы должны быть
дескремблированы. Этот APDU должен быть отправлен после изменения выбора пользователя, что
приводит к изменению в наборе треков семплов для дескремблирования;
- предоставить дополнительные метаданные DRM, которые могут быть необходимы CICAM для
продолжения дескремблирования семпла. Как правило, этот APDU может быть отправлен до ротации
ключей с тем, чтобы обеспечить необходимые метаданные для CICAM с целью определения ключей,
которые доступны для применения после ротации ключей.
Для контента, полученного не в форме транспортного потока, каждый трек семплов, связанный
с его track_PID в соответствии с объявлением в одном из предыдущих APDU sd_start или sd_update.
должен обрабатываться по следующим правилам:
- CICAM должен продолжать дескремблирование соответствующих семплов, если track_PID на
ходится в списке:
- CICAM не должен останавливать дескремблирование соответствующих семплов и очищать
свой буфер от всех пакетов TS с этим PID, если track_PID исчезнет из списка. Хост должен прекратить
передачу любых пакетов TS с этим PID перед передачей этого APDU;
- все треки семплов, которые будут дескремблированы, должны быть перечислены в списке, даже
если они были сообщены CICAM в предыдущих APDU. Однако в этом случае метаданные, если они не
изменились, не должны повторяться;
- CICAM должен подготовиться к дескремблированию, если новый track_PID будет указан в спи
ске и при готовности ответить sd_update_reply.
Для контента TS существует единственный трек семплов, это исключает возможность добавления
или удаления трека. Поэтому отсутствует необходимость в идентификаторе трека, и APDU sd_update
может быть использован только для предоставления дополнительных метаданных DRM.
Синтаксис APDU sdjjpdate должен быть в соответствии с таблицей 36.
Т а б л и ц а 36 — Синтаксис APDU sd_update
Синтаксис
Количество битов
Мнемоника
sd_update() {
sd_update_tag
24
uimsbf
length_field()
LTS_id
8
uimsbf
reserved
7
bslbf
43