问题标签 [j1939]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 有谁知道如何与支持 SAE J1939 接口的设备通信
我们有一个支持 SAE J1939 接口的设备,并且在查找如何与之通信时遇到问题。谁能指点方向。谢谢
can-bus - 为 CANbus / J1939 开发解码器
所以,有人告诉我,我需要将一些 CANbus / J1939 输出集成到 Windows 应用程序中,我对此一无所知。
使用现成设备并从中获取输出的计划很模糊。
由于这似乎是一个 7 层模型,我假设我需要解码第 3 层。
而且,在那,我被困住了。
任何指向正确规范的链接?其他信息?现有的免费代码将获取该数据,对其进行解析并将其填充到 MySql 数据库中?如果有一个中央站点,有论坛,我可以在哪里更好地指导这些问题?有什么好书吗?有相同的数据让我练习解码吗?我淹没在谷歌搜索结果中,但没有任何帮助。
can-bus - 如果两个同名的节点在 j1939 中声明相同的地址会发生什么?
如果两个同名的节点在 j1939 中声明相同的地址,在这种情况下会发生什么?任何一个节点都会要求地址或错误会发生吗?
c - 为 PIC32 修改 J1939 C 库
我正在开发一个基于 J1939 接口的项目。我正在为 PIC 18 设备 (AN930) 使用 J1939 C 库,我想知道如何修改此库以与 PIC32MX795F512L 设备一起使用?我不是专家级程序员,几个月前开始研究 PIC32。请指导我。
谢谢
timing - J1939 CAN 位时序
我需要一些帮助来设置 CAN 位时序的 J1939 定义。我正在使用具有 8 MHz 时钟的 PIC18LF26K80 微控制器。我在试图弄清楚如何计算 CAN 寄存器的不同位时遇到了麻烦。
现在在我的 J1939.def 文件中,我有这个,但它适用于 16 MHz 时钟
我查看了我的微控制器的文档,它显示了如何设置这些位,但我仍然不明白如何使用该信息来计算 8 MHz 时钟。
c - SAE J1939 标准集——需要多少?
我正在开发一个将通过 J1939 与车辆通信的应用程序。我的计划是购买 J1939 堆栈,因此我有理由确定我不需要获得物理层或数据链路层的标准,但我想知道我有多少各种应用层应该从 SAE 订购吗?
我想我需要:
- J1939-71 车辆应用层
- J1939-73 应用层诊断
- J1939-74 应用程序 - 可配置消息
但我很想知道其他人在实现应用程序方面时发现什么有用。
谢谢
python - Python 转换 UINT8
我有一些 canbus 字符串数据(unit8),例如: data: [24, 4, 0, 0, 191, 9, 146, 9]
当我尝试捕获这些数据并在控制台上打印时,它看起来像 ascii。
我如何将这些数据返回到:[24, 4, 0, 0, 191, 9, 146, 9]
马特
linux - Linux Kernel 4.x 中的 CAN j1939 支持
有人在内核 4.x 系列上移植了 CAN J1939 堆栈吗?
我们已经根据链接“ http://elinux.org/J1939 ”将它移植到 3.10 内核中。现在我想将它移植到内核版本 4.1.15 中。我知道 4.x 内核网络层发生了一些变化,我当前的补丁显示了一些错误?有没有人已经将它移植到 4.x 内核中?或者从哪里可以获得新内核的补丁?请给我建议?
谢谢, 沙比尔
raspberry-pi - J1939 RTR 问题
我有使用 candump 和 cansend 的 rtr 帧问题。
转储广播数据是没有问题的。
Architecture - 带有 pican shield 从 J1939 模拟器读取数据的 Raspberry pi.
我运行 candump 来接收总线上的所有消息。然后,当我为 pgnfeec 执行 cansend 时,从模拟器中返回一个 ack 帧。我要求一个预编程的 VIN,但我什么也没得到。这是我从 candump 看到的:
E800 PGN 是标准的确认消息。
我在 candump 运行时发送的消息:
基本上,我没有拿回 VIN 的 PGN。有任何想法吗?
can-bus - 我必须在 J1939 中使用什么制造商代码?
我正在开发一种使用 J1939 协议连接到 CAN 总线的产品。
在地址声明过程中,必须发送我的产品名称,其中包括制造商代码等数据。该制造商代码长度为 11 位,应该由 SAE 委员会指定。
但我对此有点困惑。
只有 11 位长度,只有 2048 种不同的代码。对于世界上所有的制造商来说,这似乎并不多(其中一些制造商分配了多个代码)。
另一方面,我真的需要制造商代码吗?有什么策略可以用来避免得到一个吗?有没有为此目的的常用策略?