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

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

郑川cc ( 楼主 ) 2015-8-31 09:56:58  只看该作者 倒序浏览
0 P/ u2 y& }1 Y! E3 }
[url=]...[/url]
- ^6 |2 o  Q& L  V. ^( w+ H% e5 G
# y1 n- G$ {! |! l' S4 N
! F6 Q" T) ~7 Q4 V; u; |
  • 原理很简单,MicoKit通过SNMP协议读取路由器的信息,通过简单的运算就可以得到实时流量信息,同时也给出CPU的负载率。
  • 测试的路由我用的是第三方的固件,DD-WRT和Tomato上都测试通过,只是每个路由的端口不一样要稍微改下端口定义。
  • 运行时间上可能有Bug,读出的运行时间是32位的ms计数器,计算出来是11天,但路由上显示的是99天,估计是溢出了。在刚重启过的路由器上是正常的。
  • 由于SNMP使用了ASN.1的编码,我移植了个开源库(https://github.com/ejrh/snmp),在此对开源者表示感谢!但移植后系统会不定期重启,调试了半天发现是内存溢出,然后SDK会调用exit()。我花了一个多星期的业余时间终于找到修复溢出点,真费劲~
  • 今天不知哪根筋不对劲,重新改了html微信里就是不更新,但在“在浏览器中打开”是好的,取消关注-清空聊天-重启手机-重新关注-还是不行,算了不折腾了
    * z! K7 z9 C. p% w6 `; q

1 [4 d, E! H- ~4 o  j" |5 C1 b# e% {& _- ~8 a
上图
+ G8 d! Z: o% U* ^: d0 f & ?. d. M3 f) Z! d: Z; s

: }  q, }' D) [9 R; @[/url]
4 a5 C, K5 m, f2 y8 v+ W9 y* p% Z2 q# n( ?7 I4 z) L5 W4 O8 k
% N* N3 n2 u4 G4 d6 D( |, r; w4 r% ?% E
[url=http://mico.io/ask/uploads/article/20150831/4f4ac46da04a2e5853340fabf1f63593.jpg]
) G! n: }/ A& c0 y

+ m2 ~# j2 i/ c: X6 w! {: b2 h& ~7 b1 ]: N8 [7 y4 [
[/url]; I3 g3 {( l: ?( c

) Z0 h$ w2 J) C0 e) f4 ]: P; A! |% @3 y0 ^4 Q# o, }
[url=http://mico.io/ask/uploads/article/20150831/2645b7e3a6258cd8eaabe080106c74dc.jpg]

: J  v  R9 R  v
7 H. p" Q1 d. C$ K0 K, D; A
# P4 b) d% D" i# n
. I$ R" ]; Z$ a3 Q上代码,用的是SDK_MiCOKit_V2.2.0.6_Beta,在Cloud_RGB_Humiture基础上照猫画虎改的,只有IAR的工程
0 J( x  V2 [; C+ f0 g/ t( o2 V
& o  p% R$ }% _- U4 Ghttp://pan.baidu.com/s/1qWEDAFi( s- M, r6 d& t1 X4 u/ K
http://pan.baidu.com/s/1eQDCc5W
. S0 M  I3 n/ `1 Q2 D   N: A8 J5 e* M: S4 q7 l9 n
原作者:HackerBoygn
6 O2 X6 y1 K% S5 o$ z2 R感谢!
0 _: `; E- X3 _. U/ v

$ X5 C( {% p. J/ u% ^

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-12-4 04:47 , Processed in 0.677342 second(s), Total 64, Slave 45 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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