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 に答える