Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 524 по 631.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
2.54 Mб
Скачать

Команды u-кадров

Номер бита в поле типа кадра

Мнемоника

Описание команды

7

6

5

4

3

2,

0

0

1

Р

1

1

SABM

Установка основного асинхронного сбалансированного

режима

1

0

0

Р

0

0

SNRM

Установка основного режима нормального ответа

0

0

0

Р

1

1

SARM

Установка основного асинхронного режима

0

1

1

Р

1

1

SABME

Установка расширенного асинхронного сбалансирован-

ного режима

1

- 1

0

Р

1

1

SNRME

Установка расширенного режима нормального ответа

0

1

0

Р

1

1

SARME

Установка расширенного асинхронного режима

0

1

0

Р

0

0

DISC

Разъединение виртуального канала связи

0

0

0

Р

0

1

SIM

Установка режима инициализации

1

0

0

Р

1

1

RSET

Сброс в исходное состояние

0

0

1

Р

0

0

UP

Ненумерованный запрос передачи

0

0

0

F

1

1

DM

Режим разъединения

0

0

OF

F

0

1

RIM

Запрос инициализации

0

1

1

F

0

0

UA

Ненумерованное подтверждение

0

1

0

F

0

0

RD

Запрос на разъединение

1

0

0

F

0

1

FRMR

Некорректный кадр

1

0

1

P/F

1

1

XID

Идентификатор станции

1

1

1

P/F

0

0

TEST

Проверка

0

0

0

P/F

0

0

Ul

Ненумерованная информация

Кадры команды

DISC (Disconnect) - используется для завершения ранее установленного режима ра­боты или режима инициации и перехода в режим разъединение.

SIM (Set Initialization Mode) - используется для перевода удаленной станции в режим инициации с целью изменения на ней текущих параметров или для введения новых па­раметров или программ.

RSET (Reset) - применяется только в тех случаях, если станция работает в режиме АВМ, для сброса в исходное состояние счетчика номера принятого пакета с целью во­зобновления сеанса упорядоченной передачи пакетов нового сообщения.

UP (Unnumbered Poll). Получив такую команду, удаленная станция должна выставить ответ, содержащий информацию о ее состоянии. В качестве ответа могут быть переданы и еще не переданные информационные кадры.

Кадры ответа

DM (Disconnect Mode) ответ удаленной станции, что она находится в режиме разъе­динения.

RIM-(Request Initialization Mode) - ответ, который используется для оповещения уда­ленной станции о необходимости перехода в режим инициации для изменения текущих параметров или введения новых параметров для вторичной или комбинированной стан­ции, которая послала этот запрос.

609

КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ

UA (Unnumbered Acknowledgement) ответ используется вторичной или комбиниро­ванной станцией для подтверждения выполнения команд, переданных в U-кадре.

RD (Request Disconnection) - ответ используется для сообщения станции, что на вто­ричной или комбинированной станции желателен переход в режим разъединения.

В составе U-кадра, в котором передаются ответы RIM, UA, RD, не допускается ис­пользование информационной области данных.

FRMR (Frame Reject) - ответ используется вторичной или комбинированной станцией для передачи на удаленную станцию сообщения о том, что принят некорректный кадр данных, который не может быть исправлен повторной передачей. В информационной области кадра дается обоснование переданного ответа. События, связанные с некоррек­тной ситуацией: 1) принят кадр с командой, которая не используется в данном протоко­ле; 2) принят кадр, длина которого превышает максимально допустимую длину, опреде­ленную в данной реализации сети для обработки на вторичной станции; 3) принят кадр, который содержит информационную область, которая недопустима для данного типа кадра; 4) принят кадр с нарушенным порядком нумерации кадров Ns или Mr; 5) причина, по которой кадр отнесен к некорректным, не оговаривается.

Команда и ответ

Команды и ответы XID, TEST, U1 используются для передачи по сети информации о состоянии станции.

XID (Exchange Identification) - используется для опознания станции, обмена пара­метрами и другой служебной информацией. Кадр может содержать информационную область, при этом первый байт этой области определяет формат всей ее остальной части. TEST используется для тестирования канала связи. Вторичная станция, получив эту команду, должна передать ответ, скопировав в него информационную часть кадра. Если станция не может провести копирование данных, то она посылает ответ без ин­формационного поля. Команда «тест» не должна менять содержимого переменных на станциях в сети.

U1 (Unnumbered Information) - служит для передачи информации от источника по каналу связи до удаленного пользователя без гарантии упорядоченной доставки ее по­лучателю.

Алгоритмы работы сети. Процесс установления соединения

  1. Первичная станция. Для установления соединения станция передает в канал не­ прерывную последовательность флагов, т. е. переводит канал в активное состояние. Затем посылает команду установления соединения (например, SABM или SABME) и включает таймер Т1.

  2. Вторичная станция. Если команда «установить режим работы» принята без оши­ бок, посылает кадр подтверждение UA и соединение считается установленным или, если не может установить соединение, посылает кадр DM и соединение считается не установ­ ленным. При установления соединения счетчики принятых и переданных кадров Mr и Ns сбрасываются.

  3. Первичная станция. Получив ответ без ошибок, выключает таймер Т1, сбрасыва­ ет счетчики принятых и переданных кадров и полагает, что соединение установлено. Если принят ответ DM, то таймер выключается и соединение считается не установлен­ ным. Если ответ-подтверждение принят с ошибкой или истек тайм-аут на таймере Т1, то выполняется повтор процесса установления соединения. Число повторных попыток ограничено, если все попытки израсходованы, то станция переходит в режим «разъе­ динения».

Во время процесса установки соединения все кадры, кроме кадров установки соеди­нения (в примере SABM или SABME), - DISC, UA, DM, станциями, участвующими в по­пытке связаться, игнорируются.

610

ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ

Процесс разъединения

  1. Первичная станция. Посылает команду DISC с установленным битом опроса Р = 1 и включает таймер Т1.

  2. Вторичная станция. Приняв правильный кадр DISC, посылает ответ подтвержде­ ние в кадре UA и переходит в режим разъединения. Если станция уже находилась в режиме разъединения , то она посылает кадр-подтверждение DM с установленным битом конца F = 1 , оставаясь в режиме разъединения.

  3. Первичная станция. Приняв кадр «ответ-подтверждение», выключает таймер Т1 и переходит в режим разъединения. Если в процессе ожидания истек таймер Т1, то произ­ водится повтор процесса разъединения. Число повторных попыток ограничено, если все попытки разъединить соединение израсходованы, об этом сообщается более высокому уровню управления сети, чтобы он начал процедуру восстановления канала связи на своем уровне.

Во время передачи команды DISC станция игнорирует все команды, за исключением команд и ответов установления соединения (в примере SABM и SABME), UA, DISC, DM.

Находясь в режиме разъединения, станция реагирует только на команды установления соединения и команду DISC. Приняв любой другой кадр-команду с битом опроса Р = 1, станция передает ответ DM в кадре с битом конца F = 1.

Процесс передачи сообщения

  1. Первичная станция. При передаче информационного l-кадра указывает в поле Ns его порядковый номер: Ns = Vs. Запускает таймер ожидания ответа Т1 и увеличивает значение счетчика переданных кадров Vs := Vs+1.

  2. Вторичная станция. При получении кадра из сети запускает таймер выдачи ответа Т2, который измеряет максимальное время от получения пакета до выдачи ответа. Полу­ чив адресованный ей информационный l-кадр, станция сравнивает значение в поле Ns- кадра со значением счетчика ожидаемых кадров Vr. Если значения совпали, то кадр пе­ редается в буфер, а значение счетчика увеличивается Vr := Vr+1. Если буфер перепол­ нен, то пакет сбрасывается, станция переходит в режим «занято» и посылает первичной станции уведомление в виде S-кадра типа RNR со значением поля Mr = Vr. Станция- передатчик, получив такой кадр, останавливает передачу новых l-кадров и повторную передачу неподтвержденных l-кадров, пока не получит S-кадр типа RR или REJ, либо же не истечет интервал ожидания ответа, контролируемый таймером Т1.

Получив без ошибок кадр от первичной станции, вторичная станция должна передать подтверждение приема кадра. Если у станции есть данные для передачи, то подтверж­дение посылается в l-кадре, установив значение поля Mr := Vr. Если данных для переда­чи нет, то посылается управляющий S-кадр типа RR со значением поля Mr = Vr.

Если же вторичная станция приняла без ошибок кадр с порядковым номером Ns <> Vr, то станция переходит в режим «прием неупорядоченного l-кадра», не учитывает информа­цию из принятого кадра и посылает S-кадр переспроса типа REJ с номером Nr = Vr. После передачи этого кадра станция игнорирует все l-кадры, пока не будет принят без ошибок I-кадр с номером Ns = Vr.

Если у станции истекает интервал, ограниченный таймером Т2, то первичной стан­ции уведомление не пересылается, так как значения таймеров Т1 и Т2 подобраны так, что если станция-приемник не выдаст подтверждение до окончания счета Т2, то кадр не успеет дойти по станции-передатчика до окончания счета Т1.

3. Первичная станция. Ожидает пока не придет или подтверждение в виде информа­ ционного l-кадра, или S-кадр (типа RNR или REJ). После получения этих кадров станция останавливает таймер ожидания ответа Т1 и переходит к передаче следующего кадра данных. Получив подтверждение приема Nr-1-го кадра в пакете REJ, станция прерывает передачу новых l-кадров и повторно передает l-кадры с номерами от Nr до Ns. Если

611