2011年10月26日 星期三

Z-wave 測試環境架設

    因為寫過很多有關 RS232 聯線的程式,今天又有人希望我幫忙寫測試有關 Z-wave 設備的程式。 其實,Z-wave 我很早就有接觸過,但因為 Z-Wave 的 Protocol 並不是開放式,好像是要花一筆錢購買軟體開發工具,不管怎樣,還是先把要測試的環境架好。

   網路上有很多有關資源 Z-Wave 的資源是可以利用的,

An introduction to Z-Wave programming in C# 這是一個不錯的網站,大家有空可以去逛逛,該網站是用 Aeon labs 的 Z-Wave stick,我剛好也有一樣的,我用的是 Aeon Labs 的 Z-Stick Series 2 ,產品圖 :

Z-Stick Series 2
原廠網站 : Aeon Labs


    另外一個要下載的軟體就是 Z-Tool,請上原廠 HomeSeer,有了這個 Tool 你可以先測試設備是否有確實連入網路,並下簡單的指令。

    Z-Tool 執行畫面: 

Z-tool By HomeSeer
另外一個是下載 com0com virtual serial port,這樣就可以用來知道Z-Tool 是丟出哪些資料來控制  Z-Wave Stick。


還有一個非常好的軟體 Device Monitor Studio,這個軟體可以同時看到 Serial Port 傳送及接收的資料,對 Debug 的程是很有用。 已下是在 Z-Tool 上按 "Initialize" 對 Aeon Labs 的 Z-Wave Stick v下指令, 用 Device Monitor Studio 監視的結果:


Device Monitor Studio

從 Device Monitor Studio 我們可以看到 Z-Tool 在 Initialize 時是傳送出:

0x01 0x03 0x00 0x02 0xfe

0x01 是傳送 框架的起始碼,0x03 是框架的長度,0xfe 是 Checksum。 而 Aeon Lab 都有回應0x06 (ACK)。