tanaka3831
2015年6月3日 17時18分
.NetのアプリケーションをWindows7側で動作させようと考えておりまして、
工場出荷状態の「A400」シリーズをネットワーク上に複数接続し、
「IPアドレス」や「MACアドレス」、「機種情報」などを取得したいのですが、
WindowsPC側とセグメントが一致していない状態で接続されている「Armadillo」の
情報をマジックパケットの様なコマンドで取得する事はできませんでしょうか?
コメント
tanaka3831
お世話になります。
ご回答ありがとうございます。
もう少し詳細に説明させて頂きます。
今回の弊社が製作するアプリがWindows7側で動作するソフトになっており、
工場出荷状態の複数のArmadillo400シリーズを同一ネットワークに接続します。
その後、PCのアプリ側からネットワーク上に存在するArmadilloを検索し、
見つかったユニットに対してネットワーク経由で
ユニット側で動作する専用のアプリをフラッシュメモリに書込み、
PCのアプリ側からブロードキャストで特定のコマンドを送信後、
ユニット側で動作する専用アプリからある特定の情報を取得したいと考えており ます。
ですので、
ユニット側で動作する専用アプリを書き込む前に、
IPアドレスや、MACアドレスなどを取得したいと考えているのですが、
実現可能でしょうか。
at_takashi.sasayama
笹山です。
以下と解釈したのですが、認識は合っていますでしょうか?
・PC(Windows) と 複数の Armadillo は異なるネットワークセグメント
・複数の Armadillo は全て同一のネットワークセグメント
・工場出荷状態は、Armadillo に弊社のデフォルトイメージが書き込まれた状態
・Armadillo で動作する専用アプリは、PC からのブロードキャストパケットに反応し特定情報を返す
・工場出荷状態の Armadillo には専用アプリがインストールされていない為、
IPアドレス、MACアドレスを元に、ネットワーク接続(ssh,telnetなど)し、インストールする必要がある。
at_takashi.sasayama
2015年6月4日 12時46分
笹山です。
ネットワークセグメントが異なる場合は、該当する機能は無いですね。
ネットワークセグメントが同一でしたら、近い機能は avahi (Zeroconf) です。
avahi は Armadillo-400 シリーズにデフォルトで含まれています。
ATDEなどに avahi-discover をインストールして実行すると、
同一セグメントにある Armadillo の「IPアドレス」「MACアドレス」「機種情報(ホスト名)」
などの情報が確認できると思います。
■ 参考情報
Windows で avahi-discover と同等のアプリを作成する場合は、
Bonjour SDK for Windows を用いてアプリを作成することになると思います。
https://developer.apple.com/bonjour/index.html
異なるネットワークセグメントでの avahi に関しては、以下が参考になると思います。
http://stackoverflow.com/questions/20986671/could-i-use-avahi-to-publis…