5

ネットワーク上の IoT デバイスに関する情報をできるだけ多く発見したいと考えています。デバイスを列挙し、IP アドレスと MAC アドレスを見つけるコードを見てきましたが、他に何が見つかりますか? 特に、何かがランプであること、そして何よりメーカーがどこかを知りたいです。

IoTivity と AllJoyn、およびさまざまな Zero Configuration プロトコルに関するドキュメントを調べてきました。私が理解していることから、これらのことは、デバイスが正確に何であるかよりも、公開されているサービスに関係しています。

私はこれを誤解していますか?ローカル ネットワークをマッピングして、各デバイスが何であるかを正確に把握する方法はありますか?

4

3 に答える 3

2

AllJoyn は、探しているものを入手できるAbout Announcementサービスを提供しています。

  • アプリとデバイスのわかりやすい名前
  • メーカー、モデル、バージョン、説明
  • サポートされている言語
  • アプリのアイコン
  • サポートされているオブジェクトとインターフェース
  • ...
于 2015-07-02T18:13:22.473 に答える
0

DPWS (Web サービスのデバイス プロファイル) を調べることから始めます。これは、組み込みデバイスで実行されている Web サービスとの最小限の対話を可能にするサービス標準 (WSDL や SOAP など) のサブセットです。通常、このようなサービスの使用中に交換されるメッセージには、次の情報を通知できるメタデータが含まれています。

  1. 範囲 - グループに従って整理するために使用される属性 (場所など)
  2. モデルとデバイス - デバイスに関する情報 (メーカーなど)
  3. 種類 - デバイスが送信できるメッセージ (例: 電源を切る)

これらのデバイスを使用するには、これらのデバイスに特定の抽象化を提供するコントロール レイヤーが必要です。この層はミドルウェアと呼ばれます。SOCRADESを調べてみることをお勧めします。これは EU プロジェクトであり、ソース コードは専用の Web サイトで入手できるはずです。

SOCRADE について言及しているのは、ネットワーク インストールを強制できる機能があるためです。DPWS プロファイルを使用してこれらのデバイスに新しいサービスをインストールすることは可能であり、それらに何らかの通信および計算機能があることを前提としています。

ミドルウェアのその他の例としては、OpenIoT、Choreos、Ubiware などがあります。これらのミドルウェアはすべてオープンソースです。次に、これらのミドルウェアの上にアプリケーションを構築します。これが、デバイスでやりたいことです。

于 2015-07-02T23:09:28.963 に答える
0

uPnP は、今日では非常に一般的なプロトコルであり、非常に多くのデバイス (プリンタなど) に実装されています。これは、一部の最新の IoT プロジェクトにも使用されています。デバイス記述もサポートしています。例を参照してください。

<?xml version='1.0'?>
<root xmlns="urn:schemas-upnp-org:device-1-0" xmlns:pnpx="http://schemas.microsoft.com/windows/pnpx/2005/11">
<specVersion>
   <major>1</major>
   <minor>0</minor>
 </specVersion>
<device>  
    <pnpx:X_deviceCategory>MediaDevices</pnpx:X_deviceCategory>
    <deviceType>urn:schemas-microsoft-com:device:MediaCenterExtenderMFD:1</deviceType>
    <friendlyName>Xbox 360 Media Center Extender</friendlyName>
    <manufacturer>Microsoft Corporation</manufacturer>
    <manufacturerURL>http://www.xbox.com/</manufacturerURL>
    <modelDescription>Xbox 360 Media Center Extender</modelDescription>
    <modelName>Xbox 360</modelName>
    <modelNumber></modelNumber>
    <modelURL>http://go.microsoft.com/fwlink/?LinkID=53081</modelURL>
    <serialNumber></serialNumber>
    <UDN>uuid:10000000-0000-0000-0200-00125A702E78</UDN>
    <UPC></UPC>
    <iconList>
        ...
    </iconList>
    <serviceList>
         ...
    </serviceList>
</device>
</root>
于 2015-10-05T02:33:11.593 に答える