ГОСТ Р МЭК 60870-5-104-2004
|
8 |
7 6 5 4 3 |
2 |
1 |
|
|
|
Передаваемый порядковый номер N(S) |
LSB | |
0 |
Байт 1 |
|
MSB |
Передаваемый порядковый номер N(S) |
|
|
Байт 2 |
|
|
Принимаемый порядковый номер N(R) |
LSB | |
0 |
Байт 3 |
|
MSB |
Принимаемый порядковый номер N(R) |
|
|
Байт 4 |
|
|
Обозначения: MSB - старший бит; LSB - младший бит.
Рисунок 6 — Поле управления формата передачи информации (формат I) |
Бит 1 = 1 и бит 2 = 0 для первого байта поля управления определяют формат S. APDU формата S состоит только из APCI. Управляющая информация формата S показана на рисунке 7.
|
8 |
7 6 5 4 3 |
2 |
1 |
|
|
|
0 |
I_о_I |
1 |
Байт 1 |
|
0 |
Байт 2 |
|
|
Принимаемый порядковый номер N(R) |
LSB | |
0 |
Байт 3 |
|
MSB |
Принимаемый порядковый номер N(R) |
|
|
Байт 4 |
|
|
Рисунок 7 — Поле управления формата функций контроля с нумерацией (формат S) |
Бит 1 = 1 и бит 2=1 первого байта поля управления определяют формат U. APDU формата U состоит только из APCI. Управляющая информация формата U показана на рисунке 8. Только одна из функций — TESTFR, STOPDT или STARTDT — может быть активной в данный момент.
Биты 8 7 6 5 4 3 2 1
|
TESTFR1) |
STOPDT2) |
STARTDT3) |
|
соп4) I act5) |
con | act |
con | act |
Байт 1
Байт 2 Байт 3 Байт 4
Рисунок 8 — Поле управления формата функций управления без нумерации (формат U)
5.1 Защита от потерь и дублирования сообщений
Использование передаваемого порядкового номера N(S) и принимаемого порядкового номера N(R) идентично методу, определенному в рекомендации МСЭ-Т Х.25 [1]. Для наглядности дополнительные последовательности определены на рисунках 9—12.
Оба порядковых номера увеличиваются на единицу для каждого APDU и каждого направления. Передатчик увеличивает передаваемый порядковый номер N(S), а приемник увеличивает принимаемый порядковый номер N(R). Приемная станция подтверждает каждый APDU или несколько APDU, когда она возвращает очередной принимаемый порядковый номер, вплоть до которого все APDU были приняты правильно. Передающая станция хранит APDU в буфере до тех пор, пока не получит обратно собственный передаваемый порядковый номер в качестве принимаемого порядкового номера, который является подтверждением для всех номеров до полученного номера включительно. Затем правильно переданные APDU в буфере могут быть стерты. В случае длительной передачи данных только в одном направлении формат S посылается в другом направлении, чтобы подтвердить APDU до того, как буфер переполнится или до тайм-аута. Этот метод должен использоваться в обоих направлениях. После установления соединения TCP передаваемые и принимаемые порядковые номера устанавливаются в ноль.
TESTFR — Тестовый блок.
STOPDT — Прекращение передачи данных. STARTDT — Старт передачи данных. con — подтверждение. act — активация.
5