(См. 7.7) Служба ВТ базового класса обеспечивает две формы прерывания: разрушающее прерывание и неразрушающее прерывание.
B.16.1 Разрушающее прерывание
(См. 34.1) Такое прерывание обеспечивается подтверждаемой разрушающей услугой VT-BREAK, которая позволяет пользователю ВТ уведомить равноправного пользователя ВТ о том, что ему необходимо прекратить любой, происходящий в это время обмен информацией, очистить любые очереди обновлений, которые могут существовать, и прекратить все действия, порождающие обновления. Эта услуга также очищает очереди поставщика услуг, который отвергает любые еще не доставленные обновления. Выполняя подтверждаемый обмен, два пользователя ВТ должны повторно синхронизировать свои состояния и после этого могут начать новую активность в ассоциации ВТ. Обычно инициатором новой активности является пользователь, вызвавший VT-BREAK, но это не обязательно; в С-режиме пользователь ВТ, владеющий полномочием доступа ПДЗ, инициирует новую активность.
VT-BREAK представляет собой эквивалент разрушающей функции, "встроенное прерывание", которая имеется во многих существующих протоколах терминала. Предполагается, что эта услуга будет обеспечивать эквивалентную семантику в реализациях ВТ базового класса ИСО.
B.16.2 Неразрушающее прерывание
ОУ с параметром "ОУ-приоритет" = "срочный" может быть использован для обеспечения равноправных пользователей ВТ средством неразрушающего прерывания, которое может иногда применяться как "внимание". Если доступны обеспечиваемые нижними уровнями соответствующие услуги, то "срочное" обновление к соответствующему определенному ОУ будет обходить "нормальное" и "высокое" обновление и может использоваться или интерпретироваться равноправным пользователем ВТ как условие "внимание", которое требует срочной обработки. Значение, с которым обновляется ОУ, в дальнейшем может использоваться для указания типа "внимание" для сигнализации. Использование ОУ таким способом не влияет на другие обновления, которыми обмениваются в ассоциации ВТ.
Назначение функционального блока "срочные данные" заключается в попытке отобразить ОУ с приоритетом "срочный" на срочные данные уровня представления так, чтобы эти ОУ могли использоваться для неразрушаювдей сигнализации, т.е. обновления ОУ с параметром "ОУ-приоритет" = "срочный" будут посланы при помощи срочной передачи уровня представления (сессии) и могут "перегнать" нормальные данные.
В.17 Атрибут "выделение"
В настоящем стандарте не определена форма или допустимые значения атрибута "выделение" на уровне как ОО, так и ОУ. В определении профиля ФСВТ может содержаться атрибут "выделение"; если он отсутствует, предполагается использование единственного значения - "нормальное" для всех элементов массива, и нет возможности изменить этот атрибут.
В.17.1 Определение атрибута "выделение" в профиле ФСВТ
Если обеспечивается, то определение должно содержать:
a) разбиение атрибута на податрибуты (см. 13.2);
b) интервал значений атрибута или каждого податрибута с требуемой семантикой;
c) информацию о возможности обновления конкретных податрибутов;
d) значение атрибута или каждого податрибута, которое должно быть явным модальным значением по умолчанию (см. 18.2).
В определении также должно задаваться кодирование типа "печатная строка" АСН.1, чтобы обеспечить определенную возможность обновления, включая способ пропуска в обновлении одного или нескольких податрибутов, если это возможно.
B.17.2 Аргументы профиля ФСВТ для выделения
В профиле ФСВТ может определяться общая возможность для выделения. Средства согласования подмножества общей возможности, когда вызывается профиль ФСВТ, позволяют использовать параметры ФСВТ "ОО-выделение" и "выделение устройства" в качестве аргументов профиля ФСВТ. Форма этих параметров ФСВТ, которые могут появиться в упорядоченных списках (см. 18.2.6 и 23.3), имеет тип "печатная строка" АСН.1 и должна быть задана в определении профиля ФСВТ, если они так используются. Эти параметры ФСВТ должны быть также доступны для МС.
B.17.3 Пример определения выделения
Ниже приведен пример определения атрибута "выделение" на основе ГОСТ 34.301. Рекомендуется использовать это определение, когда в профиле ФСВТ задаются значения атрибута "выделение" на основе ГОСТ 34.301.
Значение определяется как "печатная строка" АСН.1 с максимальной длиной шесть знаков; конкретные позиции знаков обозначаются а, b, с, d, е, f и могут принимать значения специфических знаков, приведенных в списках ниже; эти значения соответствуют значениям параметра УСТАНОВИТЬ ГРАФИЧЕСКИЙ РЕЖИМ (УТР) из ГОСТ 34.301 (показанные в списках как числовые значения). Строка может усекаться на концевые пробелы.
Для каждого списка, который представляет податрибут атрибута "выделение", значение" (пробел) означает, что в податрибуте не должны делаться изменения; оно также служит представлением "нуля" (см. 19.2.1.3).
В каждом списке знак * указывает на значение, которое для податрибута является явным модальным значением по умолчанию.
Значения податрибута а
= | "В" | 1 | Полужирная или увеличенная интенсивность |
= | "F" | 2 | Слабая, уменьшенная интенсивность или второй цвет |
= | "N"* | 22 | Нормальный цвет или нормальная интенсивность |
= | " " | - | Не изменять |
Значения податрибута b
= | "U" | 4 | Подчеркнутое |
"D" | 21 | Двойное подчеркивание | |
= | "N"* | - | Без подчеркивания и т.д. |
= | "В" | 51 | Обрамленное |
= | "С" | 52 | Взятое в кружок |
= | "O" | 53 | Надчеркнутое |
"R" | 60 | Идеограмма подчеркивания или линия справа | |
= | "r" | 61 | Идеограмма двойного подчеркивания или двойная линия справа |
= | "L" | 62 | Идеограмма надчеркивания или линия слева |
= | "I" | 63 | Идеограмма двойного надчеркивания или двойная линия слева |
= | "S" | 64 | Идеограмма выделения ударением |
= | " " | - | Не изменять |
Значения податрибута с
"S" | 5 | Медленно мерцающее (меньше, чем 150 раз в минуту) | |
= | "F" | 6 | Быстро мерцающее (150 раз в минуту и больше) |
= | "N"* | 25 | Устойчивое (не мерцающее) |
= | " " | - | Не изменять |
Значения податрибута d
= | "N" | 7 | Негативное изображение |
= | "P"* | 27 | Позитивное изображение |
= | " " | - | Не изменять |
Значения податрибута е
= | "D" | 9 | Вычеркнутое (различимое, но помеченное как удаленное) |
= | "N"* | 29 | Не вычеркнутое |
= | < " | - | Не изменять |
Значения податрибута f
= | "C" | 8 | Скрытые знаки |
"N"* | 29 | Обнаруженные знаки | |
" " | - | Не изменять |
Примечание - Следующие значения параметра УТР из ГОСТ 34.301 обеспечиваются другими атрибутами, определенными в настоящем стандарте, и не включены в этот пример:
3, 10 . . . 20, 23 обеспечиваются атрибутами "шрифт";
30 ... 39 обеспечиваются атрибутом "цвет изображения";
40 ... 49 обеспечиваются атрибутом "цвета фона".
В.17.4 Аргументы профиля для выделения
Ниже приведен пример определения аргументов профиля ФСВТ для управления назначением выделения. Могуг быть приведены более сложные примеры, которые дают большую гибкость согласования возможностей выделения, когда вызывается профиль ФСВТ.
Определение ОО содержит терм
ОО-выделение = аргумент профиля rn,
где rn - соответствующий номер аргумента.
Аргумент профиля гп может появиться несколько раз. Он задается идентификатором параметра ФСВТ "ОО-выделение". Каждый последующий экземпляр соответствует податрибуту в списке из В.17.3. Значение экземпляра имеет тип "печатная строка" АСН.1 максимальной длины, отвечающей числу элементов соответствующего списка из В.17.3. Например, первый экземпляр может иметь четыре знака.
Эти знаки определяют, какие значения списка податрибута из В.17.3 фактически применяются с использованием значения из одного знака, определенные в тех же списках. Если значение имеет нулевую длину (нулевая строка), то подразумевается, что никакое из определенных значений для соответствующего списка не применяется; это позволяет пропускать список и позже включать список. Должно быть включено значение " " (пробел), если требуется использовать это значение так, чтобы оно означало "не изменять".
Если на конце значения усечены, то они неявно считаются нулевыми. Если аргумент вообще отсутствует, то все списки считаются неявно нулевыми и значения атрибута "выделение" отсутствуют. Ответ на предложение не может добавить какие-либо значения в предложение.
Примечание - Это только один пример использования нулевых строк; могут быть определены другие действия. Можно определить, что задаются только исключения, а умолчанием будет то, что применяются все значения. Можно определить для использования этого аргумента профиля специальное значение, чтобы неявно включить (или исключить) все заданные значения податрибута.
Определение объекта устройства содержит терм
выделение устройства = аргумент профиля rm,