草庐IT

linux - 被 candump (SocketCAN) ID 过滤功能严重混淆

简而言之,我希望candump仅向我显示ID为0x00200200或0x255的帧。所以我这样做:candumpcan0,00200200:0,255:0但这给出了所有帧,并且每个帧显示两次。即输出:cansendcan0256#112233会是这样的:can0256[3]112233can0256[3]112233除了过滤器的行为不像我预期的那样并通过0x256,它出现两次的事实表明这个帧实际上与两个过滤器匹配,这对我来说更没有意义。任何人都可以解释为什么会发生这种情况,并告诉我正确的方法吗? 最佳答案 来自candump的帮助:

linux - 被 candump (SocketCAN) ID 过滤功能严重混淆

简而言之,我希望candump仅向我显示ID为0x00200200或0x255的帧。所以我这样做:candumpcan0,00200200:0,255:0但这给出了所有帧,并且每个帧显示两次。即输出:cansendcan0256#112233会是这样的:can0256[3]112233can0256[3]112233除了过滤器的行为不像我预期的那样并通过0x256,它出现两次的事实表明这个帧实际上与两个过滤器匹配,这对我来说更没有意义。任何人都可以解释为什么会发生这种情况,并告诉我正确的方法吗? 最佳答案 来自candump的帮助: