技术概述

作为所有的现代化通讯技术,基于CAN的网络遵守ISO 7498-1中定义的国际标准化开放式系统互联(OSI)参考模型。对于CAN技术,该模型经过改造。CAN参考模型由CAN物理层(第1层)、CAN数据链路层(第2层)和CAN应用层(第7层)构成。有些第7层解决方案还包括网络和传输层功能。所有这些通讯服务和协议只对通讯行为做出规定。应用功能可以在标准化的子协议规范中进行描述。为了验证执行过程的正确性,需要标准化的一致性测试计划。基于这些测试计划且独立于制造商的第三方认证可将兼容性问题降至最低。

总线和拓扑

CAN物理层已被部分执行到收发器芯片中。介质访问单元(MAU)规范(例如ISO 11898-2)还格外定义了总线上的电压电平以及最大数据速率。物理层的另一部分“物理信令”定义了位定时行为和数据封装等。该部分已被执行到CAN协议控制器芯片中。

服务和协议

CAN数据链路层定义被执行到CAN协议控制器芯片中的基本通讯服务和协议。基于CAN的较高层使用这些服务和协议来映射较高的通讯服务和协议。通常情况下,它们在对象或源代码中被执行到可作为协议堆栈固化程序的软件中。其它功能(例如安全相关型通讯)可被执行到特定的协议堆栈中。

设备和应用子协议

为了提供在参数语义层面上实现标准化的通讯接口,设备需要遵守标准化的子协议规范。设备子协议用于指定单个物理设备的参数含义及分组情况。应用子协议用于指定一组虚拟设备的参数含义及分组情况;几个虚拟设备可被执行到一个物理设备中。