微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我们如何检测来自 linux socketCAN 的丢帧?

如何解决我们如何检测来自 linux socketCAN 的丢帧?

我想检测在使用 linux socketCAN 实现的 CAN 套接字上丢弃的帧数。当在终端上给出命令 ip -details -statistics link show can0 时,我可以获得 Rx 和 Tx 的丢弃列中丢弃的帧数。

2: can0: <NOARP,UP,LOWER_UP,ECHO> mtu 16 qdisc pfifo_fast state UNKNowN mode DEFAULT group default qlen 10
link/can  promiscuity 0 
can state ERROR-ACTIVE (berr-counter tx 0 rx 0) restart-ms 0 
  bitrate 250000 sample-point 0.866 
  tq 266 prop-seg 6 phase-seg1 6 phase-seg2 2 sjw 1
  flexcan: tseg1 4..16 tseg2 2..8 sjw 1..4 brp 1..256 brp-inc 1
  clock 30000000
  re-started bus-errors arbit-lost error-warn error-pass bus-off
  0          0          0          0          0          0         numtxqueues 1 numrxqueues 1 gso_max_size 65536 gso_max_segs 65535 
RX: bytes  packets  errors  dropped overrun mcast   
1860       356      0       0       0       0       
TX: bytes  packets  errors  dropped carrier collsns 
13789      1843     0       0       0       0       

如何使用 C 代码获取/检测 Rx 和 Tx 的丢弃号码?。 感谢您抽出宝贵时间并提前回答。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。