3

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

到目前为止,我得到的信息是我们需要从启用 SNMP 的打印机的 MIB 文件中获取 OID 的值。我希望这个应用程序尽可能通用,适用于所有品牌,但今天特别需要 Brother 打印机和多功能一体机。

很抱歉寻找 nube,但我已经搜索了足够多的信息并且没有太多可用信息。

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

其次,如何在 AIR 上实现它。我正在考虑第一次使用 AIR,想知道它是否有帮助,在继续之前我是否需要了解更多关于这项技术的知识。

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

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

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

4

1 回答 1

3

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

在 ActionScript 中实现 SNMP 客户端

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

编写 AIR 本机扩展

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

使用命令行工具

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

于 2013-03-21T11:55:28.437 回答