Блокировка и разблокировка канала

Для блокировки и разблокировки канала используются следующие сообщения:

БЛОКИРОВКА (BLOCKING, BLO);

ПОДТВЕРЖДЕНИЕ БЛОКИРОВКИ (BLOCKING ACKNOWLEDGEMENT, BLA);

РАЗБЛОКИРОВКА (UNBLOCKING, UBL);

ПОДТВЕРЖДЕНИЕ РАЗБЛОКИРОВКИ (UNBLOCKING ACKNOWLEDGEMENT, UBA).

Все эти сообщения имеют однобайтовый формат и содержат по одному параметру «тип сообщения/message type» со следующими кодами :

BLO: 00010011

BLA: 00010101

UBL: 00010100

UBA: 00010110

Блокировка канала

Процедура блокировки канала показана на рисунках 1-43 для успешного случая и 1-44 для неуспешного случая. Запрашивающая блокировку станция (A) отправляет принимающей станции (B) сообщение BLO, предназначенное для блокирования канала, указанного в поле кода идентификации канала (CIC). Станция B обрабатывает полученное сообщение и после того, как отметит канал «заблокированным удаленно» возвращает станции A сообщение, подтверждающее выполнение блокировки BLA. Станция A, в свою очередь, отмечает этот канал «заблокированным локально». Для контроля времени выполнения процедуры запрашивающая станция использует таймеры T12 и T13. Диапазон возможных значений таймера T12 составляет от 15 до 60 секунд, в таймера T13 – от 5 до 15 минут.

Рис. 1-43. Успешная процедура блокировки канала


Рис. 1-44. Неуспешная процедура блокировки канала

Ситуации, возникающие при попытке блокировки канала во время установления по нему соединения, проиллюстрированы на рисунках 1-45, 1-46 и 1-47. При этом могут возникать три случая (а), (б) и (в):

(а) если сообщение BLO (по каналу CIC=x) принимается после посылки сообщения IAM по тому же каналу, но перед первым сообщением в обратном направлении, относящегося к этому же вызову, то станция, принявшая BLO, должна послать сообщение подтверждения BLA, прервать установление соединения и осуществить повторную попытку его установления по другому каналу (рис. 1-45);

(б) если сообщение BLO (по каналу CIC=x) принимается после посылки сообщения IAM по тому же каналу и после приема хотя бы одного сообщения в обратном направлении, относящегося к этому же вызову, то станция, принявшая BLO, должна послать сообщение подтверждения BLA, продолжить обработку текущего вызова и не занимать канал CIC=x для последующих вызовов (рис. 1-46);

(в) если сообщение BLO (по каналу CIC=x) принимается после приема сообщения IAM по тому же каналу, то станция, принявшая BLO, должна послать сообщение подтверждения BLA, продолжить обработку текущего вызова и не занимать канал CIC=x для последующих вызовов (рис. 1-47).


Рис. 1-45. Блокировка канала во время установления соединения, случай (а)

Рис. 1-46. Блокировка канала во время установления соединения, случай (б)


Рис. 1-47. Блокировка канала во время установления соединения, случай (в)

В случае, если после посылки сообщения BLO (по каналу CIC=x) со встречной стороны поступает сообщение IAM по тому же каналу, то предпринимаются следующие действия:

для тестовых вызовов, если возможно, установление соединения должно быть продолжено, если такой возможности нет, то сообщение IAM отбрасывается, а сообщение BLO должно быть послано снова;

для всех вызовов, кроме тестового, сообщение IAM должно быть отброшено, а сообщение BLO послано снова.








Дата добавления: 2016-04-19; просмотров: 1190;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.006 сек.