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

Коммуникационные микроконтроллеры и системы на их основе

Первым в канал при передаче передается 0-й бит. Биты 1 и 0 определяют тип кадра. Бит P/F имеет два значения: это бит опроса (polling), если кадр передается первичной станцией, и это бит конца, если кадр передается вторичной станцией. Бит опроса уста­навливается в Р = 1 в командах, если требуется ответ. Последний кадр в кадрах ответа содержит бит конца, равный F = 1, и на него требуется подтверждение. Таким образом, функция бита P/F одна и та же в обоих случаях. Этот бит показывает, что станция ожида­ет ответ и не будет передавать новый кадр до его получения.

Первичная станция, послав кадр с установленным битом опроса, ожидает ответ в те­чение заданного времени. Не получив его, станция снова пошлет кадр, запрашивающий ответ. Повторная передача осуществляется заданное количество раз. При этом исполь­зуются два тайм-аута: 1) при отсутствии ответа от вторичной станции, 2) при получении неправильного ответа. Ни длительность тайм-аутов, ни число попыток повторных пере­дач не регламентированы в HDLC, и эти числа меняются в зависимости от конкретной реализации.

Обмен между станциями контролируется с помощью порядковых номеров. Счет в 3-битовых номерах идет по модулю 8 от 0 до 7, после чего снова идет 0. В расширенном режиме управляющее поле может быть увеличено до 16 бит, так, чтобы счетчики поряд­ковых номеров стали 7-битовыми и счет мог идти по модулю 128. Каждый информацион­ный кадр идентифицируется порядковым номером Ns в поле управления кадром. Прием информации подтверждается посылкой подтверждения, в котором содержится порядко­вый номер Mr следующего информационного кадра, который ожидает принимающая стан­ция. При этом предполагается, что все кадры до Mr были приняты правильно. Таким образом, l-кадр содержит два номера: Ns - собственный порядковый номер и Nr - но­мер, которым подтверждается принятие Nr-1-го кадра.

Подтверждение может посылаться или в виде информационных 1-кадров, или в виде S-кадра, в котором также присутствует номер последнего правильно принятого кадра Nr-1.

Основные режимы работы. Протокол HDLC определяет следующие основные ра­бочие режимы:

  • нормального ответа NRM (normal response mode);

  • асинхронного ответа ARM (asynchronous response mode);

  • асинхронного сбалансированного ответа ABM (asynchronous balanse response).

Режим NRM. Соединение устанавливается по команде первичной станции. Только одна станция ведет передачу в данный момент времени, остальные только слушают. Вторичная станция может начать действия только по команде от первичной. Это проце­дура опроса (polling) первичной станции вторичной. При опросе используется бит P/F (poll/final) из поля управления кадром. Первичная станция инициализирует обмен, посы­лая или кадр-опроса (S-кадр с установленным битом опроса, опрашивающий есть ли у вторичной станции данные для передачи), или информационные 1-кадры для передачи данных от первичной ко вторичной, указав в поле адреса адрес вторичной и установив в последнем кадре бит опроса Р = 1. После этого первичная станция ждет ответа. Вто­ричная станция, получив право на ответ, передает ответ в виде или S-кадров (если нет данных для передачи), или информационных l-кадров, установив в последнем кадре бит конца передачи F = 1. В любом случае, если вторичная станция получила от первичной станции l-кадры, она должна подтвердить их прием. Первичная станция, получив ответ от вторичной в виде l-кадров, посылает подтверждение в виде S-кадра или новых 1-кад­ров. Этот процесс передачи кадров продолжается, пока у первичной или у вторичной станции есть данные для передачи. В этом режиме все управление лежит на первичной станции, она должна:

  • послать кадр-запрос;

  • следить за тайм-аутом передачи;

  • организовать повторные передачи, если нет подтверждения.

606