3.LLC与MAC之间的接口
3.1 服务(Services)
MAC子层为本地LLC提供服务
-LLC帧的确认传输
-MAC过载帧传输
3.2 时间和时间触发
3.2.1 描述
可选地,启用CAN的实现可以支持全网范围的时钟同步,如果是这样,它们还可以额外支持时间触发的通信。时钟同步选项描述了网络中节点时钟对齐所需的先决条件。为了使网络内节点的时钟同步,需要一个公共参考点。任何消息应使用的SOF位或EOF的最后一位的样本点作为参考点。节点时钟同步有助于在高层协议中建立全网范围的时间库。如果实现,时间触发通信选项将使帧在定义的时隙中传输。
在LLC和MAC之间应包括建立全网时间基准所需的硬件。
3.2.2 时间基准
任何支持时间和时间触发选项的节点都应提供一个时间基准。时间基准是一个至少16位的循环增加计数器,由内部或外部时钟频率发生器产生的时钟周期频率。
3.2.3时间参考点
接收或传输的任何消息都应调用在相应消息的SOF识别处或EOF的最后一位采样点所采集的时间基的捕获。成功接收消息后,捕获值应至少为一条消息提供给CPU,并且在接收到下一条消息之前应是可读的。
3.2.4事件产生
应能从上述时间基准中产生至少一个可编程事件触发器。触发器应由CPU在至少0到(2 16 - 1)×时间时钟周期频率的范围内自由编程。
3.3禁用自动重传
3.3.1帧重传
自动重传可能被禁用。
3.4消息时间戳
可选地,启用CAN FD或不启用FD的实现可以支持接收和传输数据帧的消息时间戳功能。
时间戳的宽度应为8位、16位或32位。该时间库的时钟源由节点内部生成或由LLC用户提供。时基计数器将被递增,并将溢出到零。
LLC用户在任何时候都可以读取时间基计数器。应在每个数据帧的参考点捕获基于时间的值。对于经典帧,参考点是相应帧的SOF的样本点,或者是根据10.7取该帧为有效的时间点。对于FD帧,即FDF是隐性的,后续的分辨率位是显性的,参考点是SOF的采样点,或分辨率位的采样点,或根据10.7取帧为有效的时间点。
在EOF之后,LLC用户应该可以读取捕获的时间戳值。
4 MAC子层描述
4.1 概述
MAC子层表示OSI DLL的较低部分。它应服务于LLC子层和PL的接口,并包括与之相关的功能和规则
-发送/接收数据的封装/解封装
-错误检测和信号
-发送/接收介质访问的管理。
4.2 MAC子层Services
4.2.1 Service描述
MAC子层提供的服务应允许本地LLC子层实体与对等LLC子层实体交换MSDU。MAC子层业务如下:
A)确认的数据传输
该服务应提供LLC实体在不建立数据链连接的情况下交换msdu的方法。数据传输可以是点对点、组播或广播。
B)确认远程数据请求
此服务应提供LLC实体请求另一个远程节点在不建立数据链路连接的情况下传输LSDU的方法。远程LLC实体应使用MAC服务“确认数据传输”传输所请求的数据。服务的ACK由远端节点的MAC子层生成。ACK不应包含远程节点用户的任何数据。
C)过载帧传输
该服务应提供LLC实体启动过载帧(一种特殊的固定格式LPDU)传输的方法,从而导致下一个DF或RF的延迟。