17. Управление потоком данных

17. Управление потоком данных.

17.1. В информационном обмене между взаимодействующими МД используются блоки данных, которые передаются из локального МД в смежный МД при помощи команд К68, К79. Управление потоком выполняется при помощи управляющих кодов, которые передаются с помощью команды К68 (п. 9.4).

17.1.1. Блоком данных считается:

1) передаваемая в одной или нескольких командах К68 порция из 32-х телеграфных знаков, ассоциированных с одним соединением (некоммутируемым каналом);

2) передаваемая в одной или нескольких командах К68 порция из менее чем 32-х телеграфных знаков, ассоциированных с одним соединением (некоммутируемым каналом) при условии, что она завершается УК FLUSH;

3) порция не более 32-х телеграфных знаков, переданная в одной команде К79.

17.1.2. Локальный МД передает в смежный МД блок данных по конкретному соединению (некоммутируемому каналу) только после того, как получит по этому соединению (некоммутируемому каналу) из смежного МД приглашение к передаче данных (УК READY).

Первый (непосредственно после установления соединения по коммутируемому или по некоммутируемому каналу) блок данных передается без приглашения.

17.1.3. При использовании команды К79 передача блока данных считается завершенной после получения из смежного МД-приемника подтверждения приема команды К79.

При использовании одной команды К68 передача блока данных считается завершенной после получения из смежного МД-приемника данных подтверждения приема команды К68. При использовании нескольких команд К68 передача блока данных считается завершенной после получения из смежного МД-приемника данных подтверждения приема последней из этих команд К68.

17.1.4. После завершения передачи блока данных по конкретному соединению (некоммутируемому каналу) МД-передатчик передает следующий блок данных по этому же соединению (некоммутируемому каналу) только после того, как из МД-приемника поступит следующая УК READY по данному соединению (некоммутируемому каналу).

17.1.5. МД-приемник после передачи УК READY готов к приему блока данных по соответствующему соединению (некоммутируемому каналу). Следующую УК READY по этому соединению (коммутируемому каналу) МД-приемник выдает только после завершения обработки предыдущего блока данных, которая заключается в:

а) буферизации полученных данных;

б) завершении выдачи в исходящий канал определенной порции данных;

в) завершении выдачи в исходящий канал всего блока данных.

17.1.6. Если обрабатываемый блок был передан в команде К79 или завершался УК FLUSH, то имеет место только случай в) из п. 19.1.5, то есть следующую УК READY МД-приемник выдает только после завершения выдачи всего блока в исходящий канал.

17.1.7. При приеме УК FLUSH, соответствующей каналу, для которого нет буферизованных данных, МД-приемник выдает в МД-передатчик УК READY. Если же буферизованные данные есть, то МД-приемник выдает в МД-передатчик УК READY после завершения передачи в исходящий канал всех этих данных.

17.1.8. Если какая-либо УК поступила по транзитному каналу и исходящий канал обслуживается по такому же протоколу, что и входящий, МД-приемник транслирует УК в исходящий канал.