За идентификатором формата следуют от 0 до N полей служебных данных и поле данных пользователя (необязательное). Все эти поля имеют переменную длину. Суммарная длина поля информации не должна превышать величину, установленную для конкретного звена данных.
Поле служебных данных предназначено для передачи параметров уровня звена данных с одной станции на другую и должно иметь формат согласно черт. 9.
передается первым
ИГ |
ДГ |
ИП |
ДП |
П |
• • • |
ИП |
ДП |
п |
параметр 1 параметр N
ИГ — идентификатор группы параметров (длина I байт); ДГ — длина группы параметров (длина 2 байта); ИП — идентификатор параметра (длина
1 байт); ДП — длина параметра (длина 1 байт); П — параметр (переменная длина)
Черт. 9
Поле данных пользователя содержит информацию вышерасположенных уровней и передается с одной станции на другую без анализа и изменений. Оно состоит из поля идентификатора данных пользователя длиной 1 байт, содержащего все единицы, за которым следует информация пользователя переменной длины.
Если кадр ИДС используется для согласования адресов станций по разд. 2 настоящего приложения, то поле ИГ должно кодироваться следующим образом:
і передается первым
1000 0010
Если кадр ИДС используется для согласования параметров станций по разд. 3 настоящего приложения, то поле ИГ должно кодироваться следующим образом:
j передается первым
00000001
Если в поле служебных данных передается информация пользователя, то поле ИГ должно кодироваться следующим образом:
11111111
Согласование адресов станций при использовании
коммутируемых соединений
Для использования настоящей процедуры необходимо, чтобы на всех станциях была реализована дополнительная функция 1 (команда ответ ИДС). Данная процедура применяется в тех случаях, когда конкретные адреса станций неизвестны, например при коммутируемом соединении станций.
После установления физического соединения станция, инициировавшая установление соединения, должна передать команду ИДС с битом 3-1 и с глобальным адресом.
В поле информации кадра ИДС должно содержаться поле служебных данных с ИГ-10000010. Такое поле служебных данных должно состоять из 2 параметров:
уникальный идентификатор с ИП-1;
локальный адрес станции с ИП-2.
Локальный адрес станции выбирается произвольно, и он не должен быть глобальным или нулевым. Уникальный идентификатор должен содержать уникальную битовую последовательность (например телефонный номер, идентификатор станции и т. д.).
Если станция, не являющаяся инициатором соединения, в течение определенного периода времени не получит команды ИДС, она может сама начать процедуру согласования адресов, передав команду ИДС по п. 2.2 настоящего приложения. Если станция, передавшая команду ИДС, в течение тайм-аута ожидания ответа не получила ответа ИДС, она должна повторно передать команду ИДС. После выполнения определенного системой числа безуспешных попыток следует согласовать адреса, такие попытки должны быть прекращены и об этом должен быть оповещен вышерасположенный уровень.
Станция, принявшая команду ИДС, должна сравнить свой адрес с адресом противоположной станции, который содержится в параметре «локальный адрес станции» принятой команды ИДС.
Если эти адреса разные, то никакой модификации адресов не требуется и станция должна передать ответ ИДС со своим адресом в поле адреса кадра и в поле параметра «локальный адрес станции». .
Если адреса обеих станций одинаковы, то станция должна изменить свой адрес и после этого передать ответ ИДС, как указано выше.
При изменении своего адреса станция должна соблюдать следующее правило:
Если ее уникальный идентификатор меньше уникального идентификатора в принятой команде ИДС, станция должна уменьшить свой адрес на единицу, если больше — увеличить на единицу.
До окончания процедуры согласования адресов ни одна станция не должна пытаться изменить фазу работы звена.
Согласование параметров станции
Перед началом работы звена данных станции могут посредством обмена кадрами ИДС согласовать свои параметры и режимы работы. Для этого необходимо, чтобы станции могли принимать (передавать) кадры ИДС.
Станция, взявшая на себя инициативу по согласованию параметров станциц, должна передать команду ИДС, в поле информации которой содержится поле служебных данных с ИГ= 00000001.
Это поле должно содержать как минимум 8 параметров, закодированных в соответствии с табл. 7.
Та б л и ц а 7
Кодирование параметров станции (ИГ = 00000001
Имя параметра |
ИИ |
Дп |
Содержимое параметра |
Номер бита |
Идентификатор |
1 |
Не определено |
Уникальный идентификатор |
|
Класс процедур |
2 |
2 |
САО |
1 |
ННО (первичная станция) |
2 |
|||
ННО (вторичная станция) |
3 |
|||
НАО (первичная станция) |
4 |
|||
НАО (вторичная станция) |
5 |
|||
Полудуплексная работа |
6 |
|||
Дуплексная работа |
7 |
|||
Зарезервировано |
8—16 |
|||
Дополнительные функции |
3 |
3 |
1 Команда/ответ ИДС |
1 |
2 Команда/ответ НПР |
2 |
|||
3 Команда/ответ ВНПР |
3 |
|||
4 Команда/ответ НИ |
4 |
Продолжение табл. 7
Имя параметра |
Ип |
ДП |
Содержимое параметра |
Номер бита |
Дополнительные функции |
3 |
3 |
5 Команда УФИ, Ответ ЗФИ |
5 |
6 Команда НЗП |
6- |
|||
7А Основной формат поля адреса |
7 |
|||
7В Расширенный формат поля адреса |
8 |
|||
8 Удалить ответ И |
9 |
|||
9 Удалить команду И |
10 |
|||
10А модуль 8 |
11 |
|||
10В Модуль 128 |
12 |
|||
11 Команда СВР |
13 |
|||
12 Команда/ответ ТЕСТ |
14 |
|||
13 Ответ ЗРЗД |
15 |
|||
14А 16-битовая КПК |
16 |
|||
14В 32-битовая КПК Зарезервировано |
17 18—24 |
|||
Групповой адрес |
4 |
' N |
Групповой адрес станции |
|
Размер кадра '(для передачи) |
5 |
N |
Максимальный размер кадра (в битах) |
|
Размер кадра (для приема) Размер окна (для передачи) |
6 |
N |
Максимальный размер кадра (в битах) |
|
7 |
1 |
Размер окна — К (количество кадров И) |
1-7 |
|
Зарезервировано |
8 |
|||
Размер окна (для приема) |
8 |
1 |
Размер окна — К (количество кадров И) |
1—7 |
Зарезервировано |
8 |
|||
Тайм-аут .подтверждения |
9 |
N |
Величина тайм-аута подтверждения, ms |
|
Попытки повторных передач |
10 |
• N |
Максимальное число попыток повторных передач |
|
Продолжение табл. 7
Имя параметра |
ип |
Дп |
Содержимое параметра |
Номер бита |
Тайм-аут задержки ответа |
11 |
N |
Максимальная задержка выдачи ответа, ms |
|
Номер порта |
12 |
2 |
Идентификатор местного порта (для использования в многозвенных процедурах) |
|
Примечание, Если станция распознает несколько групповых адресов, то параметр 4 может быть повторен несколько раз.
В поле параметров 2 и 3 бит должен быть установлен в «1», если станция поддерживает соответствующий класс процедур или дополнительную функцию, в противном случае бит должен быть установлен в «0». Все зарезервированные биты должны быть установлены в «0».
В команде ИДС станция должна указать все классы процедур, дополнительные функции и параметры, которые она поддерживает.
В ответе ИДС противоположная станция должна' указать класс процедур, дополнительные функции и параметры, т. е., профиль станции, в котором она желает работать. Выбор профиля на станции, принявший команду ИДС, должен осуществляться следующим образом:
для параметров 2 и 3 выбирается тот класс процедур и те дополнительные функции, которые поддерживаются обеими станциями;
для параметров 5—8 выбирается минимальное значение размеров кадра и размеров окна; параметры, не поддерживаемые приемной станцией, игнорируются и в ответе ИДС должны быть опущены.
В случае конфликта параметров выбор должен осуществляться на основе уникального идентификатора (параметр 1). Должен быть выбран параметр той станции, чей уникальный идентификатор больше.
Если станция, передавшая команду ИДС, в течение тайм-аута не приняла ответ ИДС, то она должна повторно передать команду ИДС. Эта процедура может быть выполнена повторно определенное системой число раз. О безуспешном выполнении процедуры заданное число раз должен быть оповещен вышерасположенный уровень.
ПРИЛОЖЕНИЕ 2 Рекомендуемое
СПИСОК СОКРАЩЕНИИ
Таблица 8
Сокращение (русское) |
Полное наименование (русское) |
Сокращение (английское) |
Английский эквивалент |
А |
Поле адреса кадра |
А |
Address field |
3 |
Бит «Запрос передачи» |
Р |
Poll (bit) |
з/п |
Бит «Запрос передачи / Последний кадр» |
P/F |
Poll/final (bit) |
и |
1 — информационное поле кадра |
Info |
Information field |
к/о |
2 — информационный кадр |
I |
Information transfer format |
Команда/ответ |
C/R |
Comand/response |
|
КПК |
Контрольная последовательность кадра |
FCS |
Frame checking sequence |
Н пд |
Номер передаваемо- |
N(S) |
Number (send) |
|
го кадра |
|
|
Н пм |
Номер кадра ожидаемого на приеме |
N(R) |
Number (receive) |
нко |
Ненумерованные команды ответы |
и |
Unnumbered format |
НАО |
Несбалансированный класс процедур, режим асинхронного ответа |
UAS |
Unbalanced asynchronous response mode class |
ННО |
Несбалансированный класс процедур, режим нормального ответа |
UNC |
Unbalanced normal responce mode class |
П |
Бит «Последний кадр» |
F |
Final (bit) |
пд |
Переменная передачи |
S |
Send |
пм |
Переменная приема |
R |
Receive |
РАО |
Режим асинхронного ответа |
ARM |
Asynchronous response mode |
РАС |
Режим асинхронного ответа, сбалансированный |
ABM |
Asynchronous balanced mode |
■РДР |
Режим асинхронного разъединения |
ADM |
Asynchronous disconnect mode |
РНО |
Режим нормального ответа |
NRM |
Normal response mode |
PHP |
Режим нормального разъединения |
NDM |
Normal disconnect mode |
САО |
Сбалансированный класс процедур, режим асинхронного ответа |
ВАС |
Balanced asynchronous response mode class |
У |
Поле управления |
C |
Control field |
УКО |
Управляющие коман- ды/ответы |
S |
Supervisory format |
ф |
Флаг |
F |
Flag sequence |