Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我知道,如果CAN传输出现错误,系统会生成特定的错误帧。但我不知道如何使它工作。
我设置了我的 CAN 套接字,然后写入数据:
write(s, (struct sockaddr *)&addr, sizeof(addr))
总线上没有连接任何东西,所以我期待一个 CAN_ERR_ACK,但什么都没有到达。
PS:启用错误接收。
怎么了?
您可能必须启用错误接收
can_err_mask_t err_mask = CAN_ERR_ACK ; setsockopt(skt, SOL_CAN_RAW, CAN_RAW_ERR_FILTER,&err_mask, sizeof(err_mask));