Двухточечное соединение
Технологические функции CPU 31xC
6-70
A5E00105483-01
Установление соединения при приеме
В исходном состоянии, когда задание на передачу не должно
обрабатываться, процедура ожидает установления соединения партнером по
обмену данными.
Если при установлении соединения с помощью STX нет в распоряжении
пустого приемного буфера, то запускается время ожидания в 400 мс. Если по
истечении этого времени пустого приемного буфера еще нет, то на выходе
STATUS функционального блока отображается ошибка. Процедура передает
символ NAK и снова переходит в исходное состояние. В противном случае,
процедура передает символ DLE и принимает данные.
Если процедура в исходном состоянии принимает любой символ (кроме STX
или NAK), то она ждет истечения времени задержки символа (CDT), а затем
передает символ NAK. Ошибка отображается на выходе STATUS
функционального блока.
Данные приня ты
После удачного установления соединения поступающие полезные данные
сохраняются в приемном буфере. Если принимаются два следующих друг за
другом символа DLE, то в приемный буфер принимается только один DLE.
После каждого принятого символа в течение времени задержки символа
(CDT) происходит ожидание следующего символа. Если время задержки
символа проходит без приема, то партнеру по обмену данными передается
символ NAK. Системная программа передает сообщение об ошибке на SFB
RCV_PTP (выходной параметр STATUS).
Если во время приема возникают ошибки передачи (потерянный символ,
ошибка кадра, ошибка четности и т.д.), то прием продолжается до разрыва
соединения, а затем партнеру по обмену данными передается символ NAK.
После этого ожидается повторение. Если данные не смогли быть приняты без
ошибок и после указанного в статическом наборе параметров числа попыток
передачи или повторение не было на чато партнером в течение времени
ожидания данных (соответствует времени задержки квитирования), то
процедура прекращает прием. CPU сообщает о первой неуда чной передаче и
об окончательном ее прекращении на SFB RCV_PTP (выходной параметр
STATUS).
Разрыв соединения при приеме
Если процедура 3964 распознает последовательность символов DLE ETX, то
она завершает прием и передает DLE партнеру по обмену данными для
безошибочно принятого блока. В случае ошибки приема партнеру по обмену
данными передается NAK. Затем ожидается повторение.
Если процедура 3964(R) распознает последовательность символов DLE ETX
BCC, то она завершает прием. Она сравнивает принятый символ контроля
блока BCC с внутренне сформированным контролем четности длины. Если
символ контроля блока правилен и нет других ошибок приема, то процедура
3964(R) передает DLE и возвращается в исходное состояние. При ошибочном
BCC или другой ошибке приема партнеру по обмену данными передается
NAK. Затем ожидается повторение.