gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 19:01:01 25 4
gpt4 key购买 nike

想要一个独立于平台的桌面应用程序来检查网络打印机的墨粉/墨盒水平并通知用户状态,并在墨粉不足时为其提供请求购买墨粉的选项。

到目前为止,我得到的信息是我们需要从支持 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) 协议(protocol)进行扩展。

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

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

最佳答案

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

在 ActionScript 中实现 SNMP 客户端

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

编写 AIR native 扩展

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

使用命令行工具

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

关于air - 打印机状态监控 adobe AIR 桌面应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15385753/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com