ГОСТ Р МЭК 61784-3-12—2016
7.4.1.3 Действия
Взависимостиот разныхусловийвыполняются определенныедействия, еслипроисходитсобытие.
В таблицах состояний действия показаны в виде вызовов функций или присваиваний переменных.
В таблице 31 перечислены функции, используемые в таблице состояний ведущего устройства
FSoE.
Т а б л и ц а 31 — Функции в таблице состояний ведущего устройства FSoE
Функция
Описание
SendFrame(cmd.
safeData. lastCrc,
connld, seqNo, old-
Crc.
bNew)
Отправлен кадр ведущего устройства FSoE.
Параметры:
cmd — команда кадра:
SafeData — ссылка на данные безопасности, отправленные с кадром;
lastCrc — CRC_0 последнего PDU ведомого устройства безопасности, включенный в
вычисление CRC для кадра;
conntd — ID соединения, которое необходимо ввести в кадр и включить в вычисление
CRC:
seqNo — Указатель на Порядковый номер ведущего устройства, включенный в вычисление
CRC для кадров. Возвращается увеличенный (возможно неоднократно) seqNo;
oldCrc: указатель на CRC_0последнего отправленного PDU ведущего устройства
безопасности. Возвращается вычисленный CRC_0.;
bNew: если bNew = TRUE и oldCrc равен вычисленному стс. то вычисление CRC повто
ряется с приращенным seqNo до тех пор. пока вычисленный его не станет равен oldCrc
(процедура соответствует 7.1.3.4)
В таблице 32 перечислены переменные, используемые в таблице состояний ведущего устройства
FSoE.
Т а б л и ц а 32 — Переменные, используемые в таблице состояний ведущего устройства FSoE.
СостояниеОписание
LastCrcCRC_0 последнего отправленного PDU ведущего устройства безопасности
(инициализируется значением 0 при включении питания)
OldMasterCrcCRC_0последнего отправленного PDU ведущего устройства безопасности
(инициализируется значением 0 при включении питания)
OldSlaveCrcCRC_0последнего полученного PDU ведомого устройства безопасности
(инициализируется значением 0 при включении питания)
MasterSeqNo Порядковый номер ведущего устройства для использования в CRC для следующего
PDU ведущего устройства безопасности (инициализируется значением 0 при
включении питания)
SlaveSeqNo
Ожидаемый порядковый номер ведомого устройства для использования в CRC
следующего PDU ведомого устройства безопасности (инициализируется значением 0
при включении питания)
Sessionld
Произвольно генерируемый ID сеанса (инициализируется значением 0 при включении
питания)
DataCommand
Указывает на то. какая из команд ProcessData или FailSafeData отправлена в состоя
нии данных. Инициализируется с помощью FailSafeData при включении питания
BytesToBeSent
Если несколько PDU блоков безопасности должно быть отправлено в состоянии
сеанса, соединения или параметров, то эта переменная указывает на то. сколько
еще октетовдолжнобыть отправлено (инициализируется значением 0 при включении
питания)
ConnData
ConnData состоит из ID соединения и адреса ведомого устройства FSoE. Инициа
лизируется конфигуратором безопасности при включении питания в соответствии с
конфигурацией
ConnData.Connld: Connections соединения FSoE
29