2013-10-09 33 views
1

我有一個循環睡眠模式睡眠約5秒,然後喚醒500毫秒,然後再去睡覺,等等...我需要發送多個命令這個模塊在api模式下,但我有一個問題...當它只睡最後一條消息從協調器發送。詳細地說,我需要設置一個數字引腳處於高電平狀態大約200毫秒,然後再處於低電平狀態......問題是當模塊處於睡眠狀態時發送命令時......僅喚醒第二個命令時(數字引腳爲低電平狀態)從協調器發送,所以沒有任何反應。任何解決方案是否有可能在單幀中以api模式發送更多命令? 預先感謝您。發送多個命令睡眠Xbee模塊

回答

0

您正在使用哪種XBee模塊?某些模塊支持其數字I/O超時。您可以將模塊配置爲在一段時間後(100ms的倍數)恢復到其配置的值。

這將是一種更可靠的方式在其中一個數字輸出上產生200ms的脈衝。

我不確定哪些模塊支持此功能 - 請檢查X-CTU或文檔。 ATT0到ATT9的命令用於設置D0-D9和ATQ0到ATQ4的超時以在P0-P4上設置超時。

這可能只適用於我一直使用的XBee Wi-Fi,而不是您正在使用的睡眠收音機。

+0

我正在使用Series 2模塊(非PRO版本)。這個解決方案如果有效的話是完美的明天我試試看。非常感謝您的支持 – user2863170

+0

查看XB24-ZB的21A7固件配置,但沒有看到這些設置。如果你需要一個200ms的脈衝,你應該考慮一個由數字I/O引腳變化觸發的硬件解決方案,因爲你不能用遠程AT命令可靠地計時。 – tomlogic

+0

準確的產品是XB24-Z7WIT-004。我嘗試在XCTU面板中搜索此AT命令,但未成功... – user2863170