2012-11-04 108 views

回答

2

有很多方法可以讓您的設備進入睡眠狀態。如果您無法訪問X-CTU,您可以通過另一個天線(通常是路由器和協調器無法停止響應)爲遠程AT命令提供END-DEVICE天線(它必須是終端設備的原因)與任何微控制器的幫助下)

有4種類型的睡眠可以配置協調員(SM)取決於值分配

  • 0 - 無眠
  • 1 - PIN HIBERNATE //我當Sleep_Rq(模塊引腳9)從一個高電平跳變到一個低電平時,相信這個喚醒器件只會喚醒 狀態。此模式
  • 4 - 循環睡眠//此模式取決於SP和SN參數。 SP(20至AF0)是睡眠的以毫秒爲單位和SN(0000 至FFFF)的週期是週期醒來
  • 5之前入睡的數目 - 循環SLEEP與銷 喚醒//相同但可以前當Sleep_Rq, 模塊引腳9從高電平轉換到低電平時也喚醒器件。

這是配置您的終端設備的睡眠模式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典型的API消息爲您節省了大量的時間,如果由於某種原因,你不能使用它看看這個有效的替代方案Zigbee Operator

+0

我可以用API固件發送AT命令給天線嗎? 我寫代碼到arduino有xbee天線,現在我正在模式API工作。我的目標是創建一個arduino客戶端,以便通過軟件設置功耗。而我的問題: 運行控制器時,我可以使用arduino和AT命令配置天線嗎?當天線模式 - zigbee終端設備API時,它會每隔一段時間進入睡眠狀態或根本不進入睡眠狀態客戶的性質)?謝謝! –

+0

是的,我上面描述的是在api模式下的遠程AT命令的數據包。請記住,當終端設備正在休眠時,它不會收到任何命令。因此,您可能必須在天線喚醒後發送它。 – Mike

+0

還有其他疑問,我可以幫你嗎? – Mike