Отправить несколько команд в спящий модуль Xbee

У меня есть модуль xbee в циклическом спящем режиме, который спит около 5 секунд, затем просыпается на 500 мс и снова засыпает и так далее... Мне нужно отправить несколько команд этому модулю в режиме API, но у меня есть проблема ... когда он спит, от координатора отправляется только последнее сообщение. Подробно мне нужно установить цифровой контакт в высокое состояние примерно на 200 мс, а затем снова в низкое состояние... проблема в том, что команды отправляются, когда модуль спит... когда он просыпается, только вторая команда ( цифровой вывод в низкое состояние) отправляется от координатора, поэтому ничего не происходит. Любое решение? Есть ли возможность отправить больше команд в режиме API в одном кадре? Заранее спасибо.


person user2863170    schedule 09.10.2013    source источник


Ответы (1)


Какой модуль XBee вы используете? Некоторые модули поддерживают тайм-ауты для своих цифровых входов/выходов. Вы можете настроить модуль так, чтобы он возвращался к настроенному значению через некоторое время (кратное 100 мс).

Это был бы более надежный способ генерировать импульс длительностью 200 мс на одном из цифровых выходов.

Я не уверен, какие модули поддерживают эту функцию — проверьте X-CTU или документацию. Команды с ATT0 по ATT9 для установки тайм-аутов на D0-D9 и с ATQ0 по ATQ4 для установки тайм-аутов на P0-P4.

Возможно, это доступно только в XBee Wi-Fi, который я использовал, а не в спящих радиостанциях, которые вы используете.

person tomlogic    schedule 09.10.2013
comment
Я использую модуль Series 2 (не PRO-версия). Это решение идеально, если оно работает. Завтра попробую. заранее спасибо - person user2863170; 10.10.2013
comment
Глядя на конфигурацию прошивки 21A7 для XB24-ZB, я не вижу этих настроек. Если вам нужен импульс 200 мс, вам следует рассмотреть аппаратное решение, запускаемое изменением на цифровом выводе ввода-вывода, поскольку вы не сможете надежно синхронизировать его с помощью удаленных AT-команд. - person tomlogic; 11.10.2013
comment
Точный продукт XB24-Z7WIT-004. Я пытался найти эту AT-команду в панели XCTU, но безуспешно... - person user2863170; 11.10.2013
comment
Модуль настроен как конечное устройство. То, что я хочу получить, - это удаленная кнопка, то есть высокий импульс с задержкой, аналогичной человеческому нажатию и отпусканию, прежде чем снова перевести штифт в низкое состояние. Есть ли способ сделать это в одном кадре API (высокий ввод/задержка/низкий ввод)?? - person user2863170; 11.10.2013
comment
Нет, это невозможно сделать в одном кадре API. Для надежности вам следует рассмотреть аппаратное решение, которое преобразует низкий фронт в высокий в импульс 200 мс. Таким образом, у вас может быть любое количество времени между вашими двумя сообщениями, и вы всегда будете получать правильную ширину импульса. - person tomlogic; 25.10.2013