Особое условие ВНПР должно устанавливаться, если пропущен один кадр И и сбрасывается при приеме этого кадра И. Если станция установила особое условие ВНПР, то она должна как можно скорее передать кадр ВНПР и начать отсчет тайм-аута.
Когда первичная/вторичная станция передала один или несколько кадров ВНПР с битом 3/П = 0 (комбинированная — с битом П = 0) и не устранены все особые условия ВНПР к моменту, когда необходимо передать кадр с битом 3/П=1 (для комбинированной станции — с битом П=1), первичная/вторичная станция должна передать повторно самый ранний невыполненный кадр ВНПР с битом 3/П=1 (П=1 для комбинированной станции).
Если первичная/вторичная станция передала кадр И или УКО с битом 3/П=1 (комбинированная—с битом П = 1), то она не должна устанавливать особое условие ВНПР до тех пор, пока не примет хотя бы один кадр И с Нпд=ПМ или пока не убедится, что повторной передачи вызванной сверкой битов 3/П не последует. Особое условие ВНПР не должно устанавливаться, если уже установлено особое условие НПР.
Если станция, передавшая кадр (кадры) ВНПР по истечении тайм-аута не приняла запрошенные кадры И, то она должна повторно передать кадр (кадры) ВНПР.
Станция данных, принявшая один или несколько кадров ВНПР, должна при первой возможности начать повторную передачу запрошенных кадров И. После этого могут быть переданы новые кадры И в случае их появления.
Если первичная/вторичная станция приняла и выполнила один или несколько кадров ВНПР с битами 3/П = 0 (П=0 — для комбинированной станции), то она не должна выполнять следующий кадр ВНПР с битом 3/П=1 (П=1 —для комбинированной станции) и тем же номером Нпм, что и у выполненного кадра ВНПР.
Если станция в результате передачи ВНПР приняла пропущенный кадр И, то переменная ПМ должна быть изменена так, чтобы она указывала на следующий пропущенный или очередной кадр И, ожидаемый на приеме.
При передаче кадра И в режиме РАО или РАС станция должна начать отсчет тайм-аута подтверждения. Если в течение этого тайм-аута противоположная станция не подтвердила этот (эти) кадр (кадры) И и не запросила их повторную передачу в соответствии с требованием п. 4.4.5, то по истечении тайм-аута:
первичная/комбинированная станция должна запросить состояние вторичной/комбинированной станции посредством передачи команды типа УКО с битом 3=1;
вторичная станция должна передать повторно последний неподтвержденный кадр И и ждать, когда первичная станция сообщит свое состояние или когда истечет тайм-аут.
При обнаружении в полученном кадре ошибки путем анализа КПК принимающая станция не должна учитывать этот кадр, переменная ПМ не должна изменяться и ответ на данный кадр не должен выдаваться. Станция, передавшая этот кадр, должна повторно передать его в результате выполнения процедур, описанных в пп. 4.4.5 и 4.4.6.
Особое условие неприема команды устанавливается по приеме кадра свободного от ошибок, но содержащего неправильный код команды/ответа в поле управления, недействительный формат кадра, недействительный номер Нпм или информационное поле, превышающее максимально установленную длину. На пер- вичной/комбинированной станции это особое условие подлежит устранению на более высоком уровне. На вторичной/комбинированной станции об этом условии сообщается посредством передачи ответа НПРК в соответствии с требованием п. 3.2.3.11. После того как вторичная/комбинированная станция установила особое условие неприема, любые принимаемые дополнительные команды (отличные от тех, которыми устраняется особое условие неприема) рассматриваются только в отношении значения Нпм и бита 3, то есть только для подтверждения ранее переданных кадров И и для обнаружения возможности повторной передачи НПРК.
Особое условие НПРК должно сбрасываться на вторичной/комбинированной станции по приеме одной из команд: СВР, УРНО, УРАО, УРАС, УРРНО, УРРАО, УРРАС, РЗД, УФИ.
Для предотвращения тупиковых ситуаций в случае отсутствия ответов должны использоваться тайм-ауты.
После передачи любой команды с битом 3 = 1 или НЗП с битом 3 = 0 или 1 на первичной/комбинированной станции должен запускаться определенный тайм-аут ожидания ответа. В течение такого тайм-аута может быть передан и не подтвержден только один кадр с битом 3=1 или НЗП с битом 3 = 0 или 1. При приеме кадра с битом П= 1 тайм-аут сбрасывается.
Текущий отсчет тайм-аута ожидания ответа должен начинаться заново, если:
в РНО станция приняла кадр ответа с битом П = 0;
в РАО или РАС станция полудуплексного звена передала кадр команды.
При истечении тайм-аута ожидания ответа первичная/комби- нированная станция должна повторно передать кадр типа НКО, если на него не получен ответ, и кадр типа УКО с битом 3=1 в противном случае.
На каждой станции, работающей в режиме РАО или РАС, должен быть предусмотрен тайм-аут подтверждения кадров И, используемый в соответствии с требованием п. 4.4.6.
В РАР и РАО вторичная станция после передачи по своей инициативе кадра ответа, запрашивающего команду, должна устанавливать тайм-аут ожидания команды. Для разрешения в полудуплексном режиме ситуации соперничества в пользу первичной станции тайм-аут ожидания команды на вторичной станции должен быть больше тайм-аута ожидания ответа на первичной станции.
Конкретные значения тайм-аутов не устанавливаются настоящим стандартом и определяются по соглашению для каждого звена данных.
5. КЛАССЫ ПРОЦЕДУР
Станция звена данных в процессе работы может использовать не полный набор команд и ответов, определенных в разд. 3, а лишь его подмножество. Для поддержания работоспособности звена определен обязательный (основной) набор команд и ответов, который должен быть реализован в каждой станции.
Для идентификации возможностей каждой станции и обеспечения их совместимости в звене данных определены три основные класса процедур:
несбалансированный с режимом нормального ответа (ННО). Применяется на несбалансированных звеньях данных: одна первичная и одна или несколько вторичных станций. В фазе логического соединения должен использоваться режим нормального ответа, в фазе логического разъединения — РАР или PHP;
несбалансированный с режимом асинхронного ответа (НАО). Применяется на несбалансированных звеньях данных. В фазе логического соединения должен использоваться режим асинхронного ответа, в фазе логического разъединения — РАР или PHP;
сбалансированный с режимом асинхронного ответа (САО). Применяется на сбалансированных звеньях данных, содержащих две комбинированные станции. В фазе логического соединения используется режим РАС, в фазе логического разъединения — РАР.
Для каждого класса процедур определен основной набор команд и ответов, подлежащий реализации в полном объеме, а также набор дополнительных {необязательных) функций, образуемых в соответствии с черт. 7 путем добавления к основному на- бору или исключения из него команд и ответов, и использования расширенных форматов поля адреса и поля КПК. Команды и ответы, относящиеся к основному набору, используют однобайтовый адрес, нерасширенное поле управления и 16-битовую КПК-
Классы процедур и необязательные функции следует указывать в виде мнемонических обозначений класса и номеров соответствующих необязательных функций.
Например: ИНО, 1, 2, 6, 9 обозначает класс процедур для несбалансированных звеньев данных, станции которых работают в РНО, с дополнительными функциями идентификации (ИДС), повторной передачи кадров И (НПР), ненумерованного запроса передачи (НЗП) и однонаправленного потока информации от вторичной станции к первичной.
САО 2, 8 обозначает класс процедур для сбалансированных звеньев данных, станции которых работают в РАС, с дополнительными функциями повторной передачи кадров (НПР) и передачи информации только в кадрах И, являющихся кадрами команд.
Примечание. Этот класс процедур представляет собой LAPB Х.25, рекомендованный МККТТ.
Станция данных соответствует заданному классу процедур с дополнительными функциями, если она реализует все команды и ответы основного набора данного класса плюс выбранный набор дополнительных функций. В частности:
первичная станция должна быть способна принимать все ответы и передавать все команды основного набора несбалансированных классов процедур плюс выбранный набор дополнительных функций;
вторичная станция должна быть способна принимать все команды и передавать все ответы основного набора несбалансированных классов процедур плюс выбранный набор дополнительных функций;
комбинированная станция должна быть способна принимать и передавать все команды и ответы основного набора сбалансированного класса процедур плюс выбранный набор дополнительных функций.
Класс ННО класс НАО класс С А О Дополнительные функции Основной набор Первичная |
Вторичная |
|||||||
станция |
станция |
|||||||
Команды |
Ответы |
|||||||
И |
И |
|||||||
ГПР |
ГПР |
|||||||
НГПР |
нгпр |
|||||||
ЧРНО |
НЛРК |
|||||||
РЗД |
НП фрзд |
|||||||
1Ь~ битовая КПК |
||||||||
Модуль в |
||||||||
Первичная |
Вторичная |
|||||||
станция |
станция |
|||||||
Команды |
Ответь! |
|||||||
И |
и |
|||||||
ГПР |
ГПР |
|||||||
НГПР |
И Г ПР |
|||||||
УРАО |
НПРН |
|||||||
РЗД |
НП ФРЗД |
|||||||
16 ‘дитоиОЯ КПП |
||||||||
Модуль 8 |
||||||||
Комбинированная стониия |
||||||||
команды |
Ответьі |
|||||||
И |
И |
|||||||
ГПР |
ГПР |
|||||||
НГПР |
НГПР |
|||||||
УРАС |
НПРН |
|||||||
РІД |
НП |
|||||||
|
ФРЗД |
|||||||
16'дитавая КП Л |
||||||||
Модуль в |
||||||||
|
Команда Ответ |
|
|
Команда Ответ |
||||
Г |
1 Для идентификации |
|
|
8 Передача информации только в кадрах команд |
||||
|
НДС ’додавить -^ИДС |
|
|
Исключить |
||||
2. Для долее высокого качест ■ ва работы |
|
|||||||
НПР-+— додавить ^.НПР |
|
|||||||
3. Для повторной передачи одного кадра И |
|
|||||||
ВНПР^г— додавить -^-ВНПР |
|
Черт. 7
9 Передача информации только в кадрах ответов
исключить
10 Расширенная нумераций Использовать расширенный формат поля оправления вместо основного Использовать УРРХХ вместо ЦРХХ
С5Р~* добавить
12 Для проверки звена донны*
ГЕСТ^- додавить —^ТЕСТ
13 Для запроса разьеди нения ,
додавить ■»" ЗРЗР.
74 Для ІР-битовой КПК
Использовать 32'битовую КПК вместо 1& (Титовой
ПРИЛОЖЕНИЕ I
Обязательное
ФУНКЦИИ КОМАНДЫ/ОТВЕТА ИДС
Формат и кодирование поля информации кадров ИДС
Формат поля информации кадра ИДС должен соответствовать черт. 8. передается первым
передается перВ.
Идентификатор |
Служебные |
|
Служебные |
Данные |
формата (1 йайт') |
данные 1 |
• • 9 |
данные N |
пользоВатепя |
Черт. 8
Идентификатор формата всегда должен содержаться в первом байте поля информации кадра ИДС и определять формат остальной его части. Если кадр ИДС используется для целей согласования параметров станции или адресов, то идентификатор формата должен кодироваться следующим образом:
■j бит, передаваемый первым
01000001