【MiCO分享贴】微信查看路由器流量 - 问答 - 电子技术论坛 - 最好最受欢迎电子论坛!

【MiCO分享贴】微信查看路由器流量

郑川cc ( 楼主 ) 2015-8-31 09:56:58  只看该作者 倒序浏览

3 l; e( h/ d4 @# ?) D* E
[url=]...[/url]

8 J7 A8 D* Z; }: L* Y6 @! b6 T3 j. D% [# r- {% ]

' k2 {% C% l9 h# J3 t4 e* J
  • 原理很简单,MicoKit通过SNMP协议读取路由器的信息,通过简单的运算就可以得到实时流量信息,同时也给出CPU的负载率。
  • 测试的路由我用的是第三方的固件,DD-WRT和Tomato上都测试通过,只是每个路由的端口不一样要稍微改下端口定义。
  • 运行时间上可能有Bug,读出的运行时间是32位的ms计数器,计算出来是11天,但路由上显示的是99天,估计是溢出了。在刚重启过的路由器上是正常的。
  • 由于SNMP使用了ASN.1的编码,我移植了个开源库(https://github.com/ejrh/snmp),在此对开源者表示感谢!但移植后系统会不定期重启,调试了半天发现是内存溢出,然后SDK会调用exit()。我花了一个多星期的业余时间终于找到修复溢出点,真费劲~
  • 今天不知哪根筋不对劲,重新改了html微信里就是不更新,但在“在浏览器中打开”是好的,取消关注-清空聊天-重启手机-重新关注-还是不行,算了不折腾了
    ' X- a% |- ]0 \4 j

3 k) Y% S3 p* Z
; I4 o) c2 q0 f9 K* W上图
! O1 a6 }* x; m& R6 T
- X$ g- c! D# o! [4 [$ m1 G/ r. W/ V
[/url]. O2 d, C  A( z( e  ~( @

1 v" J% m  f2 n1 _/ P( o: I: X; B) f) d, R8 r9 ]- p
[url=http://mico.io/ask/uploads/article/20150831/4f4ac46da04a2e5853340fabf1f63593.jpg]

5 q; Y# g6 f9 M, H: p& b  q6 e# j" S' l, Y: a( x9 ^
! M& z) m) W% w4 A
[/url]9 G# y. I7 v3 E

' V8 T5 h% |3 X% O8 q, U: H7 a8 a) s
$ B. d, S$ I2 e) S; S[url=http://mico.io/ask/uploads/article/20150831/2645b7e3a6258cd8eaabe080106c74dc.jpg]
9 M4 m+ A7 q% Q* i. U
2 f/ V$ ^$ h: W$ Z

/ w: H! B% U$ p1 R. I
) r, }/ [1 M% q& D/ L7 \# [上代码,用的是SDK_MiCOKit_V2.2.0.6_Beta,在Cloud_RGB_Humiture基础上照猫画虎改的,只有IAR的工程
% ?& u7 a( U& B: t : o9 g( ^0 C( I" |1 X( j
http://pan.baidu.com/s/1qWEDAFi
, e& C8 Y$ W/ O0 ^http://pan.baidu.com/s/1eQDCc5W" B% a4 Z, ?/ T- {

3 |" R" H. W, }原作者:HackerBoygn# [; p% h+ ^& U5 Z& }& ~& K3 s+ G
感谢!# F5 u; @* Y1 Q9 W! K
2 x" a1 q) w  v" w6 j4 p6 w

0个回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则


关闭

站长推荐上一条 /6 下一条

小黑屋|手机版|Archiver|电子发烧友 ( 湘ICP备2023018690号 )

GMT+8, 2024-10-3 23:29 , Processed in 0.735042 second(s), Total 63, Slave 45 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

微信扫描
快速回复 返回顶部 返回列表