4

SocketCAN の説明では、ソケットにいくつかのフィルターを追加することについて述べています。

struct can_filter rfilter[2];

rfilter[0].can_id   = 0x123;
rfilter[0].can_mask = CAN_SFF_MASK;
rfilter[1].can_id   = 0x200;
rfilter[1].can_mask = 0x700;

setsockopt(s, SOL_CAN_RAW, CAN_RAW_FILTER, &rfilter, sizeof(rfilter));

ただし、同じソケットに複数のフィルターがある場合に特定のフィルターを削除する方法については何も述べていません。誰かが私のためにこれを推測/説明してもらえますか?

(このことはどこかに書き留められていますか、それとも SocketCAN に触れる前に、まず Linux ソケットで多くの一般的な経験を積む必要がありますか?)

4

0 に答える 0