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

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

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

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

% y3 I) v- v7 C
; }. b9 \, n3 o* P2 J上图: U) N6 i; F. o4 E. Q8 L
" C3 T* M" R3 J/ G: o5 C1 q+ r- }3 [

0 J2 N/ U/ N: s7 B& `; a: |[/url]% B( L& {+ W1 O. p

$ b; z2 j$ F- g
& E6 g2 Q% Z3 z. R/ [7 A[url=http://mico.io/ask/uploads/article/20150831/4f4ac46da04a2e5853340fabf1f63593.jpg]
4 _+ L, }& z! ^5 ~# R- r

& `& v; R- N9 J. p- G9 V) L* ^
[/url]
" L8 @! l2 }( C& Q# U
' J! {8 r5 v8 P! J& O0 k1 o) g! `/ Y) w
[url=http://mico.io/ask/uploads/article/20150831/2645b7e3a6258cd8eaabe080106c74dc.jpg]

9 {' a( K% F% H/ G5 G) ]# h0 s
" v5 R9 l& o& j . Q4 M% ]0 Q  o* W3 A+ J

8 n; c4 |7 W. ~上代码,用的是SDK_MiCOKit_V2.2.0.6_Beta,在Cloud_RGB_Humiture基础上照猫画虎改的,只有IAR的工程
: i% Q# L  U7 S7 I& f 9 R; _. C6 F; O% w  l1 u  t7 z" u9 a
http://pan.baidu.com/s/1qWEDAFi, C1 O' r! y3 A9 i3 ^
http://pan.baidu.com/s/1eQDCc5W
0 d  u/ J" p2 _ 0 w1 j. `' S5 p, o
原作者:HackerBoygn
# X# J: q6 N, i6 }感谢!
# O6 v0 `1 q$ d5 c  v& X! l+ S# c
; i3 ]: _+ s/ |" G7 y  \5 @

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-12-2 05:08 , Processed in 0.743004 second(s), Total 35, Slave 25 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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