Прикладной уровень имеет дело с группами параметров (PG), передаваемыми и принимаемыми по сети. J1939 протокол использует широковещательные сообщения или сообщения, передаваемые по шине CAN без определенного адресата. Устройства в одной сети могут получать доступ к этим сообщениям без разрешения или специальных запросов. Если устройству требуется определенное сообщение, включите адрес назначения устройства в идентификатор сообщения.
Сообщение содержит группу параметров, определяющих связанные сообщения. Например, сообщение, посланное контроллеру двигателя, может содержать как частоту вращения двигателя, так и частоту вращения. Эти параметры представлены в идентификаторе 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 байт должны передаваться с использованием транспортного протокола.