ГОСТ Р 56950—2016
вещания, которые могут поддерживаться CICAM, но система CA/DRM не поддерживает дескремблиро
вание и СА вещания и дескремблирование семпла.
П р и м е ч а н и е — Список поддерживаемых систем СА вещания предоставляет APDU CA_info_reply в от
вет на APDU CA info в соответствии с [2J и [1] (Е.17.3);
- drm_system_id; поле содержит значения, аналогичные значениям ca_system_id, в соответствии
с распределением идентификаторов и кодов для систем DVB [10];
- number_of_drm_uuid: поле содержит количество записей в следующем списке UUID DRM;
- drm_uuld: поле содержит записи UUID системы DRM. поддерживаемой CICAM.
7.4.4 APDU sd_start
Для инициирования дескремблирования CICAM треков семплов Хост должен послать для CICAM
APDU sd_start. который содержит данные о типе интерфейса — интерфейс TS или локальный TS.
Перед отправлением APDU Хост должен прекратить отправку любых пакетов, относящихся к этому
локальному TS (в случае нескольких потоков) (например, пакеты TS от тюнера вещания).
Хост должен объявить program_number. которые будут использоваться в CICAM в сообщениях
URI.
Для каждого трека Хост указывает PID (track_PID), с которыми будут переданы соответствующие
семплы. Track_PID затем используется в качестве идентификатора трека в любом следующем APDU
sd_update. Хост должен убедиться, что сигнализация PID в этом APDU является уникальной и не ис
пользуется для других целей. Значения PID в области от 0x0000 до 0x001 F зарезервированы.
Если Хост идентифицировал метаданные, связанные с системой DRM, поддерживаемой CICAM,
то он должен добавить цикл метаданных DRM для каждого трека в APDU sd_start. Если метаданные
DRM применяются ко всем трекам, то Хост должен повторить их для каждого трека.
Синтаксис APDU sd_start представлен в таблице 31.
Т а б л и ц а 3 1 — Синтаксис APDU sd_start
Синтаксис
Количество битов
Мнемоника
sd_slart() {
sd_startjag
24
uimsbf
length_field()
LTSJd
8
uimsbf
programnumber
16
uimsbf
reserved
7
bslbf
ts_flag
1
uimsbf
if (ts.flag == 1K
number_of_metadata_records
8uimsbf
for (i=0: i<number_of_metadata_records; i++) {
drm_metadala_source
8uimsbf
drm_system_id
16uimsbf
drm_uuid
128uimsbf
drm_metadata_length
16uimsbf
for (i=0; i<N; i++) {
drm_metadata_byte
8uimsbf
>
}
}
39