跳转到内容

常见问题解答

如何将UDS报文长度配置为8字节?

答案

您可以通过转到UDS Tester -> Tp Base -> Padding Enable来启用填充。 您也可以设置自己的填充值,默认为0x00。 1

ZLG 打开设备提示 Set baud rate failed?

答案

这是一个已知问题,请将EcuBus-Pro安装在非C盘的其他磁盘分区上即可解决。

当使用序列器通过LIN发送ID为0x3C且NAD为0x55的UDS服务时,为什么之后不发送ID为0x3D的LIN报文让从节点响应?

答案

这是由于LIN调度表的实现方式。 您应该首先启动任何调度表。 2 然后您可以发送ID为0x3D的LIN报文。 3

如何计算报文的CRC值?

答案

您可以在脚本中使用内置的CRC API计算CRC值。 该API支持多种CRC算法,包括CRC8、CRC16和CRC32,并具有可配置参数。

如何实现周期报文的循环计数?

答案

如果您有数据库并希望定期更新信号值:

  1. 首先您需要将报文配置为周期性的。
  2. 然后您需要使用OnCan API来监听报文的发送/接收。
  3. 使用setSignal API更新信号值。
ts
import { setSignal } from 'ECB'
let val = 0

Util.OnCan(0x142, (data) => {
   setSignal('Model3CAN.VCLEFT_liftgateLatchRequest', val++ % 5)
})

demo

没有数据库:

  1. 只需使用output API输出带有任意值的帧。
ts
import { output,CanMessage,CAN_ID_TYPE} from 'ECB'
setInterval(() => {
  const canMsg:CanMessage = {
      id: 0x111,
      data: Buffer.from([0,1,2,3,4,5,6,7]),
      dir: 'OUT',
      msgType:{
        idType: CAN_ID_TYPE.STANDARD,
        remote: false,
        brs: false,
        canfd: false,
      }
    }
   output(canMsg)
}, 1000)