Текущее состояние

Событие

Действия

Следующее состояние


Д А_Т АЙМ.ИС ТЕК-ИСЧ _ ПОВТОР = МАКС-ПОВ­ТОР

СООБЩИТЬ_СОС- ТОЯНИЕ (СТАНЦИЯ-В КЛЮ­ЧЕ НА)

ВКЛЮЧЕНО


ЗАПРОС_ВЫКЛЮЧИТЬ

СООБЩИТЬ_СОС- ТОЯНИЕ (СТАНЦИЯ-. ВЫ­КЛЮЧЕН А)

ВЫКЛЮЧЕ­

НО

Таблица 6.16




Факультативные возможности компоненты СТАНЦИЯ

Описание

Опущенные состояния

Другие требования

Нет проверки дублирования адреса

ПРОВЕРКА_ДУБ- ЛИРОВАНИЯ- АДРЕСА

Опущено: ВКЛЮЧИТЬ_С_ПРОВЕР- КОЙ-ДУБЛИРОВАНИЯ- АДРЕСА ДА_ТАЙМ_ ИСТЕК_И_СЧ_ПОВТОР < МАКС_ПОВТОР

Д А_ТАЙМ_ИСТЕК_И _

СЧ-ПОВТОР = МАКС _ ПОВТОР ПРИНЯТ_НУЛЬ_ПДУП _ ИДС-ОТВ_И-ИДС_ОТВ_ СЧ = 1

ПРИНЯТ_НУЛЬ_ПДУП _ ИДС_ОТВ_И_ИДС_ОТВ_ СЧ = 1

Факультативное использование проверки дублиро­вания адреса

НЕТ

Опущено: НЕТ

Всегда выполняет­ся проверка дуб­лирования адреса

НЕТ

Опущено: ВКЛЮЧИТЬ_БЕЗ-ПРО- ВЕРКИ. ДУБ Л ИРО В А- НИЯ_ АДРЕСА

  1. ВКЛЮЧИТЬ,БЕЗ—ПРОВЕРКИ-ДУБЛИРОВАНИЯ,АД­РЕСА — пользователь компонента СТАНЦИЯ включил обо­рудование станции, но проверка дублирования адреса не под­держивается или не требуется.

  2. ДА-ТАЙМ-ИСТЕК_И_СЧ-ПОВТОР < МАКС-ПОВ­ТОР — истек тайм-аут положительного ответа и счет повторов меньше максимального числа повторов.

  3. ДА-ТАЙМ—ИСТЕК_И—СЧ_ПОВТОР-МАКС—ПОВТОР - истек тайм-аут положительного ответа и счет повторов равен максимальному числу повторов.

  4. ПРИНЯТ-НУЛЬ_ПДУП_ИДС_КМД - принят команд­ный ПБД ИДС с нулевым адресом ПДУП.

  5. ПРИНЯТ_НУЛЬ_ПДУП_ОТВ_И_ИДС-ОТВ_СЧ = 0- принят единственный ответный ПБД ИДС с нулевым адресом ПДУП.

  6. ПРИНЯТ—НУЛЬ _ПДУП_ИДС_ОТВ_И_ИДС_ОТВ_СЧ = = 1 — принят второй ответный ПБД ИДС с нулевым адресом ПДУП.

  7. ПРИНЯТ-НУЛЬ-ПДУП_ТЕСТ_КМД - принят команд­ный ПБД ТЕСТ с нулевым адресом ПДУП.

  8. ЗАПРОС-ВЫКЛЮЧИТЬ — пользователь станции потре­бовал, чтобы оборудование станции было исключено из рабо­ты на физической среде.

  1. Описание действий компонента СТАНЦИЯ

  1. НАЧАТЬ- ДА -ТАЙМ — начать отсчет тайм-аута положи­тельного ответа, который позволяет УЛЗ определять, принято или нет в течение заданного промежутка времени подтвержде­ние от удаленной станции.

  2. СЧ-ГЮВТОР: = 0 — сбросить счетчик повторов.

  3. СЧ_ПОВТОР: - СЧ—ПОВТОР + 1 — увеличить значение счетчика повторов на 1.

  4. ИДС—ОТВ-СЧ: =0 — сбросить счетчик ответов ИДС.

  5. ИДС,ОТВ—СЧ: = ИДС_ОТВ_СЧ + 1 — увеличить значе­ние счетчика ответных ПБД ИДС на 1.

  6. ПЕРЕДАТЬ НУЛЬ ПДУП ИДС КМД - УЛЗ должен передать командный ПБД ИДС с нулевым адресом ПДУП и с адресами УДС АП = АО.

  7. ПЕРЕДАТЬ—ИДС—ОТВ — УЛЗ должен передать ответ ИДС, используя адрес ПДУО принятого командного ПБД ИДС как адрес ПДУП ответного ПБД ИДС и используя нуле­вой адрес ПДУО.

  8. ПЕРЕДАТЬ—ТЕСТ—ОТВ — УЛЗ должен передать ответ­ный ПБД ТЕСТ, используя адрес ПДУО принятого командно­го ПБД ТЕСТ как адрес ПДУ ответного ПБД ТЕСТ и исполь­зуя нулевой адрес ПДУО.СООБЩИТЬ-СОСТОЯНИЕ — УЛЗ должен сообщать об изменении состояния звена данных в следующих случаях:

  1. СТАНЦИЯ _ ВКЛЮЧЕНА (логический объект УЛЗ стал работоспособен);

  2. СТАНЦИЯ-ВЫКЛЮЧЕНА (логический объект УЛЗ стал неработоспособен);

  3. ОБНАРУЖЕНО-ДУБЛИРОВАНИЕ-АДРЕСА (логичес­кий объект УЛЗ обнаружил другой логический объект УЛЗ в этой ЛВС с адресом ПДУ УДС идентичным собст­венному адресу).

  1. Описание компонента ПДУ. Компонент ПДУ обраба­тывает весь поток ПБД УЛЗ типа 1 с конкретным адресом ПДУП в локальном компоненте СТАНЦИЯ. Пользователь локального ПДУ может активизировать и деактивизировать операции в каждом отдельном компоненте ПДУ в компонен­те СТАНЦИЯ (см. черт. 6.3 и табл. 6.2). Компонент ПДУ, будучи активен, должен обрабатывать ПБД УЛЗ типа 1, адре­сованные к данному ПДУП и передавать ИБД УЛЗ типа 1 либо по запросу пользователя ПДУ, либо как результат выполнения некоторого действия протокола.

Для УЛЗ класса 2 состояние АКТИВЕН компонента ПДУ является активизирующим условием для компонента СОЕДИ­НЕНИЕ (см. черт. 6.1). Любая попытка пользователя или уда­ленного УЛЗ установить соединение звена данных в состоянии АКТИВЕН компонента ПДУ должна передаваться компоненту УЛЗ СОЕДИНЕНИЕ типа 2 и игнорироваться компонентом ПДУ.

  1. Описание состояний компонента ПДУ

  1. НЕАКТИВЕН - компонент ПДУ УЛЗ неактивен, не фун­кционирует или неработоспособен. Он не принимает и не пере­дает никаких ПБД.

  2. АКТИВЕН — компонент ПДУ УЛЗ активен, функциони­рует и работоспособен. Принимаются и передаются ПБД.

  1. Описание событий компонента ПДУ

  1. ПДУ_ ЗАПРОС. АКТИВИЗАЦИЯ - пользователь ПДУ запросил активизировать данный компонент ПДУ и начал опе­рации звена данных услуг типа 1.

  2. ПДУ — ЗАПРОС - ДЕАКТИВИЗАЦИЯ — пользователь ПДУ запросил деактивизировать данный компонент ПДУ и не допускать дальнейшей работы по логическому звену данных.

  3. ИДС_ ЗАПРОС — пользователь ПДУ запросил компо­нент ПДУ УЛЗ передать командный ПБД ИДС одному или нескольким удаленным ПДУ.

Диаграмма состояний компонента ПДУ

НЕАКТИВЕН


ЛРИНЯТ_НИ

ЛД У_ЗАПР0С_ДЕАКТИВИ - НАЦИЯ

ЛДУ_ЗАЛР0С_АКТИВИЗАЦИЯ

БЛ0К_ ДА ИНЫЕ_3А ПРОЕ







Ч

Переходы состояний компонента ПДУ

ерт. 6.3

Текущее состояние

Событие

Действие

Следующее состояние

НЕАКТИ­ВЕН

ПДУ ЗАПРОС.АК­ТИВИЗАЦИЯ

СООБЩИТЬ-СОСТОЯ- НИЕ

(ПДХ_ АКТИВЕН)

АКТИВЕН

АКТИВЕН

ПРИНЯТ-НИ

БЛОК_ДАННЫХ_ИН- ДИКАЦИЯ



БЛОК_ДАННЫХ_ ЗАПРОС

ПЕРЕДАТЬ-НИ


Таблица 6.2


3- ГЙЛ4



Текущее состояние

Событие

Действие

Следующее состоялие


ИДС-ЗАПРОС

ПЕРЕДАТЬ_ИДС_КМД


ПРИНЯТ_ИДС_КМД

ПЕРЕДАТЬ—ИДС.ОТВ


ПРИНЯТ- ИДС-ОТВ

ИДС_ИНДИКАЦИЯ


ТЕСТ-ЗАПРОС

ПЕРЕДАТЬ—ТЕСТ,КМД


ПРИНЯТ-ТЕСТ-КМД

ПЕРЕДАТЬ_ТЕСТ_ОТВ


ПРИНЯТ-ТЕСТ-ОТВ

ТЕСТ_ИНДИКАЦИЯ


ПДУ_ ЗАПРОС- ДЕ А- КТИВАЦИЯ

СООБЩИТЬ .СО СТОЯ­

НИЕ

(ПДУ—НЕАКТИВЕН)

НЕАКТИ­

ВЕН



  1. ТЕСТ._ ЗАПРОС — пользователь ПДУ запросил компо­нент ПДУ УЛЗ передать командный ПБД ТЕСТ одному или нескольким удаленным ПДУ.

  2. ПРИНЯТ_ НИ - локальный компонент ПДУ принял ПБД НИ от удаленного ПДУ.

  3. БЛОК. ДАННЫХ .ЗАПРОС - пользователь ПДУ запро­сил передать блок данных удаленному ПДУ УЛЗ посредством ПБД НИ.

  4. ПРИНЯТ _ ИДС _КМД — локальный компонент ПДУ принял командный ПБД ИДС от удаленного ПДУ.

  5. ПРИНЯТ—ИДС.ОТВ — локальный компонент ПДУ при­нял ответный ПБД ИДС от удаленного ПДУ.

  6. ПРИНЯТ__ТЕСТ _ КМД - локальный компонент ПДУ принял командный ПБД ТЕСТ от удаленного ПДУ.

  7. ПРИНЯТ_ТЕСТ_ОТВ локальный компонент ПДУ

принял ответный ПБД ТЕСТ от удаленного ПДУ.

  1. Описание действий компонента ПД У

  1. БЛОК_ДАННЫХ_ИНДИКАЦИЯ - компонент ПДУ УЛЗ принял ПБД НИ от удаленного ПДУ. Сервисный блок данных передается пользователю ПДУ.

  2. ПЕРЕДАТЬ.НИ — ПБД НИ передается одному или не­скольким удаленным ПДУ по запросу пользователя передать сервисный блок данных.

  3. ПЕРЕДАТЬ_ИДС_КМД — компонент ПДУ УЛЗ должен передать команду ИДС удаленному ПДУ по запросу пользо­вателя ПДУ идентифицировать другие ПДУ.

  4. ПЕРЕДАТЬ-ИДСдОТВ - компонент ПДУ УЛЗ должен передать ответный ПБД ИДС удаленным ПДУ в ответ на при­нятый командный ПБД ИДС.

  5. ПЕРЕДАТЬ_ТЕСТ_КМД - компонент ПДУ УЛЗ должен передать командный ПБД ТЕСТ в ответ на запрос пользовате­ля ПДУ проверить удаленный ПДУ.

  6. ПЕРЕДАТЬ—ТЕСТ_ОТВ - компонент ПДУ УЛЗ должен передать ответный ПБД ТЕСТ в ответ на получение от уда­ленного УЛЗ командного ПБД ТЕСТ.

  7. СООБЩИТЬ-СОСТОЯНИЕ - компонент ПДУ УЛЗ должен сообщать об изменениях своего состояния в следую­щих случаях:

  1. ПДУ_АКТИВЕН — компонент ПДУ успешно обработал запрос на активизацию и теперь он работоспособен;

  2. ПДУ-НЕАКТИВЕН — компонент ПДУ успешно обрабо­тал запрос на деактивизацию и теперь он неактивен.

  1. ИДС_ИНДИКАЦИЯ — компонент ПДУ принял ответ­ный ПБД ИДС от удаленного ПДУ. Об этом событии сооб­щается пользователю ПДУ и при этом ему может быть пере­дано поле информации ИДС.

  2. ТЕСТ_ИНДИКАЦИЯ - компонент ПДУ УЛЗ принял ответный ПБД ТЕСТ от удаленного ПДУ. Об этом событии оповещается пользователь ПДУ и ему может быть возвращено поле информации ответного ПБД ТЕСТ.

7. ОПИСАНИЕ ПРОЦЕДУР УЛЗ ТИПА 2

  1. Ре ж и м ы

В операциях типа 2 определены два режима работы: рабо чий и нерабочий.

  1. Рабочий режим. Рабочим режимом должен быіь ре­жим асинхронного ответа сбалансированный (РАС).

Режим РАС является сбалансированным рабочим режи­мом, при котором соединение звена данных устанавливается между двумя пунктами доступа к услугам. Любой УЛЗ может передавать команды в любое время и начинать передачу ответа без получения явного разрешения от УЛЗ. Такая асинх­ронная передача должна состоять из одного или нескольких ПБД УЛЗ и должна использоваться для переноса поля инфор­мации и/или указания изменений состояния УЛЗ (например номера следующего ожидаемого информационного ПБД УЛЗ, 5

*перехода из состояния готовности в состояние занятости или наоборот, возникновение особого условия) .

Режим РАС состоит из фазы соединения звена данных, фазы передачи информации, фазы сброса звена данных и фазы разъединения звена данных.

  1. Нерабочий режим. Нерабочим режимом должен быть режим асинхронного разъединения (РАР).

Режим РАР отличается от рабочего режима (РАС) тем, что соединение звена данных логически разъединено с физической средой; т. е. информация (данные пользователя) не может передаваться или приниматься.

Режим РАР определен для того, чтобы предохранить соеди­нение звена данных от работы по физической среде в пол­ностью рабочем режиме во время необычных ситуаций или особых условий, поскольку такая работа могла бы вызвать:

  1. путаницу порядковых номеров между УЛЗ в соедине­нии звена данных.

  2. неопределенность в одном УЛЗ относительно состояния другого УЛЗ.

Условия входа соединения звена данных (РАР) должны быть заранее определены системой.

Примерами возможных условий (в дополнении к приему командного ПБД РЗД), которые должны вызывать переход соединения звена данных в РАР, являются:

  1. включение питания,

  2. ручной сброс логических схем уровня звена данных,

  3. ручное переключение соединения звена данных из ло­кального (оф-лайн) состояния в состояние „подключено к звену данных” (он-лайн).

УЛЗ в РАР должно наблюдать за передачами, принимае­мыми от УДС с целью:

  1. приема одного из командных ПБД установления режи­ма (УРРАС или РЗД) и выдачи на них ответа,

  2. передачи (при необходимости) ответного ПБД ФРЗД при возможности доступа к среде.

Кроме того, поскольку УЛЗ может передавать команд­ные ПБД в любое время, он может передать соответствующий командный ПБД установления режима.

Получив в РАР командный ПБД РЗД, УЛЗ должен выдать ответный ПБД ФРЗД. Получив в РАС командный ПБД РЗД, УЛЗ должен выдать ответный ПБД „ненумерованное подт­верждение” (НП), если он способен выполнить полученную команду.

УЛЗ в РАР не должен устанавливать особое условие ,,не- прием кадра” (см. пп. 5.4.2.3.5 и 7.6). Режим РАР состоит только из фазы разъединения звена данных.

  1. Процедуры адресации

Поля адреса должны использоваться для указания отпра­вителя (ПДУО) и получателя (ПДУП) ПБД. Первый бит поля адреса отправителя (ПДУО) должен использоваться для того, чтобы определить: команда или ответ содержится в ПБД.

Между любыми двумя ПДУ локальной сети может быть установлено единственное соединение звена данных. Такое соединение идентифицируется парой полных адресов звена данных, каждый из которых логически объединяет неявный (не содержащегося в структуре кадра) физический адрес, адрес УДС (АП/АО) и адрес УЛЗ (ПДУП/ПДУО). Для того, чтобы принимающий ПДУП правильно идентифицировал соединение звена данных, к которому относится принимае­мый ПБД, он должен иметь доступ к полной адресной инфор­мации удаленного ПДУ.

  1. Процедуры использования бита 3/П

УЛЗ, принимающий командный ПБД (УРРАС, РЗД, ГПР, НГПР, НПР или И) с битом 3, равным 1, должен послать от­ветный ПБД с битом П, равным 1.

В качестве ПБД, выданного УЛЗ в ответ на командный ПБД УРРАС или РЗД с битом 3, равным 1, должен быть ответный ПБД НП или ФРЗД с битом П, равным 1. В качест­ве ПБД, выданного УЛЗ в ответ на командный ПБД И, ГПР или ЦПР с битом 3, равным 1, должен быть ответный ПБД И, ГПР, НПР, НГПР, ФРЗД или НПРК с битом П, равным 1. В качестве ПБД, выданного УЛЗ в ответ на командный ПБД НГПР с битом 3, равным 1, должен быть ответный ПБД ГПР, НПР, НГПР, ФРЗД или НПРК с битом П, равным 1.