youkebing 发表于 2015-11-10 11:12:11

[TRK-KEA使用经验分享]开发一个snmp应用(1)

本帖最后由 youkebing 于 2015-11-10 13:16 编辑

10月27日收到板子,包装很精美,心里小小激动了一下。
刚好其它事情,因为这几年一直从事软件开发,对上面的插针竟然无从下手,找插针,找电烙铁,这些竟然花费了我几天时间。当然还有很多坎坷,的确有点老了。
还是回归正题吧:
我这个应用是snmp agent的一个应用,从事过广电产品开发的同事都知道,snmp接口几乎是标配,对一些路由器,交换机类的产品也几乎是必须的。
谈到snmp,许多人都会接触到net-snmp,一些不了解的人往往把net-snmp和snmp搞混淆了,其实net-snmp只是snmp的一个实现。Snmp的实现很多,c的有net-snmp,java的有snmp4j,c#的sharpsnmp等,我在论坛上写过一些小例子(主要是agent)http://www.amobbs.com/forum.php?mod=viewthread&tid=3843758&highlight=snmp 大家可以简单参考一下。
Snmp分管理端和agent,管理端最常见的就是mib浏览器,agent一般跑在设备上。我们这里要实现的就是一个agent。
因为W5500是3.3v的器件,查了一下手册,发现最高供电电压为4.6v,而板子是5v的,所以直接连接起来是不合适的,基于这个原因,我把中间的跳线去掉,用一个连接线连接。连接线上串接两个二极管,这样以后,板子电压大约降到3.4v的样子,满足了5500的供电特性。
因为刚开始对芯片不熟悉,所以没有直接用硬件spi(其实是用了发现了一些问题,下次再细说),用了模拟SPI的方式,这样速度稍微有点慢。下次我在专门针对这个问题,改造硬件,在进行处理。
对不熟悉snmp的同学我建议用http://www.ireasoning.com/的免费mib浏览器,当然net-snmp也是非常好的测试工具。
本次先发布代码,下一次我们针对一些细节优化,调整。

snmp部分请大家遵守协议
/******************************************************************************************
This code is copyright (c) 2015 by youkebing, and it may only be used for educational
purposes.For commercial use, please contact me at youkebing@163.com
******************************************************************************************/

skbljs2652 发表于 2015-11-10 11:40:34

大家都很快嘛,看来我得赶快加油了。

youkebing 发表于 2015-11-10 12:17:53

skbljs2652 发表于 2015-11-10 11:40
大家都很快嘛,看来我得赶快加油了。

好像按照他的规定是11号就要出评估报告了吧

skbljs2652 发表于 2015-11-10 12:21:33

youkebing 发表于 2015-11-10 12:17
好像按照他的规定是11号就要出评估报告了吧

是11月15号,折腾了两天CW开发环境,果断转KEIL了。

youkebing 发表于 2015-11-10 12:51:19

skbljs2652 发表于 2015-11-10 12:21
是11月15号,折腾了两天CW开发环境,果断转KEIL了。

那我记错了,我本来以为明天就到期了,不过,即使15号,我因为要出差,所以也后面也没有时间搞了,优化放在出差回来在细搞吧

dhbighead 发表于 2015-11-10 13:12:32

对snmp还不太熟 学习下~

youkebing 发表于 2015-11-10 13:14:01

dhbighead 发表于 2015-11-10 13:12
对snmp还不太熟 学习下~

我这个实现可能是网上最新的了,具有占用ram小的特点,特别适合做一些嵌入式的设备

wazhiyi 发表于 2015-11-10 14:55:49

在哪里整的板子?

youkebing 发表于 2015-11-10 15:28:08

wazhiyi 发表于 2015-11-10 14:55
在哪里整的板子?

http://www.amobbs.com/thread-5634646-1-1.html
论坛群活动,W5500模块是从一个网友优惠价买的,也可以买野火的

wazhiyi 发表于 2015-11-10 15:37:44

youkebing 发表于 2015-11-10 15:28
http://www.amobbs.com/thread-5634646-1-1.html
论坛群活动,W5500模块是从一个网友优惠价买的,也可以 ...

没这个口福了{:lol:}

qingmo 发表于 2017-11-23 17:41:18

你好坛友,看到你发的帖子,对snmp比较熟悉。我现在有个产品,硬件是stm32f103c8t6+W5500,上位机用c#,都需要做snmp,agent和管理端。不知道能否求助你呢?或者你有没有时间能做完这个项目呢?

youkebing 发表于 2017-11-23 18:03:23

你好,这个例子你可以改一下,很容易编译过去,我最近比较忙,你可能需要自己多试几次,这个代码我写的比较早,有几个bug,用wiznet的库也是一个很好的选择
页: [1]
查看完整版本: [TRK-KEA使用经验分享]开发一个snmp应用(1)