关于CAN总线的ID号,远程帧,有一些问题,迷茫的要死,求高手解答

1.比如,A节点发送一个远程帧到B节点,要求B节点发送一个can.bin文件给A。那么,我想知道,节点B收到了这个远程帧之后,他怎么知道节点A要的是can.bin文件呢?... 1.比如,A节点发送一个远程帧到B节点,要求B节点发送一个can.bin文件给A。
那么,我想知道,节点B收到了这个远程帧之后,他怎么知道节点A要的是can.bin文件呢?换句话说,节点A发送的远程帧,哪里表示了他想要的文件呢?
2.关于ID号,我在看链路层协议的时候,说的这个ID号代表的是报文优先级,然后每个节点都有自己的优先级,各不相同,如果有2个节点同时向总线发送数据帧、远程帧,就要进行仲裁。
可是,当我看到CANOPEN协议的时候,又对ID号进行了一些列的规定,什么目的MAC,源MAC等,这样感觉和优先级没有任何关系啊?感觉前后矛盾啊。
3.终极问题,数据帧和远程帧的ID号到底是什么?里面又有什么东西?
迷茫死了,求高手解答
展开
 我来答
wangxin7264
2018-10-31
知道答主
回答量:1
采纳率:0%
帮助的人:799
展开全部
问题1: CAN数据域都是事先定义好了的,必然会包含can.bin的数据,Node B只需要响应远程帧即可正确回应Node A想要的数据了。
问题2: 不是节点优先级不同,而是数据帧的优先级不同,每个数据帧的仲裁域中包含ID,优先级就是比较ID的大小。两个节点同时发送数据帧和远程帧,也是靠正常的仲裁机制来判断发送顺序的,没有冲突。如果某一时刻数据帧和远程帧的ID相同,那么数据帧的优先级高于远程帧。
问题3: 问题2 已回答。
光派通信
2024-09-03 广告
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. ... 点击进入详情页
本回答由光派通信提供
cwbngc
2013-08-30
知道答主
回答量:5
采纳率:0%
帮助的人:3万
展开全部
1.你可以不发远程帧,发数据帧,然后在数据部分指定要求的文件。或者发远程帧,但是远程帧id的谋几位规定为要求的文件号
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小连1234567
2018-07-12
知道答主
回答量:2
采纳率:0%
帮助的人:1985
展开全部

我们工作一年多,远程帧在实际是没有应用的。

三个问题结合到一起回答

首先说下什么是远程帧,最新ISO11898 -2015版,frame that requests the transmission of a dedicated Data Frame   请求专用数据帧传输的帧。A发送给B一帧遥控帧报文(同时C/D/E都会收到,但不作处理),B会发给A一帧数据帧报文。(帧的结构如下图,数据帧比遥控帧多一个数据段)

ID是一般是主机厂自定义,比如 $0-500是 数据帧ID 500-600是远程帧ID 600-700诊断ID(实际用不到远程帧,都是数据帧)。非同时发送时谁先发出,谁先发;同时发出时,ID越小优先级越高,无论是什么帧!

ID只是帧的一部分,数据段也是帧的一部分(如图,看帧的结构)。

帧里面具体是什么呢?是二进制数,比如11111111111,前三个1代表ID 后三个1代表数据。数据帧的三个1也是主机厂自定义的,如CAN矩阵。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式