1

我知道,如果CAN传输出现错误,系统会生成特定的错误帧。但我不知道如何使它工作。

我设置了我的 CAN 套接字,然后写入数据:

write(s, (struct sockaddr *)&addr, sizeof(addr))

总线上没有连接任何东西,所以我期待一个 CAN_ERR_ACK,但什么都没有到达。

PS:启用错误接收。

怎么了?

4

1 回答 1

0

您可能必须启用错误接收

can_err_mask_t err_mask = CAN_ERR_ACK ;
setsockopt(skt, SOL_CAN_RAW, CAN_RAW_ERR_FILTER,&err_mask, sizeof(err_mask));
于 2013-02-18T11:32:03.087 回答