2015-11-04 23 views
-1

如果我購買7個xbee-zigbee。我設置這樣的xbee模塊。xbee可以通過「ATAS主動掃描命令」掃描所有終端設備嗎?還是有另一種方式?

1 coordinator (C) 
3 router (R1-R2 -R3) 
3 end device (ED1 - ED2 - ED3) 

路由器能否用「AS」(主動掃描)命令掃描所有終端設備? 結果必須是這樣;

R1 get rssi value from ED1 : -90 dbm 
R1 get rssi value from ED2 : -60 dbm 
R1 get rssi value from ED3 : -80 dbm​ 

R2 get rssi value from ED1 : -40 dbm 
R2 get rssi value from ED2 : -55 dbm 
R2 get rssi value from ED3 : -89 dbm​ 

R3 get rssi value from ED1 : -23 dbm 
R3 get rssi value from ED2 : -10 dbm 
R3 get rssi value from ED3 : -70 dbm​ 

這可能嗎?還是有另一種方式?

回答

0

如果設備處於「空閒時接收」配置,設備將只響應信標請求(主動掃描)。這通常意味着路由器(和協調員)。

有幾種不同類型的終端設備。如果他們在他們的Device Announce消息中指示他們是「空閒時接收」,則他們應該響應信標請求。很少有設備實際上以這種方式工作(幾個燈泡)。大多數終端設備使用電池供電,並且不會響應信標請求,因爲它們不會聽到它們。

0

ATAS命令專爲網絡發現而設計,當您未連接到活動網絡時,您可以使用它。 XBee模塊將掃描多個通道的網絡,並在這些通道上收集每個信標的信息。由於您無法通過終端設備加入網絡,因此您不會看到來自這些設備的信標。

您可能更有興趣探索ATND(節點發現)命令,以獲取當前網絡上的設備列表。

0

digi的Mvut表示:「您可以使用S2C ZB模塊並使用ZDO命令報告鏈接狀態。」任何機構都試過這個?

0

您可以嘗試API模式,它可以發送遠程AT命令(0x17)和發回應答(0x97)。 類似:

7E 00 0F 17 01 00 00 00 00 00 00 FF FF FF FF 02 64 62 23 
0x7E - package start 
0x00、0x0F - package length 
0x17 - frame type 
0x01 - ! this byte is important about if you want to get the response or not 
... 

我希望它可以幫助你〜

+0

感謝。我會嘗試 –