ГОСТ Р 55712—2013
Интерфейс API СА должен обеспечивать поиск списка всех прав пользователя. Права могут быть
перечислены отдельнодля каждого сочетания системы СА и модуля безопасности. API может применять
ограничениядоступа, налагаемые системой СА наэти данные.
10.6.2 Модель объекта API СА и состояния API СА
10.6.2.1 Модель объекта
Параметры модели объекта API СА должны быть в соответствии со стандартом DAVIC [5] (приложе
ние I, 3.1).
Модель объекта включает следующие основные части:
- класс CAModule. который является абстракцией физического модуля СА. Он обеспечивает функции
запроса о правах и получения соответствующей информации:
- класс DescramblerProxy, реализующий интерфейс ResourceProxyдля управления ресурсами:
- объект DescramblerProxy. обеспечивающий функцию дескремблирования одной службы:
- классы TransportStream. Service (служба) и ElementaryStream от API компонентов MPEG, использу
ющиеся в качестве параметров в методах классов CAModule и DescramblerProxy;
- объект CAModuleManager. управляющий модулями СА и отслеживающийдоступные модули в STU.
При реализации объекта CAModuleManager автоматически создает экземпляр CAModule и регистрирует
его. когда модуль вставляется в STU. Класс CAModule не имеет общедоступного конструктора.
CAModule автоматически удаляется из объекта CAModuleManager при удалении модуля из STU.
10.6.2.2 Состояния интерфейса API СА
На рисунке 3 показаны три состояния, в которых может находиться система СА:
- «дескремблирование не введено» (no_descrambling).
- «готовность интерфейса MMI» (MMI_done);
- «дескремблирование введено» (descrambling).
startDescramb&ogDialogdescrambleService
Рисунок 3 — Изменение состояния системы СА
По умолчанию система (классCAModule) устанавливается в состояние «дескремблирование не вве
дено». В этом состоянии дескремблирование не выполняется. Переход в состояние «дескремблирование
введено» может быть выполнен двумя способами. Первый способ реализуется прямым вызовом метода
startDescrambling. После вызова этой функции начинается процесс дескремблирования. В этом случае
представление информации может включать диалоги пользователя по запросам системы СА. Если деск
ремблирование при использовании первого способа не возможно, то применяется второй способ, который
заключается в вызове метода startDescramblingDialog. Это заставляет систему СА. вслучае необходимос ти,
начинатьдиалог с пользователем и ввести состояние «готовность интерфейса MMI» MMI_done. После
этогосостояние «дескремблирование введено» может бытьдостигнуто вызовом метода startDescrambling.
10.6.3 Определения интерфейса API СА,параметры интерфейса API СА
В API СА входят следующие составные части:
- исключения (Exceptions);
- модель слушателя событий (Event-Listener model);
- модель слушателя событий MMI;
- модель слушателя событий, пересылка сообщений (Event-Listener model. Message passing);
- CAModule-Manager:
19