ГОСТ Р 55940—2014
Класс ресурса определяет набор объектов и протоколы для их использования.
Тип ресурса определяет различные модули ресурса в пределах класса. Все типы ресурса в преде
лах класса используютодниитежеобъекты ипротокол, нопредлагаютразличныеслужбы или являются
различными экземплярами одной и той же службы.
Версия ресурсапозволяетузлу идентифицироватьпоследнююверсию (с самым высоким номером
версии) ресурса, когда присутствуетбольшеоднойверсииодного итогожекласса итипа. Это позволяет
предоставлять модулю обновленные или улучшенные ресурсыдля замены существующих ресурсов на
узле или на модуле. Ресурсы с более высокими номерами версий должны иметь обратную совмести
мость с предыдущими версиями так. чтобы у приложений, запрашивающих предыдущую версию, был
ресурсожидаемого поведения.
Ресурсы используются приложением, создающим сеанс к ресурсу согласно 7.2 настоящего стан
дарта. В процессе инициализации, выполненным менеджером ресурсов, узел идентифицирует все дос
тупные ресурсы, которыеон обеспечитсамостоятельно илинадругом модуле, иможет завершитьсеанс в
нужном месте. В случае создания сеанса приложение может использовать ресурс обмена объектами
согласноопределенномупротоколу.
Пример использования концепции ресурса — класс низкоскоростного коммуникационного ресур
са. Этот класс определяет общий механизм передачи данных использованием модема или обратного
канала кабельной системы. Типы ресурса определяются для различных скоростей модема в соотве
тствиис идентификацией номера Рекомендаций ITU-T [6}—[8]. например. V.21.V.22, V.32bis. Современ
ные модемы предлагают широкий диапазон скоростей. Это позволяет одному модему предлагать
несколько типов ресурса так. что выборскорости выполняется при создании сеансадля определенного
типа ресурса, предлагаемого модемом.
8.2.2 Идентификатор ресурса
Идентификатор ресурса состоит из 4 байтов. Два старших значащих бита первого байта указыва
ют. является ли ресурсобщедоступным или частным и, следовательно, указывают структуруостальной
части поля.Значения0.1 и2 соответствуютобщедоступномуресурсу. Значение 3соответствуетчастно
му ресурсу.
Классы общедоступных ресурсов имеют значения в диапазоне от 1 до 49150. Поле
rosource_id_type является старшейзначащейчастью resource_class. Значение 0резервируется. Макси
мальные значения всех полей (единицы) зарезервированы. Частные ресурсы идентифицируются
частным определителем — организацией, которая определяет частный ресурс. Каждый частный опре
делительресурсаможетопределитьструктуру иконтентполяprivate_resource_identity. котороеон выби
рает, за исключением тех значений, которые зарезервированы. Параметры кодирования поля
resourceJdentifierпредставлены втаблице 6.
Т а б л и ц а 6 — Кодирование resource_identif«er
Синтаксис
Количество битов
Мненонка
2
ulmsbf
resource identifier () j
resource_ld_type
if (resource_id_type! = 3) {
resource class
resource_type
resource_verslon
14
10
в
ulmsbf
ulmsbf
ulmsbf
)
}
}
else {
prlvate_resource_deflner
private_resource_ldentlty
10
20
ulmsbf
ulmsbf
8.2.3 Приложения и провайдеры ресурса
Приложения и провайдеры ресурса являютсядвумя типами объекта уровня приложений, который
может находиться на модуле. Приложения используют ресурсы для выполнения задач пользователя
узла. Провайдеры ресурса предоставляют ресурсы в дополнение к тем доступным ресурсам непо
средственновузлеили болееновыеверсииресурса, заменяющиеодин ресурс, ранее предоставленный
узлом, или предоставленный на другом модуле. Устранение тупиковых проблем и сложностей инициа
лизации провайдеров ресурсадолжно обеспечиваться менеджером ресурсов.
14