Спящий режим XBee в режиме API

В настоящее время я работаю над проектом, в котором использую такие антенны, как проводная антенна XBee 2 мВт — серия 2 (ZigBee сетка).

Как настроить антенну для перехода в спящий режим с помощью программного обеспечения в режиме API (без использования XCTU)?

Как я должен разбудить антенну?


person Sasha Imanilov    schedule 04.11.2012    source источник


Ответы (1)


Есть много способов перевести устройство в спящий режим. Если у вас нет доступа к X-CTU, вы можете дать антенне КОНЕЧНОГО УСТРОЙСТВА (это должно быть конечное устройство, потому что по понятным причинам маршрутизаторы и координаторы не могут перестать отвечать) удаленную команду AT через другую антенну (обычно координатор с помощью любого микроконтроллера)

Есть 4 типа сна, которые вы можете настроить (SM) в зависимости от назначенного вами значения.

  • 0 - НЕ СПАТЬ
  • 1 - PIN HIBERNATE //Я полагаю, что этот разбудит устройство только тогда, когда Sleep_Rq, контакт 9 модуля, перейдет из высокого состояния в низкое. Документации по этому режиму не так много.
  • 4 - Cyclic SLEEP //Этот режим зависит от параметров SP и SN. SP (от 20 до AF0) — это период сна в миллисекундах, а SN (от 0000 до FFFF) — это количество периодов сна перед пробуждением.
  • 5 - Циклический SLEEP с пробуждением контакта //то же, что и раньше, но вы можете разбудить устройство также, когда Sleep_Rq, контакт 9 модуля, переходит из высокого состояния в низкое.

Это типичное сообщение API, которое настраивает ваше конечное устройство для спящего режима 4.

7E //start delimiter 
00 0F //length 
17 //frame type identifier (remote AT message)
01 //frame ID 
00 7D 33 A2 00 40 5C 42 //64bit END-DEVICE address 
0C FF //16bit destination network address 
02 //command options 
83 77 //command name ( SM in ASCII ) 
04 //command data 
** //checksum 

В общем, X.CTU экономит вам много времени, если по какой-то причине вы не можете его использовать, проверьте эту действующую альтернативу Zigbee. Оператор

person Mike    schedule 05.11.2012
comment
Могу ли я отправлять AT-команды на антенну с прошивкой API? Пишу код на ардуино с антенной xbee, пока работаю в режиме API. Моя цель - создать клиент arduino, чтобы характер энергопотребления устанавливался программным обеспечением. И мой вопрос: Могу ли я настроить антенну с помощью arduino и AT-команд во время работы контроллера, когда режим антенны - API конечного устройства zigbee, он будет уходить в сон через определенный период времени или не будет засыпать вообще (в зависимости от характер клиента)? Спасибо! - person Sasha Imanilov; 06.11.2012
comment
Да, тот, что я описал выше, — это пакет для удаленной AT-команды в режиме API. Просто помните, что пока конечное устройство находится в спящем режиме, оно не получит никаких команд. Так что, возможно, вам придется отправить его в ответ на пробуждение антенны. - person Mike; 06.11.2012
comment
Есть ли еще сомнения, с которыми я могу вам помочь? - person Mike; 19.11.2012