Статус документа
Статус документа

ГОСТ Р 34.1980.4-93 (ИСО 8571/4-88) Информационная технология (ИТ). Взаимосвязь открытых систем. Передача, доступ и управление файлом. Часть 4. Спецификация файловых протоколов

     17.2 Отмена (чтение, запись)

17.2.1 Получив от пользователя внутренней файловой услуги сервисный примитив запроса F-CANCEL и находясь в состоянии "Передача данных большого объема для чтения" или "Передача данных большого объема для записи", логический объект должен:

а) послать сервисный примитив запроса P-RESYNCHRONIZE (аварийный) с БДП "F-CANCEL запрос БДП" в качестве параметра "Данные пользователя" и установить индикатор "Сброс", если функциональный блок "Ресинхронизация" уровня представления был предварительно успешно согласован; примитив запроса P-RESYNCHRONIZE (аварийный) должен передавать БДП "F-CANCEL запрос БДП" в качестве параметра "Данные пользователя". В противном случае следует послать БДП "F-CANCEL запрос БДП" с помощью сервисного примитива P-DATA;

б) возвратить признак малой синхронизации инициирующему логическому объекту, если функциональный блок "Малая синхронизация" уровня представления был успешно согласован и логический объект, который посылает сервисный примитив F-CANCEL, является ответственным логическим объектом;

в) установить счетчик несогласованных контрольных точек в нулевое значение;

г) перейти в состояние "Ожидание примитива ответа CANCEL".

17.2.2 Получив сервисный примитив запроса F-CANCEL и находясь в состоянии "Ожидание подтверждения первой малой синхронизации", логический объект должен сохранить этот сервисный примитив для дальнейшей обработки.

17.2.3 Получив сервисный примитив индикации P-RESYNCHRONIZE (аварийный) с параметром "Данные пользователя", содержащим БДП "F-CANCEL запрос БДП", и находясь в состоянии "Передача данных большого объема для чтения" или "Передача данных большого объема для записи", логический объект должен:

а) "сбросить" любые данные пользователя, которые логический объект еще не доставил, и продолжить прием блоков данных протокола;

б) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CANCEL;

в) установить счетчик несогласованных контрольных точек в нулевое значение;

г) перейти в состояние "Ожидание примитива ответа F-CANCEL".

17.2.4 Получив БДП "F-CANCEL запрос БДП" в примитиве индикации P-DATA и находясь в состоянии "Передача данных большого объема для чтения" или "Передача данных большого объема для записи", логический объект должен:

а) "сбросить" любые данные пользователя, которые логический объект еще не доставил, и продолжить прием блоков данных протокола;

б) послать пользователю внутренней файловой услуги сервисный примитив индикации F-CANCEL;

в) установить счетчик несогласованных контрольных точек в нулевое значение;

г) перейти в состояние "Ожидание примитива ответа F-CANCEL".

17.2.5 Получив от пользователя внутренней файловой услуги сервисный примитив ответа F-CANCEL и находясь в состоянии "Ожидание примитива ответа F-CANCEL", логический объект должен:

а) если функциональный блок "Ресинхронизация" уровня представления был предварительно успешно согласован, послать сервисный примитив ответа P-RESYNCHRONIZE (аварийный) с БДП "F-CANCEL ответ БДП" в качестве параметра "Данные пользователя". В противном случае следует послать БДП "F-CANCEL запрос БДП" с помощью сервисного примитива запроса P-DATA;

б) установить идентификатор ожидаемой контрольной точки и порядковый номер ожидаемой точки синхронизации в значения, которые они имели в начале передачи;

в) "сбросить" индикатор "Сброс";

г) перейти в состояние "Ожидание передачи данных".

17.2.6 Послав пользователю внутренней файловой услуги сервисный примитив подтверждения F-CANCEL или послав БДП ''F-CANCEL ответ БДП", логический объект должен "сбросить" индикатор "Сброс".

17.2.7 Получив сервисный примитив подтверждения P-RESYNCHRONIZE (аварийный) с параметром "Данные пользователя", содержащим БДП "F-CANCEL ответ БДП", и находясь в состоянии "Ожидание примитива ответа CANCEL", логический объект должен:

а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CANCEL с параметрами, взятыми из полученной информации;

б) перейти в состояние "Ожидание передачи данных".

17.2.8 Получив БДП "F-CANCEL ответ БДП" в примитиве индикации P-DATA и находясь в состоянии "Ожидание примитива ответа CANCEL", логический объект должен:

а) послать пользователю внутренней файловой услуги сервисный примитив подтверждения F-CANCEL с параметрами, взятыми из полученной информации;

б) перейти в состояние "Ожидание передачи данных".