Блокировка и разблокировка канала
Для блокировки и разблокировки канала используются следующие сообщения:
БЛОКИРОВКА (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;