我試圖讓一些ZigBee設備相互通信。我在XBee USB上取得了一些成功,但最近我不得不轉向Telegesis。這件作品似乎有一個特定的AT命令集。它是否與其他公司生產的ZigBee傳感器兼容?ZigBee API仍然是AT命令嗎?
而且 - 我經歷了ZigBee的幾個API的運行。它們都只是AT命令的核心?
我試圖讓一些ZigBee設備相互通信。我在XBee USB上取得了一些成功,但最近我不得不轉向Telegesis。這件作品似乎有一個特定的AT命令集。它是否與其他公司生產的ZigBee傳感器兼容?ZigBee API仍然是AT命令嗎?
而且 - 我經歷了ZigBee的幾個API的運行。它們都只是AT命令的核心?
所有ZigBee射頻應該互操作 - 你只需要確保它們配置爲彼此連接。使用XBee模塊時,請務必將ATZS設置爲2,以便無線電形成並嘗試加入真正的ZigBee網絡。默認設置爲0用於非ZigBee網絡。
要有模塊彼此連接,你需要知道的PAN ID,並可能鏈接用來保護網絡密鑰。
一旦開始經由ZigBee的通信,期望在API幀模式,其中需要設置在集流管的地址信息(目標節點,源/目的地端點,簇)來使用這些模塊。
你能推薦一個如何解釋數據包的資源嗎?我可以讓我的傳感器(顯然)加入由Telegesis USB設備創建的PAN,但我似乎無法從它們獲取數據。 – ethrbunny
您可能需要發送ZDO發現數據包,然後發送ZCL,然後發送ZCL命令以讀取傳感器上的屬性。如果你還有的XBee模塊,並可以讓他們加入,有一個名爲'zigbee_walker'的[價格Digi的XBee ANSI C庫]在一個示例程序(https://github.com/digidotcom/xbee_ansic_library),可以發現所有的端點/羣集/屬性並顯示當前值。 (披露:我寫了大部分圖書館和那個示例程序。) – tomlogic
我不認爲這些屬性是這樣的。他們是PIR「運動傳感器」。當他們檢測到熱量(或熱量變化)時應該發送數據包 – ethrbunny