Пролог
J1939 это высокоуровневый прикладной проприетарный протокол используемый поверх CAN. Появился в середине 198х годов. Этот протокол работает исключительно в больше груpовых автомобилях: комбайны, тракторы, танки, автобусы, троллейбусы, грузовики, лесовозы, самосвалы, фуры, БелАЗы и прочее. Протокол J1939 принципиально не применяется в легковых автомобилях.
Предыстория
Шина CAN — это лишь «основа» для связи, а не «язык» для общения. Труба для чисел. CAN - шина определяет только физические и канальный уровни модели OSI-7. J1939 же работает на прикладном уровне модули OSI. То есть придает смысл передаваемым числам. J1939 предлагает стандартизированный метод взаимодействия между электронными блоками управления. J1939 обеспечивает единый язык для всех производителей автоэлектроники.