ГОСТ Р 56947—2016
мера ЭТДП. то для доступа к месту ЭТДП. с которого должно начинаться считывание, используется
смещение сегмомта ЭТДП относительно ее начала.
Примечание — Размер большинства ЭТДП не превышает размера одного сегмента. В таких случаях
смещение сегмента ЭТДП должно быть равно нулю. Тем не менее допускаются ЭТДП с размером больше макси
мального размера байтового массива данных. ЭТДП такого обьема требуют сегментирования для передачи.
Таблица 21 — Поле данных команды «Read TEDS segment» («Считать сегмент ЭТДП»)
ПолеТип данных
Наименовгкие
атрибута поля
Фуиедия
1Uint8
TEDSAccessCode
Код доступа к ЭТДП. как определено в таблице 17
2Ulnt32
TEDSOffset
Смещение сегмента ЭТДП (значения от 0 до [текущий раз
мер минус 1J)— это адрес относительно начала ЭТДП. с ко
торого должно происходить считывание блоха данных
Для ответа на команду «Read TEDS segment» («Считать сегмент ЭТДП») используется ответное
сообщение (см. 6.3). Изменяемые байты в ответном сообщении должны соответствовать таблице 22.
Первое поле содержит смещение в ЭТДП. для которого было произведено считывание блока данных, и в
большинстве случаев величина данного смещения совпадает со значением смещения сегмента ЭТДП для
команды «Read TEDS segment» («Считать сегмент ЭТДП»), Оставшиеся байты содержат данные,
считанные с соответствующей ЭТДП. Ответное сообщение должно содержать только «единицы» в поле
смещения сегмента ЭТДП и «нулевые» байты данных в случае виртуальных, не поддерживаемых или
недействительных ЭТДП. Число байтов в ответном сообщении зависит от строения и определено в
заголовке сообщения (см. 6.3). Если значение «TEDSOffset» («Смещение сегмента ЭТДП») больше
длины ЭТДП. то значение «TEDSOffset» («Смещение сегмента ЭТДП») в ответном сообщении должно
быть равно длине ЭТДП и ответное сообщение должно содержать «ноль» байтов.
Таблица 22—Поле данных ответногосообщениядля команды «Read TEDS segment» («Считатьсегмент ЭТДП»)
ПолеТипданных
Наименование
атрибута поля
Фуияция
1Ulnt32
TEDSOffset
Смещение сегмента ЭТДП (значения от 0 до [текущий раз
мер минус 1])
2OctetArray
RawTEDSBIock
Байты данных ЭТДП
7.1.1.3 Команда «Write TEDS segment» («Записать сегмент ЭТДП»)
Данная команда используется для записи части ЭТДП. Аргументы для данной команды приве
дены в таблице 23. Так как максимальный размер байтового массива данных меньше максимального
размера ЭТДП. то для доступа к месту, с которого должна начаться запись данных поля 3. используется
смещение сегмента ЭТДП. Если значение «TEDSOffset» («Смещение сегмента ЭТДП») больше макси
мальной длины ЭТДП. то данные должны быть отклонены, и в слове состояния должен быть установ лен
бит «Command rejected» («Отказ от выполнения команды») (см. 5.13.4).
Примечание — Размер большинства ЭТДП не превышает размера одного сегмента. В таких случаях
содержание поля смешения сегмента ЭТДП должно быть равно нулю. Тем не менее допускаются размеры ЭТДП.
превышающие максимальный размер байтового массива данных. ЭТДП такого обьема требуют сегментирования
для передачи.
Таблица 23 — Поле данных команды «Write TEDS segment» («Записать сегмент ЭТДП»)
ПолеТипданных
Наименование
атрибута поля
Фумвдия
1Ulnt8
TEDSAccessCode
Код доступа к ЭТДП. как определено в таблице 17
2Ulnt32
TEDSOffset
Смещение сегмента ЭТДП (значения от 0 до [текущий раз
мер минус 1])
3OctetArray
RawTEDSBIock
Содержание ЭТДП
55