Difference between revisions of "ZWave API"
m (→References) |
m (→Device configuration data) |
||
Line 16: | Line 16: | ||
== Device configuration data == | == Device configuration data == | ||
+ | = Traces = | ||
+ | [code] | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) | ||
+ | |||
+ | Device --> <EOT> (004) 9 (057) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <EOT> (004) 9 (057) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <EOT> (004) | ||
+ | |||
+ | Device --> 9 (057) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) | ||
+ | |||
+ | Device --> <STX> (002) ' (039) <EOT> (004) 9 (057) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) | ||
+ | |||
+ | Device --> <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <EOT> (004) = (061) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <EOT> (004) = (061) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <EOT> (004) = (061) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) | ||
+ | |||
+ | Device --> <EOT> (004) = (061) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) | ||
+ | |||
+ | Device --> <STX> (002) ' (039) <ENQ> (005) 8 (056) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) | ||
+ | |||
+ | Device --> � (239) <STX> (002) ' (039) <ENQ> (005) 8 (056) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) | ||
+ | |||
+ | Device --> <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <ENQ> (005) 8 (056) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <ENQ> (005) 8 (056) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) | ||
+ | |||
+ | Device --> <ENQ> (005) < (060) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) | ||
+ | |||
+ | Device --> <STX> (002) ' (039) <ENQ> (005) < (060) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) | ||
+ | |||
+ | Device --> <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <ENQ> (005) < (060) | ||
+ | |||
+ | Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <ENQ> (005) < (060) | ||
+ | |||
+ | Device --> <ACK> (006) | ||
+ | |||
+ | Device --> <SOH> (001) <EOT> (004) <SOH> (001) <DC3> (019) <SOH> (001) � (232) | ||
+ | |||
+ | Device --> <SOH> (001) <EOT> (004) <SOH> (001) <DC3> (019) <SOH> (001) � (232) | ||
+ | |||
+ | Device --> <SOH> (001) <EOT> (004) <SOH> (001) <DC3> (019) <SOH> (001) | ||
+ | |||
+ | Device --> � (232) | ||
+ | |||
+ | Device --> <SOH> (001) <EOT> (004) <SOH> (001) | ||
+ | |||
+ | Device --> <DC3> (019) <SOH> (001) � (232) | ||
+ | |||
+ | Device --> <SOH> (001) <ENQ> (005) <NUL> (000) <DC3> (019) <ENQ> (005) <NUL> (000) � (236) | ||
+ | |||
+ | Device --> <SOH> (001) <ENQ> (005) <NUL> (000) <DC3> (019) <ENQ> (005) <NUL> (000) � (236) | ||
+ | |||
+ | Device --> <SOH> (001) <ENQ> (005) <NUL> (000) <DC3> (019) <ENQ> (005) | ||
+ | |||
+ | Device --> <NUL> (000) � (236) | ||
+ | |||
+ | Device --> <SOH> (001) <ENQ> (005) <NUL> (000) | ||
+ | |||
+ | Device --> <DC3> (019) <ENQ> (005) <NUL> (000) � (236) | ||
+ | [/code] | ||
= References = | = References = |
Revision as of 13:05, 24 January 2008
Contents
Introduction
The ZWave API is not available for free. You have to get the Zensys SDK for command specifications and device class definitions. This page tries to collect all the freely available information about ZWave. The final goal is to provide a header file with all necessary definitions for basic operation with open source software.
IMPORTANT: all information added to this page _must_ have a reference to the source where it came from.
API
Frame specification
Karl Denning implemented basic ZWave support in his software "HomeDaemon". He advised that basic frame specification can be derived from his source code (http://www.intouchcontrolsforum.com/forums/showpost.php?s=e11a812b08256225ebb66a73d8f6d193&p=173&postcount=13).
Command classes
Device configuration data
Traces
[code]
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039)
Device --> <EOT> (004) 9 (057)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <EOT> (004) 9 (057)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <EOT> (004)
Device --> 9 (057)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239)
Device --> <STX> (002) ' (039) <EOT> (004) 9 (057)
Device --> <SOH> (001) <BS> (008) <NUL> (000)
Device --> <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <EOT> (004) = (061)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <EOT> (004) = (061)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <EOT> (004) = (061)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039)
Device --> <EOT> (004) = (061)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239)
Device --> <STX> (002) ' (039) <ENQ> (005) 8 (056)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004)
Device --> � (239) <STX> (002) ' (039) <ENQ> (005) 8 (056)
Device --> <SOH> (001) <BS> (008) <NUL> (000)
Device --> <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <ENQ> (005) 8 (056)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <EOT> (004) � (239) <STX> (002) ' (039) <ENQ> (005) 8 (056)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039)
Device --> <ENQ> (005) < (060)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239)
Device --> <STX> (002) ' (039) <ENQ> (005) < (060)
Device --> <SOH> (001) <BS> (008)
Device --> <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <ENQ> (005) < (060)
Device --> <SOH> (001) <BS> (008) <NUL> (000) <EOT> (004) <NUL> (000) � (239) <STX> (002) ' (039) <ENQ> (005) < (060)
Device --> <ACK> (006)
Device --> <SOH> (001) <EOT> (004) <SOH> (001) <DC3> (019) <SOH> (001) � (232)
Device --> <SOH> (001) <EOT> (004) <SOH> (001) <DC3> (019) <SOH> (001) � (232)
Device --> <SOH> (001) <EOT> (004) <SOH> (001) <DC3> (019) <SOH> (001)
Device --> � (232)
Device --> <SOH> (001) <EOT> (004) <SOH> (001)
Device --> <DC3> (019) <SOH> (001) � (232)
Device --> <SOH> (001) <ENQ> (005) <NUL> (000) <DC3> (019) <ENQ> (005) <NUL> (000) � (236)
Device --> <SOH> (001) <ENQ> (005) <NUL> (000) <DC3> (019) <ENQ> (005) <NUL> (000) � (236)
Device --> <SOH> (001) <ENQ> (005) <NUL> (000) <DC3> (019) <ENQ> (005)
Device --> <NUL> (000) � (236)
Device --> <SOH> (001) <ENQ> (005) <NUL> (000)
Device --> <DC3> (019) <ENQ> (005) <NUL> (000) � (236) [/code]
References
Tools used
http://sourceforge.net/projects/slsnif/
Links
http://www.intouchcontrolsforum.com/forums/showthread.php?t=41&page=2
http://www.elec-solutions.com/docs/motor_controls/dbmz/DBMZ_v1+1_Advanced_User_Manual.pdf