Процедуры передачи информации
Передача ПБД НИ. Передача информации должна осуществляться посыпкой командного ПБД НИ с битом 3 в значении 0. Передача ПБД НИ с битом 3 в значении 1, или ответного ПБД НИ запрещается. Должна обеспечиваться возможность передачи командного ПБД НИ в любой момент времени.
Прием ПБД НИ. При получении командного ПБД НИ на него не должно выдаваться подтверждения и не должны проверяться порядковые номера процедурами логического звена данных. Следовательно, при появлении во время передачи командного ПБД особого условия в логическом звене данных ПБД НИ может быть потерян. Должна обеспечиваться возможность приема командного ПБД НИ в любой момент времени. Однако местные условия на приемной стороне могут привести к аннулированию принимающим УЛЗ правильных командных ПБД НИ. Командные ПБД НИ, полученные с битом 3 в значении 1, могут быть аннулированы или переданы в вышерасположенный уровень с флагом, указывающим, что бит 3 был равен 1.
Те ПБД НИ, которые являются ответными, представляют собой неправильные передачи и должны быть аннулированы принимающим УЛЗ.
Использование командного и ответного ПБД ИДС
Если ответ на командный ПБД ИДС предписывается как обязательный, то выдача командного ПБД ИДС должна быть факультативной. Должна обеспечиваться возможность использования функций ИДС как части функций управления сетью. Командный ПБД ИДС может быть передан по инициативе функции вышерасположенного уровня, административной функции, имеющей доступ к уровню звена данных, или функции автоматического запуска. Однако должна обеспечиваться также возможность расширенной реализации УЛЗ для непосредственного использования функции ИДС и для более эффективного использования протокола.
Примеры использования возможностей ИДС:
Командный ПБД ИДС с нулевым ПДУП и нулевым ПДУО служит способом запроса ответа от любой станции (т. е. от любого АП). Он представляет собой основу проверочной функции „кто там?”.
Командный ПБД ИДС с групповым АП или групповым адресом ПДУП может быть использован для определения членов группы. В частности, командный ПБД ИДС с глобальным адресом АП может идентифицировать все активные станции.
Может производиться проверка дублирования адреса (см. табл. 6.1а).
Для УЛЗ класса П в РАС обмен кдарами ИДС может быть использован для определения размера приемного окна в каждом УЛЗ этого соединения звена данных.
Примечание. Использование обмена ИДС для этой цепи невозможно в фазе РАР.
Обмен кадрами ИДС с нулевым ПДУП и нулевым ПДУО может идентифицировать каждый класс УЛЗ.
Обмен кадрами ДИС с конкретным ПДУП и конкретным ПДУО может идентифицировать типы услуг, поддерживаемых этими пунктами доступа к услугам.
УЛЗ может объявлять о своем присутствии глобальным адресом АП в ПБД ИДС.
Использование командного и ответного ПБД ТЕСТ
Функция ТЕСТ обеспечивает средство для тестирования шлейфа тракта передачи УЛЗ — УЛЗ. Функция ТЕСТ может быть инициирована администрацией или логическим элементом управления уровня звена данных. Успешное завершение проверки состоит из передачи командного ПБД ТЕСТ с определенным полем информации, заданным администрацией или логическим элементов управления, по указанному адресу получателя УЛЗ и получения обратно точно такого же поля информации в ответном ПБД ТЕСТ.
Реализация передачи командного ПБД ТЕСТ является факультативной, но каждый УЛЗ должен быть способен ответить на принятый командный ПБД ТЕСТ ответным ПБД ТЕСТ. Длина поля информации является переменной от 0 до максимально возможного размера, который может обеспечить каждый УЛЗ данной ЛВС для нормальной передачи данных.
Допускается также передавать даже большее по размеру поле информации. При этом нужно руководствоваться следующим. Если принимающий УЛЗ может успешно принять и вернуть обратно это большее поле информации, то он выполнит эти действия. Если он не может принять все поле информации, а УДС может правильно вычислить КПК, то УЛЗ должен аннулировать частично принятое поле информации и может послать обратно ответный ПЬД ТЕСТ без поля информации. Если УДС не может правильно вычислить КПК из-за слишком длинного поля информации, то УЛЗ должен аннулировать принятую часть поля информации и не выдавать никакого ответа. Любой командный ПЬД ТЕСТ, принятый с ошибкой, должен аннулироваться без выдачи какого-либо ответного ПБД. В случае нарушения функции ТЕСТ ответственность за дальнейшие действия должна нести администрация или логический объект управления, инициировавший эту функцию.
Список параметров логического звена данных
Определен ряд параметров логического звена данных, диапазоны значений которых определяются пользователем на межсистемной основе во время запуска ЛВС.
Параметры логического звена данных для операций типа 1 должны быть следующими.
Максимальное число октетов в ПБД НИ. Любые ограничения на максимальное число октетов в ПБД НИ связаны с соответствующей спецификацией протокола УДС. Сам подуровень УЛЗ не налагает никаких ограничений. Однако для установления значения, которое будут учитывать все пользователи УЛЗ типа 1, все УДС должны быть способны размещать ПБД НИ с полем информации до 128 октетов включительно.
Минимальное число октетов в ПБД. Минимальная длина правильного ПБД должна включать точно два поля адреса ПДУ и одно поле управления в указанном порядке. "Таким образом, минимальное число -октетов в правильном ПБД должно равняться трем.
Т о ч н о е о г! и с а н и р п р о ц е д у р т и и a J.
При обнаружении различий с текстом разд. 6 данный под раздел (6.9) должен рассматриваться как определяющее описание.
Точная спецификация УЛЗ. Работа УЛЗ логически разделена на несколько компонентов. Каждый компонент характеризуется набором протокольных операции, выполняемых логическим объектом УЛЗ, и определяется путем описания протокольного автомата. Эти автоматы не задают конкретных методов реализация, они, скорее, предназначены для описания внешних характеристик логического объекта >013 в том виде, как они воспринимаются логическим объектом УЛЗ удаленной станции или протоколом вышерасположенного уровня в локальной станции.
Работа УЛЗ описана с использованием трех типов компонентов :
Компонент СТАНЦИЯ. Этот компонент отвечает за обработку событий, которые влияют на логический объект УЛЗ в целом. Компонент СТАНЦИЯ обрабатывает ПБД, адресованные по нулевому адресу ПДУП, а также обрабатывает ошибку дублирования адреса, если эта функция реализована. Для каждого ПДУ УДС, присутствующего в ЛВС, должен существовать один компонент СТАНЦИЯ.
Компонент ПДУ. Этот компонент отвечает за обработку событий, которые влияют на специфические операции пункта доступа к услугам. Для каждого ПДУ в логическом объекте УЛЗ должен существовать один компонент ПДУ.
Компонент СОЕДИНЕНИЕ. Этот компонент отвечает за обработку событий, которые влияют только на конкретное соединение звена данных для процедур типа 2 (см. п. 7.9). Для каждого соединения звена' данных, поддерживаемого логическим объектом УЛЗ, должен существовать один компонент СОЕДИНЕНИЕ.
Работа каждого компонента описывается путем описания соответствующего автомата. При этом используются следующие принципы:
компоненты расположены иерархически (см. черт. 6.1), например компонент СТАНЦИЯ считается „страшим” по отношению к ПДУ, который в свою очередь считается „старшим” по отношению к компоненту СОЕДИНЕНИЕ;
каждый страший компонент имеет состояние, обеспечивающее условия для работы младших компонентов. Если старший компонент выходит из этого состояния, то младшие компоненты деактивизируются;
для каждого старшего компонента разрешается одновременная работа нескольких младших компонентов, если выполняется предыдущее условие;
для каждого ПДУ УДС существует один и только один логический объект УЛЗ, состоящий из перечисленных выше компонентов;
д ) в операциях УЛЗ класса 1 каждый УЛЗ может иметь от 0 до нескольких одновременно активных ПДУ, не зависящих друг от друга и отличающихся адресами ПДУП. Услуги каждого ПДУ должны обеспечиваться отдельным компонентом
Взаимосвязь компонентов
а) Взаимосвязь компонентов УЛЗ класса 1
б) Взаимосвязь компонентов УЛЗ класса 2
Черт. 6.1
е) в операциях УЛЗ класса 2 услуги каждого ПДУ могут обеспечивать от 0 до нескольких соединений звена данных одновременно. Каждое соединение идентифицируется двумя парами адресов УДС (АП—АО) и УЛЗ (ПДУП—ПДУО) и управляется отдельным компонентом СОЕДИНЕНИЕ.
Описание каждого компонента содержит:
общее описание компонента, где излагаются общие принципы его работы;
диаграмму переходов состояний компонента, которая дает графическое представление о поведении компонента;
таблицу переходов состояний компонента, которая содержит колонки текущего состояния, события, действия (й) и следующего состояния. Эта таблица должна определять все действительные события для каждого состояния, а также результирующее действие компонента и изменение состояния.
описание состояний компонента, где поясняется каждое его состояние, указанное в таблице переходов состояний;
описание событий компонента, где поясняется каждое событие, указанное в таблице переходов состояний;
описание действий компонента, где поясняется каждое действие, указанное в таблице переходов состояний.
Используются следующие основные правила конечных автоматов:
события, которые должны вызывать переходы автомата (иногда в то же самое состояние) и действия, связанные с изменением состояния;
события, которых нет в списке действительных входов текущего состояния любого компонента, не должны вызывать действия и смену состояний, а также передачу ПБД; при этом станция должна выполнить действия по исправлению ошибок, зависящие от конкретной реализации;
если поступающий ПБД адресован неактивному в данный момент ПДУП (т. е. соответствующий компонент неработоспособен) , считается, что имеет место особое условие, которое обрабатывается специальным образом.
6.9.2. Описание компонента СТАНЦИЯ. Компонент СТАНЦИЯ отвечает за обработку всех событий, которые относятся к УЛЗ в целом (т. е. влияют на все ПДУ и соединения, обслуживаемые данным УЛЗ). Действия компонента начинаются с исходного состояния ВЫКЛЮЧЕНО, затем идет факультативная проверка дублирования адреса станции и последующий возможный переход в состояние ВКЛЮЧЕНО (см. черт. 6.2 и табл. 6.1а). В состоянии ВКЛЮЧЕНО обеспечиваются необходимые условия для работы компонентов ПДУ.
Компонент СТАНЦИЯ должен принимать и отвечать на командные ПБД ИДС и ТЕСТ. Способность передачи командного ПБД ИДС является факультативной и используется, если в данной реализации УЛЗ производится проверка дублирования адреса (см. табл. 6.16). Эти ПБД должны использовать нулевой адрес ПДУП, который означает его принадлежность компоненту СТАНЦИЯ.
Выполнение проверки дублирования адреса требует от компонента СТАНЦИЯ подготовки к приему своего собственного ПБД ИДС. В определении операций УДС оговорена возможность одновременного выполнения передачи и приема. Следовательно, ПБД ИДС с АО = АП может быть использован для проверки дублирования адреса, поскольку подуровень УДС опознает свой собственный адрес и передает этот ПБД компоненту СТАНЦИЯ. Компонент СТАНЦИЯ выдает на командный ПБД ИДС ответный ПБД ИДС независимо от того, кем передана такая команда — удаленным УЛЗ или им самим. Компонент СТАНЦИЯ обеспечивает проверку дублирования адреса с помощью счетчика принятых ответных ПБД ИДС. Получение более одного ответного ПБД ИДС означает, что существует по крайней мере еще один идентичный АП УДС в этой ЛВС (более подробно см. черт. 6.2 и табл. 6.1а).
Описание состояний компонента СТАНЦИЯ
ВЫКЛЮЧЕНО — компонент СТАНЦИЯ выключен (без питания), не инициирован, и/или исключен из работы ЛВС.
ПРОВЕРКА_ДУБЛИРОВАНИЯ_АДРЕСА - компонент СТАНЦИЯ находится в процессе проверки дублирования адресов УДС в данный ЛВС. Основная цель этого состояния — дать возможность компоненту СТАНЦИЯ проверить, является ли адрес УДС этой станции уникальным в данной ЛВС. Компонент СТАНЦИЯ должен послать командный ПБД ИДС с адресом УДС АП = АО и ждать возможного ответного ПБД ИДС, указывающего на другие станции с идентичными адресами УДС.
ВКЛЮЧЕНО — компонент СТАНЦИЯ включен (есть питание), инициирован и работоспособен в ЛВС. Всем ПДУ разрешается обмениваться ПБД УЛЗ по физической среде.
Описание событий компонента СТАНЦИЯ
ВКЛЮЧИТЬ С ПРОВЕРКОЙ^ ДУБЛИРОВАНИЯ АДРЕСА — пользователь компонента СТАНЦИЯ включил оборудование станции и потребовал, чтобы УЛЗ перед началом связи проверил наличие дублирования адреса ПДУ УДС.
Диаграмма состояний компонента СТАНЦИЯ
ПДУП_ИДС_КМД
Таблица 6.1 а
Переходы состояний компонента СТАНЦИЯ
'Текущее состояние |
Событие J Действия |
Следующее* состояние |
|
ВЫКЛЮ ЧЕНО |
ВКЛЮЧИТЬ_С ПРОВЕРКОЙ ДУБЛИРОВАНИЯ, АДРЕСА |
; ПЕРЕДА ТЬНУЛЬ„ ПДУЦИДС.КМД НАЧАТЬ ДА ТАЙМ СЧДІОВТОР: = 0 ИДС_ОТВ_СЧ: = 0 |
ПРОВЕРКА ДУБЛИРОВАНИЯ. АДРЕСА |
ВКЛЮЧИТЬБЕЗПРО- ВЕРКИДУБЛИРОВА- НИЯАДРЕСА |
СООБЩИТЬСОС- ТОЯНИЕ (СТ АНЦИЯВК ЛЮ- ЧЕ НА) |
ВКЛЮЧЕНО |
|
ВКЛЮ ЧЕНО |
ЗАПРОСВЫКЛЮЧИТЬ |
СООБЩИТЬ СОСТОЯНИЕ (СТАНЦИЯВЫКЛЮЧЕНА) |
ВЫКЛЮЧЕ НО |
ПРИНЯТНУЛЬДТДУП идс кмд |
ПЕРЕДАТЬ ИДС ОТВ |
ВКЛЮЧЕНО |
|
ПРИНЯТ НУЛЬ ПДУП _ ТЕСТ.КМД |
! ПЕРЕДАТЬ_ТЕСТ_ ОТВ |
ВКЛЮЧЕНО |
|
ПРОВЕРКА ДУБ- ЛИРОВА- НИЯ_АД- РЕСА (факультативная возможность) 1 |
ПРИНЯТ НУЛЬ ПДУП _ ИДС ОТВ И ИДС ОТВ , СЧ = 0 |
ИДС ОТВ СЧ : = = ИДСОТВ.СЧ + 1 |
ПРОВЕРКА ДУБЛИРОВАНИЯ _ АДРЕСА |
ПРИНЯТНУЛЬДТДУП ИДС_ОТВ_И_ИДСОТВ СЧ = 1 |
СООБЩИТЬСОС- ТОЯНИЕ (ОБНА- РУЖЕНОЛУБЛИ- РОВАНИЕАДРЕСА) |
ВЫКЛЮЧЕ НО |
|
ПРИНЯТНУЛЬПДУП ИДС. кмд |
ПЕРЕДАТЬ_ИДС_ ОТВ |
ПРОВЕРКА ДУБЛИРОВАНИЯ АДРЕСА |
|
ДА ТАЙМ .ИСТЕК И СЧ_ ПОВТОР < МАКС _ ПОВТОР |
ПЕРЕДАТЬ НУЛЬ. ПДУП ИДСКМД НАЧАТЬДДАТАЙМ СЧДІОВТОР: = СЧ_ | ПОВТОР +1 ИДС СТР сч- — ° ' |
ПРОВЕРКА ДУБЛИРОВАНИЯ АДРЕСА |