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

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

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

- o$ ^3 d5 Q, A# X* I, i
[url=]...[/url]

6 c5 N) A% h- t; M) {5 ~  @
7 P  ^- i* [' Q% ^; J; O

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

5 T! {$ ]# u+ L" u8 ^+ O9 N+ ]  }+ Z! B" o) T6 g
上图
" q4 K, b+ k  R
/ A- _) P5 f! S8 P# ?. y5 O1 o, }# Q4 t' ~
[/url]
6 o4 i) R) s$ F$ p% s( B
1 Z+ H. s  a/ z/ M$ t2 r9 `
- m: U, R: [/ k+ Y: v# M[url=http://mico.io/ask/uploads/article/20150831/4f4ac46da04a2e5853340fabf1f63593.jpg]

5 d& R5 _' b; f4 ~3 N! l: m+ i. u2 N7 Y. {

4 Y7 k6 a$ G1 |2 {3 i1 `$ x[/url]9 j4 t. k( }2 M' n& y$ o, X0 [

* s0 @& N! e, ?+ k& J8 v6 S! V$ Q( P. J4 z( V& D
[url=http://mico.io/ask/uploads/article/20150831/2645b7e3a6258cd8eaabe080106c74dc.jpg]

( q3 K+ Y% R. c9 u
& s$ Z  \3 K( A0 A. Q
5 l4 f) Z# r7 ~( t5 n' V  q. `
2 h9 i/ m. c- j2 p' W5 M上代码,用的是SDK_MiCOKit_V2.2.0.6_Beta,在Cloud_RGB_Humiture基础上照猫画虎改的,只有IAR的工程
& D6 T( l8 s% R# L
1 u' N! r3 t; M9 `! t# g: v8 a' Thttp://pan.baidu.com/s/1qWEDAFi
/ I  b, n9 m1 a  H. Hhttp://pan.baidu.com/s/1eQDCc5W! a; L$ d! v# l; t- X

1 t# t% |: M4 r; r原作者:HackerBoygn1 I/ T$ s6 o( r' f8 a/ y$ E
感谢!4 L+ S: [7 x/ S& O4 ]3 V

& P3 K  v4 K: D4 i* \( Y

0个回复

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

本版积分规则


关闭

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

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

GMT+8, 2025-12-3 09:24 , Processed in 0.660214 second(s), Total 62, Slave 43 queries .

Powered by 电子发烧友网

© 2015 bbs.elecfans.com

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