Как вы устанавливаете канал на XBee PRO серии 2? - PullRequest
6 голосов
/ 21 марта 2011

У меня три XBees. 2x PRO и стандарт, все серии 2s. Я настроил один PRO и один стандарт в качестве маршрутизатора / конечных точек на канале 0 и PAN 234 (это канал по умолчанию и идентификатор PAN при выборе "XBP24-B" / "XB24-B" "ZNET2.5 ROUTER / END DEVICE AT "(версия 1247 для обоих).

Однако один PRO, который я установил с помощью профиля «ZNET 2.5 COORDINATOR AT», имеет канал E (хотя, если я продолжу мигать с тем же профилем, это изменится с 12-F).

Очевидно, что если у координатора нет того же канала, ничего не будет работать, но я не вижу способа установить канал вручную ..?

Настройка CH в X-CTU доступна только для чтения, и я вижу любой другой элемент интерфейса для изменения канала: readonly CH setting! AHH!

Я даже был в терминале и набрал (слова в скобках - это то, что возвращает терминал):

+++ (ОК) ATCH (E) ATCH0 (ОШИБКА) ATCH 0 (ОШИБКА) ATCH00 (ОШИБКА) ATCH 00 (ОШИБКА) ATCH E (ОШИБКА) ATCHE (ОШИБКА)

Я гуглил и гуглил безрезультатно. невероятно расстраивает, кто-нибудь может помочь ?! Они заставляли их работать предыдущий как случайность, так как я продолжал перепрошивать аппаратные средства, пока номера каналов не совпадают, но это явно смешно!

Ответы [ 4 ]

9 голосов
/ 01 апреля 2012

Выбор канала для модулей серии XBee ZB (S2, S2B, S2C) работает иначе, чем для модулей XBee 802.15.4 (S1).Выбор канала автоматический с ZB (в отличие от ручного с модулями 802.15.4).

Обычно никогда вам не нужно манипулировать параметрами выбора канала с помощью ZB.Модули находят друг друга и связываются друг с другом, если могут.

Если ваши модули просто не могут найти друг друга, это обычно сводится к несоответствию в настройках PAN (ID), настройках безопасности (LK).), или настройки разрешений на присоединение к сети на координаторе (NJ).

В Интернете не так много информации за пределами руководства по эксплуатации Digi XBee ZB OEM.Для справки, выбор канала с помощью ZB работает следующим образом:

  1. XBee ZB Coordinator включен
  2. XBee ZB Coordinator считывает свой параметр SC и создает список каналов-кандидатов для сканирования.
  3. Координатор XBee ZB затем выполняет сканирование энергии на каждом канале-кандидате
  4. Координатор XBee ZB затем выбирает канал с наименьшим количеством энергии на нем

Эта процедура предназначена для выбора канала с наименьшим количеством шума на нем, будь то микроволновые печи, сети Wi-Fi или что-либо еще, что может передавать в полосе частот 2,4 ГГц.

Любые присоединяемые маршрутизаторы или конечные устройствасеть, в которой сначала проверяются параметры SC, затем они пытаются найти сети, к которым они могут подключиться, которые соответствуют их PAN и параметрам безопасности.Они присоединятся и останутся подключенными к первой сети, которую смогут - за некоторыми небольшими исключениями (см., Например, параметры JV и NW).

Если вы хотите принудительно выбрать канал, вы должны установить параметр SCвключить только один канал.Параметр SC является битовой маской 1 .Каждый бит, установленный в маске, активирует один дополнительный канал.Хитрость этого параметра в том, что первый бит (бит 0) - это не канал 0, а канал 11 (0x0B).Для простоты использования, если вы хотите привязать XBee ZB к одному каналу, здесь будут значения:

+---------------+---------------+------------------+-------------------------+
| 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                 |
+---------------+---------------+------------------+-------------------------+
1 голос
/ 22 марта 2011

Хм. странно, продолжай снова просматривать настройки и, наконец, заставить работать с двухсторонней связью ?! : S

  1. Настройка одного координатора
  2. Настройка двух других в качестве маршрутизаторов / конечных устройств
  3. Установите для Device High (DH) значение 0, а для Device Low (DL) значение FFFF (это означает, что все, отправленные с этого модуля, должны приниматься всеми)
  4. Установите для параметра Negotiate Channel значение 1 (включено), что означает, что маршрутизатор / конечное устройство может установить свой собственный канал только в том случае, если он находит координатора на том же канале (в моем случае это явно не происходило)

Все остальное было оставлено по умолчанию.

Оставьте координатор включенным при настройке маршрутизатора / конечных устройств, чтобы вы могли проверить их правильное соединение.

Как я уже говорил, я использовал эту конфигурацию раньше, и она просто не работала, поэтому я не знаю, что запустило ее в этот раз, но она сработала?!

1 голос
/ 21 марта 2011

Очевидно, что если у координатора нет того же канала, ничего не будет работать, но я не вижу способа установить канал вручную ..?

Яне уверен, что то, что вы говорите выше, правильно.Начиная с http://ftp1.digi.com/support/documentation/90000976_C.pdf (вам следует взглянуть на правильную версию для вашего оборудования), похоже, что координатор должен автоматически определить канал:

Работа координатора

Формирование сети

Координатор отвечает за выбор канала, идентификатора PAN (16-разрядный и 64-разрядный), политики безопасности и профиля стека для сети.Поскольку координатор является единственным типом устройства, который может запускать сеть, каждая сеть ZigBee должна иметь одного координатора.После того, как координатор запустил сеть, он может разрешить новым устройствам подключаться к сети.Он также может маршрутизировать пакеты данных и обмениваться данными с другими устройствами в сети.Чтобы убедиться, что координатор запускается на хорошем канале и неиспользуемом идентификаторе PAN, координатор выполняет серию сканирований, чтобы обнаружить любую радиочастотную активность на разных каналах (сканирование энергии) и обнаружить любые соседние действующие PAN (сканирование PAN).Процесс выбора канала и идентификатора PAN описан в следующих разделах.

Выбор канала

При запуске сети координатор должен выбрать «хороший» канал для работы сети.,Для этого он выполняет сканирование энергии по нескольким каналам (частотам) для определения уровней энергии в каждом канале.Каналы с чрезмерным уровнем энергии удаляются из списка потенциальных каналов для запуска.

На самом деле я никогда не использовал радиостанции Digi XBee (только некоторые из их других радиостанций), поэтому я не используюзнаю много о координаторах.Я думаю, что их пользовательский интерфейс обычно предоставляет все действительные команды, поэтому, вероятно, не будет попытки отправить их вручную (как вы обнаружили).

Вы можете найти больше экспертов по Digiфорум .

0 голосов
/ 04 апреля 2011

Следует учитывать, что каналы ZigBee расширяются с 11 до 26 , ноль не является допустимым вариантом.

Так как это так, вы можете попробовать команду ATCH11?

Если эта команда выполнена успешно, то, возможно, команда ATCH хочет десятичный ввод от 11 до 26?

...