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));