Да, это оборудование CAN с протоколами более высокого уровня, такими как CANopen, J1939 или Devi ceNet.
С точки зрения «модели OSI» имеет смысл говорить только об уровнях 1-3 и 7, где CAN - это уровни 1 и 2, а протокол, такой как CANopen, приблизительно обеспечивает уровни 3 и 7. Примерно поскольку CAN-open также поставляется с такими аппаратными спецификациями, как скорость передачи, syn c рекомендации по длине точки и заглушки.
То, что известно как «стек протоколов», на самом деле представляет собой просто библиотеку с независимым от платформы API, обычно поставляется с аппаратно-определенными c драйверами. Если поставщик заявляет, что он поддерживает определенный MCU, это обычно означает, что вы получаете драйверы от поставщика.
Таким образом, в основном вы покупаете эту готовую библиотеку и интегрируете с ней свою программу, а затем получаете стандартизированный протокол. поведение на шине CAN, необходимое для связи с другими узлами, реализующими тот же протокол. Написание такой библиотеки самостоятельно - задача не из легких, особенно для CANopen, который является большим стандартом, где вы, вероятно, просто собираетесь использовать около 10% доступной функциональности.