gpt4 book ai didi

c - 通过 CAN 总线(CANopen?)广播文件传输

转载 作者:行者123 更新时间:2023-11-30 18:12:45 29 4
gpt4 key购买 nike

我正在构建一个由许多(> 100)个相同节点组成的系统,所有节点均通过 CAN 总线连接。这个想法是所有节点必须具有相同的信息,任何节点都可以生成事件并通过 CAN 广播它。对于这些事件,CAN 帧提供的 8 字节有效负载就足够了,广播将到达总线上的所有节点,因此满足要求。

现在我还想通过 CAN 将固件更新(或其他文件)分发到所有节点,显然这里我需要某种碎片,而 8 个字节有点稀缺。

有人向我建议使用 CANopen 来节省我的一些工作,但它似乎只支持具有 SDO block 传输的点对点模式,并且不支持广播。

是否已经有一个协议(protocol)支持将文件分发到所有 CAN 节点,还是我必须提出自己的协议(protocol)?

如果是这样,我应该考虑什么?

我以前没有使用过CAN。

最佳答案

为了发送更大的消息,您可以使用 ISO TP 层。我用过module in python它实现了它,您可能可以找到其他语言的其他设备的库,因为它很常见。实现 CANopen 来发送大于 8 字节的消息是矫枉过正的。

关于c - 通过 CAN 总线(CANopen?)广播文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31790059/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com