我正在尝试读取驱动程序内的 socketCAN 设备。
我正在设置一个 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);
我能够接收数据包,但收到重复的数据包,我不知道为什么。
我正在寻找一个如何实现这一点的例子。