J димо передать удаленному ПДУП ответный ПБД ГПР с битом

! ■’ П = 1. Однако, если ПБД И готов к передаче и может быть модицифирован в ответ с битом П = 1, то передача ответно­го ПБД ГПР не требуется.

  1. ПЕРЕДАТЬ_ГПР_ХХХ (X = 0) — передать удаленному ПДУП командный или ответный ПБД ГПР с битом 3/П = 0.

  2. ПЕРЕДАТЬ. ДА-XXX (X = 0) — в любом случае раз­решается передать удаленному ПДУП командный или ответ­ный ПБД ГПР с битом 3/П = 0. Если нет ПБД И, готовых к передаче, то должен быть передан удаленному ПДУП команд­ный или ответный ПБД ГПР с битом 3/П = 0 (этот ПБД ГПР может быть задержан на время, ограниченное значением ДА— ТАЙМ в ожидании генерации ПБД И). Однако, если ПБД И готов к передаче, то передача ПБД ГПР не требуется.

  3. ПЕРЕДАТЬ—УРРАС—КМД (3 = X) - передать удален­ному ПДУП командный ПБД УРРАС с битом 3, равным X.

  4. ПЕРЕДАТЬ _НП-ОТВ (П = X) — передать удаленному ПДУП ответный ПБД НП с битом П, равным X.

  5. У_ФЛАГ: = 0 — установить У_ФЛАГв значение 0 для 3J указания на то, что ПБД УРРАС не получен от удаленного УЛЗ при нахождении локального компонента СОЕДИНЕНИЕ в состоянии СБРОС, УСТАНОВ или СБРОС_ЖДАТЬ.

  6. У_ ФЛАГ: = 1 — установить У_ ФЛАГ в значение 1 для указания на то, что ПЬД УРРАС получен от удаленного УЛЗ при нахождении локального компонента СОЕДИНЕНИЕ в состоянии СБРОС, УСТАНОВ или СБРОС_ЖДАТЬ.

  7. НАЧАТЬ. 3_ТАЙМ — начать отсчет тайм-аута 3/П с нуля и установить СЧ_ПОВТОР в значение 0, а 3._ФЛАГ — і в значение 1. !

  8. НАЧАТЬ _ ДА _ТАЙМ — начать отсчет тайм-аута подт- 1 верждения с нуля. і

  9. НАЧАТЬ_ НПР_ ТАЙМ — начать отсчет тайм-аута ,,пе- редан НПР” с нуля.

  10. НАЧАТЬ.. ДА.ТАЙМ.ЕСЛИ-НЕ .НАЧАТ - если отсчет тайм-аута подтверждения не начат, то начать отсчет этого тайм­аута с нуля.

  11. ОСТАНОВИТЬ-ДА .ТАЙМ--прекратить отсчет тайм­аута подтверждения,

  12. ОСТАНОВИТЬ. 3 _ТАЙМ — прекратить отсчет тайм­аута 3/П и установить 3_ФЛАГ в значение 0.

  13. ОСТАНОВИТЬ-НПР-ТАЙМ - прекратить отсчет тайм- і аута „передан НПР”.

  14. ОСТАНОВИТЬ -ВСЕ _ТАЙМ — прекратить отсчет всех тайм-аутов.

  15. ОСТАНОВИТЬ- ОСТАЛЬНЫЕ _ ТАЙМ - прекратить і отсчет тайм-аутов: 3/П, „передан НПР” и занятости удаленной станции.

  16. ОБНОВИТЬ_Нпм — ‘если Нпм принятого ПБД подт­верждает прием одного или нескольких ранее неподвержден- ных ПБД И, то обновить локальный номер Нпм, установить переменную СЧ_ПОВТОР в значение 0, прекратить отсчет тайм­аута подтверждения. Если еще остаются неподтвержденные ПБД И или инициируется передача ПБД И одновременно с действием ОБНОВИТЬ_Нпм, то необходимо начать отсчет тайм­аута подтверждения, если он был прекращен.

  17. ОБНОВИТЬ—3—ФЛАГ — если принятый ПБД был ответом с битом П = 1^ установить 3_ФЛАГ в значение 0 и прекратить отсчет тайм-аута 3/П.

  18. ДАННЫЕ-ФЛАГ: = 2 — установить ДАННЫЕ—ФЛАГ в значение 2 для указания на то, что состояние ЗАНЯТО было введено после состояния НЕПРИЕМ.

  19. ДАННЫЕ-ФЛАГ: = 0 — установить ДАННЫЕ_ФЛАГ в значение 0 для указания на то, что блоки данных из приня­тых ПБД И не аннулированы во время локальной занятости.

  20. ДАННЫЕ _ФЛАГ: = 1 - установить ДАННЫЕ-ФЛАГ в значение 1 для указания на то, что блоки данных из приня­тых ПБД И были аннулированы во время локальной занятости.

  21. ЕСЛИ_ДАННЫЕ_ФЛАГ = 0_ТОГДАЛАННЫЕ_ФЛАГ = = 1 — если ДАННЫЕ_ ФЛАГ имел значение 0, указывая, что ни один блок данных не был аннулирован, то установить его в значение 1 для указания на то, что теперь блоки данных будут аннулированы.

  22. 3-ФЛАГ: = 0 — установить 3-ФЛАГ в значение 0, ука­зав этим, что не ожидается прием ответного ПБД с битом П= 1.

  23. 3_ФЛАГ: = 3 — установить 3-ФЛАГ в значение, рав­ное значению бита 3 переданного командного ПБД.

  24. УДАЛЕННАЯ_ЗАНЯТО: = 0 - установить УДАЛЕН­НАЯ—ЗАНЯТО в значение 0 для указания на то, что удален­ный УЛЗ способен принимать ПБД И.

  25. СЧ-ПОВТОР: = 0 - сбросить значение СЧ-ПОВТОР в ноль.

  26. СЧ—ПОВТОР: = СЧ-ПОВТОР + 1 - увеличить на еди­ницу значение счетчика повторных передач.

  27. ПМ: = 0 — инициировать переменную приема, являю- щуяся порядковым номером следующего ожидаемого на приеме ПБД И.

  28. ПМ: = ПМ + 1 — увеличить на единицу (по модулю 128) переменную приема, являющуюся порядковым номером следующего ожидаемого на приеме ПБД И.

  29. ПД := 0 — инициировать переменную передачи; это поряд­ковый номер следующего ПБД И, ожидающего передачи.

  30. ПД: = Нпм — установить переменную состояния пере­дачи в значение, указанное полем Нпм в только что принятом ПБД.

  31. П_ФЛАГ: = 3 — установить П_ФЛАГ в значение при­нятого бита 3. Это значение бита П, в подлежащем передаче ответе ПБД НП или ФРЗД.

Таблица 7

Переходы состояний компонента СОЕДИНЕНИЕ

Текущее состоя­ние

Событие

Действия

Следую­щее сос­тояние

РАР

СОЕД-ЗАПРОС

ПЕРЕДАТЬ-УРРАС- КМД(3 = X) 3-ФЛАГ: = 3 НАЧАТЬ. ДА-ТАЙМ СЧ-ПОВТОР: = 0 У—ФЛАГ: = 0

УСТАНОВ

разЪед. ИНДИКА­ЦИЯ

РАР

Текущее состоя­ние

Событие

Действия

Следую­щее сос­тояние

РАР

ПРИНЯТ—УРР АС _

КМД(3 = X)

СОЕД .ИНДИКАЦИЯ

П-ФЛАГ: = 3

: СОЕДИ- ; НЕНИЕ

ПРИНЯТ_РЗД_

КМЛ(3 = X)


ПТ’ПҐГТ

ГАГ



ПРИНЯТ.ХХХ_

КМД(3 = 1)

ПЕРЕДАТЬ.ФРЗД _ '■ РАР

ОТВ(П=1)

ПРИНЯТ _ XXX.. ОТВ(П=Х) или

ПРИНЯТ. XXX _ КМД(3 = 0)


РАР

СОЕДИ­НЕНИЕ

СОЕД-ОТВЕТ

ПЕРЕДАТЬ—НП_ ОТВ (П = П-ФЛАГ) ПД:=0 ПМ: = 0

СЧ—ПОВТОР: = 0

3 —ФЛАГ: = 0

УДАЛЕННАЯ _3 АНЯ-

ТО := 0

НОРМА

РАЗЪЕД _ ЗАПРОС

ПЕРЕДАТЬ-ФРЗД _ ОТВ(П = П-ФЛАГ)

РАР

ПРИНЯТ. УРР АС —

КМД(3 = Х)

П—ФЛАГ: = 3

СОЕДИ­НЕНИЕ

ПРИНЯТ .ФРЗД.

ОТВ(3 = X)

РАЗЪЕД _ ИНДИКА­ЦИЯ

РАР

ПРИНЯТ-XXX_YYY


СОЕДИ­НЕНИЕ

СБ РОС_ ЖДАТЬ

СБРОС-ЗАПРОС и У- ФЛАГ = 0

ПЕРЕДАТЬ_ УРРАС.

КМД(3 = X) 3-ФЛАГ: = 3 НАЧАТЬ. ДА -ТАЙМ СЧ-ПОВТОР: - 0

СБРОС



Продолжение табл. 7

Текущее состоя­ние

Событие

Действия

Следую­щее сос- ! ТОЯНИ0

СБРОС

ЖДАТЬ

I СБРОС_ЗАПРОС и У— ФЛАГ = 1

ПЕРЕДАТЬ.НП ОТВ(П = П_ФЛАГ) ПД: = 0

ПМ: = 0

СЧ_ ПОВТОР: = 0

3-ФЛАГ: = 0

УДАЛЕННАЯ.ЗАНЯ­

ТО: = 0

СБРОС_ПОДТВЕРЖ- ДЕНИЕ

1

НОРМА

і

!

і


РАЗЪЕД _ ЗАПРОС и У—ФЛАГ = 0

ПЕРЕДАТЬ-РЗД КМД(3 = X) 3-ФЛАГ: = 3 НАЧАТЬ- ДА -ТАЙМ СЧ-ПОВТОР: = 0

і РАЗ ЪЕ-

;ДИНЕНИЕ

і

J


РАЗЪЕД _ЗАПРОС и У_ФЛАГ = 1

ПЕРЕДАТЬ-ФРЗД _ ОТВ (П = П_ФЛАГ)

і PAP


ПРИНЯТ-ФРЗД

ОТВ(П = X)

РАЗЪЕД - ИНДИКА­ЦИЯ

PAP


ПРИНЯТ—-УРР АС—

КМД(3 = Х)

У-ФЛАГ: = 1

П_ ФЛАГ: = П

СБРОС- ЖДАТЬ


ПРИНЯТ-РЗД-

КМД (3 = X)

ПЕРЕДАТЬ—ФРЗД _

ОТВ(П = Х) РАЗЪЕЗД _ ИНДИКА­ЦИЯ

PAP


ПРИНЯТ- XXX -YYY


СБРОС

ЖДАТЬ

СБРОС ОШИБКИ

СБРОС-ОТВЕТ

ПЕРЕДАТЬ—НП_ ОТВ (П = П-ФЛАГ) ПД: = 0 ПМ: = 0 СЧ_ПОВТОР:= 0 3_ФЛАГ: = 0 УДАЛЕННАЯ -ЗАНЯ­ТО^ 0

НОРМА

-

РАЗЪЕД ЗАПРОС

ПЕРЕДАТЬ ФРЗД ОТВ(П = П ФЛАГ)

РАР



Текущее состоя­ние

Событие

Действия

Следую­щее сос­тояние

СБРОС

ОШИБКИ

ПРИНЯТ_ФРЗД_ ОТВ(П=Х)

РАЗЪЕД — ИНДИКА­ЦИЯ

РАР


ПРИНЯТ _УРР АС —

КМД(3 = Х)

П—ФЛАГ: = 3

СБРОС

ОШИБКИ


ПРИНЯТ.РЗД _

КМД(3 = X)

ПЕРЕДАТЬ-ФРЗД _ ОТВ(П= 3)

РАЗЪЕД-ИНДИКА- ЦИЯ

РАР


ПРИНЯТ_ХХХ _YYY


СБРОС

ОШИБКИ

УСТА­

НОВ

ПРИНЯТ_УРРАС_

КМД(3 = Х)

ПД: = 0

ПМ: = 0

СЧ-ПОВТОР: = 0

ПЕРЕДАТЬ—НП -

ОТВ(П = 3)

У,—ФЛАГ: = 1

УСТАНОВ


ПРИНЯТ-нп_ ОТВ(П = Х) и 3-ФЛАГ = П

ОСТАНОВИТЬ- ДА _ ТАЙМ

ПД:=0

ПМ: = 0

СЧ—ПОВТОР: = 0

ОБ НОВИТЬ_3—ФЛАГ

СО ЕД -ПОДТВЕРЖДЕ­НИЕ

УДАЛЕННАЯ—ЗАНЯ-

ТО: = 0

НОРМА

УСТА­НОВ

ДА ТАЙМ-ИСТЕК и У_ФЛАГ = 1

3—ФЛАГ: = 0

СО ЕД -ПОДТВЕРЖДЕ­

НИЕ

УДАЛЕННАЯ _3 АНЯ-

ТО: =0

НОРМА


ПРИНЯТ_РЗД_

КМД(3 = Х)

ПЕРЕДАТЬ-ФРЗД _ ОТВ(Цг= 3) РАЗДЕЛ !-ИНДИ­КАЦИЯ ОСТАНОВИТЬ- ДА _ ТАЙМ

РАР

Продолжение табл. 7

Текущее состоя­ние

Событие

Действия !

Следую­щее сос­тояние

УСТА­НОВ

ПРИНЯТ-ФРЗД _

ОТВ(3 = Х)

РАЗЪЕД - ИНДИКА­ЦИЯ

ОСТАНОВИТЬ—ДА - ТАЙМ

РАР

ПРИНЯТ-XXX _YYY


УСТАНОВ

ДА-ТАЙМ.ИСТЕК и СЧ-ПОВТОР < N2 и У_ ФЛАГ = 0

ПЕРЕДАТЬ- УРРАС _ КМД(3 = X) 3-ФЛАГ: = 3 НАЧАТЬ _ ДА -ТАЙМ СЧ_ПОВТОР: = СЧ- ПОВТОР + 1

УСТАНОВ

ДА-ТАЙМ-ИСТЕК и СЧ-ПОВТОР >N2 и У_ФЛАГ = 0

і РАЗЪЕД -ИНДИКА­ЦИЯ

PAP

СБРОС

ПРИНЯТ—УРР АС—

КМД(3 = X)

ПД: = 0

ПМ: = 0

СЧ—ПОВТОР: = 0

У—ФЛАГ: = 1 ПЕРЕДАТЬ—НП _

ОТВ(П= 3)

СБРОС

ПРИНЯТ_НП_ ОТВ(П = Х) и 3-ФЛАГ = П

ОСТАНОВИТЬ—ДА_ ТАЙМ

ПД:= 0

ПМ: = 0

СЧ_ПОВТОР: = 0

ОБНОВИТЬ_3-ФЛАГ

СБРОС-ПОДТВЕРЖ­

ДЕНИЕ

УДАЛЕННАЯ-ЗАНЯ­

ТО := 0

НОРМА

ДА-ТАЙМ-ИСТЕК и У_ФЛАГ = 1

3-ФЛАГ: = 0

УДАЛЕННАЯ -ЗАНЯ­

ТО := 0

СБРОС—ПО ДТВЕРЖ- ДЕНИЕ

НОРМА

ПРИНЯТ-РЗД-

КМД(3 = Х)

ПЕРЕДАТЬ—ФРЗД _ 0ТВ(П = 3) РАЗДЕЛ - ИНДИКА­ЦИЯ ОСТАНОВИТЬ.ДА_ ТАЙМ

РАР



Текущее состоя­ние

Событие

Действия

Следую­щее сос­тояние

СБРОС

ПРИНЯТ-ФРЗД_ ОТВ(П = X)

РАЗЪЕД- ИНДИКА­

ЦИЯ '

ОСТАНОВИТЬ-ДА _ ТАЙМ

РАР

ПРИНЯТ- XXX-YYY


СБРОС

ДА_ТАЙМ—ИСТЕК и СЧ-ПОВТОР < N2

и У_ ФЛАГ = 0

ПЕРЕДАТЬ-УРРАС _ КМД(3 = X) 3—ФЛАГ: = 3 НАЧАТЬ ДА.ТАЙМ СЧ .ПОВТОР: = СЧ- ПОВТОР + 1

СБРОС

ДА-ТАЙМ_ИСТЕК и СЧ-ПОВТОРИ N2 и У—ФЛАГ = 0

РАЗЪЕД .ИНДИКА­ЦИЯ

РАР

РАЗЪЕ­ДИНЕ­НИЕ

ПРИНЯТ—УРРАС _

КМД(3 = X)

ПЕРЕДАТЬ—ФРЗД _ ОТВ(П = 3)

ОСТАНОВИТЬ.ДА_ ТАЙМ

РАР

ПРИНЯТ—НП_

ОТВ(П= X) и 3-ФЛАГ = П

ОСТАНОВИТЬ—ДА_ ТАЙМ

РАР

ПРИНЯТ—РЗД —

КМД(3 = X)

ПЕРЕДАТЬ.НП _ ОТВ(П = 3)

РАЗЪЕ­

ДИНЕНИЕ

ПРИНЯТ—ФРЗД - ОТВ(П= X)

ОСТАНОВИТЬ—ДА _ ТАЙМ

РАР

ПРИНЯТ—XXX -УУУ


РАЗЪЕ­

ДИНЕНИЕ

ДА-ТАЙМ-ИСТЕК и СЧ—ПОВТОР < N2

ПЕРЕДАТЬ—РЗД - КМД(3 = X) 3-ФЛАГ: = 3 НАЧАТЬ- ДА -ТАЙМ СЧ_ПОВТОР= СЧ — ПОВТОР +1

РАЗ ЪЕ- ДИНЕНИЕ

Продолжение табл. 7

Текущее состоя­ние

Событие

Действия

Следую­щее сос­тояние

РАЗЪЕ­ДИНЕ­НИЕ

ДА ТАЙМ _ ИСТЕК и СЧ „ПОВТОР >N2


РАР

ОШИБ­КА

ПРИНЯТ, УРРАС

КМД(3 = X)

СБРОС-ИНДИКАЦИЯ (УДАЛ.)

ОСТАНОВИТЬ- ДА _ ТАЙМ

СБРОС­

ОШИБКИ

ПРИНЯТ—РЗД_

КМД(3 = Х)

ПЕРЕДАТЬ-НП _

ОТВ(П = 3)

РАЗ ЪЕД-ИНДИКА­

ЦИЯ

ОСТАНОВИТЬ—ДА _ ТАЙМ

РАР

ПРИНЯТ-ФРЗД _ ОТВ(П = X)

РАЗЪЕД .ИНДИКА­ЦИЯ ОСТАНОВИТЬ-ДА _ ТАЙМ

РАР

ПРИНЯТ- НПРК- ОТВ(П = X)

СБРОС,, ИНДИКАЦИЯ (МЕСТН.)

СООБЩИТЬ—СОСТОЯ­

НИЕ (НПРК-ПРИНЯТ) ОСТАНОВИТЬ_ДА ТАЙМ

У-ФЛАГ: = 0

СБРОС — ЖДАТЬ

ПРИНЯТ, XXX __

КМД (3 = X)

ПЕРЕДАТЬ- НПРК —

ОТВ(П = 3)

НАЧАТЬ_ДА -ТАЙМ

ОШИБКА

ПРИНЯТ- XXX _

ОТВ(П = X)


ОШИБКА

ДА-ТАЙМ -ИСТЕК и СЧ ПОВТОР < N2

ПЕРЕДАТЬ—НПРК _

ОТВ(П = 0)

НАЧАТЬ - ДА -ТАЙМ СЧ—ПОВТОР: = СЧ ПОВТОР +1

ОШИБКА

ДА -ТАЙМ —ИСТЕК и СЧ_ПОВТОР> N2

СБРОС-ИНДИКАЦИЯ (МЕСТН.)

У_ ФЛАГ: = 0

СБРОС — ЖДАТЬ