打印机状态监控adobe AIR桌面应用程序

打印机状态监控adobe AIR桌面应用程序,air,snmp,printers,mib,network-printers,Air,Snmp,Printers,Mib,Network Printers,想要一个独立于平台的桌面应用程序来检查网络打印机的碳粉/墨盒级别,并将状态通知用户,如果碳粉/墨盒级别较低,则为用户提供请求购买碳粉的选项 到目前为止,我得到的信息是,我们需要从启用SNMP的打印机的MIB文件中获取OID的值。我希望这个应用程序是尽可能通用的所有品牌,但今天的需要是专门为兄弟打印机和MFP 很抱歉找nube,但我已经搜索够了,没有太多可用的信息 我是否可以使用制造商的本机支持和监控工具,因为brother提供的监控工具可以安装在桌面上(在这种情况下,MIB文件将位于(设备上或桌

想要一个独立于平台的桌面应用程序来检查网络打印机的碳粉/墨盒级别,并将状态通知用户,如果碳粉/墨盒级别较低,则为用户提供请求购买碳粉的选项

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

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

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

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

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

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


非常感谢您提供任何链接或一些添加的信息。

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

在ActionScript中实现SNMP客户端 由于SNMP通常基于UDP,您可以使用它在空中实现自己的SNMP客户端。另外,没有现成的ActionScript库,因此您需要SNMP协议的专家知识和大量的开发时间

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

使用命令行工具
例如,最简单的解决方案可能是使用或中的一个免费SNMP命令行实用程序。您所要做的就是使用提供的正确参数调用其中一个程序,然后解析输出。

您指的是SNMP,不是SMTP,对吗?为什么要读取MIB文件?您只需在AIR应用程序中对OID进行硬编码即可。Y你可以找到打印机MIB的OID。是的!但是要获取OID数据。你的意思是,如果我们在空中使用硬核OID,通过SNMP,我们可以直接从打印机中获取相应OID的输出,而不需要从MIB中读取。对吗?我更新了问题。我们不应该说在获取O时不会有其他障碍ID数据。