aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
阅读:4466回复:9

我这样设计一个snmp的Agent行吗?

楼主#
更多 发布于:2004-07-23 21:25
各位热心的朋友们,你们好!

     我是刚刚毕业的学生。单位要我在4个月内在单片机内设计一个SNMPv2的Agent。功能很简单:设置设备的频率(2种频率选择),和查询设备的状态。

    我是这样想的:单片机从网络截取数据后进行分析,如果是简单网络管理协议,就进行相应的处理。

     至于简单网络管理信息库,我就没有必要建立。因为我需要的东西太少。我对截取的数据进行分析,如果是对设备的频率设置,我就进行相应的设置;如果设备发出警报,单片机就发送trap,通知Manager。

    我以前没有接触过SNMP,不知我这样设计能不能达到要求?希望大家给个意见和批评,我愿意接受,呵呵!!

    谢谢!


[编辑 -  7/23/04 by  aasa2]

[编辑 -  7/23/04 by  aasa2]

最新喜欢:

hustzzwhustzz...
技术交流:aasa2@21cn.com QQ群:10863699
jzzyj
驱动牛犊
驱动牛犊
  • 注册日期2001-12-15
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-07-27 11:00
可以的。
孤狼
vagor
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-07-27 13:33
理论上,你这样做是可以的,就是简单的分析从161端口收到的UDP包,但由于SNMP协议包是采用BER规则的编码机制,因此,你必须首先熟悉SNMP的BER规则(即基本编码规则),也就是俗称的TLV编码(类型,长度和值)。只要你能写出取得设备信息的相应SNMP数据流,问题就解决了。 当然,从长远来说,还是移值一个SNMP Agent到单片机中比较好,因为以后可能你的领导又会有新的要求,如果用上述方法,还是很繁琐的,功能也很弱,太受限制。
vagor
驱动牛犊
驱动牛犊
  • 注册日期2004-07-27
  • 最后登录2004-08-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-07-27 13:37
补充一点,竟然你领导要求你实现SNMPV2的Agent,当然是需要别人能通过MIB访问你的单片机上的SNMP,所以管理信息库我认为是肯定要的,至少表示系统每个属性的OID是肯定要你自己定的,除非你用公用的MIB,这个MIB就是一个类似Windows的API,或者接口,这个不能少的。一家之言,给你个参考!
aasa2
驱动中牛
驱动中牛
  • 注册日期2004-04-01
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分525分
  • 威望339点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-27 17:03
谢谢,我现在心里有底了。
技术交流:aasa2@21cn.com QQ群:10863699
weijunlin
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2005-03-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-07-28 14:39
现在的SNMP开发包进行代理扩展工作量不是太大,用你的想法去做可能反而要花更多的功夫,而且扩展性很差哦
patrickzhang688
驱动牛犊
驱动牛犊
  • 注册日期2003-05-28
  • 最后登录2004-08-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-08-05 10:42
如果仅仅是这样的话,我建议还是不要用snmp来做,用socket实现就可以了。
hawkllq
驱动牛犊
驱动牛犊
  • 注册日期2003-01-06
  • 最后登录2005-07-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-14 22:50
我觉的既然是实现snmp,那么基本的mib还是必需的,即便你所管理的资源对象非常少,因为mib同时还要被manager所用,而且就目前的snmp开发包而言,实现这点,非常容易,简直到了弱智的程度,呵呵!

[编辑 -  9/14/04 by  hawkllq]
aidamin
驱动小牛
驱动小牛
  • 注册日期2004-02-13
  • 最后登录2009-06-15
  • 粉丝0
  • 关注0
  • 积分964分
  • 威望98点
  • 贡献值0点
  • 好评度90点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2005-07-22 11:48
一定要用MIB库,否则不要用SNMP
[color=red] QQ 18918737[/color]
jokon
驱动牛犊
驱动牛犊
  • 注册日期2009-09-27
  • 最后登录2009-09-27
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2009-09-27 13:12
我也想做
游客

返回顶部