Разрабатывая J1939 устройства, диагностические сервисы становятся все более и более необходимыми. Диагностические сообщения полезны в момент ремонта транспортного средства. В функционирующем транспортном средстве они используются ECU сети для обмена диагностическими данными, а также для саморегулирования на основе полученных диагностических данных.
Тип и область действия определенного диагностического сервиса зависит от типа устройства. Пакет расширения для диагностики от IXXAT поддерживает диагностические сообщения диапазона DM1 — DM32. Оптимальность ресурсов обеспечена модульной концепцией архитектуры программного обеспечения, позволяющей выбирать только нужную группу диагностических сообщений.
Расширение для диагностики работает с SAE J1939 программным пакетом от IXXAT версии 2.02 и выше. Используя SAE J1939 программный пакет, можно быстро, легко и экономически эффективно разрабатывать SAE J1939 устройства на базе большого числа поддерживаемых микропроцессорных систем. Поддерживаются все механизмы взаимодействия согласно SAE J1939 спецификации. Разные версии пакета расширения — одноканальная, многоканальная и микроверсия – позволяют наилучшим образом адаптироваться к имеющимся ресурсам и требуемой функциональности. Программное обеспечение может быть настроено именно для конкретного целевого оборудования, будь то 8-разрядный микроконтроллер с ограниченными ресурсами или 32-разрядный процессор высокой производительности с различными возможностями расширения.
Все версии поставляются в исходном коде с примерами программ на С и подробным руководством пользователя.
Конфигурирование программного обеспечения выполняется с помощью SAE J1939 Designer от IXXAT – инструментального средства под Windows, предназначенного для создания и управления J1939 проектами.
Проект содержит определение пользовательских параметров (SPN) и сообщений (PGN), а также описание J1939 узлов и специальных данных конфигурирования. Централизованное определение всех параметров в виде XML файлов, позволяет создавать С-заголовочный файлы и шаблоны приложений для J1939 программного пакета. Также можно создавать файлы конфигурирования для 1939 API и J1939 canAnalyser модуля. Непротиворечивость данных между приложениями обеспечена централизованным определением. Для J1939 программного пакета формируются функции отображения и макросы, позволяющие работать на уровне переменных и параметров.