6.4.1 Общие замечания
Ресурсы обработки нескольких потоков являются модифицированными видами следующих ресурсов управления контентом:
- управления Хостом;
- поддержки системы условного доступа;
- MMI;
- приложения MMI.
Ресурсы обработки нескольких потоков специфицированы в 6.4.2 настоящего стандарта.
Перечень идентификаторов типов данных многопоточной функциональности должен быть в соответствии с приложением Б.
6.4.2 Многопоточный ресурс
6.4.2.1 Общие замечания
Многопоточный ресурс содержит APDU, показывающие возможности для CICAM, связанные с многопоточностью, и APDU для управления выбором PID в локальном TS. Ресурс многопоточности реализуют Хосты и CICAM. Параметры APDU многопоточного ресурса должны быть в соответствии с таблицей 2.
6.4.2.2 APDU от CICAM к Хосту о возможностях работы CICAM в многопоточном режиме
При открытом сеансе многопоточного ресурса CICAM должен направить Хосту APDU CICAM_multistream_capability с сообщением о максимальном количестве TS и ES, которые CICAM способен дескремблировать одновременно.
Учитывая возможности CICAM, Хост должен ограничить количество локальных TS, которые он одновременно мультиплексирует, и количество ES, которые запрашивает CICAM для дескремблирования.
Синтаксис APDU CICAM_multistream_capability должен быть в соответствии с таблицей 3.
Таблица 2 - Параметры APDU многопоточного ресурса
Многопоточный ресурс | Объект приложения | Направление передачи | |||||
Идентификатор ресурса | Класс | Тип | Версия | Teг APDU | Значение тега | Хост | CICAM |
00 90 00 41 | 144 | 1 | 1 | CICAM_multistream_capability | 9F 92 00 | ||
PID_select_req | 9F 92 01 | ||||||
PID_select_reply | 9F 92 02 |
Таблица 3 - Синтаксис APDU CICAM_multistream_capability
Синтаксис | Количество битов | Мнемоника | |
CICAM_multistream_capability () { | |||
CICAM_multistream_capability_tag | 24 | uimsbf | |
length_field () | |||
max_local_TS | 8 | uimsbf | |
max_descramblers | 16 | uimsbf | |
} |
Семантика полей APDU CICAM_multistream_capability:
- CICAM_multistream_capability_tag: поле 24 бита является тегом со значением 0x9F9200;
- length_field: поле указывает значение длины полезной нагрузки APDU в формате BER ASN.1 в соответствии с [2] (8.3.1);
- max_local_TS: поле 8 битов указывает максимальное количество локальных TS, которые CICAM может получить одновременно;
- max_descramblers: поле 16 битов указывает общее количество дескремблеров, которые CICAM может предоставить одновременно для всех локальных TS.