打印机状态监控adobe AIR Desktop App

时间:2013-03-13 12:45:57

标签: air snmp printers mib network-printers

想要一个独立于平台的桌面应用程序来检查网络打印机的碳粉/墨盒级别,并通知用户状态,并选择要求购买碳粉(如果低)。

我到目前为止的信息是我们需要从支持SNMP的打印机的MIB文件中获取OID的值。我希望这个应用程序尽可能通用所有品牌,但今天需要特别适用于兄弟打印机&的MFP。

很抱歉看到nube,但我搜索得足够多,而且没有太多信息。

我可以使用原生支持吗?作为兄弟的制造商的监控工具提供了可以安装在桌面上的监控实用程序(在这种情况下,MIB文件将位于(在设备上或桌面上已安装的程序中?)或需要使用icanga等网络监控工具,negios等。

其次如何在AIR上实现它。我想第一次使用AIR,并想知道它是否有用,在继续之前我需要了解更多有关此技术的内容。

有一些网络监控工具,如negios& Icinga。甚至可以在桌面上安装。可以解析和使用这些数据。我们需要它为兄弟打印机,但希望实现它为多制造商解决方案,因为MIB文件的文档格式正在变得标准。我们只会在一年左右的时间内投入时间,因为它不适合单一制造商。 因此,在CLI中我发现在Net-SNMP中很有用,并且相信它会通过外部脚本(AIR)调用这些应用程序来让我输出。 在MIB OID的数字和文本形式之间转换,并显示MIB内容和结构(snmptranslate)。 图形MIB浏览器(tkmib),使用Tk / perl。 用于接收SNMP通知的守护程序应用程序(snmptrapd)。可以记录所选通知(到syslog,NT事件日志或纯文本文件),转发到另一个SNMP管理系统,或传递给外部应用程序。 用于响应SNMP查询以获取管理信息的可扩展代理(snmpd)。这包括对各种MIB信息模块的内置支持,可以使用动态加载的模块,外部脚本和命令以及SNMP多路复用(SMUX)和代理可扩展性(AgentX)协议进行扩展。

是否有任何API可以在AIR中读取MIB文件。

非常感谢任何链接或一些附加信息。

1 个答案:

答案 0 :(得分:3)

对于没有SNMP支持的打印机,您可能必须实施特定于制造商的解决方案。如果您想编写与支持SNMP的打印机对话的AIR应用程序,我可以看到以下方法:

在ActionScript中实现SNMP客户端

由于SNMP通常基于UDP,因此您可以使用flash.net.DatagramSocket在AIR中实现自己的SNMP客户端。 AFAIK,没有现成的ActionScript库,因此您需要具备SNMP协议的专业知识和大量的开发时间。

编写AIR Native Extension

使用本机扩展(ANE),您可以在C / C ++中实现SNMP客户端。这样做的好处是可以使用像Net-SMTP这样的开源库来完成繁重的工作,但是你仍然需要一些开发和构建C / C ++库的经验。

使用命令行工具

最简单的解决方案可能是使用Net-SMTPSnmpSoft中的一个免费SNMP命令行实用程序。您所要做的就是使用flash.desktop.NativeProcess调用其中一个程序,提供正确的参数,然后解析输出。