ОПИСАНИЕ ПРОЦЕДУР
Использование бита 3/П
Кадр команды с битом 3 = 1 должен использоваться первичной/комбинированной станцией для запроса кадра ответа с битом П= 1 от вторичной (вторичных) комбинированной станции.
В РНО вторичная станция не имеет права передавать кадры ответа до тех пор, пока не получит команду с битом 3=1 или команду НЗП с битом 3= 1 или 0.
В РАО/РАС бит 3 устанавливается в «1» в передаваемом кадре команды для получения ответа с битом П= 1 от вторичной/ком- бинированной станции.
Кадр ответа с битом П=1 всегда должен использоваться как подтверждение приема команды с битом 3=1.
В РНО вторичная станция при получении команды с битом 3=1 должна передать один или несколько кадров ответа, в последнем из которых бит П должен быть установлен в «1». Передав кадр ответа с битом П = 1, вторичная станция не должна передавать других кадров ответа до получения другой команды с битом 3=1 или команды НЗП с битом 3= 1 или 1.
В РАО/РАС вторичная/комбинированная станция может передавать кадры ответов с битом П = 0 в любой момент времени. При получении команды с битом 3=1 она должна при первой же возможности передать кадр ответа с битом П = 1, после чего эта станция может передавать другие кадры ответа с битом П = 0.
Получив команду НЗП с битом 3 = 0, вторичная/комбинированная станция должна выполнить действия в соответствии с требованием п. 3.2.3.10.
В РАС выдача кадра ответа комбинированной станцией на команду с битом 3=1 должна обладать приоритетом перед выдачей ею кадров команд, за исключением команд УРАС, УРРАС, УФИ, РЗД, СВР.
Первичная/комбинированная станция не должна выдавать другой кадр команды с битом 3=1 до тех пор, пока она не получит ответа с битом П=1 на ранее переданный в том же направлении кадр команды с битом 3 = 1 или, пока не истечет таймаут ожидания ответа на этот кадр команды.
Бит 3/П в фазе логического соединения должен использоваться так же, как указание на необходимость проверки при возникновении особых условий в соответствии с требованием п. 4.4.5.
Сводный перечень функций бита 3/П в различных режимах работы станции и способах обмена (полудуплексном — ПДЛ и дуплексном — ДПЛ) соответствует табл. 6.
Уст а н о в л е н и е и окончание логического соединения
Установление логического соединения должно начинаться по указанию верхнего уровня и только после того, как физический уровень архитектуры сообщит на уровень звена данных о готовности физического соединения между станциями.
Таблица 6
Режим работы станции |
РНО |
РАО |
РАС |
||||||||||||
Способ обмена |
плд |
дпл |
плд |
дпл |
плд |
дпл |
|||||||||
Бит 3/П в кадре |
3 |
п |
3 |
п |
3 |
п |
3 |
п |
3 |
п |
3 |
п |
|||
Запрос информации |
X |
|
X |
|
|
|
|
|
|
|
|
|
|||
Указание на последний кадр |
X |
X |
|
X |
|
|
|
|
|
|
|
|
|||
Запрос управляющего или ненумерованного ответа |
X |
|
X |
|
X |
|
X |
|
X |
|
X |
|
|||
Указание на необходимость проверки (сверка) |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
X |
После получения сигнала о готовности физического соединения станции звена данных могут обменяться информацией идентификации (команда-ответ ИДС).
Первичная/комбинированная станция должна передать на вто- ричную/удаленную комбинированную станцию одну из команд установления режима (УРНО, УРРНО, УРАО, УРРАО, УРАС, УРРАС) и начать отсчет тайм-аута ожидания ответа. Вторичная/ комбинированная станция при получении команды установления режима должна сбросить в «О» переменные ПМ и ПД и при возможности выполнения команды выдать ответ НП, а при невозможности ее выполнения — ответ ФРЗД.
При получении первичной/комбинированной станцией ответа НП, эта станция сбрасывает в «0» свои переменные ПМ и ПД, сбрасывает отсчет тайм-аута, после чего логическое соединение с адресуемой станцией считается установленным.
Если команда установления режима или ответ на нее (НП или ФРЗД) были искажены при передаче, они должны игнорироваться. По истечении установленного тайм-аута первичная/комбинированная станция должна повторно передать команду установления режима и начать отсчет тайм-аута ожидания ответа. Максимально допустимое количество попыток установления логического соединения является заданным параметром станции и при его превышении станция прекращает дальнейшие попытки и сообщает об этом верхнему уровню.
Если комбинированная станция после передачи команды установления режима также получила команду установления режима, возникает ситуация соперничества, которая должна разрешаться следующим образом.
Если переданная и полученная команды одинаковы, то обе станции должны передать ответ НП и войти в требуемый режим немедленно или после получения,ответа НП. Станция может повторно выдать команду установления режима после истечения тайм-аута ожидания ответа. Если переданная и полученная команды различны, каждая станция должна перейти в РАР и выдать ответ ФРЗД. Если команда РЗД соперничает с другими командами установления режима, то никаких дальнейших операций от станции не требуется. Если соперничество вызвано командами УРАС и УРРАС, то приоритет в повторной попытке установления режима должен быть отдан команде УРРАС.
Для окончания логического соединения первичная/ком- бинированная станция должна передать команду РЗД и начать отсчет тайм-аута ожидания ответа. Вторичная/комбинированная станция при получении команды РЗД в PHO, РАО/РАС должна выдать ответ НП и перейти в режим PHP или РАР, а при получении команды РЗД в режиме PHP или РАР — выдать ответ ФРЗД.
Первичная/комбинированная станция при получении ответа НП или ФРЗД сбрасывает отсчет тайм-аута. При получении искаженного ответа станция осуществляет действия, аналогичные п. 4.2.2.
4<3. Процедуры в фазе логического разъединения
Вторичная станция в фазе логического разъединения (в PHP и РАР) должна принимать и выполнять команды УРНО, УРАО, УРРНО,.УРРАО, УФИ, РЗД, НИ, ИДС, ТЕСТ, НЗП.
Если станция в состоянии выполнить полученные команды, то она должна ответить:
на команды УРНО, УРАО, УРРНО, УРРАО, УФИ ответом НП;
на команду РЗД ответом ФРЗД;
на команды ИДС и ТЕСТ ответами ИДС и ТЕСТ, соответственно;
на команду НИ ответа не требуется.
Если станция не в состоянии выполнить полученную команду, то она должна передать ответ ФРЗД. Если станция определяет, что она неспособна функционировать и требуется процедура инициации, то она должна передать ответ ЗФИ.
Вторичная станция, находясь в РАР, может по своей инициативе передать ответы:
ФРЗД — для запроса команды установления режима (УРНО, УРРНО,УРАО, УРРАО);
ИДС — для запроса идентификации станции;
ЗФИ — для запроса фазы инициации (команды УФИ).
; В PHP или РАР станция не должна устанавливать особое условие НПРК.
Комбинированная станция в фазе логического разъединения (в РАР) может выполнять те же функции, что и вторичная по п. 4.3.1 с учетом следующих особенностей:
вместо команд УРНО, УРАО, УРРНО, УРРАО используются команды УРАС, УРРАС;
станция может выйти из фазы логического разъединения в любой момент времени по своей инициативе, передав команду УРАС, УРРАС или УФИ.
4.4. Процедуры в фазе логического соединения
Процедуры передачи и приема станциями кадров И должны осуществляться в соответствии с требованием п. 3.2.1.
При передаче кадров И комбинированной станцией решение о том, передавать очередной кадр И в виде команды или в виде ответа, должно определяться необходимостью подтверждения ранее принятой команды (И или типа УКО) с битом 3=1. Если такой необходимости нет, то кадр И должен передаваться как команда.
В процессе обмена кадрами И на одной из станций возможно возникновение особых условий, требующих специальных процедур их устранения. К основным причинам, вызывающим возникновение особых условий, относятся:
занятость принимающей станции;
обнаружение ошибки в номере Нпд (нарушение порядка следования кадров И);
обнаружение ошибки в кадре путем анализа КПК;
неправильный код команды/ответа;
недействительный формат кадра;
недействительный номер Нпм;
превышение полем информации максимально установленной длины;
отсутствие ответа на переданный кадр.
Если станция временно неспособна принимать кадры И, то она устанавливает особое условие занятости. В этом случае станция должна передать как можно раньше кадр НГПР с номером Нпм следующего ожидаемого кадра И. После этого станция может продолжать передачу своих кадров И при их наличии. О продолжающемся , состоянии занятости станция должна сообщать путем повторной передачи кадра НГПР при каждом обмене битами 3/П.
Станция, приняв кадр НГПР, должна прекратить передачу кад^ ров И посредством завершения или прерывания передачи текущего кадра. При этом в РНО передача должна быть завершена кадром сбитомП=1.
В РАО и РАС передача должна быть завершена кадром с битом П = 1, если в полученном кадре НГПР бит 3 = 1. Об устранении занятости станция должна сообщить посредством передачи одного из следующих кадров: И, ГПР, НПР, ВНПР, УРНО, УРРНО, УРАО, УРРАО, УРАС, УРРАС с битом 3/П равным 0 или 1 или кадра И с битом 3/П равным 1.
Если в полученном и свободном от ошибок кадре И содержится номер Нпд, не равный текущему значению переменной ПМ на принимающей станции, то на этот кадр подтверждение не должно выдаваться и переменная ПМ не должна увеличиваться до тех пор, пока не будет принят кадр И с правильным номером Нпд. Если ВНПР не используется для исправления ошибки в Нпд, то поле информации всех принятых кадров, номер Нпд которых не равен текущему значению ПМ, должно игнорироваться. Номер Нпм и значение бита 3/П в таких кадрах должны учитываться для выполнения функций управления звеном (то есть, для подтверждения ранее переданного кадра И, для запроса ответа от вторичной/ком- бинированной станции (бит 3=1), для обнаружения в РНО окончания передачи вторичной станцией (бит П=1). Повторно переданный кадр И может содержать другие значения номера Нпм и бита 3/П по сравнению с их значениями в ранее переданном кадре И.
После появления ошибки в Нпд могут использоваться следующие процедуры для инициации повторной передачи потерянных или ошибочных кадров И:
исправление ошибок Нпд посредством сверки битов 3/П.
■ Если первичная/вторичная станция передает кадр с битом 3/П=1 или комбинированная станция—с битом 3=1, то она должна запомнить текущее значение переменной ПД. Если после приема ответного кадра с битом 3/П=1 (П=1 для комбинированной станции) остались неподтвержденными кадры И с номерами Нпд вплоть до значения ПД включительно на момент начала цикла 3/П, то такие кадры И должны быть переданы повторно, начиная с наиболее раннего, переданного кадра И. После этого могут быть переданы новые кадры И при их поступлении.
Такая повторная передача не должна предприниматься, если: бит 3/П был принят в кадре типа НКО;
был принят и выполнен кадр НПР с битом 3/П = 0 (П = 0 — для комбинированной станции) и повторная передача должна осуществляться с того же Нпд, что и Нпм в кадре НПР;
был принят и выполнен один или несколько кадров ВНПР с битом 3/П = 0 (П = 0 — для комбинированной станции) и повторная передача должна осуществляться с того же Нпд, что и Нпм в самом первом кадре ВНПР;
исправление ошибок Нпд посредством кадра НПР используется, как правило, в дуплексном звене и позволяет начать повторную передачу потерянных кадров И, не дожидаясь сверки по биту 3/П. Такое исправление ошибки в Нпд должно проходить в соответствии с требованием п. 3.2.2.3. Если по истечении тайм-аута с
момента передачи кадра НПР особое условие НПР не устранено, то станция должна повторно передать кадр НПР.
Станция, принявшая кадр НПР, должна передать повторно все неподтвержденные кадры И, начиная с номера Нпм в кадре НПР. После этого могут быть переданы новые кадры И при их появлении. Повторная передача в результате приема кадра НПР не должна осуществляться, если уже началась повторная передача этих же кадров И в результате сверки битов 3/П;
исправление ошибок Нпд посредством кадра ВНПР позволяет запросить повторную передачу единственного кадра И в соответствии с требованием п. 3.2.2.4. Если используется команда/от- вет ВНПР, то принимающая станция, обнаружившая ошибку в Нпд, должна принимать поле информации последующих кадров И, но предоставлять их на вышерасположенный уровень она может только после устранения всех особых условий ВНПР.