3

プラットフォームに依存しないデスクトップ アプリで、ネットワーク プリンターのトナー/カートリッジ レベルをチェックし、ユーザーにステータスを通知し、トナーが少ない場合は購入を要求するオプションをユーザーに提供する必要があります。

これまでに得た情報は、SNMP 対応プリンターの MIB ファイルから OID の値を取得する必要があるということです。私はこのアプリをすべてのブランドで可能な限り一般的なものにしたいと考えていますが、今日のニーズは特にブラザーのプリンターと MFP です。

nubeを見て申し訳ありませんが、十分に検索しましたが、利用できる情報はあまりありません.

メーカーのネイティブ サポートと監視ツールを使用できますか? icanga、negios などのネットワーク監視ツールを使用します。

次に、AIR での実装方法です。初めて AIR を使用することを考えていますが、これが役立つかどうか、続行する前にこのテクノロジについてもっと知る必要があるかどうか疑問に思っています。

negios や Icinga など、利用可能なネットワーク監視ツールがいくつかあります。デスクトップ上にもインストールできます。これらのデータを解析して使用できますか。ブラザープリンターには必要ですが、MIBファイルのドキュメント形式が標準になりつつあるため、マルチメーカーソリューションに実装したいと考えています。単一のメーカーには時間の価値がないため、1年ほど経っても普遍的な場合にのみ時間を投資します. したがって、CLI に従うと、Net-SNMP で役立つことがわかり、これらのアプリケーションを外部スクリプト (AIR) で呼び出すことで出力できると思います。MIB OID の数値形式とテキスト形式の間で変換し、MIB の内容と構造を表示します (snmptranslate)。Tk/perl を使用したグラフィカル MIB ブラウザー (tkmib)。SNMP 通知を受信するためのデーモン アプリケーション (snmptrapd)。選択した通知をログに記録できます (syslog、NT イベント ログ、またはプレーン テキスト ファイル)、別の SNMP 管理システムに転送されるか、外部アプリケーションに渡されます。管理情報 (snmpd) の SNMP クエリに応答するための拡張可能なエージェント。これには、幅広い MIB 情報モジュールの組み込みサポートが含まれており、動的にロードされるモジュール、外部スクリプトとコマンド、および SNMP 多重化 (SMUX) と Agent Extensibility (AgentX) プロトコルの両方を使用して拡張できます。

AIR で MIB ファイルを読み取るための API はありますか。

リンクや追加情報は大歓迎です。

4

1 に答える 1

3

SNMP をサポートしていないプリンターの場合は、おそらくメーカー固有のソリューションを実装する必要があります。SNMP 対応のプリンターと通信する AIR アプリを作成する場合は、次の方法があります。

ActionScript で SNMP クライアントを実装する

通常、SNMP は UDP に基づいているため、flash.net.DatagramSocketを使用して独自の SNMP クライアントを AIR に実装できます。私の知る限り、すぐに使用できる ActionScript ライブラリはないため、SNMP プロトコルの専門知識と多くの開発時間が必要になります。

AIR ネイティブ拡張を作成する

Native Extension (ANE) を使用すると、SNMP クライアントを C/C++ で実装できます。これには、 Net-SMTP のようなオープン ソース ライブラリを使用して面倒な作業を行うことができるという利点がありますが、C/C++ ライブラリの開発と構築にはある程度の経験が必要です。

コマンドライン ツールを使用する

最も簡単な解決策は、たとえば、 Net-SMTPまたはSnmpSoftの無料の SNMP コマンドライン ユーティリティのいずれかを使用することです。必要な作業は、 flash.desktop.NativeProcessを使用してこれらのプログラムの 1 つを呼び出し、正しい引数を指定して、出力を解析することだけです。

于 2013-03-21T11:55:28.437 に答える