ГОСТ 28080-89
(СТ СЭВ 6179-88)
Группа П85
ГОСУДАРСТВЕННЫЙ СТАНДАРТ СОЮЗА ССР
Системы обработки информации
ПРОТОКОЛ УРОВНЯ ЗВЕНА ДАННЫХ
Метод синхронной побитовой передачи данных
Information processing systems. Data link protocol. Method of synchronous bit oriented data transmission
ОКСТУ 4002
Дата введения 1990-01-01
ИНФОРМАЦИОННЫЕ ДАННЫЕ
1. Постановлением Государственного комитета СССР по стандартам от 30.03.89 N 894 стандарт Совета Экономической Взаимопомощи СТ СЭВ 6179-88 "Системы обработки информации. Протокол уровня звена данных. Метод синхронной побитовой передачи данных" введен в действие непосредственно в качестве государственного стандарта СССР с 01.01.90
2. Срок проверки - 1994 г.; периодичность - 5 лет
3. ССЫЛОЧНЫЕ НОРМАТИВНО-ТЕХНИЧЕСКИЕ ДОКУМЕНТЫ
Обозначение НТД, на который дана ссылка | Номер пункта |
ГОСТ 24402-88 | 1.1.5 |
ГОСТ 28082-89 | 2.7.3 |
Настоящий стандарт распространяется на протокол уровня звена данных в архитектуре открытых систем сетевой телеобработки данных и устанавливает метод синхронной побитовой передачи данных, а также:
1) типы, фазы и режим работы станций данных;
2) типы, конфигурации и состояния звеньев данных;
3) форматы и структуру кадра данных;
4) функции команд и ответов;
5) логические функции и алгоритмы работы станций;
6) классы процедур.
Настоящий стандарт не распространяется на протоколы локальных вычислительных сетей.
1. ОСНОВНЫЕ ПОНЯТИЯ
1. ОСНОВНЫЕ ПОНЯТИЯ
1.1. Типы станций данных
1.1.1. В звеньях синхронной побитовой передачи данных предусмотрены три типа логических станций данных: первичная, вторичная и комбинированная.
Примечание. Конкретная реализация станции (физическая станция) может содержать в себе или обслуживать одну или несколько логических станций данных (например групповой абонентский пункт), а также обеспечивать несколько логических станций в различных звеньях одновременно (например процессор телеобработки данных).
1.1.2. Под первичной станцией понимается такая логическая станция данных, которая выполняет первичные функции управления звеном данных: передает команды на вторичную (вторичные) станцию (станции) звена, принимает от этой (этих) станции (станций) ответы и несет полную ответственность за установление и разъединение звена данных, за организацию и правильность обмена данными на уровне звена.
1.1.3. Под вторичной станцией понимается такая логическая станция данных, которая выполняет вторичные функции управления звеном данных: принимает команды от первичной станции звена, выдает ей ответы и принимает участие в операциях по обеспечению правильности обмена данными на уровне звена.
1.1.4. Под комбинированной станцией понимается такая логическая станция данных, которая выполняет комбинированные функции управления звеном данных: передает на другую комбинированную станцию звена команды и ответы, принимает от нее команды и ответы и одинаково разделяет с другой комбинированной станцией звена ответственность за установление и разъединение звена данных, за организацию и правильность обмена данными на уровне звена.
1.1.5. Термины и определения - по ГОСТ 24402.
1.2. Типы, конфигурации и состояние звеньев данных
1.2.1. Метод синхронной побитовой передачи данных ориентирован на обмен данными в следующих типах звеньев данных, организованных на коммутируемых и некоммутируемых каналах связи: двухпунктовое полудуплексное, двухпунктовое дуплексное, многопунктовое полудуплексное, многопунктовое дуплексно-полудуплексное и многопунктовое дуплексное звено.
Примечание. При использовании коммутируемых каналов связи функционирование процедур звена данных происходит при условии, что соединение на физическом уровне уже установлено. Настоящий стандарт не определяет процедур установления и разъединения коммутируемого физического соединения, однако предусматривает процедуры обмена последовательностями идентификации и (или) параметрами станций после установления коммутируемого физического соединения.
1.2.1.1. Конфигурация двухпунктового полудуплексного звена данных соответствует черт.1.
Черт.1. - Конфигурация двухпунктового полудуплексного звена данных
означает поочередную передачу данных в двух направлениях
Черт.1
1.2.1.2. Конфигурация двухпунктового дуплексного звена данных соответствует черт.2.
Черт.2. - Конфигурация двухпунктового дуплексного звена данных
означает одновременную передачу данных в обоих направлениях
Черт.2
1.2.1.3. Конфигурация многопунктового полудуплексного звена данных, в котором станция по очереди обменивается данными в полудуплексном режиме со станциями , , ..., , соответствует черт.3.
Черт.3. - Конфигурация многопунктового полудуплексного звена данных
Черт.3
1.2.1.4. Конфигурация многопунктового дуплексно-полудуплексного звена данных, в котором может происходить обмен данными в полудуплексном режиме между станцией и двумя станциями одновременно, соответствует черт.4. При этом одна из станций должна работать на прием, другая - на передачу.
Черт.4. - Конфигурация многопунктового дуплексно-полудуплексного звена данных
Черт.4
1.2.1.5. Конфигурация многопунктового дуплексного звена данных, в котором обмен данными между станциями может происходить аналогично п.1.2.1.4 или же может происходить обмен данными в дуплексном режиме между станцией и станциями , , ..., по очереди, соответствует черт.5.
Черт.5. - Конфигурация многопунктового дуплексного звена данных
Черт.5
1.2.2. В зависимости от типов используемых логических станций и способа их объединения в звене различают два основных типа звеньев данных: несбалансированное и сбалансированное.
1.2.2.1. Конфигурации несбалансированных звеньев данных соответствуют черт.1 и 2, если одна из двух станций звена является первичной, другая - вторичной, и черт.3-5, если станция является первичной, а станции , , ..., - вторичными.
1.2.2.2. Конфигурации сбалансированных звеньев данных соответствуют черт.1 и 2, если обе станции звена ( и ) являются комбинированными станциями.
1.2.3. Любое полудуплексное звено данных и любое направление (канал) дуплексного звена данных может находиться либо в состоянии передачи, когда по нему передается кадр данных (по п.2.1), межкадровое заполнение (по п.2.3.4) или сигналы прерывания передачи кадра (по п.2.8.1), либо в состоянии отсутствия передачи (по п.2.8.2).
1.3. Фазы и режимы работы станций звена данных
1.3.1. В процессе функционирования станция звена данных может находиться в одной из трех фаз: фазе логического разъединения, фазе инициации и фазе логического соединения.
Переход станции из одной фазы работы в другую может осуществляться путем получения этой станцией определенной команды и передачи соответствующего ответа, а также по собственной инициативе при некоторых изменениях внутренних состояний и условий. Последовательность смены фаз может быть произвольной.
1.3.2. В фазе логического разъединения станция логически не соединена с другой (другими) станцией (станциями) звена и может принимать и передавать лишь ограниченный набор команд и ответов (по установлению других фаз и режимов работы, идентификации и тестированию звена).
1.3.2.1. Вторичная/комбинированная станция может перейти в фазу логического разъединения в результате получения определенной команды и выдачи соответствующего ответа, а также по собственной инициативе, например в результате следующих причин:
1) выполнено включение электропитания станции;
2) выполнен сброс логических схем уровня звена данных или всего оборудования станции в исходное состояние;
3) узел, содержащий станцию, переключен из автономного режима работы в неавтономный.
Примечание. Станция устанавливается в фазу логического разъединения с целью предотвращения ее работы в необычных ситуациях, исключения непредусмотренного соперничества станций, путаницы в порядковой нумерации кадров, неоднозначности состояний станций и других особых условий.
1.3.2.2. Для вторичных станций в фазе логического разъединения определены два режима работы: режим нормального разъединения (РНР) и режим асинхронного разъединения (РАР). Комбинированные станции могут работать только в РАР.
Примечание. Конкретный режим работы для каждой вторичной станции должен устанавливаться заранее при генерации системы.
1.3.2.3. В РНР вторичная станция может начать передачу ответа (ответов) только после получения от первичной станции звена однозначного разрешения (команды).
1.3.2.4. В РАР вторичная/комбинированная станция при наличии возможности передачи может начать передачу ответа (ответов) с указанием своей фазы работы и при необходимости запроса на ее изменение по своей инициативе без разрешения первичной/удаленной комбинированной станции.
1.3.3. В фазе инициации вторичная/комбинированная станция может осуществлять обмен кадрами с первичной/комбинированной станцией звена любым заранее определенным способом по процедурам, отличным от регламентируемых настоящим стандартом.
1.3.3.1. В фазе инициации определен только один режим работы станций - режим инициации (РИ).
1.3.3.2. Вторичная/комбинированная станция может перейти в фазу инициации только по инициативе первичной/удаленной комбинированной станции при обнаружении ненормальности или невозможности ее дальнейшей работы.
Примечание. Станция устанавливается в фазу инициации по инициативе вышерасположенного уровня с целью перезагрузки или регенерации управляющей программы, обмена необходимыми параметрами или выполнения некоторых других действий.
1.3.4. В фазе логического соединения станции звена данных могут передавать друг другу информацию вышерасположенных уровней в виде строго форматированных кадров по п.2.2.
1.3.4.1. Для вторичных станций в фазе логического соединения определены два режима работы: режим нормального ответа (РНО) и режим асинхронного ответа (РАО); для комбинированных станций в этой фазе определен один режим работы - асинхронный сбалансированный режим (РАС). Конкретный режим работы на каждой станции устанавливается при получении соответствующей команды и выдачи на него ответа о приеме этой команды.
1.3.4.2. В РНО вторичная станция может начать передачу одного или нескольких кадров ответа только после получения соответствующего разрешения от первичной станции звена. Передав кадр ответа, отмеченный как последний, станция не может продолжать или возобновлять передачу ответов до получения очередного разрешения от первичной станции.
При работе в полудуплексном звене первичная станция, передав вторичной станции право на передачу ответов, не должна начинать передачу собственных кадров до получения от вторичной станции последнего кадра ответа.
1.3.4.3. В РАО/РАС вторичная/комбинированная станция может по своей инициативе без разрешения первичной/удаленной комбинированной станции начать передачу ответов при первой возможности, которая в дуплексном звене должна присутствовать всегда, а в полудуплексном - при обнаружении отсутствия передачи от первичной/удаленной комбинированной станции. При этом вторичная/комбинированная станция может выдать один или несколько кадров с информационными сообщениями и (или) сведениями об изменении своего состояния (например передача номера следующего ожидаемого информационного кадра, возникновение особого условия, п.4.4.3).
2. СТРУКТУРА КАДРА
2.1. Типы кадров
2.1.1. В методе синхронной побитовой передачи данных вся информация и управляющие сигналы должны передаваться с одной станции на другую только в виде строго форматированных кадров.
Все кадры по своему назначению и характеру передаваемых данных подразделяют на три типа: кадры передачи информации (кадры И), кадры управляющих команд и ответов (кадры УКО) и кадры ненумерованных команд и ответов (кадры НКО).
2.1.2. Кадры И предназначены для передачи информации вышерасположенных уровней от одной станции звена к другой. В процессе передачи кадров осуществляется их циклическая нумерация (нумерованная информация).
2.1.3. Кадры УКО предназначены для выполнения в фазе логического соединения основных функций управления звеном данных, таких как подтверждение принятых кадров И, запросы повторной передачи кадров И, информирование о временной неготовности станции к приему кадров И и др.
2.1.4. Кадры НКО предназначены для смены режимов работы станций, передачи информации вышерасположенных уровней при отсутствии циклической нумерации кадров (ненумерованная информация), а также для выполнения вспомогательных функций (идентификация станций, тестирование станций и др.).
2.2. Формат кадра
2.2.1. Формат кадра должен соответствовать черт.6.
Черт.6. - Формат кадра
|
|
|
|
|
|
Ф - флаг кадра; А - поле адреса; У - поле управления; И - поле информации (отсутствует в кадрах УКО и в некоторых кадрах НКО); КПК - контрольная последовательность кадра
Черт.6
2.2.2. Очередность передачи полей кадра должна соответствовать последовательности их расположения на черт.6 слева направо (с учетом отсутствия поля И в некоторых кадрах).
Поля А и У передаются, начиная с самого младшего (первого слева) бита, а поле КПК - с самого старшего (первого слева) бита.
Разряды поля И передаются в той последовательности, в которой они поступали в передающей станции на уровень звена данных.
2.2.3. Кадр считается недействительным, если он не ограничен с обоих концов флагами или если длина кадра между открывающими и закрывающими флагами меньше суммы установленных на этом звене длин полей А, У, КПК. Приемная станция должна игнорировать недействительные кадры при их получении.
2.3. Флаг кадра
2.3.1. Флаг кадра должен быть представлен в виде следующей битовой комбинации: 01111110.
2.3.2. Передающая станция не должна допускать появления флаговой комбинации 01111110 в любом другом поле кадра. С этой целью передающая станция должна вводить бит "0" после каждой непрерывной последовательности из пяти битов "1", появляющейся между открывающим и закрывающим флагами. Приемная станция должна вычеркивать бит "0", встречающийся после пяти последовательных битов "1".
2.3.3. Допускается использовать одну флаговую комбинацию 01111110 в качестве закрывающего флага одного кадра и открывающего флага другого следующего за ним кадра.
2.3.4. Непрерывная последовательность флаговых комбинаций и только такая последовательность может использоваться в качестве синхронизирующего временного заполнения между кадрами в случае временного отсутствия у станции данных для передачи.
2.4. Поле адреса
2.4.1. Каждой вторичной/комбинированной станции звена должен быть присвоен индивидуальный адрес. В целях одновременной передачи кадра (кадров) группе вторичных/комбинированных станций или опроса группы таких станций этим станциям может быть присвоен групповой адрес. В целях циркулярной передачи или когда конкретный адрес вторичной/удаленной комбинированной станции неизвестен (например в коммутируемом соединении) всем вторичным/комбинированным станциям звена может быть присвоен общий (глобальный) адрес.
2.4.2. Поле адреса в кадре команды должно содержать индивидуальный, групповой или глобальный адрес вторичной (вторичных), удаленной (удаленных) комбинированной (комбинированных) станции (станций) - адресата (адресатов), а в кадре ответа - только индивидуальный адрес вторичной/комбинированной станции, выдающей этот ответ (станции-отправителя).
2.4.3. Поле адреса может иметь основной формат длиной один байт или расширенный формат длиной несколько байтов. В расширенном формате первые передаваемые биты всех байтов, кроме последнего, должны быть установлены в "0", а первый бит последнего байта - в "1". Исключением из этого правила является нулевой адрес (по п.2.4.5). Конкретный формат поля адреса должен быть предварительно однозначно задан для каждого звена.
2.4.4. Глобальный адрес в основном и в расширенном форматах должен состоять из одного байта, все биты которого установлены в "1".
2.4.5. Передающая станция звена может использовать в некоторых проверочных целях кадр с фиктивным нулевым адресом. Нулевой адрес в основном и в расширенном форматах должен состоять из одного байта, все биты которого установлены в "0". При приеме кадра с нулевым адресом все станции должны игнорировать его.
Примечание. С учетом наличия глобального и нулевого адресов однобайтовый адрес основного формата может адресовать до 254 станций в звене данных.
2.5. Поле управления
2.5.1. Поле управления для всех типов кадра может иметь основной формат длиной один байт, а для кадров И и УКО также расширенный формат длиной два байта (используемый, в основном, в звеньях с большим временем распространения сигналов, например в звеньях со спутниковыми каналами связи).
Конкретный формат поля управления должен устанавливаться соответствующей командой.
2.5.2. Структура поля управления в основном формате в зависимости от типа кадра должна соответствовать табл.1, где - порядковый номер передаваемого кадра; - порядковый номер кадра, ожидаемого приемной станцией; - бит "Запрос передачи/Последний кадр"; К/О - код команды/ответа.
Таблица 1
2.5.3. Структура поля управления кадров типа И и УКО в расширенном формате должна соответствовать табл.2, где X - зарезервированные и установленные в "0" разряды поля.
Таблица 2
2.5.4. Первый разряд поля управления любого кадра и второй разряд поля управления кадров УКО и НКО определяют тип кадра: в соответствии с табл.1 и 2 первый его разряд в кадрах И всегда должен быть установлен в "0", в кадрах УКО и НКО - в "1"; второй разряд в кадрах УКО всегда должен быть установлен в "0", в кадрах НКО - в "1".
2.5.5. используется для нумерации передаваемых кадров И и только кадров И. формируется в соответствии с требованием п.3.2.1.4 на станции, передающей кадры И, циклически изменяется в диапазоне от 0 до 7 (модуль 8) при использовании основного формата поля управления и в диапазоне от 0 до 127 (модуль 128) при использовании расширенного формата поля управления.
2.5.6. формируется в соответствии с требованием п.3.2.1.5 на станции, принимающей кадры И, циклически изменяется в тех же диапазонах, что и номер , используется для подтверждения правильно принять станцией кадров И и только кадров И.
2.5.7. Бит используется первичной/комбинированной станцией в кадрах команд в виде бита и вторичной/комбинированной станцией в кадрах ответов в виде бита в соответствии с требованием п.4.1.
2.5.8. В разрядах К/О поля управления содержится код команды, передаваемой первичной/комбинированной станцией, или код ответа, передаваемого вторичной/комбинированной станцией. Двоичные коды всех команд и ответов должны соответствовать табл.3.
Таблица 3
Тип кадра | Наименование команды/ответа | Обозначение | Двоичный код | Ко- | От- | Наличие поля информации | Сброс ГМ и ГД | ||||||||||
рус- | междуна- | Разряды поля управления | Обя- | Не обя- | Недо- | ||||||||||||
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | ||||||||||
Передача информации, И | Информация | И | I | 0 | + | + | + | ||||||||||
Управляющие команды/ответы, УКО | Готов к приему | ГПР | RR | 1 | 0 | 0 | 0 | + | + | + | |||||||
Не готов к приему | НГПР | RNR | 1 | 0 | 1 | 0 | + | + | + | ||||||||
Неприем | НПР | REJ | 1 | 0 | 0 | 1 | + | + | + | ||||||||
Выборочный неприем | ВНПР | SREJ | 1 | 0 | 1 | 1 | + | + | + | ||||||||
Ненумерованные команды и ответы, НКО | Установить режим нормального ответа | УРНО | SNRM | 1 | 1 | 0 | 0 | 0 | 0 | 1 | + | + | + | ||||
Установить режим асинхронного ответа | УРАО | SARM | 1 | 1 | 1 | 1 | 0 | 0 | 0 | + | + | + | |||||
Установить расширенный режим нормального ответа | УРРНО | SNRME | 1 | 1 | 1 | 1 | 0 | 1 | 1 | + | + | + | |||||
Установить расширенный режим асинхронного ответа | УРРАО | SARME | 1 | 1 | 1 | 1 | 0 | 1 | 0 | + | + | + | |||||
Установить асинхронный сбалансированный режим | УРАС | SABM | 1 | 1 | 1 | 1 | 1 | 0 | 0 | + | + | + | |||||
Установить расширенный асинхронный сбалансированный режим | УРРАС | SABME | 1 | 1 | 1 | 1 | 1 | 1 | 0 | + | + | + | |||||
Установить фазу инициации | УФИ | SIM | 1 | 1 | 1 | 0 | 0 | 0 | 0 | + | + | + | |||||
Разъединение | РЗД | DISC | 1 | 1 | 0 | 0 | 0 | 1 | 0 | + | + | ||||||
Ненумерованная информация | НИ | UI | 1 | 1 | 0 | 0 | 0 | 0 | 0 | + | + | + | |||||
Ненумерованный запрос передачи | НЗП | UP | 1 | 1 | 0 | 0 | 1 | 0 | 0 | + | + | ||||||
Неприем кадра | НПРК | FRMR | 1 | 1 | 1 | 0 | 0 | 0 | 1 | + | + | ||||||
Идентификация станции | ИДС | XID | 1 | 1 | 1 | 1 | 1 | 0 | 1 | + | + | + | |||||
Проверка | ТЕСТ | TEST | 1 | 1 | 0 | 0 | 1 | 1 | 1 | + | + | + | |||||
Сброс переменных | СБР | RSET | 1 | 1 | 1 | 1 | 0 | 0 | 1 | + | + | ||||||
Запрос фазы инициации | ЗФИ | RIM | 1 | 1 | 1 | 0 | 0 | 0 | 0 | + | + | ||||||
Запрос разъединения | ЗРЗД | RD | 1 | 1 | 0 | 0 | 0 | 1 | 0 | + | + | ||||||
Ненумерованное подтверждение | НП | UA | 1 | 1 | 0 | 0 | 1 | 1 | 0 | + | + | ||||||
Фаза разъединения | ФРЗД | DM | 1 | 1 | 1 | 1 | 0 | 0 | 0 | + | + |
2.6. Поле информации
2.6.1. Поле информации может содержать любое число и любую комбинацию битов.
Примечание. В конкретных применениях длина поля информации может ограничиваться следующими факторами:
1) характеристиками ошибок в канале связи и способностью их обнаружения в кадре полем КПК;
2) емкостью буферной памяти станции;
3) логическими особенностями данных.
2.7. Контрольная последовательность кадра
2.7.1. КПК определяется путем преобразования содержимого кадра с использованием образующего полинома. В содержимое кадра должны входить все биты поля адреса, поля управления и поля информации (при его наличии), за исключением битов, вставляемых в соответствии с требованием п.2.3.2 для сохранения кодонезависимости.
2.7.2. В качестве основного образующего полинома должен использоваться полином 16-й степени Х+Х+Х+1.
Если требуется более высокая степень достоверности принимаемых данных, то по предварительному соглашению может использоваться полином 32-й степени Х+Х+Х+Х+Х+Х+Х+ Х+Х+Х+Х+
Х+Х+Х+1.
2.7.3. Формирование и проверка КПК должны осуществляться по ГОСТ 28082. Обработка ошибки передачи, обнаруживаемой по несовпадению сформированной на приемной стороне и принятой вместе с кадром КПК, должна осуществляться в соответствии с требованием п.4.4.7.
2.8. Прерывание передачи кадра, отсутствие передачи
2.8.1. Передающая станция может при необходимости прервать передачу кадра в любой момент, послав вместо стандартного продолжения или завершения кадра непрерывную последовательность битов "1" (без вставления промежуточных битов "0" по п.2.3.2). Число посылаемых при этом битов "1" может быть от 7 до 14 включительно.
Приемная станция должна игнорировать такой кадр.
2.8.2. Непрерывная последовательность из 15 и более "1" должна восприниматься приемной станцией как отсутствие передачи.
3. КОМАНДЫ И ОТВЕТЫ
3.1. Классификация команд и ответов
3.1.1. Под командой понимается кадр данных, выдаваемых первичной/комбинированной станцией и характеризующийся наличием в нем адреса вторичной/комбинированной станции - получателя данного кадра.
3.1.2. Под ответом понимается кадр данных, выдаваемый вторичной/комбинированной станцией и характеризующийся наличием в нем адреса вторичной/комбинированной станции - отправителя данного кадра.
3.1.3. Каждому типу кадра (И, УКО, НКО) соответствует определенный набор команд и ответов. Перечень всех команд и ответов для каждого типа кадра с указанием их двоичных кодов, их обозначений, используемых в настоящем стандарте и в процедурах HDLC, и других сведений соответствует табл.3.
Примечание. Остальные неиспользуемые кодовые комбинации поля управления табл.3 зарезервированы для дальнейшего использования.
3.2. Функции команд и ответов
3.2.1. Передача информации (И)
Information transfer (I)
3.2.1.1. Команды/ответы типа И (кадры И) предназначены для передачи по звену данных информации, выдаваемой и получаемой верхними уровнями архитектуры. Информация переносится в поле информации кадра И; содержимое этого поля в кадрах И не анализируется и не должно изменяться на уровне звена.
3.2.1.2. В РНО вторичная станция может передавать кадры И только при получении одного из следующих кадров команд: И, НИ, ГПР, НПР, ВНПР с битом 1 или кадра НЗП с любым значением бита 3.
3.2.1.3. Для исключения дублирования и потери кадров И они нумеруются при передаче, а при приеме проверяется правильность последовательности их приема.
3.2.1.4. Станция, передающая кадры И, должна отсчитывать переменную передачу , которая должна циклически повторяться в диапазоне от 0 до 7 в основном формате и от 0 до 127 в расширенном формате поля управления. При формировании очередного подлежащего передаче кадра И станция должна ввести текущее значение в поле управления этого кадра в виде номера . После передачи очередного кадра И значение должно увеличиться на 1.
3.2.1.5. Станция, принимающая кадры И, должна отсчитывать переменную приема , которая должна изменяться в таких же диапазонах, что и переменная . Текущее значение должно указывать следующий ожидаемый на приеме кадр И. После приема свободного от ошибок кадра И, в котором равняется текущему значению , это значение должно увеличиться на 1. При формировании подлежащего передаче (в том числе повторной) своего кадра И или кадра УКО по п.3.2.2 станция должна ввести текущее значение в поле управления этого кадра в виде номера , сообщив (кроме случая ВНПР, см. п.3.2.2.4) противоположной станции правильность приема всех ее кадров И с номерами до - 1 включительно.
При приеме станцией кадра И, в котором не равняется текущему значению , эта станция должна включить процедуру устранения особого условия по п.4
.4.5.
3.2.1.6. Каждая вторичная/комбинированная станция звена при передаче и приеме кадров И должна отсчитывать пару переменных и . Первичная станция звена при передаче и приеме кадров И должна отсчитывать пару переменных и для каждой вторичной станции звена данных.
3.2.1.7. При приеме станцией одной из команд установления режима УРНО, УРАО, УРАС, УРРНО, УРРАО, УРРАС, УФИ переменные и на этой станции должны сбрасываться в "0". При приеме станцией-отправителем команды ответа, подтверждающего прием команды, переменные и на этой станции должны также сбрасываться в "0".
3.2.1.8. Если вторичная/комбинированная станция получила и выполнила одну из команд установления режима: УРНО, УРАО, УРАС, УРРНО, УРРАО, УРРАС, РЗД или УФИ, то ответственность за все ранее переданные, но неподтвержденные кадры И возлагается на более высокий уровень, который должен принять решение: поручать или не поручать звену данных информационные поля неподтвержденных кадров для повторной передачи.
3.2.1.9. Максимальное число переданных, но неподтвержденных кадров И не должно превышать 7 в основном формате и 127 в расширенном формате поля управления. В конкретной реализации максимальное число неподтвержденных кадров И может быть установлено меньше 7 (127).
3.2.2. Управляющие команды и ответы (УКО)
3.2.2.1. Готов к приему (ГПР)
Receive Ready (RR)
Команда/ответ ГПР должна использоваться станцией для указания на ее готовность к приему кадра (кадров) И и для подтверждения приема кадров И с номерами до - 1 включительно.
Кроме того, первичная/комбинированная станция может использовать ГПР для уточнения состояния противоположной станции.
3.2.2.2. Не готов к приему (НГПР)
Receive Not Ready (RNR)
Команда/ответ НГПР должна использоваться станцией для указания на ее временную неспособность (например вследствие занятости буфера) принимать последующие кадры И. Кадр НГПР должен подтверждать ранее принятые кадры И с номерами до - 1 включительно.
Кроме того, первичная/комбинированная станция может использовать НГПР для уточнения состояния противоположной станции.
3.2.2.3. Неприем (НПР)
Reject (REJ)
Команда/ответ НПР должна использоваться станцией для запроса повторной передачи кадров И, начиная с номера , указанного в кадре НПР. Кадры И с номерами - 1 включительно должны считаться подтвержденными.
Станция не должна передавать в том же направлении звена еще один кадр НПР или ВНПР до тех пор, пока не будет устранено первое особое условие НПР.
Особое условие НПР должно сбрасываться при приеме кадра И с , равным предыдущей команды/ответа НПР.
3.2.2.4. Выборочный неприем (ВНПР)
Selective Reject (SREJ)
Команда/ответ ВНПР должна использоваться станцией для запроса повторной передачи единственного кадра И с номером , указанным в кадре ВНПР. Кадры И с номерами до - 1 включительно должны считаться подтвержденными только в том случае, если в кадре ВНПР бит 1. В противном случае (бит 0) не должен подтверждать никаких кадров И.
Станция может передать один или несколько кадров ВНПР с разными и с битом 0 прежде чем будет сброшено предыдущее особое условие ВНПР. Если установлено особое условие НПР, то станция не должна устанавливать особое условие ВНПР, пока не будет устранено первое.
Каждое из особых условий ВНПР должно сбрасываться при приеме кадра И с , равным в переданном по этому особому условию кадре ВН
3.2.3. Ненумерованные команды и ответы (НКО)
3.2.3.1. Установить режим нормального ответа (УРНО)
Set Normal Respouse Mode (SNRM)
Команда УРНО должна использоваться первичной станцией для перевода вторичной станции-адресата в РНО с использованием основного формата поля управления во всех кадрах. При получении команды УРНО и возможности ее выполнения вторичная станция должна передать ответ НП. Команда УРНО не подтверждает ранее переданные кадры И.
3.2.3.2. Установить режим асинхронного ответа (УРАО)
Set Asynchronous Response Mode (SARM)
Команда УРАО должна использоваться первичной станцией для перевода станции-адресата в РАО с использованием основного формата поля управления во всех кадрах. При получении команды УРАО и возможности ее выполнения вторичная станция должна передать ответ НП. Команда УРАО не подтверждает ранее переданные кадры И.
3.2.3.3. Установить расширенный режим нормального ответа (УРРНО)
Set Normal Response Mode Extended (SNRME)
Команда УРРНО должна использоваться первичной станцией для перевода вторичной станции-адресата в РНО с использованием расширенного формата поля управления во всех кадрах. При получении команды УРРНО и возможности ее выполнения вторичная станция должна передать ответ НП. Команда УРРНО не подтверждает ранее переданные кадры И.
3.2.3.4. Установить расширенный режим асинхронного ответа (УРРАО)
Set Asynchronous Response Mode Extended (SARME)
Команда УРРАО должна использоваться первичной станцией для перевода вторичной станции-адресата в РАО с использованием расширенного формата поля управления во всех кадрах. При получении этой команды и возможности ее выполнения вторичная станция должна передать ответ НП. Команда УРРАО не подтверждает ранее переданные кадры И.
3.2.3.5. Установить асинхронный сбалансированный режим (УРАС)
Set Asynchronous Balanced Mode (SABM)
Команда УРАС должна использоваться комбинированной станцией для перевода другой комбинированной станции звена в РАС с использованием основного формата поля управления во всех кадрах. При получении команды УРАС и возможности ее выполнения комбинированная станция должна передать ответ НП. Команда УРАС не подтверждает ранее переданные кадры И.
3.2.3.6. Установить расширенный асинхронный сбалансированный режим (УРРАС)
Set Asynchronous Ralanced mode Extended (SABME)
Команда УРРАС должна использоваться комбинированной станцией для перевода другой комбинированной станции звена в РАС с использованием расширенного формата поля управления во всех кадрах. При получении команды УРРАС и возможности ее выполнения комбинированная станция должна передать ответ НП. Команда УРРАС не подтверждает ранее переданные кадры И.
3.2.3.7. Установить фазу инициации (УФИ)
Set Initialization Mode (SIM)
Команда УФИ должна использоваться для перевода вторичной/комбинированной станции-адресата в фазу инициации. При получении команды УФИ и возможности ее выполнения вторичная/комбинированная станция должна передать ответ НП. Возможность передачи ответа и формат поля управления ответа НП определяются используемым классом процедур. Команда УФИ не подтверждает ранее переданные кадры И.
3.2.3.8. Разъединение (РЗД)
Disconnect (DISC)
Команда РЗД должна использоваться для перевода вторичной (вторичных) комбинированной станции (станций) - адресатов в фазу логического разъединения и при необходимости - для инициации процедуры физического разъединения на физическом уровне при работе в коммутируемых сетях. Если станция получает команду РЗД в фазе передачи данных (в режимах РНО, РАО/РАС) или в фазе инициации и способна выполнить эту команду, то она должна передать ответ НП и после этого перейти в фазу разъединения. Получив команду РЗД в фазе логического разъединения (в режимах РНР или РАР), станция должна передать ответ ФРЗД. Команда РЗД не подтверждает ранее переданные кадры И.
3.2.3.9. Ненумерованная информация (НИ)
Unnumbered Information (UI)
Команда/ответ НИ должна использоваться для передачи информации верхних уровней на станцию или группу станций в любой фазе работы станций. Кадры НИ не нумеруются и не подтверждаются, в связи с чем, они могут быть потеряны вследствие ошибок передачи.
3.2.3.10. Ненумерованный запрос передачи (НЗП)
Unnumbered Poll (UP)
Команда НЗП должна использоваться для запроса кадров ответов от одной вторичной/комбинированной станции (индивидуальный запрос), от группы вторичных станций (групповой запрос) или от всех вторичных станций звена (общий запрос) посредством установления фазы логического соединения только на время передачи кадров ответов.
В случае группового или общего запроса передачи должен быть обеспечен метод управления (распределения во времени) передачи ответов во избежание одновременных передач. В настоящем стандарте этот метод не определяется.
Каждая вторичная/комбинированная станция, принявшая НЗП с групповым или глобальным адресом, должна отвечать так же, как если бы она приняла команду с индивидуальным адресом. Кадр (кадры) ответов должны содержать в себе индивидуальный адрес передающей вторичной/комбинированной станции, а также номера и , как это требуется для ответов И. Команду НЗП не следует воспринимать как подтверждение приема каких-либо ранее переданных кадров И.
Вторичная/комбинированная станция, которая приняла НЗП с битом 1, должна передать один или несколько кадров ответа, в последнем из которых бит должен быть установлен в "1". Вторичная/комбинированная станция, которая приняла НЗП с битом 0, должна отвечать на него, если:
1) она имеет кадр (кадры) И для передачи;
2) она должна повторно передать неподтвержденный кадр И;
3) она приняла, но не подтвердила кадр (кадры) И, или не ответила на команды ИДС, ТЕСТ;
4) на этой станции возникло особое условие или произошло изменение состояния, о чем не было сообщено;
5) эта станция находится в состоянии, о котором необходимо сообщить еще раз (например, выдать ответы ФРЗД, НПРК, ЗФИ, ЗРЗД).
В этих случаях во всех кадрах ответов бит должен быть установлен в "0". В остальных случаях станция может не отвечать на команду НЗП с битом 0.
Если после получения кадра (кадров) ответа обнаружено отсутствие передачи или же в течение установленного тайм-аута ответа на команду НЗП не получено, то первичная/комбинированная станция должна считать, что вторичная/комбинированная станция завершила передачу или не имеет данных для передачи
3.2.3.11. Неприем кадра (НПРК)
Frame Reject (FRMR)
Ответ НПРК должен использоваться вторичной/комбинированной станцией в фазе логического соединения для сообщения об ошибочном условии в полученном кадре, которое не может быть исправлено повторной передачей этого же кадра. При возникновении такого ошибочного условия ответ НПРК должен быть выдан станцией при первой возможности. Причина, вызвавшая ответ НПРК, указывается в поле информации кадра НПРК.
Поле информации кадра НПРК должно содержать поле управления непринятого кадра, вызвавшего условие НПРК, и поле состояния, указывающее причину неприема кадра. При использовании основного формата поля управления поле информации кадра НПРК также должно иметь формат в соответствии с табл.4.
Таблица 4
где и - текущие значения переменной и , соответственно, на станции, обнаружившей условие НПРК;
К/О - бит, установленный в "1", указывает, что условие НПРК было вызвано кадром ответа, а будучи установлен в "0" указывает, что условие НПРК было вызвано кадром команды;
W - бит, установленный в "1", указывает, что поле управления непринятого кадра является недействительным или неиспользуемым;
X - бит, установленный в "1", указывает, что поле управления непринятого кадра является недействительным, поскольку поле информации этого кадра недопустимо с выданной командой или ответом. Бит W должен устанавливаться в "1" вместе с битом X;
Y - бит, установленный в "1", указывает, что поле информации непринятого кадра превышает максимально допустимую длину для вторичной/комбинированной станции;
Z - бит, установленный в "1", указывает, что поле управления непринятого кадра содержало в себе недействительный номер , т.е. номер, указывающий на кадр И, который был ранее передан и подтвержден или который не был передан и не является следующим по очереди кадром, ожидающим передачи.
Все биты W, X, Y и Z могут быть установлены в "0", означая другую, отличающуюся от перечисленных выше, причину неприема кадра.
При необходимости информационное поле кадра НПРК может быть дополнено "нулями" для обеспечения кратности поля знаку, байту или машинному слову.
При использовании расширенного формата поля управления поле информации кадра НПРК должно иметь формат в соответствии с табл.5.
Таблица 5
Примечание. Если особое условие вызвано кадром формата УКО, то его поле управления размещается в битах 1-8, а биты 9-16 устанавливаются в "0".
Поле информации кадра НПРК должно передаваться, начиная с самого младшего (первого слева в табл.4 и 5) бита.
Комбинированная станция, передав ответ НПРК, должна прекратить передачу кадров И, если условие НПРК было вызвано недействительным номером ;
может продолжить передачу кадров И, если условие НПРК было вызвано приемом недействительной команды/ответа или приемом кадра И с полем информации, превышающим максимально установленную длину.
Первичная/комбинированная станция, получив ответ НПРК, должна нести ответственность за инициацию действия по установлению или сбросу соответствующего режима работы путем инициации одного или обоих направлений передачи, используя команды СБР, УРНО, УРАО, УРАС, УРРНО, УРРАО, УРРАС или РЗД.
3.2.3.12. Идентификация станции (ИДС)
Exchange Identification (XID)
Команда и ответ ИДС должны использоваться для идентификации станций, обмена параметрами станций и другой служебной информацией. Обмен кадрами ИДС может быть осуществлен в любой фазе работы станций, но обычно он производится перед установлением фазы логического соединения. В кадре ИДС первичная/комбинированная станция может использовать глобальный адрес, если индивидуальный адрес вторичной/комбинированной станции неизвестен. При наличии в кадре ИДС поля информации первый байт этого поля должен определять формат остальной его части. Если последний бит первого байта равен 1, то оставшаяся часть поля информации должна иметь фиксированный формат в соответствии с приложением 1.
Вторичная/комбинированная станция, находясь в любой фазе и приняв команду ИДС, должна передать ответ ИДС, если
она не готовится передать ответ НП на команду установления режима и отсутствует особое условие НПРК.
Вторичная станция может первой послать ответ ИДС, возможно, с полем информации для запроса команды ИДС.
3.2.3.13. Проверка (ТЕСТ)
Test (TEST)
Команда ТЕСТ должна использоваться для тестирования звена данных и может быть послана первичной/комбинированной станцией в любой фазе работы с полем информации или без него. Команда ТЕСТ не должна влиять на фазу и режим работы станции-адресата и на значения переменных и .
Вторичная/комбинированная станция в любой фазе и в любом режиме работы должна при получении кадра команды ТЕСТ выдать кадр ответа ТЕСТ с тем же полем информации, что и в кадре команды ТЕСТ, если только эта станция не содержит ожидающего передачи ответа НП или особого условия НПРК. Если станция не может запомнить поле информации принятой команды ТЕСТ, то она должна выдать кадр ответа ТЕСТ без поля информации. Если поле информации превышает максимально установленную длину для станции-адресата, то она может выдать ответ НПРК.
После получения кадра ответа ТЕСТ или после истечения установленного тайм-аута первичная/комбинированная станция должна считать тестирование звена данных законченным. Результаты тестирования должны быть доступны для верхнего уровня архитектуры.
3.2.3.14. Сброс переменных (СБР)
Reset (RSET)
Команда СБР должна использоваться комбинированной станцией в фазе логического соединения для сброса в "0" переменных и в одном направлении передачи (в отличие от команд установления режима, которые в соответствии с требованием п.3.2.1.7 сбрасывают переменные и в обоих направлениях передачи). При получении команды СБР станция должна подтвердить ее выполнение ответом НП и сбросить в "0" свою переменную . Станция, передавшая команду СБР, при получении правильного ответа НП должна сбросить в "0" свою переменную .
Команда СБР не подтверждает ранее переданные кадры И.
Команда СБР должна устранить на станции-адресате все особые условия НПРК, за исключением условия недействительного номера , о котором было сообщено кадром НПРК. Команда СБР может быть передана комбинированной станцией при обнаружении ею недействительного номера вместо выдачи ответа НПР
3.2.3.15. Запрос фазы инициации (ЗФИ)
Request Initialization Mode (RIM)
Ответ ЗФИ должен использоваться вторичной/комбинированной станцией для запроса команды УФИ при обнаружении необходимости перейти в фазу инициации. Станция, пославшая ответ ЗФИ, при получении затем любой команды (кроме УФИ, РЗД, ИДС и ТЕСТ) должна повторно передать ответ УФИ как подтверждение необходимости перехода в фазу инициации.
3.2.3.16. Запрос разъединения (ЗРЗД)
Reqiest Disconnect (RD)
Ответ ЗРЗД может быть передан вторичной/комбинированной станцией, если эта станция намерена перейти в фазу логического разъединения (в РНР или РАР). Станция, передавшая кадр ЗРЗД и получившая затем любую команду, кроме РЗД, должна выполнить ее, если она способна это сделать, и аннулировать свой ответ ЗРЗД. Если эта станция все еще намерена перейти в фазу логического разъединения, то она должна после выполнения полученной команды повторно передать кадр ЗРЗД. Если же станция не в состоянии выполнить никакую другую команду, кроме РЗД, то она должна при получении любой из таких команд передать ответ ЗРЗД.
3.2.3.17. Ненумерованное подтверждение (НП)
Unnumbered Acknowledgement (UA)
Ответ НП должен передаваться вторичной/комбинированной станцией для подтверждения приема и приемлемости команд УРНО, УРАО, УРАС, УРРНО, УРРАО, УРРАС, УФИ, РЗД, СБР.
3.2.3.18. Фаза разъединения (ФРЗД)
Disconnect Mode (DM)
Ответ ФРЗД должен использоваться вторичной/комбинированной станцией для информирования противоположной станции о том, что она находится в фазе логического разъединения (РНР или РАР) для того, чтобы просить первичную удаленную комбинированную станцию передать команду установления режима, или, если ФРЗД передан как ответ на команду установления режима, для информирования станции-адресата о том, что вторичная/комбинированная станция не может выполнить полученную команду и остается в РНР или РАР.
Вторичная/комбинированная станция, находясь в фазе логического разъединения, должна постоянно следить за принимаемыми командами для обнаружения возможности передачи (в том числе повторной) ответа ФРЗД (или ЗФИ, ИДС, ТЕСТ, ЗРЗД, НИ при необходимости) или же ответа НП в случае получения и приемлемости одной из следующих команд: УРНО, УРАО, УРАС, УРРНО, УРРАО, УРРАС, УФИ, СБР.
4. ОПИСАНИЕ ПРОЦЕДУР
4.1. Использование бита
4.1.1. Кадр команды с битом 1 должен использоваться первичной/комбинированной станцией для запроса кадра ответа с битом 1 от вторичной (вторичных) комбинированной станции.
В РНО вторичная станция не имеет права передавать кадры ответа до тех пор, пока не получит команду с битом 1 или команду НЗП с битом 1 или 0.
В РАО/РАС бит устанавливается в "1" в передаваемом кадре команды для получения ответа с битом 1 от вторичной/комбинированной станции.
4.1.2. Кадр ответа с битом 1 всегда должен использоваться как подтверждение приема команды с битом 1.
В РНО вторичная станция при получении команды с битом 1 должна передать один или несколько кадров ответа, в последнем из которых бит должен быть установлен в "1". Передав кадр ответа с битом 1, вторичная станция не должна передавать других кадров ответа до получения другой команды с битом 1 или команды НЗП с битом 1 или 1.
В РАО/РАС вторичная/комбинированная станция может передавать кадры ответов с битом 0 в любой момент времени. При получении команды с битом 1 она должна при первой же возможности передать кадр ответа с битом 1, после чего эта станция может передавать другие кадры ответа с битом 0.
Получив команду НЗП с битом 0, вторичная/комбинированная станция должна выполнить действия в соответствии с требованием п.3.2.3.10.
В РАС выдача кадра ответа комбинированной станцией на команду с битом 1 должна обладать приоритетом перед выдачей ею кадров команд, за исключением команд УРАС, УРРАС, УФИ, РЗ
Д, СБР.
4.1.3. Первичная/комбинированная станция не должна выдавать другой кадр команды с битом 1 до тех пор, пока она не получит ответа с битом 1 на ранее переданный в том же направлении кадр команды с битом 1 или, пока не истечет тайм-аут ожидания ответа на этот кадр команды.
4.1.4. Бит в фазе логического соединения должен использоваться так же, как указание на необходимость проверки при возникновении особых условий в соответствии с требованием п.4.4.5.
4.1.5. Сводный перечень функций бита в различных режимах работы станции и способах обмена (полудуплексном - ПДЛ и дуплексном - ДПЛ) соответствует табл.6.
Таблица 6
Режим работы станции | РНО | РАО | РАС | |||||||||
Способ обмена | ПЛД | ДПЛ | ПЛД | ДПЛ | ПЛД | ДПЛ | ||||||
Бит в кадре | ||||||||||||
Запрос информации | X | X | ||||||||||
Указание на последний кадр | X | X | X | |||||||||
Запрос управляющего или ненумерованного ответа | X | X | X | X | X | X | ||||||
Указание на необходимость проверки (сверка) | X | X | X | X | X | X | X | X | X | X | X | X |
4.2. Установление и окончание логического соединения
4.2.1. Установление логического соединения должно начинаться по указанию верхнего уровня и только после того, как физический уровень архитектуры сообщит на уровень звена данных о готовности физического соединения между станциями.
4.2.2. После получения сигнала о готовности физического соединения станции звена данных могут обменяться информацией идентификации (команда-ответ ИДС).
Первичная/комбинированная станция должна передать на вторичную/удаленную комбинированную станцию одну из команд установления режима (УРНО, УРРНО, УРАО, УРРАО, УРАС, УРРАС) и начать отсчет тайм-аута ожидания ответа. Вторичная/комбинированная станция при получении команды установления режима должна сбросить в "0" переменные и и при возможности выполнения команды выдать ответ НП, а при невозможности ее выполнения - ответ ФРЗД.
При получении первичной/комбинированной станцией ответа НП, эта станция сбрасывает в "0" свои переменные и , сбрасывает отсчет тайм-аута, после чего логическое соединение с адресуемой станцией считается установленным.
Если команда установления режима или ответ на нее (НП или ФРЗД) были искажены при передаче, они должны игнорироваться. По истечении установленного тайм-аута первичная/комбинированная станция должна повторно передать команду установления режима и начать отсчет тайм-аута ожидания ответа. Максимально допустимое количество попыток установления логического соединения является заданным параметром станции и при его превышении станция прекращает дальнейшие попытки и сообщает об этом верхнему уровню.
4.2.3. Если комбинированная станция после передачи команды установления режима также получила команду установления режима, возникает ситуация соперничества, которая должна разрешаться следующим образом.
Если переданная и полученная команды одинаковы, то обе станции должны передать ответ НП и войти в требуемый режим немедленно или после получения ответа НП. Станция может повторно выдать команду установления режима после истечения тайм-аута ожидания ответа. Если переданная и полученная команды различны, каждая станция должна перейти в РАР и выдать ответ ФРЗД. Если команда РЗД соперничает с другими командами установления режима, то никаких дальнейших операций от станции не требуется. Если соперничество вызвано командами УРАС и УРРАС, то приоритет в повторной попытке установления режима должен быть отдан команде УРРАС.
4.2.4. Для окончания логического соединения первичная/комбинированная станция должна передать команду РЗД и начать отсчет тайм-аута ожидания ответа. Вторичная/комбинированная станция при получении команды РЗД в РНО, РАО/РАС должна выдать ответ НП и перейти в режим РНР или РАР, а при получении команды РЗД в режиме РНР или РАР - выдать ответ ФРЗД.
Первичная/комбинированная станция при получении ответа НП или ФРЗД сбрасывает отсчет тайм-аута. При получении искаженного ответа станция осуществляет действия, аналогичные п.4.2.2.
4.3. Процедуры в фазе логического разъединения
4.3.1. Вторичная станция в фазе логического разъединения (в РНР и РАР) должна принимать и выполнять команды УРНО, УРАО, УРРНО, УРРАО, УФИ, РЗД, НИ, ИДС, ТЕСТ, НЗП.
Если станция в состоянии выполнить полученные команды, то она должна ответить:
1) на команды УРНО, УРАО, УРРНО, УРРАО, УФИ ответом НП;
2) на команду РЗД ответом ФРЗД;
3) на команды ИДС и ТЕСТ ответами ИДС и ТЕСТ, соответственно;
на команду НИ ответа не требуется.
Если станция не в состоянии выполнить полученную команду, то она должна передать ответ ФРЗД. Если станция определяет, что она неспособна функционировать и требуется процедура инициации, то она должна передать ответ ЗФИ.
Вторичная станция, находясь в РАР, может по своей инициативе передать ответы:
1) ФРЗД - для запроса команды установления режима (УРНО, УРРНО, УРАО, УРРАО);
2) ИДС - для запроса идентификации станции;
3) ЗФИ - для запроса фазы инициации (команды УФИ).
В РНР или РАР станция не должна устанавливать особое условие НПРК.
4.3.2. Комбинированная станция в фазе логического разъединения (в РАР) может выполнять те же функции, что и вторичная по п.4.3.1 с учетом следующих особенностей:
вместо команд УРНО, УРАО, УРРНО, УРРАО используются команды УРАС, УРРАС;
станция может выйти из фазы логического разъединения в любой момент времени по своей инициативе, передав команду УРАС, УРРАС или УФИ.
4.4. Процедуры в фазе логического соединения
4.4.1. Процедуры передачи и приема станциями кадров И должны осуществляться в соответствии с требованием п.3.2.1.
4.4.2. При передаче кадров И комбинированной станцией решение о том, передавать очередной кадр И в виде команды или в виде ответа, должно определяться необходимостью подтверждения ранее принятой команды (И или типа УКО) с битом 1. Если такой необходимости нет, то кадр И должен передаваться как команда.
4.4.3. В процессе обмена кадрами И на одной из станций возможно возникновение особых условий, требующих специальных процедур их устранения. К основным причинам, вызывающим возникновение особых условий, относятся:
1) занятость принимающей станции;
2) обнаружение ошибки в номере (нарушение порядка следования кадров И);
3) обнаружение ошибки в кадре путем анализа КПК;
4) неправильный код команды/ответа;
5) недействительный формат кадра;
6) недействительный номер ;
7) превышение полем информации максимально установленной длины;
8) отсутствие ответа на переданный кадр.
4.4.4. Если станция временно неспособна принимать кадры И, то она устанавливает особое условие занятости. В этом случае станция должна передать как можно раньше кадр НГПР с номером следующего ожидаемого кадра И. После этого станция может продолжать передачу своих кадров И при их наличии. О продолжающемся состоянии занятости станция должна сообщать путем повторной передачи кадра НГПР при каждом обмене битами .
Станция, приняв кадр НГПР, должна прекратить передачу кадров И посредством завершения или прерывания передачи текущего кадра. При этом в РНО передача должна быть завершена кадром с битом 1.
В РАО и РАС передача должна быть завершена кадром с битом 1, если в полученном кадре НГПР бит 1. Об устранении занятости станция должна сообщить посредством передачи одного из следующих кадров: И, ГПР, НПР, ВНПР, УРНО, УРРНО, УРАО, УРРАО, УРАС, УРРАС с битом равным 0 или 1 или кадра И с битом равным 1
4.4.5. Если в полученном и свободном от ошибок кадре И содержится номер , не равный текущему значению переменной на принимающей станции, то на этот кадр подтверждение не должно выдаваться и переменная не должна увеличиваться до тех пор, пока не будет принят кадр И с правильным номером . Если ВНПР не используется для исправления ошибки в , то поле информации всех принятых кадров, номер которых не равен текущему значению , должно игнорироваться. Номер и значение бита в таких кадрах должны учитываться для выполнения функций управления звеном (то есть, для подтверждения ранее переданного кадра И, для запроса ответа от вторичной/комбинированной станции (бит 1), для обнаружения в РНО окончания передачи вторичной станцией (бит 1). Повторно переданный кадр И может содержать другие значения номера и бита по сравнению с их значениями в ранее переданном кадре И.
После появления ошибки в могут использоваться следующие процедуры для инициации повторной передачи потерянных или ошибочных кадров И:
1) исправление ошибок посредством сверки битов .
Если первичная/вторичная станция передает кадр с битом 1 или комбинированная станция - с битом 1, то она должна запомнить текущее значение переменной . Если после приема ответного кадра с битом 1 (1 для комбинированной станции) остались неподтвержденными кадры И с номерами вплоть до значения включительно на момент начала цикла , то такие кадры И должны быть переданы повторно, начиная с наиболее раннего, переданного кадра И. После этого могут быть переданы новые кадры И при их поступлении.
Такая повторная передача не должна предприниматься, если:
бит был принят в кадре типа НКО;
был принят и выполнен кадр НПР с битом 0 (0 - для комбинированной станции) и повторная передача должна осуществляться с того же , что и в кадре НПР;
был принят и выполнен один или несколько кадров ВНПР с битом 0 (0 - для комбинированной станции) и повторная передача должна осуществляться с того же , что и в самом первом кадре ВНПР;
2) исправление ошибок посредством кадра НПР используется, как правило, в дуплексном звене и позволяет начать повторную передачу потерянных кадров И, не дожидаясь сверки по биту . Такое исправление ошибки в должно проходить в соответствии с требованием п.3.2.2.3. Если по истечении тайм-аута с момента передачи кадра НПР особое условие НПР не устранено, то станция должна повторно передать кадр НПР.
Станция, принявшая кадр НПР, должна передать повторно все неподтвержденные кадры И, начиная с номера в кадре НПР. После этого могут быть переданы новые кадры И при их появлении. Повторная передача в результате приема кадра НПР не должна осуществляться, если уже началась повторная передача этих же кадров И в результате сверки битов ;
3) исправление ошибок посредством кадра ВНПР позволяет запросить повторную передачу единственного кадра И в соответствии с требованием п.3.2.2.4. Если используется команда/ответ ВНПР, то принимающая станция, обнаружившая ошибку в , должна принимать поле информации последующих кадров И, но предоставлять их на вышерасположенный уровень она может только после устранения всех особых условий ВНПР.
Особое условие ВНПР должно устанавливаться, если пропущен один кадр И и сбрасывается при приеме этого кадра И. Если станция установила особое условие ВНПР, то она должна как можно скорее передать кадр ВНПР и начать отсчет тайм-аута.
Когда первичная/вторичная станция передала один или несколько кадров ВНПР с битом 0 (комбинированная - с битом 0) и не устранены все особые условия ВНПР к моменту, когда необходимо передать кадр с битом 1 (для комбинированной станции - с битом 1), первичная/вторичная станция должна передать повторно самый ранний невыполненный кадр ВНПР с битом 1 (1 для комбинированной станции).
Если первичная/вторичная станция передала кадр И или УКО с битом 1 (комбинированная - с битом 1), то она не должна устанавливать особое условие ВНПР до тех пор, пока не примет хотя бы один кадр И с или пока не убедится, что повторной передачи вызванной сверкой битов не последует. Особое условие ВНПР не должно устанавливаться, если уже установлено особое условие НПР.
Если станция, передавшая кадр (кадры) ВНПР по истечении тайм-аута не приняла запрошенные кадры И, то она должна повторно передать кадр (кадры) ВНПР.
Станция данных, принявшая один или несколько кадров ВНПР, должна при первой возможности начать повторную передачу запрошенных кадров И. После этого могут быть переданы новые кадры И в случае их появления.
Если первичная/вторичная станция приняла и выполнила один или несколько кадров ВНПР с битами 0 (0 - для комбинированной станции), то она не должна выполнять следующий кадр ВНПР с битом 1 (1 - для комбинированной станции) и тем же номером , что и у выполненного кадра ВНПР.
Если станция в результате передачи ВНПР приняла пропущенный кадр И, то переменная должна быть изменена так, чтобы она указывала на следующий проп
ущенный или очередной кадр И, ожидаемый на приеме.
4.4.6. При передаче кадра И в режиме РАО или РАС станция должна начать отсчет тайм-аута подтверждения. Если в течение этого тайм-аута противоположная станция не подтвердила этот (эти) кадр (кадры) И и не запросила их повторную передачу в соответствии с требованием п.4.4.5, то по истечении тайм-аута:
1) первичная/комбинированная станция должна запросить состояние вторичной/комбинированной станции посредством передачи команды типа УКО с битом 1;
2) вторичная станция должна передать повторно последний неподтвержденный кадр И и ждать, когда первичная станция сообщит свое состояние или когда истечет тайм-аут.
4.4.7. При обнаружении в полученном кадре ошибки путем анализа КПК принимающая станция не должна учитывать этот кадр, переменная не должна изменяться и ответ на данный кадр не должен выдаваться. Станция, передавшая этот кадр, должна повторно передать его в результате выполнения процедур, описанных в пп.4.4.5 и 4.4.6.
4.4.8. Особое условие неприема команды устанавливается по приеме кадра свободного от ошибок, но содержащего неправильный код команды/ответа в поле управления, недействительный формат кадра, недействительный номер или информационное поле, превышающее максимально установленную длину. На первичной/комбинированной станции это особое условие подлежит устранению на более высоком уровне. На вторичной/комбинированной станции об этом условии сообщается посредством передачи ответа НПРК в соответствии с требованием п.3.2.3.11. После того как вторичная/комбинированная станция установила особое условие неприема, любые принимаемые дополнительные команды (отличные от тех, которыми устраняется особое условие неприема) рассматриваются только в отношении значения и бита , то есть только для подтверждения ранее переданных кадров И и для обнаружения возможности повторной передачи НПРК.
Особое условие НПРК должно сбрасываться на вторичной/комбинированной станции по приеме одной из команд: СБР, УРНО, УРАО, УРАС, УРРНО, УРРАО, УРРАС, РЗД, УФИ.
4.4.9. Для предотвращения тупиковых ситуаций в случае отсутствия ответов должны использоваться тайм-ауты.
После передачи любой команды с битом 1 или НЗП с битом 0 или 1 на первичной/комбинированной станции должен запускаться определенный тайм-аут ожидания ответа. В течение такого тайм-аута может быть передан и не подтвержден только один кадр с битом 1 или НЗП с битом 0 или 1. При приеме кадра с битом 1 тайм-аут сбрасывается.
Текущий отсчет тайм-аута ожидания ответа должен начинаться заново, если:
1) в РНО станция приняла кадр ответа с битом 0;
2) в РАО или РАС станция полудуплексного звена передала кадр команды.
При истечении тайм-аута ожидания ответа первичная/комбинированная станция должна повторно передать кадр типа НКО, если на него не получен ответ, и кадр типа УКО с битом 1 в противном случае.
На каждой станции, работающей в режиме РАО или РАС, должен быть предусмотрен тайм-аут подтверждения кадров И, используемый в соответствии с требованием п.4.4.6.
В РАР и РАО вторичная станция после передачи по своей инициативе кадра ответа, запрашивающего команду, должна устанавливать тайм-аут ожидания команды. Для разрешения в полудуплексном режиме ситуации соперничества в пользу первичной станции тайм-аут ожидания команды на вторичной станции должен быть больше тайм-аута ожидания ответа на первичной станции.
Конкретные значения тайм-аутов не устанавливаются настоящим стандартом и определяются по соглашению для каждого звена данных.
5. КЛАССЫ ПРОЦЕДУР
5.1. Станция звена данных в процессе работы может использовать не полный набор команд и ответов, определенных в разд.3, а лишь его подмножество. Для поддержания работоспособности звена определен обязательный (основной) набор команд и ответов, который должен быть реализован в каждой станции.
Для идентификации возможностей каждой станции и обеспечения их совместимости в звене данных определены три основные класса процедур:
1) несбалансированный с режимом нормального ответа (ННО). Применяется на несбалансированных звеньях данных: одна первичная и одна или несколько вторичных станций. В фазе логического соединения должен использоваться режим нормального ответа, в фазе логического разъединения - РАР или РНР;
2) несбалансированный с режимом асинхронного ответа (НАО). Применяется на несбалансированных звеньях данных. В фазе логического соединения должен использоваться режим асинхронного ответа, в фазе логического разъединения - РАР или РНР;
3) сбалансированный с режимом асинхронного ответа (САО). Применяется на сбалансированных звеньях данных, содержащих две комбинированные станции. В фазе логического соединения используется режим РАС, в фазе логического разъединения - РАР.
5.2. Для каждого класса процедур определен основной набор команд и ответов, подлежащий реализации в полном объеме, а также набор дополнительных (необязательных) функций, образуемых в соответствии с черт.7 путем добавления к основному набору или исключения из него команд и ответов, и использования расширенных форматов поля адреса и поля КПК. Команды и ответы, относящиеся к основному набору, используют однобайтовый адрес, нерасширенное поле управления и 16-битовую КПК.
Черт.7. - Основной набор команд и ответов
Черт.7
5.3. Классы процедур и необязательные функции следует указывать в виде мнемонических обозначений класса и номеров соответствующих необязательных функций.
Например: ННО, 1, 2, 6, 9 обозначает класс процедур для несбалансированных звеньев данных, станции которых работают в РНО, с дополнительными функциями идентификации (ИДС), повторной передачи кадров И (НПР), ненумерованного запроса передачи (НЗП) и однонаправленного потока информации от вторичной станции к первичной.
САО 2, 8 обозначает класс процедур для сбалансированных звеньев данных, станции которых работают в РАС, с дополнительными функциями повторной передачи кадров (НПР) и передачи информации только в кадрах И, являющихся кадрами команд.
Примечание. Этот класс процедур представляет собой LAPB X.25, рекомендованный МККТТ.
5.4. Станция данных соответствует заданному классу процедур с дополнительными функциями, если она реализует все команды и ответы основного набора данного класса плюс выбранный набор дополнительных функций. В частности:
1) первичная станция должна быть способна принимать все ответы и передавать все команды основного набора несбалансированных классов процедур плюс выбранный набор дополнительных функций;
2) вторичная станция должна быть способна принимать все команды и передавать все ответы основного набора несбалансированных классов процедур плюс выбранный набор дополнительных функций;
3) комбинированная станция должна быть способна принимать и передавать все команды и ответы основного набора сбалансированного класса процедур плюс выбранный набор дополнительных функций.
ПРИЛОЖЕНИЕ 1 (обязательное). Функции команды/ответа ИДС
ПРИЛОЖЕНИЕ 1
Обязательное
1. Формат и кодирование поля информации кадров ИДС
1.1. Формат поля информации кадра ИДС должен соответствовать черт.8 передается первым
Черт.8. - Формат поля информации кадра ИДС
Черт.8
Идентификатор формата всегда должен содержаться в первом байте поля информации кадра ИДС и определять формат остальной его части. Если кадр ИДС используется для целей согласования параметров станции или адресов, то идентификатор формата должен кодироваться следующим образом:
бит, передаваемый первым | |||||
| |||||
01000001 |
За идентификатором формата следуют от 0 до N полей служебных данных и поле данных пользователя (необязательное). Все эти поля имеют переменную длину. Суммарная длина поля информации не должна превышать величину, установленную для конкретного звена данных.
1.2. Поле служебных данных предназначено для передачи параметров уровня звена данных с одной станции на другую и должно иметь формат согласно черт.9.
Черт.9. - Поле служебных данных предназначено для передачи параметров уровня звена данных с одной станции на другую
ИГ - идентификатор группы параметров (длина 1 байт); ДГ - длина группы параметров (длина 2 байта); ИП - идентификатор параметра (длина 1 байт); ДП - длина параметра (длина 1 байт); П - параметр (переменная длина)
Черт.9
1.3. Поле данных пользователя содержит информацию вышерасположенных уровней и передается с одной станции на другую без анализа и изменений. Оно состоит из поля идентификатора данных пользователя длиной 1 байт, содержащего все единицы, за которым следует информация пользователя переменной длины.
1.4. Если кадр ИДС используется для согласования адресов станций по разд.2 настоящего приложения, то поле должно кодироваться следующим образом:
передается первым | |||||
| |||||
1000 0010 |
Если кадр ИДС используется для согласования параметров станций по разд.3 настоящего приложения, то поле должно кодироваться следующим образом:
передается первым | |||||
| |||||
0000 0001 |
Если в поле служебных данных передается информация пользователя, то поле должно кодироваться следующим образом:
11111111
2. Согласование адресов станций при использовании коммутируемых соединений
2.1. Для использования настоящей процедуры необходимо, чтобы на всех станциях была реализована дополнительная функция 1 (команда ответ ИДС). Данная процедура применяется в тех случаях, когда конкретные адреса станций неизвестны, например при коммутируемом соединении станций.
2.2. После установления физического соединения станция, инициировавшая установление соединения, должна передать команду ИДС с битом -1 и с глобальным адресом.
В поле информации кадра ИДС должно содержаться поле служебных данных с -10000010. Такое поле служебных данных должно состоять из 2 параметров:
уникальный идентификатор с ИП-1;
локальный адрес станции с ИП-2.
Локальный адрес станции выбирается произвольно, и он не должен быть глобальным или нулевым. Уникальный идентификатор должен содержать уникальную битовую последовательность (например телефонный номер, идентификатор станции и т.д.).
2.3. Если станция, не являющаяся инициатором соединения, в течение определенного периода времени не получит команды ИДС, она может сама начать процедуру согласования адресов, передав команду ИДС по п.2.2 настоящего приложения. Если станция, передавшая команду ИДС, в течение тайм-аута ожидания ответа не получила ответа ИДС, она должна повторно передать команду ИДС. После выполнения определенного системой числа безуспешных попыток следует согласовать адреса, такие попытки должны быть прекращены и об этом должен быть оповещен вышерасположенный уровень.
2.4. Станция, принявшая команду ИДС, должна сравнить свой адрес с адресом противоположной станции, который содержится в параметре "локальный адрес станции" принятой команды ИДС.
Если эти адреса разные, то никакой модификации адресов не требуется и станция должна передать ответ ИДС со своим адресом в поле адреса кадра и в поле параметра "локальный адрес станции".
Если адреса обеих станций одинаковы, то станция должна изменить свой адрес и после этого передать ответ ИДС, как указано выше.
2.5. При изменении своего адреса станция должна соблюдать следующее правило:
Если ее уникальный идентификатор меньше уникального идентификатора в принятой команде ИДС, станция должна уменьшить свой адрес на единицу, если больше - увеличить на единицу.
2.6. До окончания процедуры согласования адресов ни одна станция не должна пытаться изменить фазу работы звена.
3. Согласование параметров станции
3.1. Перед началом работы звена данных станции могут посредством обмена кадрами ИДС согласовать свои параметры и режимы работы. Для этого необходимо, чтобы станции могли принимать (передавать) кадры ИДС.
3.2. Станция, взявшая на себя инициативу по согласованию параметров станции, должна передать команду ИДС, в поле информации которой содержится поле служебных данных с 00000001.
Это поле должно содержать как минимум 8 параметров, закодированных в соответствии с табл.7.
Таблица 7
Кодирование параметров станции (00000001)
Имя параметра | ИП | ДП | Содержимое параметра | Номер бита |
Идентификатор | 1 | Не определено | Уникальный идентификатор | |
Класс процедур | 2 | 2 | САО | 1 |
ННО (первичная станция) | 2 | |||
ННО (вторичная станция) | 3 | |||
НАО (первичная станция) | 4 | |||
НАО (вторичная станция) | 5 | |||
Полудуплексная работа | 6 | |||
Дуплексная работа | 7 | |||
Зарезервировано | 8-16 | |||
Дополнительные функции | 3 | 3 | 1 Команда/ответ ИДС | 1 |
2 Команда/ответ НПР | 2 | |||
3 Команда/ответ ВНПР | 3 | |||
4 Команда/ответ НИ | 4 | |||
5 Команда УФИ, Ответ ЗФИ | 5 | |||
6 Команда НЗП | 6 | |||
7А Основной формат поля адреса | 7 | |||
7В Расширенный формат поля адреса | 8 | |||
8 Удалить ответ И | 9 | |||
9 Удалить команду И | 10 | |||
10А модуль 8 | 11 | |||
10В Модуль 128 | 12 | |||
11 Команда СБР | 13 | |||
12 Команда/ответ ТЕСТ | 14 | |||
13 Ответ ЗРЗД | 15 | |||
14 16-битовая КПК | 16 | |||
14В 32-битовая КПК | 17 | |||
Зарезервировано | 18-24 | |||
Групповой адрес | 4 | N | Групповой адрес станции | |
Размер кадра (для передачи) | 5 | N | Максимальный размер кадра (в битах) | |
Размер кадра (для приема) | 6 | N | Максимальный размер кадра (в битах) | |
Размер окна (для передачи) | 7 | 1 | Размер окна - К (количество кадров И) | 1-7 |
Зарезервировано | 8 | |||
Размер окна (для приема) | 8 | 1 | Размер окна - К (количество кадров И) | 1-7 |
Зарезервировано | 8 | |||
Тайм-аут подтверждения | 9 | N | Величина тайм-аута подтверждения, ms | |
Попытки повторных передач | 10 | N | Максимальное число попыток повторных передач | |
Тайм-аут задержки ответа | 11 | N | Максимальная задержка выдачи ответа, ms | |
Номер порта | 12 | 2 | Идентификатор местного порта (для использования в многозвенных процедурах) |
Примечание. Если станция распознает несколько групповых адресов, то параметр 4 может быть повторен несколько раз.
В поле параметров 2 и 3 бит должен быть установлен в "1", если станция поддерживает соответствующий класс процедур или дополнительную функцию, в противном случае бит должен быть установлен в "0". Все зарезервированные биты должны быть установлены в "0".
3.3. В команде ИДС станция должна указать все классы процедур, дополнительные функции и параметры, которые она поддерживает.
В ответе ИДС противоположная станция должна указать класс процедур, дополнительные функции и параметры, т.е. профиль станции, в котором она желает работать. Выбор профиля на станции, принявший команду ИДС, должен осуществляться следующим образом:
1) для параметров 2 и 3 выбирается тот класс процедур и те дополнительные функции, которые поддерживаются обеими станциями;
2) для параметров 5-8 выбирается минимальное значение размеров кадра и размеров окна; параметры, не поддерживаемые приемной станцией, игнорируются и в ответе ИДС должны быть опущены.
3.4. В случае конфликта параметров выбор должен осуществляться на основе уникального идентификатора (параметр 1). Должен быть выбран параметр той станции, чей уникальный идентификатор больше.
3.5. Если станция, передавшая команду ИДС, в течение тайм-аута не приняла ответ ИДС, то она должна повторно передать команду ИДС. Эта процедура может быть выполнена повторно определенное системой число раз. О безуспешном выполнении процедуры заданное число раз должен быть оповещен вышерасположенный уровень.
ПРИЛОЖЕНИЕ 2 (рекомендуемое). Список сокращений
ПРИЛОЖЕНИЕ 2
Рекомендуемое
Таблица 8
Сокращение | Полное наименование | Сокращение | Английский эквивалент |
А | Поле адреса кадра | А | Address field |
Бит "Запрос передачи" | Р | Poll (bit) | |
Бит "Запрос передачи/Последний кадр" | P/F | Poll/final (bit) | |
И | 1 - информационное поле кадра | Info | Information field |
2 - информационный кадр | I | Information transfer format | |
К/О | Команда/ответ | C/R | Comand/response |
КПК | Контрольная последовательность кадра | FCS | Frame checking sequence |
Номер передаваемого кадра | N (S) | Number (send) | |
Номер кадра ожидаемого на приеме | N (R) | Number (receive) | |
НКО | Ненумерованные команды ответы | U | Unnumbered format |
НАО | Несбалансированный класс процедур, режим асинхронного ответа | UAS | Unbalanced asynchronous response mode class |
ННО | Несбалансированный класс процедур, режим нормального ответа | UNC | Unbalanced normal responce mode class |
Бит "Последний кадр" | F | Final (bit) | |
Переменная передачи | S | Send | |
Переменная приема | R | Receive | |
РАО | Режим асинхронного ответа | ARM | Asynchronous response mode |
РАС | Режим асинхронного ответа, сбалансированный | ABM | Asynchronous balanced mode |
РАР | Режим асинхронного разъединения | ADM | Asynchronous disconnect mode |
РНО | Режим нормального ответа | NRM | Normal response mode |
РНР | Режим нормального разъединения | NDM | Normal disconnect mode |
САО | Сбалансированный класс процедур, режим асинхронного ответа | ВАС | Balanced asynchronous response mode class |
У | Поле управления | С | Control field |
УКО | Управляющие команды/ответы | S | Supervisory format |
Ф | Флаг | F | Flag sequence |
ПРИЛОЖЕНИЕ 3 (рекомендуемое). Графическое изображение процедур (примеры)
ПРИЛОЖЕНИЕ 3
Рекомендуемое
В настоящем приложении содержатся примеры графического изображения процедур. В графических изображениях используются английские эквиваленты обозначений команд, ответов, элементов кадра, принятые в процедурах HDLC в соответствии с табл.3.
1. Обозначения и применения
1.1. Графические символы
Кадр, содержащий поле И, отсутствие ошибок при передаче
Кадр, не содержащий поле И, отсутствие ошибок при передаче
Ошибки при передаче кадра
Примечание. Вертикальные линии обозначают флаги кадров.
1.2. Другие обозначения
ПРВ: - передача кадров первичной станцией.
ВТР: - передача кадров вторичной станцией.
Примеры: 1. I2,3P - кадр команды И (-2, -3, бит -1)
2. I6,7F - кадр ответа И (-6, -7, бит -1)
3. I4,5 - кадр команды/ответа И (-4, -5, бит -0)
4. RR1,F - кадр ответа ГПР (-1, бит -1)
5. SARM, Р - кадр команды УРАО (бит -1)
6. UA, F - кадр ответа НП (бит -1)
7. A, SABM, Р - кадр команды УРАС (А-адрес удаленной комбинированной станции, бит -1)
1.3. Примечания.
Ниже приведен перечень примечаний, на которые даны ссылки в примерах графических изображений, обозначенных цифрой в кружке.
1. Обнаружено отсутствие передачи.
2. Процедура восстановления та же, что и в РНО.
3. Определяется конкретной реализацией.
4. Истечение тайм-аута или обнаружение отсутствия передачи.
5. Преждевременное прекращение или завершение передачи кадра.
6. Повторно передаваемый (передаваемые) кадр (кадры).
7. Исчерпана возможность нумерации из-за отсутствия подтверждений.
8. Звено данных доступно для обмена кадрами.
9. Прием кадра А/В, 16, 2F вызвал бы повторную передачу кадра 12. Повторной передачи не происходит из-за действий, выполняемых по приему кадра В, REJ 2.
10. Действия по приему кадра A, SREJ не выполняются по причине предыдущего выполнения кадра В, SREJ.
11. Установление режима может быть завершено на цифре или или . Установлена фаза передачи данных.
12. Завершение на цифре или . Звено данных остается в фазе разъединения.
13. Установление режима завершено. Расширенный формат поля управления.
14. Установление режима завершено. Основной формат поля управления.
15. Используемое в настоящем приложении понятие "пауза" означает неопределенный промежуток времени.
2. Примеры функционирования в режиме нормального ответа, полудуплексная передача
2.1. Отсутствие ошибок передачи
2.1.1. Установление режима нормального ответа, передача кадров И только вторичной станцией
2.1.2. Установление режима нормального ответа, передача кадров И только первичной станцией
2.1.3. Передача кадров И первичной и вторичной станциями
2.2. Ошибки при передаче кадров команд
2.2.1. Ошибка при передаче кадра команды установления режима нормального ответа
2.2.2. Ошибка при передаче кадра команды И
2.2.3. Ошибка при передаче кадра команды И с установленным битом
2.3. Ошибки при передаче кадров ответа
2.3.1. Ошибка при передаче кадра ответа при установлении режима нормального ответа
2.3.2. Ошибка при передаче кадра ответа И
Пример А
Пример Б
2.3.3. Ошибка при передаче кадра ответа И с установленным битом
Пример А
Пример Б
3. Примеры функционирования в режиме асинхронного ответа, полудуплексная передача
3.1. Отсутствие ошибок при передаче
3.1.1. Установление режима асинхронного ответа, передача кадров И только вторичной станцией
3.1.2. Передача кадров И первичной и вторичной станциями, конфликт из-за соперничества на право передачи
3.2. Ошибки при передаче кадров команд
3.2.1. Ошибка при передаче кадра команды установления режима асинхронного ответа
3.2.2. Ошибка при передаче кадра команды И первичной станцией (см. прим.2)
3.2.3. Ошибка при передаче кадра команды И с установленным битом 3 (см. прим.2)
3.3. Ошибки при передаче кадров ответов
3.3.1. Ошибка при передаче кадра ответа при установлении режима асинхронного ответа
3.3.2. Ошибка при передаче кадра ответа И
3.3.3. Ошибка при передаче одиночного кадра ответа И
4. Примеры функционирования в режиме нормального ответа, дуплексная передача
4.1. Отсутствие ошибок при передаче
4.1.1. Установление режима нормального ответа, передача кадров И только вторичной станцией
Пример А
Пример Б (Первичная станция выдает групповое подтверждение кадрам И ответа)
4.1.2. Установление режима нормального ответа, передача кадров И только первичной станцией
Пример А
Пример Б (Первичная станция устанавливает бит Р для того, чтобы вызвать групповое подтверждение)
4.1.3. Установление режима нормального ответа, передача кадров И первичной и вторичной станциями
4.2. Ошибки при передаче кадров команд
4.2.1. Использование кадра ответа НПР (REJ)
4.2.2. Использование кадра ответа ВНПР (SREJ)
4.3. Ошибки при передаче кадров ответов
4.3.1. Использование кадра команды НПР (REJ)
4.3.2. Использование кадра команды ВНПР (SREJ)
5. Примеры функционирования в режиме асинхронного ответа, дуплексная передача
5.1. Отсутствие ошибок передачи
5.1.1. Установление режима асинхронного ответа, нерегулярная передача кадров И первичной и вторичной станциями
5.1.2. Установление режима асинхронного ответа, непрерывная передача кадров И первичной и вторичной станциями
5.2. Ошибки при передаче кадров команд
5.2.1. Ошибка при передаче кадра команды установления режима асинхронного ответа
5.2.2. Использование кадра ответа НПР (REJ)
5.2.3. Использование кадра ответа ВНПР (SREJ)
5.2.4. Использование бита (сверка порядковых номеров)
Номер кадра ответа И не подтверждает все кадры команд И, переданные до выдачи кадра команды И с установленным битом (с порядковым номером 3) и поэтому первичная станция начинает повторную передачу этих кадров.
5.3. Ошибки при передаче кадров ответов
5.3.1. Использование кадра команды НПР (REJ)
5.3.2. Использование кадра команды ВНПР (SREJ)
5.3.3. Использование бита (сверка порядковых номеров)
Номер кадра команды И не подтверждает все кадры ответов И, переданные до выдачи кадра ответа И с установленным битом (с порядковым номером 2) и поэтому вторичная станция начинает повторную передачу этих кадров.
6. Примеры изменения рабочего режима
6.1. Переход от РНО в РАО
6.1.1. Полудуплексная передача
6.1.2. Дуплексная передача
6.2. Переход от РАО в РНО
6.2.1. Полудуплексная передача
6.2.2. Дуплексная передача
7. Примеры подготовки к завершению работ
7.1. Режим нормального ответа
7.1.1. Полудуплексная передача
7.1.2. Дуплексная передача
7.2. Режим асинхронного ответа
7.2.1. Полудуплексная передача
7.2.2. Дуплексная передача
8. Примеры процедур восстановления особых условий
8.1. Особые условия НПР и сверка, дуплексная передача
8.1.1. Режим нормального ответа
Пример А - ошибка только при передаче кадра И
Продолжение
Пример Б - ошибки при передаче кадров И и НПР
8.1.2. Режим асинхронного ответа
Пример А (ошибка только при передаче кадра И)
Получив кадр команды 15,1P, вторичная станция начинает восстановление по биту (по сверке порядковых номеров), так как значение номера 1 меньше, чем значение номера 3 в последнем кадре ответа с установленным в "1" битом (I3,4F).
Пример Б (ошибки при передаче кадров И и НПР)
8.2. Особые условия ВНПР/НПР, дуплексная передача
8.2.1. Режим нормального ответа
Пример А (ошибка только при передаче кадра И)
Пример Б (ошибки при передаче кадров И и ВНПР)
8.2.2. Режим асинхронного ответа
Пример А (ошибки только при передаче кадра И)
Пример Б (ошибки при передаче кадров И и ВНПР)
Пример В (ошибки при передаче кадра И и кадров ВНПР)
9. Примеры функционирования в режиме асинхронного ответа сбалансированного
9.1. Отсутствие ошибок при передаче
9.1.1. Установление РАС
9.1.2. Обмен, нормальное подтверждение кадрами И
9.1.3. Обмен, подтверждение кадрами ГПР
9.1.4. Обмен, использование кадров НГПР
9.1.5. Обмен, основной набор расширен с НИ
9.1.6. Сброс переменных и
9.2. Ошибки при передаче
9.2.1. Ошибки при установлении режима
9.2.2. Обмен, восстановление по сверке, подтверждение кадрами И
9.2.3. Обмен, восстановление по сверке, подтверждение кадрами ГПР
9.2.4. Обмен, тайм-аут для восстановления, подтверждение кадрами И
9.2.5. Обмен, тайм-аут для восстановления, подтверждение кадрами ГПР
9.2.6. Обмен, основной набор расширен с НПР (см. также 9.2.4)
9.2.7. Обмен, основной набор расширен с НПР, запрет сверки
9.2.8. Обмен, основной набор расширен с ВНПР (см. также 9.2.4)
9.3. Соперничество при установлении режима
9.3.1. Соперничество между командами УРАС
9.3.2. Соперничество между командами УРАС (ошибки при передаче)
9.3.3. Соперничество между командами РЗД
9.3.4. Соперничество между командами РЗД (ошибки при передаче)
9.3.5. Соперничество между командами РЗД и УРАС
9.3.6. Соперничество между командами РЗД и УРАС (ошибки при передаче)
9.3.7. Соперничество между командами УРРАС и УРАС
9.3.8. Соперничество между командами УРРАС и УРАС (ошибки при передаче)