2013-07-10 96 views
1

我試圖讓一些ZigBee設備相互通信。我在XBee USB上取得了一些成功,但最近我不得不轉向Telegesis。這件作品似乎有一個特定的AT命令集。它是否與其他公司生產的ZigBee傳感器兼容?ZigBee API仍然是AT命令嗎?

而且 - 我經歷了ZigBee的幾個API的運行。它們都只是AT命令的核心?

回答

1

所有ZigBee射頻應該互操作 - 你只需要確保它們配置爲彼此連接。使用XBee模塊時,請務必將ATZS設置爲2,以便無線電形成並嘗試加入真正的ZigBee網絡。默認設置爲0用於非ZigBee網絡。

要有模塊彼此連接,你需要知道的PAN ID,並可能鏈接用來保護網絡密鑰。

一旦開始經由ZigBee的通信,期望在API幀模式,其中需要設置在集流管的地址信息(目標節點,源/目的地端點,簇)來使用這些模塊。

+0

你能推薦一個如何解釋數據包的資源嗎?我可以讓我的傳感器(顯然)加入由Telegesis USB設備創建的PAN,但我似乎無法從它們獲取數據。 – ethrbunny

+0

您可能需要發送ZDO發現數據包,然後發送ZCL,然後發送ZCL命令以讀取傳感器上的屬性。如果你還有的XBee模塊,並可以讓他們加入,有一個名爲'zigbee_walker'的[價格Digi的XBee ANSI C庫]在一個示例程序(https://github.com/digidotcom/xbee_ansic_library),可以發現所有的端點/羣集/屬性並顯示當前值。 (披露:我寫了大部分圖書館和那個示例程序。) – tomlogic

+0

我不認爲這些屬性是這樣的。他們是PIR「運動傳感器」。當他們檢測到熱量(或熱量變化)時應該發送數據包 – ethrbunny

2

AT命令只是用於配置Telegesis ZigBee模塊。這是一個SoC,可以在任何模式下工作(協調器/路由器/ zed)。另一方面,它講述了ZigBee語言,並且可以與任何ZigBee認證設備進行通信。所以它可以用來創建一個ZigBee網絡或者可以包含在任何ZigBee網絡中。

+0

我一直在試圖讓它通過消息傳遞給我的應用程序。 – ethrbunny