/*
* Dog - Z-Wave
*
* Copyright 2013 Davide Aimone and Dario Bonino
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License
*/
package it.polito.elite.dog.drivers.zwave;
/**
* http://wiki.micasaverde.com/index.php/ZWave_Command_Classes
* http://www.agocontrol.com/trac/browser/agocontrol/agocontrol/devices/zwave/ZWApi.h
*/
public class ZWaveAPI
{
public static final int ROOT_ELEMENT = 0;
public static final int BASIC_TYPE_CONTROLLER = 0x01;
public static final int BASIC_TYPE_STATIC_CONTROLLER = 0x02;
public static final int BASIC_TYPE_SLAVE = 0x03;
public static final int BASIC_TYPE_ROUTING_SLAVE = 0x04;
public static final int GENERIC_TYPE_GENERIC_CONTROLLER = 0x01;
public static final int GENERIC_TYPE_STATIC_CONTROLLER = 0x02;
public static final int GENERIC_TYPE_AV_CONTROL_POINT = 0x03;
public static final int GENERIC_TYPE_DISPLAY = 0x06;
public static final int GENERIC_TYPE_GARAGE_DOOR = 0x07;
public static final int GENERIC_TYPE_THERMOSTAT = 0x08;
public static final int GENERIC_TYPE_WINDOW_COVERING = 0x09;
public static final int GENERIC_TYPE_REPEATER_SLAVE = 0x0F;
public static final int GENERIC_TYPE_SWITCH_BINARY = 0x10;
public static final int GENERIC_TYPE_SWITCH_MULTILEVEL = 0x11;
public static final int GENERIC_TYPE_SWITCH_REMOTE = 0x12;
public static final int GENERIC_TYPE_SWITCH_TOGGLE = 0x13;
public static final int GENERIC_TYPE_SENSOR_BINARY = 0x20;
public static final int GENERIC_TYPE_SENSOR_MULTILEVEL = 0x21;
public static final int GENERIC_TYPE_SENSOR_ALARM = 0xa1;
public static final int GENERIC_TYPE_WATER_CONTROL = 0x22;
public static final int GENERIC_TYPE_METER_PULSE = 0x30;
public static final int GENERIC_TYPE_ENTRY_CONTROL = 0x40;
public static final int GENERIC_TYPE_SEMI_INTEROPERABLE = 0x50;
public static final int GENERIC_TYPE_NON_INTEROPERABLE = 0xFF;
public static final int SPECIFIC_TYPE_NOT_USED = 0x00;
public static final int SPECIFIC_TYPE_POWER_SWITCH_MULTILEVEL= 0x01;
public static final int SPECIFIC_TYPE_MOTOR_MULTIPOSITION = 0x03;
public static final int SPECIFIC_TYPE_SCENE_SWITCH_MULTILEVEL = 0x04;
public static final int SPECIFIC_TYPE_CLASS_A_MOTOR_CONTROL = 0x05;
public static final int SPECIFIC_TYPE_CLASS_B_MOTOR_CONTROL = 0x06;
public static final int SPECIFIC_TYPE_CLASS_C_MOTOR_CONTROL = 0x07;
public static final int SPECIFIC_TYPE_ADV_ZENSOR_NET_SMOKE_SENSOR = 0x0a;
public static final int SPECIFIC_TYPE_BASIC_ROUTING_SMOKE_SENSOR = 0x06;
public static final int SPECIFIC_TYPE_BASIC_ZENSOR_NET_SMOKE_SENSOR = 0x08;
public static final int SPECIFIC_TYPE_ROUTING_SMOKE_SENSOR = 0x07;
public static final int SPECIFIC_TYPE_ZENSOR_NET_SMOKE_SENSOR = 0x09;
public static final int COMMAND_CLASS_MARK = 0xef;
public static final int COMMAND_CLASS_BASIC = 0x20;
public static final int COMMAND_CLASS_VERSION = 0x86;
public static final int COMMAND_CLASS_BATTERY = 0x80;
public static final int COMMAND_CLASS_WAKE_UP = 0x84;
public static final int COMMAND_CLASS_CONTROLLER_REPLICATION = 0x21;
public static final int COMMAND_CLASS_SWITCH_MULTILEVEL = 0x26;
public static final int COMMAND_CLASS_SWITCH_ALL = 0x27;
public static final int COMMAND_CLASS_SENSOR_BINARY = 0x30;
public static final int COMMAND_CLASS_SENSOR_MULTILEVEL = 0x31;
public static final int COMMAND_CLASS_SENSOR_ALARM =0x9c;
public static final int COMMAND_CLASS_ALARM = 0x71;
public static final int COMMAND_CLASS_MULTI_CMD = 0x8F;
public static final int COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE = 0x46;
public static final int COMMAND_CLASS_CLOCK = 0x81;
public static final int COMMAND_CLASS_ASSOCIATION = 0x85;
public static final int COMMAND_CLASS_CONFIGURATION = 0x70;
public static final int COMMAND_CLASS_MANUFACTURER_SPECIFIC= 0x72;
public static final int COMMAND_CLASS_APPLICATION_STATUS = 0x22;
public static final int COMMAND_CLASS_ASSOCIATION_COMMAND_CONFIGURATION =0x9B;
public static final int COMMAND_CLASS_AV_CONTENT_DIRECTORY_MD = 0x95;
public static final int COMMAND_CLASS_AV_CONTENT_SEARCH_MD = 0x97;
public static final int COMMAND_CLASS_AV_RENDERER_STATUS = 0x96;
public static final int COMMAND_CLASS_AV_TAGGING_MD = 0x99;
public static final int COMMAND_CLASS_BASIC_WINDOW_COVERING= 0x50;
public static final int COMMAND_CLASS_CHIMNEY_FAN= 0x2A;
public static final int COMMAND_CLASS_COMPOSITE = 0x8D;
public static final int COMMAND_CLASS_DOOR_LOCK = 0x62;
public static final int COMMAND_CLASS_ENERGY_PRODUCTION = 0x90;
public static final int COMMAND_CLASS_FIRMWARE_UPDATE_MD = 0x7a;
public static final int COMMAND_CLASS_GEOGRAPHIC_LOCATION = 0x8C;
public static final int COMMAND_CLASS_GROUPING_NAME = 0x7B;
public static final int COMMAND_CLASS_HAIL = 0x82;
public static final int COMMAND_CLASS_INDICATOR = 0x87;
public static final int COMMAND_CLASS_IP_CONFIGURATION = 0x9A;
public static final int COMMAND_CLASS_LANGUAGE = 0x89;
public static final int COMMAND_CLASS_LOCK = 0x76;
public static final int COMMAND_CLASS_MANUFACTURER_PROPRIETARY = 0x91;
public static final int COMMAND_CLASS_METER_PULSE = 0x35;
public static final int COMMAND_CLASS_METER = 0x32;
public static final int COMMAND_CLASS_MTP_WINDOW_COVERING = 0x51;
public static final int COMMAND_CLASS_MULTI_INSTANCE_ASSOCIATION= 0x8E;
public static final int COMMAND_CLASS_MULTI_INSTANCE = 0x60;
public static final int COMMAND_CLASS_NO_OPERATION =0x00;
public static final int COMMAND_CLASS_NODE_NAMING = 0x77;
public static final int COMMAND_CLASS_NON_INTEROPERABLE = 0xf0;
public static final int COMMAND_CLASS_POWERLEVEL = 0x73;
public static final int COMMAND_CLASS_PROPRIETARY = 0x88;
public static final int COMMAND_CLASS_PROTECTION = 0x75;
public static final int COMMAND_CLASS_REMOTE_ASSOCIATION_ACTIVATE =0x7c;
public static final int COMMAND_CLASS_REMOTE_ASSOCIATION = 0x7d;
public static final int COMMAND_CLASS_SCENE_ACTIVATION = 0x2b;
public static final int COMMAND_CLASS_SCENE_ACTUATOR_CONF = 0x2C;
public static final int COMMAND_CLASS_SCENE_CONTROLLER_CONF = 0x2D;
public static final int COMMAND_CLASS_SCREEN_ATTRIBUTES = 0x93;
public static final int COMMAND_CLASS_SCREEN_MD = 0x92;
public static final int COMMAND_CLASS_SECURITY = 0x98;
public static final int COMMAND_CLASS_SENSOR_CONFIGURATION = 0x9E;
public static final int COMMAND_CLASS_SILENCE_ALARM = 0x9d;
public static final int COMMAND_CLASS_SIMPLE_AV_CONTROL = 0x94;
public static final int COMMAND_CLASS_SWITCH_BINARY =0x25;
public static final int COMMAND_CLASS_SWITCH_TOGGLE_BINARY =0x28;
public static final int COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL = 0x29;
public static final int COMMAND_CLASS_THERMOSTAT_FAN_MODE = 0x44;
public static final int COMMAND_CLASS_THERMOSTAT_FAN_STATE = 0x45;
public static final int COMMAND_CLASS_THERMOSTAT_HEATING = 0x38;
public static final int COMMAND_CLASS_THERMOSTAT_MODE = 0x40;
public static final int COMMAND_CLASS_THERMOSTAT_OPERATING_STATE= 0x42;
public static final int COMMAND_CLASS_THERMOSTAT_SETBACK= 0x47;
public static final int COMMAND_CLASS_THERMOSTAT_SETPOINT = 0x43;
public static final int COMMAND_CLASS_TIME_PARAMETERS = 0x8B;
public static final int COMMAND_CLASS_TIME = 0x8a;
public static final int COMMAND_CLASS_USER_CODE = 0x63;
public static final int COMMAND_CLASS_ZIP_ADV_CLIENT = 0x34;
public static final int COMMAND_CLASS_ZIP_ADV_SERVER = 0x33;
public static final int COMMAND_CLASS_ZIP_ADV_SERVICES = 0x2F;
public static final int COMMAND_CLASS_ZIP_CLIENT = 0x2e;
public static final int COMMAND_CLASS_ZIP_SERVER = 0x24;
public static final int COMMAND_CLASS_ZIP_SERVICES = 0x23;
}