Станция — отправитель кадра с SREI в состоянии «Блокировка» запоминает правильно принятые другие 1-кадры с номерами, отличными от номера ожидаемого кадра на значение, не большее к.
Правильно приняв повторенный по запросу ожидаемый 1-кадры, станция снимает состояние «Блокировка», останавливает отсчет тайм-аута Тз, и переходит в состояние «Передача». После этого станция может выдать получателю информации информационные области других накопленных 1-кадров, если их номера удовлетворяют принятому порядку следования. При выдаче получателю информации информационной области каждого из накопленных 1-кадров переменная V2 должна быть увеличена на единицу. Если номера накопленных 1-кадров не удовлетворяют принятому порядку следования, то состояние «Блокировка» возобновляется «
Если в состоянии «Блокировка» истечет тайм-аут Тз или закончен цикл передачи бита P/F, начатые одновременно или после передачи кадра SREI, или истечет соответствующий этому циклу таймаут Ть то станция может повторить передачу кадра, содержащего SREI, с номером N2, равным номеру ожидаемого кадра, и начать отсчет тайм-аута Тз вновь.
Если в состоянии «Блокировка» в режиме С возникнет необходимость в передаче ответа с битом F в значении единица, то в качестве такого ответа должен быть передан кадр с SREI с номером N2, равным номеру ожидаемого 1-кадра. При этом отсчет тайм-аута Тз не начинается вновь, если кадр с SREI был в состоянии «Блокировка» уже передан с битом Р, равным нулю или единице, или с битом F, равным нулю. Если станция приняла кадр с SREI с битом F, равным единице, она должна его проигнорировать, если до этого она получила кадр с SREI с битом Р, равным нулю или единице, или с битом F, равным нулю, с тем же номером iN2, что и в только что принятом кадре с SREI. Таким образом, исключается возможность повторения 1-кадров в результате приема кадра с битом F, равным единице, если до этого былоч осуществлено повторение в результате приема кадра с SREI.
Режим А, так же как и режим С, позволяет повторить на один запрос только один 1-кадр. Обнаружив состояние «Блокировка» при режиме повторения А, станция должна как можно быстрее послать серию кадров с AREI, в которых N2Z принимает значение номеров непринятых 1-кадров. По мере правильного приема не- ожидаемых 1-кадров станция должна передать кадры с AREI и номерами других непринятых 1-кадров. Номера непринятых станций 1-кадров находятся внутри промежутка, ограниченного снизу значением переменной V2 включительно, и сверху—наибольшим значением номера N1 последнего правильно принятого из HR 1-кадра. При передаче кадров AREI используется тайм-аут Т3, который ведет отсчет времени после передачи кадра, содержащего AREI, с наибольшим (по модулю М) N2Z. Для этого при передаче каждого кадра, содержащего AREI, станция должна вновь начать отсчет Т3. Станции в состоянии «Блокировка» до истече-ния тайм-аута Т3 запрещается посылать кадры, содержащие AREI с одними и теми же номерами N/.
Правильно приняв кадр с AREI, удаленная станция повторяет 1-кадр с номером Nb равным N2' в принятом кадре и если других кадров с AREI не поступило, продолжает передачу 1-кадров.
Станция — отправитель кадров с SREI в состоянии «Блокировка» запоминает правильно принятые другие 1-кадры с номерами, отличными от номера ожидаемого кадра на величину, не больше К.
Правильно приняв повторенный по запросу ожидаемый 1-кадр, станция снимает состояние «Блокировка», прекращает отсчет тайм-аута Т3' и переходит в состояние «Передача». После этого станция может выдать получателю информационные области других накопленных 1-кадров, если их номера удовлетворяют принятому порядку следования. При выдаче получателю информационной области каждого из накопленных 1-кадров, переменная V2 должна быть увеличена на единицу. Если номера накопленных кадров не удовлетворяют принятому порядку следования, то состояние «Блокировка» возобновляется.
Если в состоянии «Блокировка» истечет тайм-аут Т3, то станция может повторно передать кадры, содержащие AREI, с номерами N2', равными номерам непринятых 1-кадров, и вновь начать отсчет тайм-аута Т3.
Если в состоянии «Блокировка» в режиме А возникнет необходимость в передаче ответа с битом F в значении единица, то в качестве такого ответа должен быть передан кадр с AREI с номером N2z, равным номеру N2' в предыдущем переданном кадре с AREI или номеру ожидаемого 1-кадра, если до этого в состоянии «Блокировка» кадры с AREI не посылались. Остальные действия по приему и передаче кадров с AREI и с битом F в значении единица такие же, как для кадров с SREI.
В состоянии «Блокировка» станция может передавать I- и S-
кадры.
Состояние «Временная выдержка» обусловлено длительным воздействием ошибок на НК, либо передачей одиночных 1-кадров в НК. В первом случае станция может длительное время не получать от удаленной станции ни подтверждений, ни запросов на повторение 1-кадров. Во втором случае при поражении одиночного или последнего в последовательности 1-кадра удаленная станция не сможет перейти в состояние «Блокировка» и передать кадры, содержащие REI, SREI или AREI.
Для того, чтобы обнаружить описанные ситуации, каждая станция должна следить за временем ожидания сигнала РОС (команд/ответов RR, RNiR, REI, SREI, I) на переданйые ранее 1-кадры. Истечение времени ожидания сигнала РОС служит основанием для перехода станции в состояние «Временная выдерж-ка». Для отсчета времени ожидания сигнала РОС служит уже упоминавшийся ранее тайм-аут Ть Кроме причин, приведенных в п. 2.6, отсчет тайм-аута Tj должен быть начат при передаче 1-кад- ра, если до этого отсчет этого тайм-аута был прекращен. Отсчет тайм-аута Ті должен быть прекращен при обнаружении в правильно принятом кадре номера N2, подтверждающего хотя бы один из неподтвержденных 1-кадров. При этом отсчет тайм-аута Ті должен быть начат вновь, если после получения подтверждения остался хотя бы один неподтвержденный 1-кадр. Кроме того, отсчет тайм-аута Ті прекращается всегда, если правильно принят кадр, с битом F, равным единице, независимо от принятого в нем номера N2. Таким образом, отсчет тайм-аута Ті ведется всегда, если на станции есть переданные, но не подтвержденные 1-кадры.
По истечении тайм-аута Ті и наличии неподтвержденных 1-кадров станция переходит в состояние «Временная выдержка», если она не находится в состоянии «Приостанов». В состоянии «Временная выдержка», так же как и в состоянии «Приостанов», станция не имеет права передавать 1-кадры, кроме самого «старого» 1-кадра сбитомР^ равным единице. Передав этот 1-кадр, станция по
описанной стратегии включит тайм-аут Ті и, кроме того, таймаут Тг. Выход из состояния «Временная выдержка» происходит при правильном приеме S-кадра с битом F, равным единице. В этом случае станция прекращает отсчет тайм-аутов Ті и Т2, переходит в состояние «Передача», и производит повторение неподтвержденных 1-кадров методом В или передачу 1-кадров с «новой» информацией, если все 1-кадры подтверждены.
Если переданный 1-кадр с битом Р, равным единице, или ответ на него с битом F, равным единице, исказятся в НК и, следовательно, будут не приняты, то на станции, передавшей кадр с битом Р, равным единице, истечет тайм-аут Ть На основании этого станция должна повторно передать самый «старый» 1-кадр с битом Р, равным единице, и вновь начать отсчет тайм-аута ТрЭта процедура будет повторяться до тех пор, пока не будет правильно принят S-кадр с битом F, равным единице, или не истечет таймаут Тг. В последнем случае станция должна о случившемся сообщить источнику информации, прекратить отсчет тайм-аутов Ті и
Т2 и перейти в фазу «Завершение соединения».
Примечание. Вместо самого «старого» 1-кадра допускается передавать S-кадр с битом Р, равным единице.
Состояние «Неприем кадра» возникает при наличии в кадре необнаруженной циклическим кодом ошибки. Этот редкий случай возможен либо в результате воздействия на кадр ошибок в НК, либо в случае сбоя звена ПД на одной из станций.
В случае приема свободного от ошибок кадра, содержащего недействительную команду или ответ в области управления, либосодержащего неприменяемый формат, либо с информационной областью, превышающей допустимую, либо с недействительным N2 (см. п. 3.10) на станции вводится состояние «Неприем кадра», при этом снимается любое другое состояние и прекращается отсчет тайм-аутов Тг и Т2. После введения состояния «Неприем кадра» на удаленную станцию посылается кадр, содержащий ответ FRMR, с причиной некорректной ситуации либо кадр, содержащий команду
RSET сообщает об этом источнику информации.
Кадр с RSET станция может передать, если состояние «Неприем кадра» обусловлено приемом кадра с недействительным номером N2. В остальных случаях станция должна передать ответ FRMR.
В состоянии «Неприем кадра» станция не обрабатывает никакие I- и S-кадры, за исключением номера N2 и бита P/F, в правильно принятых I- и S-кадрах. В этом состоянии станция не должна передавать никакие I- и S-кадры. В ответ на любой правильно принятый I- и S-кадр может повторяться ранее переданный кадр с FRMR.
Станция, правильно принявшая кадр с FiRMR, сообщает источнику-получателю о факте приема ответа FRMR и передает команду SABM или SABME, вводя обе станции звена ПД в процедуру «Установление соединения».
Передав кадр с RSET, станция должна начать отсчет таймаута. Удаленная станция, приняв без ошибки кадр с RSET, должна обнулить переменную V2 и передать ответ UA. Правильно приняв ответ UA на ранее переданную команду RSET, станция должна обнулить переменную Vi и перейти из состояния «Неприем кадра» в состояние «Передача». При этом все неподтвержденные 1-кадры должны быть возвращены источнику информации или уничтожены. Если команда RSET или ответ UA не приняты правильно, они не учитываются. В результате этого на станции, передавшей RSET, истечет тайм-аут Ть В этом случае станция должна прекратить отсчет тайм-аута Ті и передать ответ FRMR.
Состояние «Неприем кадра» может быть устранено либо в результате приема команды SABM (SABME), либо в результате приема команды DISC, либо в результате приема команды SIM. В первом случае станция переходит в фазу «Установление соединения», во втором — в фазу «Завершение соединения», в третьем — в фазу «Инициация». Состояние «Неприем кадра» может быть устранено также в результате приема команды RSET, если это состояние не было обусловлено приемом кадра с недействи-
т
£азы «Перенос информации» станция
ельным номером N2.Во всех состояниях
по сигналу от источника информации должна передать ответ RD.
Передача такого ответа означает, что у источника информации нет больше информации для передачи на удаленную станцию и онждет окончания такой передачи в свою сторону и завершения соединения. Удаленная станция, правильно приняв кадр с RD, должна сообщить об этом получателю информации.
£
Во всех состояниях
азы «Перенос информации», кроме со-стояния «Приостанов», станция может по сигналу источника информации передать кадр с UI. Удаленная станция, приняв кадр с UI, должна сообщить об этом получателю информации.
Принятые станцией другие кадры, не упоминавшиеся в пп. 7.2— 7.10, не должны учитываться. Временное заполнение между кадрами должно производиться посредством непрерывной передачи комбинации «Флаг» по ГОСТ 25873—83.
Для выхода станции из фазы «Перенос информации» необходимо наступление хотя бы одного из следующих событий:
п
команду SABM или SABME (переход в фазу «Установление со
равильный прием от удаленной станции кадра, содержащегоединения»);
правильный прием от удаленной станции кадра, содержащего
команду DISC (переход в фазу «Завершение соединения»);
правильный прием от удаленной станции кадра, содержащего
команду SIM (переход в фазу «Инициация»);
получение от источника информации сигнала о необходимости завершить соединение (переход в фазу «Завершение соединения»);
получение из НК кадра, содержащего ответ DM (переход в фазу «Логическое разъединение»).
П
})азы «Перенос информации»
римечание. После выхода станции изоставшиеся неподтвержденные 1-кадры остаются неподтвержденными. Эти 1-кад- ры в дальнейшем могут быть уничтожены или переданы источнику информации.
ПРОЦЕДУРЫ УПРАВЛЕНИЯ В ФАЗЕ «ЗАВЕРШЕНИЕ СОЕДИНЕНИЯ»
Для перехода станции в фазу «Завершение соединения»
необходимо наступление хотя бы одного из следующих событий: получение от источника информации сигнала о необходимости завершения соединения;
прием без ошибок кадра, содержащего команду DISC;
Любая из станций, получив сигнал от источника информа-
ции, должна перейти в фазу «Завершение соединения», после чего она как можно скорее должна передать кадр, содержащий команду DISC, и включить тайм-ауты Ті и Т2. Удаленная станция, правильно приняв кадр с DISC, должна перейти в фазу «Завершение
с
источни-
оединения», сообщить о факте приема команды DISCп
ку
олучателю информации и передать в НК кадр, содержащийответ UA.
Станция, передавшая в НК кадр, содержащий ответ UA, на принятую команду DISC переходит в фазу «Логическое разъединение».
Станция, правильно принявшая кадр, содержащий ответ UA или DM, на переданную команду DISC должна прекратить отсчет тайм-аутов Ті и Т2, перейти в фазу «Логическое разъединение».
Если кадр с командой DISC или кадр с ответом UA или DM не приняты правильно, то они не учитываются. В результате на станции, передавшей кадр с DISC, истечет тайм-аут Ті, после чего эта станция должна передать кадр с DISC повторно и снова начать отсчет тайм-аута Ті. Указанная последовательность действий может продолжаться, пока станция не примет без ошибок кадр с ответом UA или DM или не истечет тайм-аут Т2. В последнем случае станция должна прекратить отсчет тайм-аутов Ті и Т2, перейти в фазу «Логическое разъединение» и сообщить об этом источнику — получателю информации.