Вы можете открыть актуальную версию документа прямо сейчас.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.
Приложение А
(обязательное)
Блок-схема алгоритма для протокола прямого локального обмена данными, режим С
Пояснения к блок-схеме алгоритма в режиме С | |
Форматы сообщений | |
ЗАПРОС |
/ ? Адрес Устройства! CR LF |
ИДЕНТИФИКАЦИЯ |
/ XXXZ Идентификатор CR LF |
ПОДТВЕРЖДЕНИЕ |
ACK 0 Z Y CR LF |
СЧИТЫВАНИЕ ДАННЫХ |
STX ДАННЫЕ ! CR LF ЕТХ ВСС |
ОПЕРАНД |
SOH Р 0 STX (d...d) ЕТХ ВСС |
|
SOH Р 0 STX (d...d) EOT ВСС |
КОМАНДА |
SOH С D STX a...a (d...d) ЕТХ BCC |
|
необязательная: SON С D STX a...a (d...d) ЕOT BCC |
ДАННЫЕ |
STX (d...d) ETX BCC |
|
необязательные: STX (d...d) EOT BCC |
ОШИБКА |
STX (e...e) ETX BCC |
ПРЕРЫВАНИЕ |
SON В 0 ЕТХ BCC |
Примечания
1 Период задержки активности для тарифного устройства - от 60 до 120 с, после чего действие переходит из любой точки на начало.
2 Сообщение о прерывании может быть послано из любой точки. В этом случае действие после окончания операции переходит на начало.
3 АСК и NAK используются для диагностики ошибок на уровне командных протоколов в соответствии со следующим определением.
АСК возвращается от тарифного устройства, если команда удовлетворяет требованиям протокола и операция внутри тарифного устройства выполнена успешно (например, запись в память);
NAK возвращается от тарифного устройства, если команда не удовлетворяет требованиям протокола.
Если команда удовлетворяет требованиям протокола, но не выполнена из-за функциональных возможностей тарифного устройства (например, защита памяти от записи, недопустимая команда и т.д.), возвращается сообщение об ошибке.
АСК и NAK также используются как команды "продолжить" и "повторить последний неполный блок", вырабатываемые принимающим устройством в режиме передачи неполных блоков (тип команды 3 или 4).
4 Вся другая диагностика ошибок выполняется с помощью временных задержек, т.е. если тарифное устройство после команды не отвечает в течение 1500 мс, следовательно, произошла ошибка и ПСУ должно предпринять соответствующее действие.
5 Ошибка протокола может происходить при контроле на четность или ВСС, или в случае синтаксически неправильного сообщения.
6 Ошибка в адресе/данных происходит, когда полученный адрес или команда неизвестны или структура набора данных или его содержание неправильны. В этом случае команда не может быть выполнена.
7 Под ошибкой подразумевается ошибка любого типа (в протоколе, в адресе/данных и т.д.).
8 Блок-схема не дает подробного описания метода записи неполными блоками. Более подробно см. 5.4.6.
Если вы являетесь пользователем интернет-версии системы ГАРАНТ, вы можете открыть этот документ прямо сейчас или запросить по Горячей линии в системе.