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

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

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

8 j+ l) K6 N- x+ p# J/ T0 e
[url=]...[/url]
6 g& n* W. K: v! X& E
% y3 o7 I( a, j

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

1 `; `9 W  D8 b7 y% a上图2 m# G! I4 R+ B. T4 W, [: m$ I" X

. H" C1 t7 C. @
7 V, a* Q: @+ s8 t+ y[/url]
  h6 j7 S( F3 X7 U3 d* j4 [" p) D" d" u4 n; O6 f+ O- K
8 c' `$ H  m* p- o8 J6 L6 F) ~
[url=http://mico.io/ask/uploads/article/20150831/4f4ac46da04a2e5853340fabf1f63593.jpg]

$ L9 w7 I: {' y4 T0 O) a! N* |1 _1 X- l  ^4 O7 Y% x# j" g
8 a9 C8 L; _! t! \: ~3 M
[/url]
" t& E  q; j( o) z/ N& f( K1 V1 q1 F% r9 J

3 z1 k% y4 B" ^1 t, B. J[url=http://mico.io/ask/uploads/article/20150831/2645b7e3a6258cd8eaabe080106c74dc.jpg]

  G1 i* V  ~6 W; Z* M# {/ B3 q1 g! ^2 M  [1 L, X
1 K$ L& _1 C& J0 ^  K

) g: `( X% u2 m0 ~. z1 j& ]: x* \上代码,用的是SDK_MiCOKit_V2.2.0.6_Beta,在Cloud_RGB_Humiture基础上照猫画虎改的,只有IAR的工程
& I  ]" s3 g- w : o$ `  h1 M6 H2 B2 u( |
http://pan.baidu.com/s/1qWEDAFi8 v% r: E8 M. h1 f  U/ j) w( B
http://pan.baidu.com/s/1eQDCc5W, n& |* b, Q5 g" K  F( n9 M
( K6 Z$ ^+ d) }5 A0 E+ u
原作者:HackerBoygn1 {" [3 @5 G7 R0 v1 E! ?2 w
感谢!
9 f( I; D0 S6 j* f% Z* y
  {4 ]' |- Z+ Q

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2024-8-27 10:13 , Processed in 0.639271 second(s), Total 64, Slave 45 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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