6

私は3つのXBeを持っています。2x PROと標準、すべてのシリーズ2。1つのPROと1つの標準をチャネル0とPAN234のルーター/エンドポイントとして構成しました(これは、「XBP24-B」/「XB24-B」「ZNET2.5ルーター/END」を選択した場合のデフォルトのチャネルとPANIDです。 DEVICE AT "プロファイル(両方のバージョン1247)。

ただし、「ZNET 2.5 COORDINATOR AT」プロファイルで設定した1つのPROのチャネルはEです(ただし、同じプロファイルでデバイスをフラッシュし続けると、これは12-Fから変更されます)。

明らかに、コーディネーターが同じチャンネルを持っていない場合、何も機能しませんが、チャンネルを手動で設定する方法がわかりません。

X-CTUのCH設定は読み取り専用であり、チャネルを変更する他のUI要素を確認できます。読み取り専用CH設定! AHH!

私はターミナルに行ってタイプしました(括弧内の単語はターミナルが返すものです):

+++(OK)ATCH(E)ATCH0(ERROR)ATCH 0(ERROR)ATCH00(ERROR)ATCH 00(ERROR)ATCH E(ERROR)ATCHE(ERROR)

私はグーグルとグーグルで無駄にした。信じられないほどイライラする、誰か助けてもらえますか?!チャンネル番号が一致するまでハードウェアをフラッシュし続けたので、以前はまぐれの問題としてそれらを動作させていましたが、これは明らかにばかげています!

4

4 に答える 4

9

XBee ZB (S2、S2B、S2C) シリーズのモジュールでのチャネル選択は、XBee 802.15.4 (S1) モジュールとは異なる方法で機能します。チャネルの選択は、ZB では自動的に行われます (802.15.4 モジュールでは手動で行われるのとは対照的です)。

通常、ZB でチャネル選択パラメータを操作する必要はありません。モジュールはお互いを見つけて、可能であれば相互に関連付けます。

モジュールがお互いを見つけられないように見える場合は、通常、PAN 設定 (ID)、セキュリティ設定 (LK)、またはコーディネーター (NJ) のネットワーク参加許可設定の不一致が原因です。

Digi の XBee ZB OEM マニュアル以外に Web 上に存在する情報は多くありません。参考までに、ZB でのチャネル選択は次のように機能します。

  1. XBee ZB コーディネーターがパワーアップ
  2. XBee ZB Coordinator はその SC パラメータを読み取り、スキャンする候補チャネルのリストを作成します
  3. 次に、XBee ZB Coordinator は各候補チャネルでエネルギー スキャンを実行します。
  4. 次に、XBee ZB コーディネーターは、エネルギー量が最も少ないチャネルを選択します。

この手順は、電子レンジ、WiFi ネットワーク、または 2.4GHz 周波数帯域で送信している可能性のあるその他のものからのノイズが最も少ないチャネルを選択することを目的としています。

ネットワークに参加するルーターまたはエンド デバイスは、最初に SC パラメータを調べてから、PAN およびセキュリティ パラメータと一致する、参加できるネットワークを検索しようとします。それらは、いくつかの小さな例外を除いて、参加できる最初のネットワークに参加し、参加したままになります (たとえば、JV および NW パラメーターを参照してください)。

チャネル選択を強制したい場合は、SC パラメータを設定して単一チャネルのみを有効にする必要があります。SC パラメータはビットマスク1です。マスクに設定された各ビットは、1 つの追加チャネルを有効にします。このパラメーターで注意が必要なのは、最初のビット (ビット 0) がチャネル 0 ではなく、チャネル 11 (0x0B) であることです。使いやすくするために、XBee ZB を 1 つのチャネルにロックする場合は、次の値になります。

+---------------+---------------+------------------+-------------------------+
| Channel (Dec) | Channel (Hex) | XBee ZB SC Value |    XBee Availability    |
+---------------+---------------+------------------+-------------------------+
|            11 | 0xB           | 0x1              | All                     |
|            12 | 0xC           | 0x2              | All                     |
|            13 | 0xD           | 0x4              | All                     |
|            14 | 0xE           | 0x8              | All                     |
|            15 | 0xF           | 0x10             | All                     |
|            16 | 0x10          | 0x20             | All                     |
|            17 | 0x11          | 0x40             | All                     |
|            18 | 0x12          | 0x80             | All                     |
|            19 | 0x13          | 0x100            | All                     |
|            20 | 0x14          | 0x200            | All                     |
|            21 | 0x15          | 0x400            | All                     |
|            22 | 0x16          | 0x800            | All                     |
|            23 | 0x17          | 0x1000           | All                     |
|            24 | 0x18          | 0x2000           | All                     |
|            25 | 0x19          | 0x4000           | S1, S2B, S2C (not S2)   |
|            26 | 0x1A          | 0x8000           | S1 only                 |
+---------------+---------------+------------------+-------------------------+
于 2012-04-01T18:29:10.330 に答える
1

うーん。奇妙なことに、設定をもう一度やり直して、ついに双方向通信で動作するようになりました?! :S

  1. コーディネーターを 1 人セットアップする
  2. 他の 2 つをルーター/エンド デバイスとしてセットアップする
  3. Device High (DH) を 0 に、Device Low (DL) を FFFF に設定します (これは、このモジュールから送信されたすべてのものが全員に受信されることを意味します)。
  4. ネゴシエート チャネルを 1 (有効) に設定します。これは、ルーター/エンド デバイスが独自のチャネルを設定できるのは、同じチャネルでコーディネーターを見つけたときだけであることを意味します (これは私の場合は明らかに発生していませんでした)。

それ以外はデフォルトのままにしました。

ルーター/エンド デバイスを構成するときは、コーディネーターの電源を入れたままにして、それらが正しくペアリングされていることを確認できるようにします。

私が言ったように、私は以前にこの構成を使用したことがありますが、うまくいきませんでした。

于 2011-03-21T21:24:37.887 に答える
1

明らかに、コーディネーターが同じチャンネルを持っていない場合、何も機能しませんが、チャンネルを手動で設定する方法がわかりません..?

上で言っていることが正しいかどうかはわかりません。http://ftp1.digi.com/support/documentation/90000976_C.pdfから(ただし、ハードウェアの正しいバージョンを確認する必要があります)、コーディネーターの目的はチャネルを自動的に決定することのようです。

コーディネーターの操作

ネットワークの形成

コーディネーターは、ネットワークのチャネル、PAN ID (16 ビットおよび 64 ビット)、セキュリティ ポリシー、およびスタック プロファイルの選択を担当します。コーディネーターはネットワークを開始できる唯一のデバイス タイプであるため、各 ZigBee ネットワークには 1 つのコーディネーターが必要です。コーディネーターがネットワークを開始すると、新しいデバイスがネットワークに参加できるようになります。また、データ パケットをルーティングし、ネットワーク上の他のデバイスと通信することもできます。コーディネーターが適切なチャネルと未使用の PAN ID で開始するようにするために、コーディネーターは一連のスキャンを実行して、さまざまなチャネルでの RF アクティビティを検出し (エネルギー スキャン)、近くで動作している PAN を検出します (PAN スキャン)。チャネルと PAN ID を選択するプロセスについては、次のセクションで説明します。

チャンネル選択

ネットワークを開始するとき、コーディネーターは、ネットワークが動作するための「適切な」チャネルを選択する必要があります。これを行うために、複数のチャネル (周波数) でエネルギー スキャンを実行して、各チャネルのエネルギー レベルを検出します。過度のエネルギー レベルを持つチャネルは、開始する可能性のあるチャネルのリストから削除されます。

私は Digi XBee 無線 (他の無線の一部にすぎません) を実際に使用したことがないため、コーディネーターについてはあまり知りません。彼らのユーザーインターフェースは通常、有効なコマンドをすべて公開していると思うので、手動で送信しようとしてもうまくいかないでしょう(あなたが発見したように)。

Digi フォーラムで、より多くの専門家を見つけることができます。

于 2011-03-21T19:56:26.870 に答える
0

考慮すべきことの 1 つは、ZigBee チャネルが11 から 26まで拡張されることです。ゼロは有効なオプションではありません。

ということで、コマンド ATCH11 をお試しいただけますでしょうか。

そのコマンドが成功した場合、おそらく ATCH コマンドは 11 から 26 の間の 10 進数の入力を必要としているでしょうか?

于 2011-04-04T04:51:26.050 に答える