Временная диаграмма сервисов протокола
LLC
При
использовании сервиса без установления соединения и без подтверждения протокол
LLC, получив запрос от пользователя (примитив L.DATA.request) на передачу
данных, делает попытку послать данные, сопровождающие запрос, используя
МАС-подуровень. В этом случае отсутствует подтверждение того, прошла ли
передача успешно или нет. В этом варианте функции уровня LLC сведены к минимуму
- он используется только как интерфейс старших уровней к MAC-уровню. При
использовании этого типа сервиса используются только ненумерованные блоки.
При
использовании сервиса без установления соединения, но с подтверждением,
пользователь оповещается об успешности или не успешности передачи данных
(примитив L.DATA_ACK_STATUS.indication).
При
использовании сервиса с получением ответа используются следующие примитивы:
· Запрос содержимого буфера сообщения,
управляемого протоколом LLC удаленного пользователя: L.REPLY.request и
L.REPLY_STATUS.indication;
· Обновление содержимого буфера сообщения,
управляемого протоколом LLC локального пользователя: L.REPLY_UPDATE.request и
L.REPLY_UPDATE_STATUS.indication.
При
использовании сервиса с установлением соединения перед отправкой любых данных
должно быть установлено логическое соединение посредством выполнения примитива
L.CONNECT. После того, как в рамках этого соединения будут переданы все данные,
соединение должно быть разорвано с использованием примитива L.DISCONNECT.
Во время фазы
передачи данных прием каждого свободного от ошибок блока данных подтверждается
удаленным протоколом LLC. Это подтверждение преобразуется локальным протоколом
LLC в примитив L.DATA_CONNECT.confirm и передается пользователю.