远程帧与数据帧十分相似,但是有两个重要的区别:
它被显式标记为远程帧(仲裁字段中的RTR位为隐性),并且
它没有数据字段。
远程帧的预期目的是征求传输相应的数据帧。例如,如果节点A传输一个仲裁字段设置为234的远程帧,那么节点B(如果已经正确初始化)可能通过一个仲裁字段也设置为234的数据帧进行响应。
远程帧可以用来实现总线通信管理的请求-响应类型。但是,远程帧在实践中很少使用。还有一点值得注意的是,CAN标准没有规定这里列出的特性。大部分CAN控制器都可以进行编程自动响应远程帧或通知本地CPU。
关于远程帧的一个注意事项:数据长度代码必须设置成预期响应报文的长度。否则仲裁将不起作用。