ドライバ内部でソケットCANデバイスを読み取ろうとします。
私はskbを設定し、関連情報と呼ばれるcan_rx_register
コールバックを登録する呼び出しに転送していますsc_rcv
。
// callback
static void sc_rcv(struct sk_buff *skbr, void *data)
// initialization
result = can_rx_register(&init_net, dev, 10 | CAN_INV_FILTER, CAN_SFF_MASK, &sc_rcv, skb, "mycan", 0);
パケットを受信できますが、重複したパケットが受信される理由を知りません。
これを実装する方法の例を探しています。