J димо передать удаленному ПДУП ответный ПБД ГПР с битом
! ■’ П = 1. Однако, если ПБД И готов к передаче и может быть модицифирован в ответ с битом П = 1, то передача ответного ПБД ГПР не требуется.
ПЕРЕДАТЬ_ГПР_ХХХ (X = 0) — передать удаленному ПДУП командный или ответный ПБД ГПР с битом 3/П = 0.
ПЕРЕДАТЬ. ДА-XXX (X = 0) — в любом случае разрешается передать удаленному ПДУП командный или ответный ПБД ГПР с битом 3/П = 0. Если нет ПБД И, готовых к передаче, то должен быть передан удаленному ПДУП командный или ответный ПБД ГПР с битом 3/П = 0 (этот ПБД ГПР может быть задержан на время, ограниченное значением ДА— ТАЙМ в ожидании генерации ПБД И). Однако, если ПБД И готов к передаче, то передача ПБД ГПР не требуется.
ПЕРЕДАТЬ—УРРАС—КМД (3 = X) - передать удаленному ПДУП командный ПБД УРРАС с битом 3, равным X.
ПЕРЕДАТЬ _НП-ОТВ (П = X) — передать удаленному ПДУП ответный ПБД НП с битом П, равным X.
У_ФЛАГ: = 0 — установить У_ФЛАГв значение 0 для 3J указания на то, что ПБД УРРАС не получен от удаленного УЛЗ при нахождении локального компонента СОЕДИНЕНИЕ в состоянии СБРОС, УСТАНОВ или СБРОС_ЖДАТЬ.
У_ ФЛАГ: = 1 — установить У_ ФЛАГ в значение 1 для указания на то, что ПЬД УРРАС получен от удаленного УЛЗ при нахождении локального компонента СОЕДИНЕНИЕ в состоянии СБРОС, УСТАНОВ или СБРОС_ЖДАТЬ.
НАЧАТЬ. 3_ТАЙМ — начать отсчет тайм-аута 3/П с нуля и установить СЧ_ПОВТОР в значение 0, а 3._ФЛАГ — і в значение 1. !
НАЧАТЬ _ ДА _ТАЙМ — начать отсчет тайм-аута подт- 1 верждения с нуля. і
НАЧАТЬ_ НПР_ ТАЙМ — начать отсчет тайм-аута ,,пе- редан НПР” с нуля.
НАЧАТЬ.. ДА.ТАЙМ.ЕСЛИ-НЕ .НАЧАТ - если отсчет тайм-аута подтверждения не начат, то начать отсчет этого таймаута с нуля.
ОСТАНОВИТЬ-ДА .ТАЙМ--прекратить отсчет таймаута подтверждения,
ОСТАНОВИТЬ. 3 _ТАЙМ — прекратить отсчет таймаута 3/П и установить 3_ФЛАГ в значение 0.
ОСТАНОВИТЬ-НПР-ТАЙМ - прекратить отсчет тайм- і аута „передан НПР”.
ОСТАНОВИТЬ -ВСЕ _ТАЙМ — прекратить отсчет всех тайм-аутов.
ОСТАНОВИТЬ- ОСТАЛЬНЫЕ _ ТАЙМ - прекратить і отсчет тайм-аутов: 3/П, „передан НПР” и занятости удаленной станции.
ОБНОВИТЬ_Нпм — ‘если Нпм принятого ПБД подтверждает прием одного или нескольких ранее неподвержден- ных ПБД И, то обновить локальный номер Нпм, установить переменную СЧ_ПОВТОР в значение 0, прекратить отсчет таймаута подтверждения. Если еще остаются неподтвержденные ПБД И или инициируется передача ПБД И одновременно с действием ОБНОВИТЬ_Нпм, то необходимо начать отсчет таймаута подтверждения, если он был прекращен.
ОБНОВИТЬ—3—ФЛАГ — если принятый ПБД был ответом с битом П = 1^ установить 3_ФЛАГ в значение 0 и прекратить отсчет тайм-аута 3/П.
ДАННЫЕ-ФЛАГ: = 2 — установить ДАННЫЕ—ФЛАГ в значение 2 для указания на то, что состояние ЗАНЯТО было введено после состояния НЕПРИЕМ.
ДАННЫЕ-ФЛАГ: = 0 — установить ДАННЫЕ_ФЛАГ в значение 0 для указания на то, что блоки данных из принятых ПБД И не аннулированы во время локальной занятости.
ДАННЫЕ _ФЛАГ: = 1 - установить ДАННЫЕ-ФЛАГ в значение 1 для указания на то, что блоки данных из принятых ПБД И были аннулированы во время локальной занятости.
ЕСЛИ_ДАННЫЕ_ФЛАГ = 0_ТОГДАЛАННЫЕ_ФЛАГ = = 1 — если ДАННЫЕ_ ФЛАГ имел значение 0, указывая, что ни один блок данных не был аннулирован, то установить его в значение 1 для указания на то, что теперь блоки данных будут аннулированы.
3-ФЛАГ: = 0 — установить 3-ФЛАГ в значение 0, указав этим, что не ожидается прием ответного ПБД с битом П= 1.
3_ФЛАГ: = 3 — установить 3-ФЛАГ в значение, равное значению бита 3 переданного командного ПБД.
УДАЛЕННАЯ_ЗАНЯТО: = 0 - установить УДАЛЕННАЯ—ЗАНЯТО в значение 0 для указания на то, что удаленный УЛЗ способен принимать ПБД И.
СЧ-ПОВТОР: = 0 - сбросить значение СЧ-ПОВТОР в ноль.
СЧ—ПОВТОР: = СЧ-ПОВТОР + 1 - увеличить на единицу значение счетчика повторных передач.
ПМ: = 0 — инициировать переменную приема, являю- щуяся порядковым номером следующего ожидаемого на приеме ПБД И.
ПМ: = ПМ + 1 — увеличить на единицу (по модулю 128) переменную приема, являющуюся порядковым номером следующего ожидаемого на приеме ПБД И.
ПД := 0 — инициировать переменную передачи; это порядковый номер следующего ПБД И, ожидающего передачи.
ПД: = Нпм — установить переменную состояния передачи в значение, указанное полем Нпм в только что принятом ПБД.
П_ФЛАГ: = 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 |
СБРОС — ЖДАТЬ |