11

私は現在ZigBeeを掘り下げていて、次の質問が私に来ました:

各 ZigBee デバイスには 16 ビットの短いアドレスがあります。つまり、最大 2^16=65536 の異なるデバイスを接続できます (もちろん、いくつかの予約済みアドレスを差し引いたものです)。これで、各デバイスは最大 2^8 = 256 の異なるサービスをバインドできます (いくつかの「ポート」も予約されているため、ここでは実際の最大数は 240 です)。これらの 8 ビットが 16 ビットの短いアドレスに追加された場合、つまり実際のアドレスが 24 ビットになるか、またはこれらの 8 ビットが短いアドレスから取得された場合、つまり、短いアドレスには実質的に 8 ビットしかないかどうか疑問に思っていました。 、これも 256 台のデバイスしか接続できないことを意味しますか?

特に、ZigBee に関するほとんどの論文や記事では「ノード」という用語が使用されています。これは、サービスのようなものを意味すると思いますが、必ずしも新しい (別の) デバイスを意味するとは限りません。

説明はありますか?^^

4

3 に答える 3

5

Zigbee では、各デバイスに 8 バイトの MAC アドレスがあります。これは EUI64 形式と呼ばれ、インターフェイスごとに固有です。これはイーサネットの MAC アドレスと同じですが、イーサネットでは 6 バイトですが、Zigbee では 8 バイトです。デバイスがネットワークに参加すると、関連付け要求がコーディネーターに送信されます。Zigbee では、コーディネーターには定義済みのノード ID [0000] があります。ノード ID は短縮アドレスとも呼ばれます。8 バイトの MAC アドレスの代わりに、MAC ヘッダーのデバイス識別子としてショート アドレスを使用できます。アソシエーション要求の MAC ヘッダーには、送信元 MAC アドレスと宛先ショート アドレス [0000] が含まれます。コーディネーターは関連付け応答で返信します。アソシエーション応答の MAC ヘッダーには、コーディネーターの MAC として source が含まれ、デバイスの MAC として Dest が含まれます。アソシエーション応答の MAC ペイロードには、短いアドレスが含まれています。どのコーディネーターがデバイスに選択したか。この短いアドレスは、デバイスのノード ID です。これは 16 ビットの数値であり、デバイスがアクティブにネットワークに参加するたびに変化する可能性があります。ネットワーク層で使用される場合、ノード ID と呼ばれます。MAC 層で使用される場合は、ショート アドレスと呼ばれます。ノード ID は、IP アドレスと同じ目的を果たします。ネットワーク内の複数のデバイスの中からデバイスを識別します。ただし、複数のアプリケーションをサポートするには、何らかのアプリケーション識別子も必要です。この目的は、エンドポイントによって提供されます。エンドポイントを TCP/UDP ポートとして視覚化できます。エンドポイントは 3 つの目的のいずれにも対応できます MAC 層で使用される場合は、ショート アドレスと呼ばれます。ノード ID は、IP アドレスと同じ目的を果たします。ネットワーク内の複数のデバイスの中からデバイスを識別します。ただし、複数のアプリケーションをサポートするには、何らかのアプリケーション識別子も必要です。この目的は、エンドポイントによって提供されます。エンドポイントを TCP/UDP ポートとして視覚化できます。エンドポイントは 3 つの目的のいずれにも対応できます MAC 層で使用される場合は、ショート アドレスと呼ばれます。ノード ID は、IP アドレスと同じ目的を果たします。ネットワーク内の複数のデバイスの中からデバイスを識別します。ただし、複数のアプリケーションをサポートするには、何らかのアプリケーション識別子も必要です。この目的は、エンドポイントによって提供されます。エンドポイントを TCP/UDP ポートとして視覚化できます。エンドポイントは 3 つの目的のいずれにも対応できます

  • デバイス上のさまざまなアプリケーションを識別するために使用できます
  • 単一のデバイスに個別のコントロール ポイントが存在することを許可する場合があります。各エンドポイントは、別のリモート エンドポイントにバインドできます。したがって、1 つのデバイスが 2 つのデバイスと通信したい場合、2 つのエンドポイントを持つことができ、リモート デバイスはそれぞれ 1 つのエンドポイントを持つことができます。
  • 現在、各物理デバイスには、複数の組み込み基本論理デバイスを含めることができます。たとえば、デバイスには温度センサーとオン/オフ スイッチの両方を含めることができます。通常、この論理デバイスのそれぞれがエンドポイントです。

ただし、上記のいずれの場合でも、各エンドポイントは、論理デバイスの動作を定義する複数のクラスターで構成されます。

これは、さまざまなレベルでの識別子の内訳です

  • MAC - 8 バイトの EUI64 アドレス。送信される各バイトは電力を消費し、Zigbee は電力を節約することがすべてであるため、これを 2 バイトの短いアドレスに置き換えて、無線で送信されるバイト数を減らすことができます。
  • NWK - 2 バイトのノード ID。これは MAC の 2 バイトのショートアドレスとしても使用できます。これはエンドポイントに依存しません。
  • APL - 1 バイトのエンドポイント。アプリケーション オブジェクトを識別します。これはノード ID とは無関係です。
于 2014-01-13T03:44:41.000 に答える
2

ZigBee のアドレッシング スキームは、ネットワークごとに64,000を超えるノードをサポートでき、複数のネットワーク コーディネーターをリンクして非常に大規模なネットワークをサポートできます。ZigBee ネットワークの論理サイズは、最終的に、選択された周波数帯域、ネットワーク上の各デバイスが通信する必要がある頻度、およびアプリケーションが許容できるデータ損失または再送信の量によって異なります。

于 2015-08-09T15:54:58.673 に答える