can-bus - J1939 在请求特定数据之前是否需要地址声明?地址声明和参数组声明的区别?
问题描述
为了从一个使用 J1939 协议的节点请求特定数据,是否有必要在请求该数据之前声明地址?我们是否还需要在该过程之前请求 PGN?或者我们可以直接请求数据而不请求 PGN 或声明地址吗?谢谢。
解决方案
地址声明表明您是特定地址的所有者,并且没有其他具有相同地址的节点。
如果您知道网络不会有任何其他节点与您的节点地址相同,您可以直接请求数据。但是,您不会遵守 J1939 标准。
您的设备不是通用的,而是特定于您自己的网络(您可以确定没有其他节点使用相同的地址)。
简而言之,您可以取消地址声明,但不应该!
推荐阅读
- gmail - 为什么来自我网站的个人电子邮件会进入 Gmail 垃圾邮件箱?
- python - 如何在 lambda 中导入 python 模块?
- tinymce - TinyMCE 5:如何添加图像垂直对齐输入?
- machine-learning - 关于统计和机器学习的问题
- mysql - 选择 MYSQL 中其他表中不存在的值
- active-directory - 使用 AD 组成员信息从 ADFS 请求令牌
- javascript - Angular 组件:扩展类的实例似乎被覆盖了
- c# - 双击 datagridview 中的项目会出现“索引超出范围错误”
- javascript - 使用 React Native 在标签栏中显示图标
- excel - 在文本列表中查找下一个数字