В 1992-1993 годах CAN-протокол получил за рубежом большой интерес как дешевый и высокоэффективный протокол связи для промышленных применений. Для того, чтобы синхронизировать и стандартизировать различные мнения и подходы, предлагаемые в CAN-системах, в 1992 году была организована ассоциация CiA (CAN in Automation).
Одной из главных задач CiA в 1992 году была разработка общепринятой спецификации протокола прикладного уровня для индустриальных (промышленных) систем, основанных на CAN. Это предоставило бы открытые средства связи между CAN-устройствами различных производителей, уменьшило риск и затраты при разработке своих расширений прикладного протокола, диктуемых конкретным приложением.
За основу был взят CAN-основанный протокол прикладного уровня фирмы Philips Medical Systems. После коррекции и дополнения в CiA, он был издан в 1993 году как протокол прикладного уровня для промышленных систем: «CAN Application Layer (CAL) for Industrial Layer».
Фундаментом CAL служит канальный уровень CAN. CAL не является ориентированным на конкретные приложения стандартом протокола, не содержит каких-либо профилей, привязанных к конкретным устройствам или задачам, и не определяет содержание передаваемых данных, но предлагает стандартизованные элементы сетевого сервиса прикладного уровня. Разработчику предоставляются готовые механизмы передачи данных, возможность быстрой конфигурации параметров входящих в сеть устройств и процедуры начальной инициализации.
Основная цель CAL – предоставление прикладному программисту инструмента для написания программного обеспечения распределенных приложений, использующих CAN для объединения узлов сети.