Таблица 12 - Параметры ФСВТ назначения объекта устройства
Параметр | Значение |
Назначение репертуара устройства | Множество экземпляров параметра ФСВТ, определенных также, как для параметра "назначение репертуара", см. 17.2.2 |
Назначение шрифта устройства | Множество экземпляров параметра ФСВТ, определенных также, как для параметра "назначение шрифта" (см. 17.3) |
Выделение устройства | Множество экземпляров параметра ФСВТ, определенных также, как для параметра "ОО-выделение", см. 17.2.4 |
Назначение цвета изображения устройства | Множество экземпляров параметра ФСВТ, определенных также, как для параметра "назначение цвета изображения" (см. 17.2.3) |
Назначение цвета фона устройства | Множество экземпляров параметра ФСВТ, определенных также, как для параметра "назначение цвета фона" (см. 17.2.3) |
Эти параметры ФСВТ объекта устройства обеспечиваются для назначения семантики, зависимой от устройства, логическим значениям атрибутов в ОО. Они определены в таблице 12. Эти параметры перекрывают любую семантику, определенную аналогичными параметрами ФСВТ для самих ОО.
23.3.1 Атрибуты "репертуар", "цвет" и "шрифт"
Параметры ФСВТ "назначение" объекта устройства являются элементами упорядоченных списков и доступ к ним разрешен таким же образом, как к аналогичным параметрам ФСВТ для ОО (см. 18.2.4, 18.2.5 и 18.3). Каждый параметр "назначение" для объекта устройства управляется параметром ФСВТ "возможность" для ОО, связанного с этим объектом устройства.
Явный элемент в списке "назначение" объекта устройства перекрывает элемент в соответствующем списке "назначение" для ОО. Например, n-е значение в списке "назначение репертуара устройства" соответствует n-му значению в списке "назначение репертуара" и, если оно существует, перекрывает n-е значение в списке "назначение репертуара".
Допускается использование значения "нуль" в списке "назначение" объекта устройства, если не требуется перекрывать значение параметра "назначение" ОО для указанной позиции в списке, однако требуется, чтобы следующие позиции в списке содержали явные значения для перекрытия. При отсутствии явного значения в каждом списке, используется параметр ФСВТ по умолчанию. Каждый список может быть усечен. Значения по умолчанию применяются к элементам, отсутствующим в списках "назначение" ОО, а значения "нуль" - к спискам "назначение" объекта устройства.
Для всех этих параметров ФСВТ, за исключением параметра "назначение шрифта устройства", в каждом ОО и объекте устройства существует один упорядоченный список. В случае шрифта каждый репертуар, определяемый параметром "возможность репертуара", имеет отдельный параметр ФСВТ "возможность шрифта" и отдельный список параметров "назначение шрифта" в ОО и параметров ФСВТ "назначение шрифта устройства" в объекте устройства. Таким образом, эти параметры ФСВТ существуют как упорядоченный список упорядоченных списков. Аналогичное правило позиционной зависимости между этими двумя списками списков применяется как в более простых случаях, заметим, что в этом случае списки целиком можно заменять значением "нуль".
23.3.2 Атрибуты "выделение"
Параметр ФСВТ "выделение устройства" предоставляется, чтобы перекрыть значение "выделение ОО" (см. 18.2.6) для соответствующего объекта устройства. Он является необязательным и может появляться в качестве множества экземпляров, которые образуют упорядоченный список; на каждый экземпляр можно ссылаться по его позиции в этом списке.
В настоящем стандарте не определен смысл значения экземпляра этого параметра ФСВТ. Определение профиля ФСВТ может содержать аргумент профиля ФСВТ для обеспечения согласованности функциональности выделения для специфического объекта устройства из более общей функциональности в определении профиля ФСВТ. См. также В.17.
Примечание - Предоставление такой возможности в определении профиля ФСВТ необязательно.
23.4 Параметры ФСВТ "завершение"
В таблице 13 определены три параметра ФСВТ "завершение объекта устройства"; они являются необязательными и полезны, если только объект устройства связан с устройством обновления объекта (см. 3.3.18). Назначение этих параметров - задать множество условий, при которых пользователь ВТ должен уведомить равноправного пользователя ВТ о предыдущих обновлениях (см. В.8).
Таблица 13 - Другие параметры ФСВТ объекта устройства
Параметр | Значение |
Список событий завершения устройства | Множество кортежей <событие, идентификатор события> |
Длина завершения устройства | Кортеж <целое, идентификатор события> |
Тайм-аут завершения устройства | Кортеж <целое, целое, идентификатор события>, (умолчание = 0, 0, 0) |
Необязательно этими параметрами могут быть определены один или более идентификаторов события завершения. Идентификаторы события завершения используются для обновления ОУ завершением (ОУЗ, см. 20.3.1), если он существует, связанного с объектом устройства, таким образом оповещая равноправного пользователя ВТ о происходящем событии. Если для условия завершения определен идентификатор события завершения, то экземпляр условия завершения записывает идентификатор события завершения в ОУЗ (после того, как было выполнено обновление соответствующих ОО и ОУ). Если ОУЗ не определен, то равноправный пользователь ВТ не может быть таким способом оповещен об условии завершения. Стандартное определение ОУЗ см. в 20.3.1.
Уведомление об обновлениях ОО и ОУЗ подчиняется обычным правилам для применяемого типа управления доставкой и независимо оттого, определена ли характеристика "триггер" для ОУЗ. Параметр "ОУ-приоритет" для ОУЗ, если он есть, должен принимать значение "нормальный",
Условие завершения само по себе не защищает от обновлений объекты, к которым пользователь ВТ имеет в это время доступ для обновления. В С-режиме, если ОУЗ определен и имеет характеристику "триггер", ввод идентификатора события в ОУЗ вызывает переназначение монопольного использования ПДЗ и доступ по обновлению утрачивается.
Значение параметра завершения "список событий завершения устройства" существует в виде множества нулей или нескольких пар <событие, идентификатор события>, где идентификатор события это или ненулевое положительное целое, или "нуль". Природа события не определяется в данном стандарте. Оно может быть выбрано из репертуара знаков, согласованного для ОО (см. примечание 1). Оно также возможно при выборе в определении зарегистрированного профиля ФСВТ (с синтаксисом для выражения этого выбора). Только в этих случаях возможно явное согласование этого параметра. Событие также может быть определено в профиле ФСВТ или частным образом пользователями ВТ (см. В.9).
Параметр завершения "длина завершения для устройства" - это одна пара <длина, идентификатор события>, где идентификатор события - ненулевое положительное целое или "нуль", а длина - положительное целое, обозначающее количество обновлений элементов массива, после которого должно выполниться условие завершения, если никакое из вышеописанных явных условий не было выполнено первым.
Параметр завершения "тайм-аут завершения для устройства" - это одиночный кортеж формы
где Т, Е - целые, описывающие тайм-аут Т* (10**Е) с, а идентификатор события - ненулевое положительное целое или "нуль". Т не может быть отрицательным. Если Т=0, тайм-аут не используется (т.е. он бесконечен).
Спецификация конечного тайм-аута указывает, что должно появиться условие завершения по истечении времени, после которого первое обновление следует за предьщущим условием.завершения, если ранее не появилось другое условие завершения.
Значение идентификатора события необязательно должно быть уникальным для каждого условия завершения. Условия завершения могут быть сгруппированы со значениями идентификаторов событий любым желаемым способом.
Правило доступа к ОУЗ, если он существует, связанного с объектом устройства, должно соотноситься с правилом доступа для того ОО, с которым связан объект устройства таким образом, чтобы пользователь ВТ, обновляющий ОО, мог также обновить этот ОУ с идентификатором события.
Параметры завершения по умолчанию:
a) список событий завершения для устройств отсутствует - явные условия завершения не определены;
b) длина завершения для устройства отсутствует - предел количества обновлений не определен;
c) тайм-аут завершения для устройства отсутствует - тайм-аут не используется (эквивалентно значению Т = 0).
Примечания
1 Множество событий в параметре "список событий завершения для устройства" могут (но не обязаны) содержать некоторые элементы, взятые из одного или более репертуаров знаков, определенных параметрами ФСВТ "назначение репертуара" или "назначение репертуара устройства". В этом случае событие завершения задается как <номер репертуара, значение первичного атрибута>. Как только происходит условие завершения, в ОО должно быть записано первичное значение. Если события завершения не соответствуют "знакам" из согласованных репертуаров, события могут быть заданы в профиле ФСВТ или какими-либо другими средствами вне сферы действия данного стандарта.
2 Для достижения синхронизации между обновлениями ОО и ОУЗ может быть использовано простое и карантинное управление доставкой.
3 Альтернативным способом достижения синхронизации является использование триггера с ОУЗ; средство "подтверждение приема" тогда недоступно.
23.5 Взаимосвязь между использованием ОУУЗ или ОУОП и параметрами ФСВТ объекта устройства
Если объект устройства связан с ОУУЗ (см. 20.3.8), то параметры ФСВТ завершения устройства не действуют для этого объекта устройства (только), но ОУЗ может все же использоваться для уведомления экземпляра события завершения, определенного в этом ОУУЗ.
Если объект устройства связан с ОУОП, который имеет ДЗИС или ДЗПС, включенные в параметр "ОУ-доступ" (см. 20.3.3), из-за чего существует асимметрия между центральной и терминальной системами (см. раздел 12 и 19.3.2), тогда параметры ФСВТ завершения объекта устройства не действуют для этого объекта устройства, который будет заменен в последующем обеспечиваемом ОУОП и в соответствующих ОУИВП и ОУМВП. Если этот объект устройства связан также с ОУУЗ, тогда условия завершения в этом ОУУЗ не действуют для этого объекта устройства (но могут применяться к любым другим объектам устройств, связанным с этим ОУУЗ). Если ОУЗ (см. 20.3 и 23.4) связан с этим объектом устройства, он не будет обновляться по событиям, появляющимся от операций, соответствующих этому объекту устройства (но может быть обновлен по событиям, относящимся к другим объектам устройств, связанным с этим ОУЗ).
24 Управление доставкой, синхронизация и "конечный эффект"
Управление доставкой применяется только к обновлениям ОО и ОУ, которым назначен приоритет обновления "нормальный" (ОО имеют неявный приоритет обновления "нормальный").
В таблице 14 определен параметр ФСВТ, который управляет операцией "управление доставкой".
Таблица 14 - Параметр ФСВТ "управление доставкой"
Параметр | Значение |
Тип управления доставкой | "нет управления доставкой", "простое управление доставкой", "карантинное управление доставкой", (умолчание = "нет управления доставкой") |
Для управления доставкой поставщик услуг моделируется как хранилище последовательности (очереди) элементов, представляющих собой одно или более обновлений таких объектов. Кяждый элемент - это содержимое одного примитива запроса VT-DATA (см. 31.1); когда пользователь ВТ вводит запрос VT-DATA, элемент обновления добавляется в конец сохраняемой последовательности. Элемент обновления доставляется равноправному пользователю ВТ путем включения его в примитив индикации VT-DATA; это удаляет элемент из начала сохраняемой последовательности.
Если объектам назначен приоритет обновлений, отличный от значения "нормальный", то их обновления не подлежат управлению доставкой и обрабатываются в отдельных очередях (см. 24.5). Эти обновления всегда будут доставляться раньше, чем пследующие "нормальные" обновления, если они задержались по каким-либо причинам.
24.1 "Нет управления доставкой"
Если параметр ФСВТ "тип управления доставкой" имеет значение "нет управления доставкой", то пользователь ВТ, вводящий обновления объекта, не имеет средств идентификации значащих позиций в последовательности обновлений. Пользователь ВТ может вызвать логически одновременную доставку всех сохраняемых элементов обновлений одним из следующих способов:
a) вводя примитив запроса передачи данных, который адресует ОУ, имеющий значение "выбран" параметра ФСВТ "ОУ-триггер" (он ссылается также, как к характеристике "триггер"), или
b) инициируя определенные другие услуги, не касающиеся непосредственно передачи данных (см. 24.4).
Настоящий стандарт разрешает доставку элементов обновления данных без появления вышеуказанных событий. Он не ограничивает длину последовательности элементов обновления, которая может храниться поставщиком услуг. Максимальная длина последовательности может быть равной 0, и тогда доставка происходит немедленно.
Значение "нет управления доставкой" требует от поставщика услуг доставки всех элементов обновления в форме, идентичной той, в которой они были предложены; сцепление или сегментация элементов обновления или "конечный эффект" не разрешены.