UPS厂商已经给了如下的文件:Upsmate.mib
RFC1155-SMI-rfc1155.txt
RFC1213-MIB-rfc1213.txt
RFC-1212-rfc1212.txt
RFC-1215-rfc1215.txt现在我使用WinSNMP的相关API,已经作了一个程序,但是不知道怎么获得UPS的具体运行状态。SnmpRecvMsg、SnmpGetPduData、SnmpGetVb这些函数分析出来的东西里面,怎么查数据呢?我是这两天才开始接触SNMP,完全是菜鸟!我在网上查了很多的例子,但是都没有说明怎么通过SNMP来提取具体内容的。比如我即使通过SnmpRecvMsg获得一个消息,我怎么知道里面到底是什么含意呢?烦请众位大虾指点一二,最好能够有一个足够方便修改的例子,怎么通过SNMP协议获得一个设备的具体参数内容。谢谢!!如果完全解决我的问题,还可以追加1000分!!!我的邮件地址:[email protected]

解决方案 »

  1.   

    UPS厂商没有提供开发接口吗?问问其是否能提供。
      

  2.   

    UPS厂商会提供一些资料和标准的API函数,需要LZ分析资料,各个UPS厂家的功能不一样。
    有的就是通过串口发送一些命令,然后上次根据返回的结果知道其中的值是多少,
    而有些就是厂家提供的现成的函数,直接调用就可以了。
      

  3.   

    你的ups是带网络接口的吗?
    如果是,那么你就象对待其它的snmp代理一样来对待ups就可以了
    只是ups用的是私有的mib库,这个肯定就要看ups都支持什么了
    Upsmate.mib 
    RFC1155-SMI-rfc1155.txt 
    RFC1213-MIB-rfc1213.txt 
    RFC-1212-rfc1212.txt 
    RFC-1215-rfc1215.txt 
    这几个文件的意思应该是:
    Upsmate.mib 是ups的mib库文件
    该mib库支持这几个标准
    RFC1155-SMI-rfc1155.txt 
    RFC1213-MIB-rfc1213.txt 
    RFC-1212-rfc1212.txt 
    RFC-1215-rfc1215.txt 如果有疑问可以交流一下
      

  4.   

    这个厂家提供了串口和网口两种接口,但是只给了串口的协议说明,没有给SNMP的协议说明,但是它的UPS的确又可以用SNMP来管理,因为它们提供了一些现成的应用软件包,可以通过SNMP的方式获取其状态信息。而且这个是我们公司和他们的合同要求的。但是这个公司就是不给SNMP的开发接口,也没有例子。由于我们想通过统一的监控应用软件监控网络上的各个设备,因此想把UPS的监视也纳入其中,但是由于对其SNMP的开发不是很了解,因此,不知道如何下手。使用串口监视倒是可以实现,但这会导致项目上的限制,对UPS的监控计算机不能离UPS很远,也不能实现多个计算机都可以监视一个UPS的功能。captain_x大虾在SNMP开发上有经验吗?如果我给你这些txt文件和mib文件,能帮我做了例子吗?其实我只要知道这个UPS当前是否是市电供电还是电池供电,电池的剩余、UPS是否正常等几个基本的信息就行了,也不需要通过自己编的SNMP去控制它。希望能够获得大虾们的指点。
      

  5.   

    SNMP是通用的协议,随便找一个例子都能参考。此外就是UPS管理的特有信息了。
    下文对原理讲述的还比较清楚:
    http://ethernet.industrial-networking.com/articles/articledisplay.asp?id=155
      

  6.   

    你发给我吧,我先看看
    [email protected]我只是最近在做snmp的项目
      

  7.   

    人家给的资料已经很明显了,楼主如果明白MIB和SNMP的基本知识应该就知道怎么入手了,先找本好书看看吧。
      

  8.   

    唉!SNMP的基本原理了解个皮毛,但是对MIB文件实在是读不懂,看来还是非要买书呀!但是程序进度实在很紧张,就怕看了书也不知道。周末买书去吧!不知道有什么好的书推荐吗?
      

  9.   

    在国内能找的到的SNMP的书就那么几本,上china-pub看看吧。
      

  10.   

    captain_x ,我又有些问题需要你帮助,给你发邮件了,请帮帮忙!!谢谢!!
      

  11.   

    问题已经解决!!感谢captain_x的帮忙,一会儿会开一些新贴给captain_x送分,希望管理员同意!!
      

  12.   

    其它UPS的故障你看厂家提供给你的mib库那里有说明,mib库是开发的关键,他可以让你知道厂家对ups个故障,ups信息的OID定义。你要先搞清OID要不然你编不出来,这些提供了mib库给你的厂家一般都是私有的OID专用的