Мета-ЭТДП является обязательной ЭТДП. Функция мета-ЭТДП заключается в том, что она должна сделать доступной через интерфейс всю информацию, необходимую для получения доступа к любому каналу преобразователя, а также информацию, общую для всех каналов преобразователей.
8.4.1 Доступ
Доступ к мета-ЭТДП осуществляется с помощью команд "Query TEDS" ("Запросить ЭТДП"), "Read TEDS segment" ("Считать сегмент ЭТДП"), "Write TEDS segment" ("Записать сегмент ЭТДП") или "Update TEDS" ("Обновить ЭТДП"). Аргумент команды должен определять код доступа к мета-ЭТДП, как определено в таблице 17.
Данная ЭТДП должна быть реализована как ЭТДП только для чтения, чтобы предотвратить внесение изменений в ее поля, так как данные изменения могут привести к непредсказуемому поведению. Если она реализована как ЭТДП только для чтения, то команды "Write TEDS segment" ("Записать сегмент ЭТДП") и "Update TEDS" ("Обновить ЭТДП") не должны применяться.
8.4.2 Блок данных
Основное содержание блока данных приведено в таблице 43. Подчиненные подпункты объясняют каждое поле данных в этом блоке данных. Поля "Длина" и "Контрольная сумма" технически не являются частью блока данных ЭТДП, но приведены в таблице 43 для более полного описания ЭТДП (см. 8.1).
Таблица 43 - Структура блока данных мета-ЭТДП
Тип поля | Название поля | Описание | Тип данных | Число байтов |
- | Длина | UInt32 | 4 | |
0-2 | - | Зарезервировано | - | - |
3 | TEDSID | Заголовок для идентификации ЭТДП | UInt8 | 4 |
4 | UUID | Глобальный уникальный идентификатор | UUID | 10 |
5-9 | - | Зарезервировано | - | - |
Информация, относящаяся ко времени | ||||
10 | OholdOff | Рабочее время ожидания | Float32 | 4 |
11 | SHoldOff | Время ожидания при медленном доступе | Float32 | 4 |
12 | TestTime | Время самодиагностики | Float32 | 4 |
Число реализованных каналов преобразователя | ||||
13 | MaxChan | Число реализованных каналов преобразователя | UInt16 | 2 |
14 | CGroup | Информационный субблок контрольной группы | - | - |
Типы 20 и 21 определяют одну контрольную группу | ||||
20 | GrpType | Тип контрольной группы | UInt8 | 1 |
21 | MemList | Список членов контрольной группы | Массив | NTc |
15 | VGroup | Информационный субблок векторной группы | - | - |
Типы 20 и 21 определяют одну векторную группу | ||||
20 | GrpType | Тип векторной группы | UInt8 | 1 |
21 | MemList | Список членов векторной группы | Массив | NTv |
16 | GeoLoc | Специализированная векторная группа для определения географического положения | - | - |
Типы 24, 20 и 21 определяют один набор информации о географическом положении | ||||
24 | LocEnum | Нумерация, определяющая порядок предоставления информации о месте нахождения | Int8 | 1 |
20 | GrpType | Тип векторной группы | Int8 | 1 |
21 | MemList | Список членов векторной группы | Массив | NTv |
17 | Proxies | Субблок, определяющий прокси-сервер канала преобразователя | - | - |
Типы 22, 23 и 21 определяют один прокси-канал преобразователя | ||||
22 | ChanNum | Номер канала преобразователя прокси-канала преобразователя | UInt16 | 1 |
23 | Organiz | Организация набора данных прокси-канала преобразователя | UInt8 | 1 |
21 | MemList | Список членов прокси-канала преобразователя | Массив | NTp |
18-19 | - | Зарезервировано | - | - |
25-127 | - | Зарезервировано | - | - |
128-255 | - | Открыто для разработчиков | - | - |
- | Контрольная сумма | UInt16 | 2 |
8.4.2.1 Поле "TEDSID" ("Заголовок для идентификации ЭТДП")
Заголовок идентификации ЭТДП должен соответствовать требованиям 8.3.
Данное поле является обязательным. Если данное поле опущено или содержит недопустимые значения, то СПП должен сообщить о фатальной ошибке ЭТДП.
8.4.2.2 Поле "UUID" ("Глобальный уникальный идентификатор")
Тип поля: 4.
Имя поля: UUID.
Тип данных: UUID, 10 байтов.
Данное поле должно присутствовать в мета-ЭТДП каждого ИМП и должно быть уникальным (как показано на рисунке 13). Если данное поле отсутствует, то СПП должен сообщить о фатальной ошибке ЭТДП.
Описание содержимого данного поля представлено в 4.12.
8.4.2.3 Наихудшие значения времени ожидания
В данной ЭТДП обеспечено два значения времени ожидания. Оба значения предназначены для обнаружения не дающих отклика ИМП. Для учета двух классов времени отклика введены два значения времени ожидания. Рабочее время ожидания используется для большинства операций и не достигает двух периодов. Второе значение времени ожидания (время ожидания при медленном доступе) используется для команд, которые, как ожидается, займут больше времени для выполнения, например, команды, которые обеспечивают запись в энергонезависимую память.
Примечание - Звездочкой обозначены элементы, которые могут существовать 0 и более раз в пределах ЭТДП.
Рисунок 13 - Структура блока данных мета-ЭТДП
8.4.2.4 Поле "OHoldOff" ("Рабочее время ожидания (тайм-аут)")
Тип поля: 10.
Имя поля: OHoldOff.