Прикладной слой занимается группами параметров (PG), отправленными и полученными по сети. J1939 протокол использует широковещательные сообщения или сообщения, отправляемые по шине CAN без определенного адресата. Устройства в той же сети могут получить доступ к этим сообщениям без разрешения или специальных запросов. Если устройству требуется конкретное сообщение, включите адрес назначения устройства в идентификатор сообщения.
Сообщение содержит группу параметров, которые определяют связанные сообщения. Для примера сообщение, отправленное контроллеру двигателя, может содержать как скорость вращения двигателя, так и RPM. Эти параметры представлены в идентификаторе CAN номером группы параметров (PGN). Группы параметров используют 29-битные идентификаторы с этой структурой сообщений:
Параметр | Приоритет | Зарезервировано | Страница данных | Формат PDU | Специфический PDU | Адрес источника |
---|---|---|---|---|---|---|
Размер | 3 бита | 1 бит | 1 бит | 8 бит | 8 бит | 8 бит |
Первые три бита представляют приоритет сообщения в сети. Нуль является наивысшим приоритетом.
Следующий бит зарезервирован для использования в будущем. Для передачи сообщений установите это значение равным нулю.
Следующий бит - страница данных, которая расширяет максимальное количество возможных PG в идентификаторе.
Следующие 8 биты являются форматом модуля протокольных данных (PDU), который определяет, является ли сообщение целевым для одного устройства или является широковещательным. Если PDU меньше 240, то сообщение отправляется на конкретное устройство, и если оно превышает 240, оно отправляется на всю сеть.
Следующие 8 биты являются специфичными для PDU, который содержит адрес устройства, когда формат PDU меньше 240. Если формат PDU больше 240, конкретный PDU содержит расширение группы или количество широковещательных сообщений в этой группе параметров.
Последние 8 бит содержат адрес источника, который является адресом устройства, отправляющего группы параметров.
Прикладной слой протокола передает PG по сети CAN. Длина PG может достигать 1785 байт и не ограничена длиной сообщения CAN. Однако PG размером более 8 байт должны быть переданы с помощью транспортного протокола.