首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是谁定义了汽车中成员的标识符?

是谁定义了汽车中成员的标识符?
EN

Stack Overflow用户
提问于 2015-05-07 23:10:52
回答 1查看 108关注 0票数 2

通过CAN总线通信的设备在开始发送任何其他内容之前必须发送它们的标识符。该协议定义具有较低标识符的设备具有优先级。该协议有一个“主导0",这意味着如果一个设备在总线上放置一个0,而另一个设备在总线上放置一个1,则0在总线上。设备一直都在监听,包括在发送的时候。这意味着设备将其标识符放在总线上,总线的某个位置有1,但读取的是0,它知道更高优先级的设备也想使用总线,它必须停止。

车载设备的ID是由谁定义的?这是随机的吗?制造商是否强制执行标识符?(如果设备不是他们自己制造的,比如汽车收音机,他们如何做到这一点?)

EN

回答 1

Stack Overflow用户

发布于 2015-05-21 05:04:40

根据我的理解,CAN帧中的标识符字段实际上不是发送它的设备的ID,而是该特定消息类型的标识符。然后,接收设备使用该字段来确定它们是否需要响应消息(我相信这种过滤通常是使用位掩码实现的)。

例如,制造商可以对与门锁有关的所有消息使用标识符00000001100。然后,控制锁定机制的CAN设备只需要监听具有该特定标识符的消息,并且可以忽略所有其它消息,因为它们的唯一功能是锁定/解锁门。

至于当涉及到第三方设备时,谁来确定标识符,我相信,如果需要的话,大型汽车制造商可以说服无线电制造商使用自定义标识符来满足其用途。然而,标识符的11位应该为汽车制造商提供足够的空间,以便围绕无线电制造商使用的任何内容对其系统进行优先排序(假设无线电制造商没有将所有消息标识符都设置为11111111111或类似的愚蠢设置)。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30105087

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档