Сетевое сообщение предоставляет средства.
- для доступа и настройки базы данных;
- доступа к адресам портов;
- доступа к статусу и статистике в NIU;
- открытия и закрытия соединения между сегментами сети.
Когда запрос или команда имеют конкретное назначение (т.е. не глобальное), требуется ответ, даже если он является только подтверждением, указывающим, что конкретный код функции не поддерживается или не может быть выполнен. После отправки запроса или команды CF должна дождаться ответа или не получить ответ в течение определенного времени перед отправкой другого запроса или команды (см. ИСО 11783-3). В случае многопакетных PGN несколько кадров данных CAN могут возникать в результате одного запроса.
Для сообщений различной длины менее 8 байт неиспользованные байты следует заполнять FF16. Если необходимо более 8 байт, следует использовать транспортный протокол (см. ИСО 11783-3).
6.5.2 Функции сообщения
Первый байт в поле данных сетевого сообщения используется для идентификации функции, которую должен выполнить получатель сообщения. Функции и их соответствующие коды перечислены в таблице 2.
Таблица 2
Описание функции сообщения
6.5.3.1 Общие положения
Номера портов представлены полубайтом для каждого пронумерованного порта, как указано в таблице 3.
Таблица 3
Номера портов
Порт номер 0 (локальный) используется для разрешения CF направлять сообщение в и из NIU, когда номер порта неизвестен. Сообщение направляется на "локальный" порт, который принимает сообщение.
Порт номер 15 (глобальный) используется для направления сообщения CF в NIU, при этом CF не требуется знать номера портов NIU.
6.3.5.2 Парные порты (откуда/куда)
Когда требуется назначением сообщения, второй байт сетевого сообщения используется для определения направления сообщений между портами. Наименее значимый полубайт (биты 3 - 0) байта идентифицирует порт "куда", а наиболее значимый полубайт (биты 7 - 4) идентифицирует порт "откуда".
Если какой-либо из номеров парных портов (откуда/куда) установлен "глобальный", может быть предоставлено несколько ответов от NIU для каждой пары портов.
6.6.1 Общее
Должен быть предусмотрен стандартный метод для доступа и настройки различных баз данных в межсетевом соединительном модуле, включая параметры устройства (состояние и статистику) и топологию сети. Все соответствующие функции должны использовать энергонезависимую память для сохранения значений данных при отключении питания. Это особенно важно при использовании постоянной базы данных фильтров.
Примечание - В настоящем стандарте не установлены требования к отдельной динамической базе данных фильтров, очищаемой при отключении питания для простой настройки при добавлении и удалении CF из сети.
6.6.2 Настройка базы данных фильтров межсетевого соединительного модуля
6.6.2.1 Способы настройки базы данных фильтров сообщений
База данных фильтров сообщений может быть настроена следующими способами.
a) Изготовитель поставляет NIU с фиксированной базой данных фильтров. Мост позволяет изготовителю предварительно настраивать базу данных фильтров во время изготовления. В данном случае требуется заранее знать полную конфигурацию сети, включая все управляющие функции и сообщения, и нет возможности внесения дополнений или изменений в сеть без изменения настроек NIU во время обслуживания.
b) Мост настраивается по сети с использованием диагностических инструментов как часть обслуживания.
c) NIU настраивается в любое время любой CF в сети. Может быть необходима отдельная процедура безопасности для включения возможности модификации баз данных, и ограничения доступа к изменению настроек будут зависеть от приложения.
К каждой записи базы данных фильтров для записей, созданных с использованием функции управления базой данных N.MFDB_Create_Entry (см. таблицу 5), должно быть добавлено ИМЯ. Данное ИМЯ представляет CF, которая разместила запись, и только то же ИМЯ сможет удалить эту запись. Это не препятствует тому, чтобы управляющие функции вводили конфликтующие запросы, но позволяет избежать непредусмотренного удаления записей. Тем не менее должны быть приняты меры, позволяющие не применять данное требование при использовании диагностических инструментов.
Каждая запись базы данных фильтров идентифицирует PGN для фильтрации и помечает его либо для пересылки, либо для блокирования (6.2.2 и 6.2.3). Также должна быть идентифицирована пара портов (направление), необходимая для ограничения трафика в конкретные подсети, позволяя при этом пересылать с них конкретные сообщения.
Когда установлено значение 15 (глобальный) любого из пары (откуда/куда) номеров портов, сообщение может быть направлено, даже когда номер порта NIU неизвестен, из-за множественных ответов от NIU для каждой пары портов.
NIU должен быть способен настраивать базу данных фильтров, используя методы идентификации локального (0) или глобального (15) порта.
Пример - ECU трактора фильтрует показатели двигателя от передачи их в сегмент сети машины, но позволяет запросам из сегмента сети машины быть пересланными к трактору.
6.6.2.2 Режимы фильтра
Режимы фильтра для PGN, перечисленных в базе данных фильтров, определяются значением байта режима фильтра по таблице 4.
Таблица 4
Режимы фильтра
6.6.2.3 Сообщения для конфигурирования базы данных фильтров сообщений
N.MFDB_Request позволяет CF запросить копию базы данных фильтров сообщений для пересылки к ней от NIU.
Частота повторения сообщения: По запросу
Длина сообщения: 8 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 010 Запрос копии базы данных фильтров
Байт 2 Парные порты
биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байты 3 - 8 Резервные, передавать как FF16
Ответное сообщение NIU на запрос базы данных фильтров включает в себя записи фильтруемых PGN и их режимы фильтров.
Частота повторения сообщения: По запросу
Длина сообщения: Переменная
Номер группы параметров: 60672 (00ED0016), от NIU к CF, конкретное назначение
Байт 1 Функция сообщения = 110 Ответ на запрос базы данных фильтров
Байт 2 Парные порты
биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байт 3 режим фильтра
Байты 4-n записи PGN
Данное сообщение для добавления одной или нескольких записей в базу данных фильтров NIU. Если порт "Кому" задан как глобальный, соответствующая запись или записи должны быть сделаны в базе данных фильтров, чтобы выполнить требуемое действие для каждой пары портов. Любая CF, использующая данное сообщение, должна предварительно знать режим фильтрации соответствующей базы данных фильтров, прежде чем делать запись, потому что режим фильтрации не включен в эту команду и не может быть изменен без очистки и перестройки базы данных для данной пары портов. Подтверждение команды предоставляется сообщением подтверждения (PGN 59392).
Частота повторения сообщения: По запросу
Длина сообщения: Переменная
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 210 Добавить запись в базу данных фильтров
Байт 2 Парные порты
биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байты 3-n записи PGN
Данное сообщение для удаления одной или нескольких записей из базы данных фильтров NIU. Подтверждение команды предоставляется сообщением подтверждения (PGN 59392).
Частота повторения сообщения: По запросу
Длина сообщения: Переменная
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 310 Удалить запись из базы данных фильтров
Байт 2 Парные порты
биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байты 3-n записи PGN
Данное сообщение для очистки одной или более баз данных фильтров для указанных парных портов и направления. Подтверждение команды предоставляется сообщением подтверждения (PGN 59392).
Частота повторения сообщения: По запросу
Длина сообщения: 8 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 410 Очистить запись базы данных фильтров
Байт 2 Парные порты
биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байты 3 - 8 Резервные, передавать как FF16
Данное сообщение создает одну или несколько записей в базе данных фильтров. Если порт "Куда" задан как глобальный, в базе данных фильтра можно сделать несколько записей, по одной для каждой пары портов, содержащей порт "Откуда". Режим фильтра включен в эту команду, чтобы указать, предназначена ли новая запись для блока или прохода. Режим фильтра, включенный в сообщение, не может изменить существующие режимы фильтра для пары портов. Рекомендуется, чтобы эта команда возвращала ошибку запрашивающей стороне, если команда N.MFDB_Create_Entry была предпринята в неочищенной базе данных. Использование команды N.MFDB_Add является достаточным и (наряду с устареванием команды Set_Mode) должно исключить возможность запроса на ввод записей с разными режимами в одной записи базы данных. Подтверждение команды обеспечивается сообщением подтверждения (PGN 59392).
Частота повторения сообщения: По запросу
Длина сообщения: Переменная
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 610 Создание записи базы данных фильтров
Байт 2 Парные порты
биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байт 3 Режим фильтра
Байты 4-n записи PGN
Эта команда используется для фильтрации сообщений на основе PGN сообщения и ИМЕНИ источника.
Ее можно применять либо к общему адресному пространству, либо к отдельным адресным пространствам. Когда сообщения пересылаются из сегмента с другим адресным пространством, если открытое соединение не установлено (см. 6.9), NIU пересылает сообщения со своим собственным адресом в качестве адреса источника. Если с отправляющим CF установлено открытое соединение (6.9.5.1), в пересылаемом сообщении используется SA виртуальной CF.
Сообщения PDU2 и сообщения PDU1, адресованные глобальному адресу, могут фильтроваться через мост. CF или сервисный инструмент может запросить NIU передать сообщения на основе соответствия между PGN и идентификацией источника. Идентификатор устанавливается запрашивающей стороной, определяющей 64-разрядное ИМЯ и 64-разрядную квалификационную маску желаемого источника. Затем NIU связывает эту идентификацию с адресом источника из своей таблицы адресов/ИМЕН источников.
К пересылаемым сообщениям может быть применено снижение скорости передачи данных. Это обеспечивает настройке фильтра CF возможность указать максимальную частоту обновления для сообщения независимо от частоты обновления в исходной сети. Для переадресованных сообщений должны использоваться самые последние данные.
Данное командное сообщение создает запись базы данных фильтра, которая квалифицируется полем ИМЯ, а также PGN. Максимальная скорость передачи может быть указана дополнительно.
Частота повторения сообщения: По запросу
Длина сообщения: Переменная
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 710 Запрос на добавление ИМЕН в базу данных фильтров
Байт 2 Парные порты
биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байт 3 Режим фильтра
Байт 4 Зарезервировано
Байт (t) 5 Максимальная частота передачи
0 = Зарезервировано
1 - 250 = сообщений в секунду для данного PGN
251 - 254 = для использования ИСО
255 = Снижение частоты не указано
Байт (p) 6 - 8 записи PGN
Байт (d) 9 - 16 Желаемое ИМЯ источника - ИМЯ CF, от которой принимаются PGN
Байт (n) 17 - 24 Подтверждение ИМЕНИ - 64-битная маска, используемая для подтверждения ИМЕНИ источника
1 в позиции любого бита показывает, что бит в поле ИМЕНИ источника должен совпадать с соответствующим битом в желаемом ИМЕНИ источника.
0 в позиции любого бита показывает, что бит в поле ИМЕНИ источника не требует совпадений
Дополнительные байты t, p, d и n повторяются по запросу для различных записей.
Пример - Сообщения в таблице 5 передаются для получения записей базы данных фильтров в ECU трактора (SA = 240). Запрос инициируется из внешнего диагностического инструмента (SA = 249). Запрос на получение списка только тех PGN, которые фильтруются при переходе к орудию (от порта 1 к порту 2). Ответ указывает, что единственным заблокированным сообщением (режим фильтра = 0) является конфигурация двигателя (00FEE316).
Таблица 5
6.7.1 Общие положения
Все межсетевые соединительные модули, соответствующие настоящему стандарту, должны быть прозрачными для других CF в сети. Знание топологии сети может быть необходимо для правильной настройки баз данных. Сообщения, определенные в 6.7.2, предоставляют возможность получить эту недостающую информацию.
Номер порта, содержащийся в наименьшем значимом полубайте байта данных, используется для идентификации адресов, связанных с портами NIU. Если в сети имеется более одного NIU, он может идентифицировать только порт, в котором расположен адрес источника. Конкретный адрес источника может находиться в удаленном сегменте шины, и ответы от каждого из NIU должны сравниваться, чтобы определить, какой сегмент локальной шины содержит данный адрес источника. Сначала устройство должно выполнить запрос на адрес, а затем составить список адресов источников, связанных с каждым портом.
Примечание - В качестве времени истечения запроса адреса установлено 300 мс (время задержки одного межсетевого соединительного модуля плюс время ответа CF).
Данное сообщение не рекомендовано для новых разработок. См. 6.7.2.3.
N.NT_Request позволяет CF запросить список адресов источников через порт NIU. Данный запрос может быть использован, когда парные порты находятся в одном адресном пространстве, а запрашивающая функция пытается определить физическое расположение или топологию портов относительно NIU. В случае моста все запросы адресов появляются по обе стороны от NIU, так что запрашивающая функция может использовать данный запрос для определения принадлежности портов к сегментам сети.
Частота повторения сообщения: По запросу
Длина сообщения: 8 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 6410 Запрос списка адресов источников
Байт 2 Парные порты
биты 3 - 0 Номер порта
биты 7 - 4 указывается F16
Байты 3 - 8 Зарезервировано, передавать как FF16
Данное сообщение не рекомендовано для новых разработок. См. 6.7.2.4.
Ответное сообщение NIU на запрос списка адресов источников включает в себя записи адресов источников. Данный ответ может быть использован, когда парные порты находятся в одном адресном пространстве, а запрашивающая функция пытается определить физическое расположение или топологию портов относительно NIU. В случае моста все запросы адресов появляются по обе стороны от NIU, так что запрашивающая функция может использовать данный ответ для определения принадлежности портов к сегментам сети.
Частота повторения сообщения: По запросу
Длина сообщения: Переменная
Номер группы параметров: 60672 (00ED0016), от NIU к CF, конкретное назначение
Байт 1 Функция сообщения = 6510 Ответ на запрос списка адресов источников
Байт 2 Парные порты
биты 3 - 0 Номер порта
биты 7 - 4 указывается F16
Байты 3-n Записи адресов источников
Запрос списка адресов источников и ИМЕН позволяет CF запрашивать список адресов источников и связанных ИМЕН на порте NIU. Данное сообщение топологии сети используется, когда запрашиваемая топология сегмента сети не является частью того же адресного пространства, что и запрашивающая функция, то есть NIU выступает в качестве маршрутизатора для данной пары портов. Таким образом, запрашивающая функция не увидит заявленные адреса рассматриваемого сегмента сети. Запрос не разрешен для глобального номера порта.
Частота повторения сообщения: По запросу
Длина сообщения: 8 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 6610 Запрос списка адресов источников и ИМЕН
Байт 2 Парные порты
биты 3 - 0 Номер запрашиваемого порта (0 - 14)
биты 7 - 4 указывается F16
Байты 3 - 8 Зарезервировано, передавать как FF16
Ответное сообщение NIU на запрос списка адресов источников и ИМЕН включает в себя записи адресов источников и ассоциированных ИМЕН в сегменте сети, ассоциированном с определенным портом, включая адрес и ИМЯ, заявленные NIU.
Частота повторения сообщения: По запросу
Длина сообщения: Переменная
Номер группы параметров: 60672 (00ED0016), от NIU к CF, конкретное назначение
Байт 1 Функция сообщения = 6710 Ответ на запрос списка адресов источников и ИМЕН
Байт 2 парные порты
Биты 3 - 0 Номер запрашиваемого порта (0 - 14)
Биты 7 - 4 указывается F16
Байт 3 Количество пар "адрес источника/ИМЯ" (Номер порта) сообщаемых для текущего порта
Байт 4 Первый адрес источника
Байты 5 - 12 ИМЯ, ассоциированное с первым адресом источника
Байт 13 Второй адрес источника
Байты 14 - 21 ИМЯ, ассоциированное со вторым адресом источника
Повторять до передачи 9-байтной пары "адрес источника/ИМЯ" для запрашиваемых номеров портов
6.8.1 Общие положения
Существует два набора функций сообщений для доступа к параметрам NIU (состояние и статистика). Эти параметры определены в таблице 6. Доступ к общим параметрам, применимым для NIU, осуществляется с помощью сообщений общих параметров. Доступ к параметрам конкретной пары портов NIU осуществляется с помощью сообщений специальных параметров. Их допустимые диапазоны значений соответствуют ИСО 11783-7 со значениями всех битов "1" для обозначения "не применимо", и каждым номером параметра длиной 1 байт.
Параметры в списке ответов находятся в том же порядке, что и идентификаторы параметров в списке запросов (разделители не требуются, поскольку все параметры и идентификаторы параметров имеют фиксированную длину). Хотя ответ на сообщение с запросом должен быть получен до того, как на данный адрес может быть отправлен другой запрос, данный запрос может быть о нескольких параметрах.
Рекомендуется использовать запрос параметра 0, который в ответ сообщает весь список параметров.
Таблица 6
6.8.2 Определения параметров состояния и статистики
6.8.2.1 Общие положения
Определения параметров состояния и статистики должны использоваться, когда данные сообщаются в ответах NIU, таких как N.GP_Response или N.SP_Response. Параметры с длиной данных более 1 байта должны соответствовать правилам порядка байтов ИСО 11783, описанным в ИСО 11783-7. Определение диапазонов параметров должно поддерживать диапазоны параметров, описанных в ИСО 11783-7, если в определении параметров не указано иное. Некоторые из этих параметров могут быть применимы для данного NIU, для конкретной пары портов или для того и другого.
6.8.2.2 Размер буфера (Параметр 1)
Данный параметр сообщает размер буфера NIU в байтах.
Длина данных: 2 байта
Разрешение: 1 байт/бит, смещение 0
Диапазон данных: от 0 до 64 255 байт
Тип данных: Измеренные
6.8.2.3 Максимальный размер базы данных фильтров (Параметр 2)
Данный параметр сообщает максимальный размер базы данных фильтров.
Длина данных: 2 байта
Разрешение: 1 байт/бит, смещение 0
Диапазон данных: от 0 до 64 255 байт
Тип данных: Измеренные
6.8.2.4 Количество записей в базе данных фильтров (Параметр 3)
Данный параметр сообщает количество записей в базе данных фильтров.
Длина данных: 2 байта
Разрешение: 1/бит, смещение 0
Диапазон данных: от 0 до 64 255 байт
Тип данных: Измеренные
6.8.2.5 Максимальное количество получаемых за секунду сообщений (Параметр 4)
Данный параметр сообщает максимальное количество получаемых за секунду сообщений.
Длина данных: 2 байта
Разрешение: 1 сообщение/с/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений в секунду
Тип данных: Измеренные
6.8.2.6 Максимальное количество передаваемых за секунду сообщений (Параметр 5)
Данный параметр сообщает максимальное количество передаваемых за секунду сообщений
Длина данных: 2 байта
Разрешение: 1 сообщение/с/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений в секунду
Тип данных: Измеренные
6.8.2.7 Максимальное количество фильтруемых за секунду сообщений (Параметр 6)
Данный параметр сообщает максимальное количество фильтруемых за секунду сообщений.
Длина данных: 2 байта
Разрешение: 1 сообщение/с/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений в секунду
Тип данных: Измеренные
6.8.2.8 Максимальная задержка передачи сообщений (Параметр 7)
Данный параметр сообщает максимальную задержку передачи сообщений, проходящих через NIU.
Длина данных: 2 байта
Разрешение: 1 мс/бит, смещение 0
Диапазон данных: от 0 до 64 255 мс
Тип данных: Измеренные
6.8.2.9 Средняя задержка передачи сообщений (Параметр 8)
Данный параметр сообщает среднюю задержку передачи сообщений, проходящих через NIU с момента последнего сброса данных.
Длина данных: 2 байта
Разрешение: 1 мс/бит, смещение 0
Диапазон данных: от 0 до 64 255 мс
Тип данных: Измеренные
6.8.2.10 Количество сообщений, потерянных NIU из-за переполнения буфера (Параметр 9)
Данный параметр сообщает количество сообщений, потерянных NIU из-за переполнения буфера с момента последнего сброса данных.
Длина данных: 2 байта
Разрешение: 1 сообщение/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений
Тип данных: Измеренные
6.8.2.11 Количество сообщений с превышением времени задержки передачи (Параметр 10)
Данный параметр сообщает количество сообщений с превышением времени задержки передачи с момента последнего сброса данных.
Длина данных: 2 байта
Разрешение: 1 сообщение/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений
Тип данных: Измеренные
6.8.2.12 Среднее количество получаемых за секунду сообщений (Параметр 11)
Данный параметр сообщает среднее количество получаемых за секунду сообщений с момента последнего сброса данных.
Длина данных: 2 байта
Разрешение: 1 сообщение/с/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений в секунду
Тип данных: Измеренные
6.8.2.13 Среднее количество передаваемых за секунду сообщений (Параметр 12)
Данный параметр сообщает среднее количество передаваемых за секунду сообщений с момента последнего сброса данных.
Длина данных: 2 байта
Разрешение: 1 сообщение/с/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений в секунду
Тип данных: Измеренные
6.8.2.14 Среднее количество фильтруемых за секунду сообщений (Параметр 13)
Данный параметр сообщает среднее количество фильтруемых за секунду сообщений с момента последнего сброса данных.
Длина данных: 2 байта
Разрешение: 1 сообщение/с/бит, смещение 0
Диапазон данных: от 0 до 64 255 сообщений в секунду
Тип данных: Измеренные
6.8.2.15 Время работы с момента последнего включения питания (Параметр 14)
Данный параметр сообщает время работы с момента последнего включения питания устройства.
Длина данных: 4 байта
Разрешение: 1 с/бит, смещение 0
Диапазон данных: от 0 до 4 211 081 215 с
Тип данных: Измеренные
6.8.2.16 Количество портов (Параметр 15)
Данный параметр сообщает количество портов на NIU. Все значения состояния используются для действительных данных для данного параметра, кроме F16, которое зарезервировано для "недоступно" или параметра, данные которого не имеют значения.
Длина данных: 1 байт
Разрешение: 1 порт/бит, смещение 0
Диапазон данных: от 2 до 14 портов
Тип данных: Измеренные
6.8.2.17 Тип межсетевого соединительного модуля (Параметр 16)
Данный параметр сообщает тип межсетевого соединительного модуля. NIU может отображать различные типы NIU для каждой пары портов types for each port pair. Значения типов межсетевого соединительного модуля приведены в таблице 7.
Длина данных: 1 байт
Разрешение: 256 состояний/8 бит, смещение 0
Диапазон данных: от 0 до 250 байт
Тип данных: Измеренные
Таблица 7
6.8.3 Сообщения общих параметров (GP)
N.GP_Request позволяет CF запросить один или более параметров NIU. Запрос параметра 0 в ответ сообщает весь список параметров. Если длина сообщения превышает 8 байт, следует использовать Транспортный протокол. Если запрошено менее семи параметров, неиспользованные байты заполняют значением FF16. Идентификаторы параметров должны быть перечислены по мере возрастания.
Частота передачи сообщения: По запросу
Длина данных: Переменная
Номер группы параметров 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 12810 Запрос параметров NIU
Байты 2-n Идентификаторы параметров, 1/байт
Ответ на запрос параметров NIU (N.GP_Response)
Ответ NIU на запрос параметров NIU содержит один или более параметров. Ответ на запрос параметра ноль содержит все параметры NIU в нумерологическом порядке. Если возвращенный список параметров короче, чем ожидалось, это означает, что NIU не знает о дополнениях к списку и остановился на последнем известном параметре. Транспортный протокол используется каждый раз, когда длина сообщения превышает 8 байт. Если длина сообщения меньше 8 байт, неиспользуемые байты данных устанавливаются на FF16.
Частота передачи сообщения: По запросу
Длина данных: Переменная
Номер группы параметров: 60672 (00ED0016), от NIU к CF, конкретное назначение
Байт 1 Функция сообщения = 12910 Ответ на запрос параметров NIU
Байты 2, 3 Первый запрошенный параметр
Байты 4-n Последующие запрошенные параметры
Данное командное сообщение предназначено для очистки всех параметров статистики, которые могут быть сброшены и отмечены "да" в таблице 8. Подтверждение команды обеспечивается Сообщением Подтверждения (PGN 59392).
Частота передачи сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 13010 Команда сброса параметров статистики
Байты 2 - 8 Зарезервировано, передавать как FF16
6.8.4 Специальные параметры (SP)
N.SP_Request позволяет CF запросить один или более параметров NIU. Запрос параметра 0 в ответ сообщает весь список параметров. Если длина сообщения превышает 8 байт, следует использовать Транспортный протокол. Если запрошено менее семи параметров, неиспользованные байты заполняют значением FF16. Идентификаторы параметров должны быть перечислены по мере возрастания.
Частота передачи сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 13110 Запрос специальных параметров NIU
Байт 2 Парные порты
Биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байты 3-n Идентификаторы параметров, 1/байт
Ответ NIU на запрос конкретных параметров NIU содержит один или более параметров. Ответ на запрос параметра ноль содержит все параметры NIU в нумерологическом порядке. Если возвращенный список параметров короче, чем ожидалось, это означает, что NIU не знает о дополнениях к списку и остановился на последнем известном параметре. Транспортный протокол используется каждый раз, когда длина сообщения превышает 8 байт. Если длина сообщения меньше 8 байт, неиспользуемые байты данных устанавливаются на FF16.
Частота передачи сообщения: По запросу
Длина данных: Переменная
Номер группы параметров: 60672 (00ED0016), от NIU к CF, конкретное назначение
Байт 1 Функция сообщения = 13210 Ответ на запрос конкретных параметров NIU
Байт 2 Парные порты
Биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байт 3, 4 Первый запрошенный параметр
Байты 5-n Последующие запрошенные параметры
Данное командное сообщение предназначено для очистки всех конкретных параметров статистики, которые могут быть сброшены и отмечены "да" в таблице 8. Подтверждение команды обеспечивается Сообщением Подтверждения (PGN 59392).
Частота передачи сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 13310 Команда сброса конкретных параметров статистики
Байт 2 Парные порты
Биты 3 - 0 порт "куда"
биты 7 - 4 порт "откуда"
Байты 3 - 8 Зарезервировано, передавать как FF16
6.9.1 Общее
Сеть на рисунке 1 изображает топологию сети, использующей NIU, которые могут быть шлюзами или маршрутизаторами, для соединения подсетей орудия с сетью орудия по ИСО 11783. Сегменты сети имеют каждый свое адресное пространство, отделенное от сети орудия. Эти сегменты могут включать в себя ряд CF, состоящих из датчиков, исполнительных механизмов и контроллеров с низкой пропускной способностью, которые имеют меньшее количество связей с CF в сегментах основной сети.
Типовой маршрутизатор (см. 7.3) имеет способность пересылать или перенаправлять сообщения от CF в одном сегменте сети к CF в другом сегменте сети, который имеет собственное адресное пространство. Для определения адреса назначения передаваемого сообщения используется база данных преобразования адресов в маршрутизаторе. Эта способность дает сервисным инструментам возможность проводить диагностику множества сегментов сети через один присоединительный разъем. Скачивание программного обеспечения или калибровка также могут быть выполнены с использованием данной способности. Еще одним примером является орудие с несколькими сегментами сети и CF, которая требует связи с VT (виртуальным терминалом), который является частью сети основной сети орудия.
Вместо использования преобразования адресов CF могут динамически настраивать маршрутизаторы другого типа для создания соединений на основе "обнаруженной" топологии сети и конкретных функций, которые выполняют CF, как указано в их ИМЕНАХ. Эта реализация позволяет NIU обрабатывать передачи сообщений сразу после установления соединения. CF, участвующие в обмене данными, делают это без изменений в существующих реализациях программного обеспечения для сообщений, предназначенных как для одного, так и для нескольких пакетов, после первоначального обнаружения топологии и процесса открытия соединения.
6.9.2 Установка соединений
На рисунке 2 показана схема потока сообщений для CF A в сетевом сегменте 1, которой требуется связь с CF C в сетевом сегменте 2. Сначала CF A определяет ИМЕНА CF, подключенных к сети 2, используя функцию запроса N.NTX сетевого сообщения, направленного на NIU B. NIU B отвечает функцией ответа N.NTX и списком ИМЕН и адресов в сети 2. Как только CF A определяет из данного списка, что целевая CF C находится в сети 2, она переходит к запросу NIU B на установку соединения, т.е. открыть соединение между CF. NIU B записывает информацию о соединении для своей функции пересылки сообщений, а затем создает виртуальный C или
NIU также создает виртуальный
Когда CF A получает успешное объявление адреса для
CF C получает сообщение от
Соединения также могут быть закрыты CF, которая установила соединение, если соединение не удерживается открытым другими CF. Если одно и то же соединение было открыто несколько раз одной CF, это считается только одним соединением и может быть закрыто с помощью одной команды закрытия.
![]() - пересылаемые сообщения6.9.3 Множественные соединения
На рисунке 3 показана CF A в сети 1, сначала подключенная к CF C, как показано на рисунке 2, а затем ко второй CF D в сети 2. Поскольку
![]() - пересылаемые сообщенияРисунок 3 - Установка соединения с второй CF в сети 2
Другой пример, показанный на рисунке 4, относится ко второй CF F в сети 1, подключенной к той же CF C в сети 2. CF F отправляет сообщение в
Если адрес уже был запрошен в сегменте сети, дополнительные запросы не требуются в случае открытия дополнительного соединения.
![]() - пересылаемые сообщенияПроцедура в приведенных выше примерах может быть повторена для изучения управляющих функций портами другого NIU в сегменте сети 2 и так далее, пока не будут найдены самые дальние сегменты всей сети. См. пример на рисунке 5.
![]() - сообщения, пересылаемые через мостыРисунок 5 - Установка NIU мультисегментных соединений
6.9.4 Требования к соединению
Следующие требования должны быть выполнены при установке соединения между двумя сегментами сети с использованием NIU.
1) Как только соединения были открыты между CF, сообщения могут продолжать отправляться таким образом между двумя CF в течение текущего цикла питания или до тех пор, пока соединение не будет закрыто исходной CF, которая его открыла.
2) Также могут быть отправлены сообщения, требующие транспортного протокола. NIU должен повторно передать их с достаточно малой задержкой, чтобы поддержать требования к ограничению по времени транспортного сеанса.
3) Может быть установлено любое количество виртуальных соединений между CF в одной сети и CF в других сегментах сети, ограниченное только способностью NIU поддерживать соединения и обычными пределами 253 адресов CF на каждый сегмент сети. Самонастраиваемые адреса доступны только от 128 до 247.
4) Виртуальные CF с тем же ИМЕНЕМ, что и их исходная CF, могут иметь тот же или другой адрес источника в сети, в которой они появляются.
5) Если CF, участвующая в открытом соединении, по какой-либо причине меняет адрес, NIU должен отслеживать это изменение адреса и обновлять информацию о соединении.
6) Если CF, участвующая в открытом соединении, меняет какую-либо часть своего ИМЕНИ, она должен сначала закрыть все свои открытые соединения. Если CF, участвующая в открытом соединении, изменяет какую-либо часть своего ИМЕНИ без предварительного закрытия всех открытых соединений, это может вызвать непредсказуемое поведение NIU. Новое соединение должно быть установлено с использованием нового ИМЕНИ и адреса.
7) Если CF, являющаяся частью открытого соединения, повторно отправляет сообщение с объявлением адреса по какой-либо причине, NIU также отправляет объявление адреса в подсети виртуальной CF с соответствующим адресом.
8) Если CF, являющаяся частью открытого соединения, не может объявить адрес и отправляет сообщение о невозможности объявления адреса, NIU закрывает виртуальное соединение и отправляет сообщение о невозможности объявления адреса в подсеть виртуальной CF.
9) В сегменте сети должно быть только одно виртуальное представление CF. Данное представление может быть ассоциировано с несколькими подключениями.
10) Закрытие открытого соединения не удаляет виртуальную CF из сети. Виртуальная CF остается подключенной до тех пор, пока все соединения с данной виртуальной CF не будут закрыты.
11) Когда NIU сообщает таблицу ИМЕН и адресов для другого сегмента сети (пары портов), он также должен сообщать свое ИМЯ и адрес в данном сегменте сети.
Поскольку виртуальные CF отображаются как другие CF для других CF в сети, действительные CF могут устанавливать с ними связь, не открывая с ними соединение. NIU должен отрицательно подтверждать сообщения, полученные виртуальной CF от CF, которая в настоящее время не настроена в открытом соединении для данной виртуальной CF. Сообщение подтверждения должно содержать адрес виртуальной CF в параметре Подтверждение Адреса (ADD_NACK). В контрольном байте должно быть установлено значение "доступ запрещен" (2).
6.9.5 Сообщения соединений
Сообщение запроса NIU на открытие соединения включает в себя идентификаторы парных портов сегмента назначения и ИМЯ выбранной CF в сегменте назначения сети. Данное сообщение исходит от запрашивающей CF и направляется в NIU. Данная форма сообщения использует Транспортный протокол.
Частота передачи сообщения: По запросу
Длина данных: 10 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 19210 Запрос на открытие соединения
Байт 2 Парные порты
биты 3 - 0 Порт "куда" Порт NIU, подключенный к сегменту назначения сети, в котором находится выбранная для соединения CF.
биты 7 - 4 Порт "откуда" Порт NIU, подключенный к сегменту сети запрашивающей CF. Это должен быть локальный порт, порт 0. (См. 6.5.3)
Байты 3 - 10 ИМЯ CF, с которой требуется установить соединение через порт "куда".
Запрашивающая CF должна использовать функцию "Запрос списка адресов источников и ИМЕН" (6.7.2.3) сетевого сообщения, чтобы получить идентификаторы CF в сегменте назначения сети и выбрать нужную CF. Если запрос на открытие соединения является точным совпадением с текущим активным соединением, ответ отправляется как обычно и состояние соединения не изменяется.
Сообщение запроса NIU на закрытие соединения включает в себя идентификаторы парных портов сегмента назначения сети и ИМЯ требуемой CF в сегменте назначения сети. Данное сообщение исходит от запрашивающей CF и направляется в NIU. Запрос должен исходить от той же CF, которая первоначально открыла соединение. Данная форма сообщения использует Транспортный протокол.
Частота передачи сообщения: По запросу
Длина данных: 10 байт
Номер группы параметров: 60672 (00ED0016), от CF к NIU, конкретное назначение
Байт 1 Функция сообщения = 19310 Запрос на закрытие соединения
Байт 2 Парные порты
биты 3 - 0 Порт "куда" Порт NIU, подключенный к сегменту сети, в котором находится выбранная для закрытия соединения CF.
биты 7 - 4 Порт "откуда" Порт NIU, подключенный к сегменту сети, запрашивающей CF. Это должен быть локальный порт, порт 0. (См. 6.5.3)
Байты 3 - 10 ИМЯ CF, соединение с которой требуется закрыть.
Запрос должен исходить от той же CF, которая первоначально открыла соединение, и использовать то же самое ИМЯ в сегменте назначения сети, которое было использовано при открытии соединения.
Ответное сообщение NIU для установления соединения включает в себя индикацию успеха или сбоя и причину сбоя, если необходимо. Данное сообщение исходит от NIU и отправляется запрашивающей CF. Байт 3 - индикация успеха или сбоя, а байт 4 - индикатор причины сбоя.
Частота передачи сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: 60672 (00ED0016), от NIU к CF, конкретное назначение
Байт 1 Функция сообщения = 19410 Ответ на запрос на открытие соединения
Байт 2 Парные порты
биты 3 - 0 Порт "куда" Порт NIU, подключенный к сегменту сети запрашивающей CF. Это должен быть локальный порт, порт 0
биты 7 - 4 Порт "откуда" Порт NIU, подключенный к сегменту сети, в котором находится выбранная для закрытия соединения CF.
Байт 3 Статус
Биты 1, 2 Успешно/Сбой
0x01 = успешно
0x00 = не выполнено
Биты 3 - 8 Зарезервировано
Байт 4 Код причины сбоя
0 Не удалось найти CF с ИМЕНЕМ
1 Превышено число соединений с ИМЕНЕМ
2 Превышено число соединений в NIU
3 Занято
4 Тип запроса не поддерживается
5 - 254 Зарезервировано
255 Недоступно
Байты 5 - 8 Зарезервировано (FF16)
Ответное сообщение NIU для закрытия соединения включает в себя индикацию успеха или сбоя и причину сбоя, если необходимо. Данное сообщение исходит от NIU и отправляется запрашивающей CF. Байт 3 - индикация успеха или сбоя, а байт 4 - индикатор причины сбоя.
Частота передачи сообщения: По запросу
Длина данных: 8 байт
Номер группы параметров: 60672 (00ED0016), от NIU к CF, конкретное назначение
Байт 1 Функция сообщения = 19510 Ответ на запрос закрытия соединения
Байт 2 Парные порты
биты 3 - 0 Порт "куда" Порт NIU, подключенный к сегменту сети запрашивающей CF. Это должен быть локальный порт, порт 0
биты 7 - 4 Порт "откуда" Порт NIU, подключенный к сегменту сети, в котором находится выбранная для закрытия соединения CF.
Байт 3 Статус
Биты 1, 2 Успешно/Сбой
0x01 = успешно
0x00 = не выполнено
Биты 3 - 8 Зарезервировано
Байт 4 Код причины сбоя (см. 6.9.5.3)
Байты 5 - 8 Зарезервировано (FF16)
Повторитель прозрачен для любой CF в сети.
Повторитель пересылает сообщения между сегментами шины, работающими на одной и той же скорости передачи данных, путем повторной генерации сигнала из одного сегмента в другой с интервалами суббитового времени и с защитой от закольцовывания/блокировки. Поскольку повторитель не может фильтровать сообщения, он пересылает их все. Поскольку он делает это только с задержкой суббитового времени, максимальная задержка передачи должна составлять менее 10% битового времени (400 нс при 250 килобит/с). Это позволяет битовому распределению правильно проходить через повторитель, в то же время допуская разумную задержку передачи (длина кабеля).
Если обеспечивается изоляция при неисправности, повторитель может отключить один или несколько своих передатчиков при обнаружении неисправности шины в сегменте.
Примечание 1 - Для повторителя не назначены функции управления данными.
Примечание 2 - Некоторые физические уровни не могут поддерживать повторители из-за задержек передачи, которые влияют на распределение в CAN.
Мост прозрачен для любой CF в сети.
Мост передает и фильтрует сообщения между сегментами шины. При выполнении этих задач он также хранит сообщения. Благодаря фильтрации он может эффективно уменьшить объем трафика шины, присутствующего в каждом сегменте сети. Мост может фильтровать любое, все или ни одно из полученных сообщений в зависимости от приложения.
Существует некоторая задержка передачи через мост, максимальная величина которой зависит от приложения. Однако максимальная задержка передачи, рекомендованная в настоящем стандарте, составляет 10 мс.
7.3.1 Общие положения
Сообщения с запросом адреса не проходят через маршрутизатор.
После включения маршрутизатор должен быть прозрачным для любой CF в сети.
7.3.2 Переназначение адресов
В дополнение к функциям пересылки и фильтрации маршрутизатор может переназначать адреса с одного порта (сегмента шины) на другой порт (сегмент шины).
7.3.3 Управление маршрутизатором
Хотя это и не требуется, должна поддерживаться функция управления данными, чтобы обеспечить стандартный доступ для настройки баз данных пересылки, фильтрации и переназначения адресов.
В дополнение к пересылке и фильтрации маршрутизатор выполняет переназначение адресов или маршрутизацию сообщений от одного порта или сегмента шины к другому, что позволяет подсистеме отображаться как один адрес для другой части сети. База данных фильтров сообщений обычно настроена на проходной режим (1), и все сообщения, за исключением сообщений с определенной записью, блокируются. Поскольку CF тогда не требуют специальных знаний о других отдельных CF (адресах) в системе, это может упростить разработку CF. Однако сообщения с запросом адреса не могут проходить через маршрутизатор, должна существовать таблица "поиска" для предоставления карты преобразования адреса, и существует некоторая задержка преобразования и пересылки.
7.4.1 Общие положения
Основной операцией, выполняемой шлюзом, в дополнение к операциям, выполняемым маршрутизатором, как описано в 7.3, является переупаковка сообщений. Это может упростить разработку CF, которые не требуют специальных знаний о других отдельных CF (адресах) в подсистеме.
После включения шлюз должен быть прозрачным для любой CF в сети.
7.4.2 Переупаковка сообщений
Шлюз может принимать параметры из одного или нескольких сообщений и переупаковывать их в одно или несколько "новых" сообщений. Это позволяет группировать параметры для упрощения передачи, приема и интерпретации другими CF.
7.4.3 Управление шлюзом
Хотя это и не требуется, следует поддерживать функцию базы данных, чтобы обеспечить стандартный доступ для настройки баз данных пересылки, фильтрации, преобразования адресов и переупаковки сообщений.
В дополнение к задачам, выполняемым маршрутизатором (7.3), шлюз может перепаковывать параметры из одного или нескольких сообщений в "новое". Это позволяет группировать параметры из нескольких CF для упрощения передачи, приема и интерпретации другими CF. Как и в случае с маршрутизатором, поскольку CF не требуют специальных знаний о других отдельных CF (адресах) в системе, это может упростить разработку CF. Точно так же база данных фильтров сообщений обычно настроена для проходного режима (1), и все сообщения, за исключением сообщений с определенной записью, блокируются. Существует некоторая задержка преобразования, переупаковки и пересылки через шлюз, и должна быть функция создания сообщений, содержащая базу данных для переупаковки.
ECU трактора является специальным NIU, расположенном на тракторе или самоходной машине и используемым для соединения CAN-шин трактора и машин.
См. 5.1.3, ИСО 11783-1 и ИСО 11783-9.
(справочное)
НАЦИОНАЛЬНЫМ СТАНДАРТАМ
Таблица ДА.1
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost-r_gosudarstvennyj-standart/23/gost_43045.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||