node-vscp-type
Version:
VSCP type constants
854 lines (810 loc) • 94.3 kB
JavaScript
// VSCP type definition file
//
// Copyright © 2012-2021 Ake Hedman, The VSCP Project
// <info@vscp.org>
// Copyright © 2015-2021 Andreas Merkle
// <vscp@blue-andi.de>
//
// Licence:
// The MIT License (MIT)
// [OSI Approved License]
//
// The MIT License (MIT)
//
// Copyright © 2012-2021 The VSCP Project
//
// Permission is hereby granted, free of charge, to any person obtaining a copy
// of this software and associated documentation files (the "Software"), to deal
// in the Software without restriction, including without limitation the rights
// to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
// copies of the Software, and to permit persons to whom the Software is
// furnished to do so, subject to the following conditions:
//
// The above copyright notice and this permission notice shall be included in
// all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
// THE SOFTWARE.
//
// Alternative licenses for VSCP & Friends may be arranged by contacting
// The VSCP Project at info@grodansparadis.com, http://www.grodansparadis.com
//
/*
!!!!!!!!!!!!!!!!!!!! W A R N I N G !!!!!!!!!!!!!!!!!!!!
This file is auto-generated
see https://github.com/grodansparadis/vscp-classes
Generated: 2025-02-20 18:01:06.998792
*/
'use strict';
/**
* VSCP type map
*/
var vscp_type_map = new Map();
module.exports = function (vscpclass,vscptype) {
return vscp_type_map.get((vscpclass << 16) + vscptype);
};
// CLASS1.PROTOCOL = 0 - VSCP Protocol Functionality
module.exports.VSCP_TYPE_PROTOCOL_GENERAL = 0,
module.exports.VSCP_TYPE_PROTOCOL_SEGCTRL_HEARTBEAT = 1,
module.exports.VSCP_TYPE_PROTOCOL_NEW_NODE_ONLINE = 2,
module.exports.VSCP_TYPE_PROTOCOL_PROBE_ACK = 3,
module.exports.VSCP_TYPE_PROTOCOL_RESERVED4 = 4,
module.exports.VSCP_TYPE_PROTOCOL_RESERVED5 = 5,
module.exports.VSCP_TYPE_PROTOCOL_SET_NICKNAME = 6,
module.exports.VSCP_TYPE_PROTOCOL_NICKNAME_ACCEPTED = 7,
module.exports.VSCP_TYPE_PROTOCOL_DROP_NICKNAME = 8,
module.exports.VSCP_TYPE_PROTOCOL_READ_REGISTER = 9,
module.exports.VSCP_TYPE_PROTOCOL_RW_RESPONSE = 10,
module.exports.VSCP_TYPE_PROTOCOL_WRITE_REGISTER = 11,
module.exports.VSCP_TYPE_PROTOCOL_ENTER_BOOT_LOADER = 12,
module.exports.VSCP_TYPE_PROTOCOL_ACK_BOOT_LOADER = 13,
module.exports.VSCP_TYPE_PROTOCOL_NACK_BOOT_LOADER = 14,
module.exports.VSCP_TYPE_PROTOCOL_START_BLOCK = 15,
module.exports.VSCP_TYPE_PROTOCOL_BLOCK_DATA = 16,
module.exports.VSCP_TYPE_PROTOCOL_BLOCK_DATA_ACK = 17,
module.exports.VSCP_TYPE_PROTOCOL_BLOCK_DATA_NACK = 18,
module.exports.VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA = 19,
module.exports.VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA_ACK = 20,
module.exports.VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA_NACK = 21,
module.exports.VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE = 22,
module.exports.VSCP_TYPE_PROTOCOL_RESET_DEVICE = 23,
module.exports.VSCP_TYPE_PROTOCOL_PAGE_READ = 24,
module.exports.VSCP_TYPE_PROTOCOL_PAGE_WRITE = 25,
module.exports.VSCP_TYPE_PROTOCOL_RW_PAGE_RESPONSE = 26,
module.exports.VSCP_TYPE_PROTOCOL_HIGH_END_SERVER_PROBE = 27,
module.exports.VSCP_TYPE_PROTOCOL_HIGH_END_SERVER_RESPONSE = 28,
module.exports.VSCP_TYPE_PROTOCOL_INCREMENT_REGISTER = 29,
module.exports.VSCP_TYPE_PROTOCOL_DECREMENT_REGISTER = 30,
module.exports.VSCP_TYPE_PROTOCOL_WHO_IS_THERE = 31,
module.exports.VSCP_TYPE_PROTOCOL_WHO_IS_THERE_RESPONSE = 32,
module.exports.VSCP_TYPE_PROTOCOL_GET_MATRIX_INFO = 33,
module.exports.VSCP_TYPE_PROTOCOL_GET_MATRIX_INFO_RESPONSE = 34,
module.exports.VSCP_TYPE_PROTOCOL_GET_EMBEDDED_MDF = 35,
module.exports.VSCP_TYPE_PROTOCOL_GET_EMBEDDED_MDF_RESPONSE = 36,
module.exports.VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_READ = 37,
module.exports.VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_WRITE = 38,
module.exports.VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_RESPONSE = 39,
module.exports.VSCP_TYPE_PROTOCOL_GET_EVENT_INTEREST = 40,
module.exports.VSCP_TYPE_PROTOCOL_GET_EVENT_INTEREST_RESPONSE = 41,
module.exports.VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE_ACK = 48,
module.exports.VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE_NACK = 49,
module.exports.VSCP_TYPE_PROTOCOL_START_BLOCK_ACK = 50,
module.exports.VSCP_TYPE_PROTOCOL_START_BLOCK_NACK = 51,
module.exports.VSCP_TYPE_PROTOCOL_BLOCK_CHUNK_ACK = 52,
module.exports.VSCP_TYPE_PROTOCOL_BLOCK_CHUNK_NACK = 53,
module.exports.VSCP_TYPE_PROTOCOL_BOOT_LOADER_CHECK = 54,
module.exports.VSCP_TYPE_PROTOCOL_BOOT_LOADER_ABORT = 55,
module.exports.VSCP_TYPE_PROTOCOL_BOOT_LOADER_ABORT_ACK = 56,
module.exports.VSCP_TYPE_PROTOCOL_BOOT_LOADER_ABORT_NACK = 57;
vscp_type_map.set( (0 << 16) + 0,'VSCP_TYPE_PROTOCOL_GENERAL');
vscp_type_map.set( (0 << 16) + 1,'VSCP_TYPE_PROTOCOL_SEGCTRL_HEARTBEAT');
vscp_type_map.set( (0 << 16) + 2,'VSCP_TYPE_PROTOCOL_NEW_NODE_ONLINE');
vscp_type_map.set( (0 << 16) + 3,'VSCP_TYPE_PROTOCOL_PROBE_ACK');
vscp_type_map.set( (0 << 16) + 4,'VSCP_TYPE_PROTOCOL_RESERVED4');
vscp_type_map.set( (0 << 16) + 5,'VSCP_TYPE_PROTOCOL_RESERVED5');
vscp_type_map.set( (0 << 16) + 6,'VSCP_TYPE_PROTOCOL_SET_NICKNAME');
vscp_type_map.set( (0 << 16) + 7,'VSCP_TYPE_PROTOCOL_NICKNAME_ACCEPTED');
vscp_type_map.set( (0 << 16) + 8,'VSCP_TYPE_PROTOCOL_DROP_NICKNAME');
vscp_type_map.set( (0 << 16) + 9,'VSCP_TYPE_PROTOCOL_READ_REGISTER');
vscp_type_map.set( (0 << 16) + 10,'VSCP_TYPE_PROTOCOL_RW_RESPONSE');
vscp_type_map.set( (0 << 16) + 11,'VSCP_TYPE_PROTOCOL_WRITE_REGISTER');
vscp_type_map.set( (0 << 16) + 12,'VSCP_TYPE_PROTOCOL_ENTER_BOOT_LOADER');
vscp_type_map.set( (0 << 16) + 13,'VSCP_TYPE_PROTOCOL_ACK_BOOT_LOADER');
vscp_type_map.set( (0 << 16) + 14,'VSCP_TYPE_PROTOCOL_NACK_BOOT_LOADER');
vscp_type_map.set( (0 << 16) + 15,'VSCP_TYPE_PROTOCOL_START_BLOCK');
vscp_type_map.set( (0 << 16) + 16,'VSCP_TYPE_PROTOCOL_BLOCK_DATA');
vscp_type_map.set( (0 << 16) + 17,'VSCP_TYPE_PROTOCOL_BLOCK_DATA_ACK');
vscp_type_map.set( (0 << 16) + 18,'VSCP_TYPE_PROTOCOL_BLOCK_DATA_NACK');
vscp_type_map.set( (0 << 16) + 19,'VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA');
vscp_type_map.set( (0 << 16) + 20,'VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA_ACK');
vscp_type_map.set( (0 << 16) + 21,'VSCP_TYPE_PROTOCOL_PROGRAM_BLOCK_DATA_NACK');
vscp_type_map.set( (0 << 16) + 22,'VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE');
vscp_type_map.set( (0 << 16) + 23,'VSCP_TYPE_PROTOCOL_RESET_DEVICE');
vscp_type_map.set( (0 << 16) + 24,'VSCP_TYPE_PROTOCOL_PAGE_READ');
vscp_type_map.set( (0 << 16) + 25,'VSCP_TYPE_PROTOCOL_PAGE_WRITE');
vscp_type_map.set( (0 << 16) + 26,'VSCP_TYPE_PROTOCOL_RW_PAGE_RESPONSE');
vscp_type_map.set( (0 << 16) + 27,'VSCP_TYPE_PROTOCOL_HIGH_END_SERVER_PROBE');
vscp_type_map.set( (0 << 16) + 28,'VSCP_TYPE_PROTOCOL_HIGH_END_SERVER_RESPONSE');
vscp_type_map.set( (0 << 16) + 29,'VSCP_TYPE_PROTOCOL_INCREMENT_REGISTER');
vscp_type_map.set( (0 << 16) + 30,'VSCP_TYPE_PROTOCOL_DECREMENT_REGISTER');
vscp_type_map.set( (0 << 16) + 31,'VSCP_TYPE_PROTOCOL_WHO_IS_THERE');
vscp_type_map.set( (0 << 16) + 32,'VSCP_TYPE_PROTOCOL_WHO_IS_THERE_RESPONSE');
vscp_type_map.set( (0 << 16) + 33,'VSCP_TYPE_PROTOCOL_GET_MATRIX_INFO');
vscp_type_map.set( (0 << 16) + 34,'VSCP_TYPE_PROTOCOL_GET_MATRIX_INFO_RESPONSE');
vscp_type_map.set( (0 << 16) + 35,'VSCP_TYPE_PROTOCOL_GET_EMBEDDED_MDF');
vscp_type_map.set( (0 << 16) + 36,'VSCP_TYPE_PROTOCOL_GET_EMBEDDED_MDF_RESPONSE');
vscp_type_map.set( (0 << 16) + 37,'VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_READ');
vscp_type_map.set( (0 << 16) + 38,'VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_WRITE');
vscp_type_map.set( (0 << 16) + 39,'VSCP_TYPE_PROTOCOL_EXTENDED_PAGE_RESPONSE');
vscp_type_map.set( (0 << 16) + 40,'VSCP_TYPE_PROTOCOL_GET_EVENT_INTEREST');
vscp_type_map.set( (0 << 16) + 41,'VSCP_TYPE_PROTOCOL_GET_EVENT_INTEREST_RESPONSE');
vscp_type_map.set( (0 << 16) + 48,'VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE_ACK');
vscp_type_map.set( (0 << 16) + 49,'VSCP_TYPE_PROTOCOL_ACTIVATE_NEW_IMAGE_NACK');
vscp_type_map.set( (0 << 16) + 50,'VSCP_TYPE_PROTOCOL_START_BLOCK_ACK ');
vscp_type_map.set( (0 << 16) + 51,'VSCP_TYPE_PROTOCOL_START_BLOCK_NACK');
vscp_type_map.set( (0 << 16) + 52,'VSCP_TYPE_PROTOCOL_BLOCK_CHUNK_ACK ');
vscp_type_map.set( (0 << 16) + 53,'VSCP_TYPE_PROTOCOL_BLOCK_CHUNK_NACK');
vscp_type_map.set( (0 << 16) + 54,'VSCP_TYPE_PROTOCOL_BOOT_LOADER_CHECK');
vscp_type_map.set( (0 << 16) + 55,'VSCP_TYPE_PROTOCOL_BOOT_LOADER_ABORT');
vscp_type_map.set( (0 << 16) + 56,'VSCP_TYPE_PROTOCOL_BOOT_LOADER_ABORT_ACK');
vscp_type_map.set( (0 << 16) + 57,'VSCP_TYPE_PROTOCOL_BOOT_LOADER_ABORT_NACK');
// CLASS1.ALARM = 1 - Alarm functionality
module.exports.VSCP_TYPE_ALARM_GENERAL = 0,
module.exports.VSCP_TYPE_ALARM_WARNING = 1,
module.exports.VSCP_TYPE_ALARM_ALARM = 2,
module.exports.VSCP_TYPE_ALARM_SOUND = 3,
module.exports.VSCP_TYPE_ALARM_LIGHT = 4,
module.exports.VSCP_TYPE_ALARM_POWER = 5,
module.exports.VSCP_TYPE_ALARM_EMERGENCY_STOP = 6,
module.exports.VSCP_TYPE_ALARM_EMERGENCY_PAUSE = 7,
module.exports.VSCP_TYPE_ALARM_EMERGENCY_RESET = 8,
module.exports.VSCP_TYPE_ALARM_EMERGENCY_RESUME = 9,
module.exports.VSCP_TYPE_ALARM_ARM = 10,
module.exports.VSCP_TYPE_ALARM_DISARM = 11,
module.exports.VSCP_TYPE_ALARM_WATCHDOG = 12,
module.exports.VSCP_TYPE_ALARM_RESET = 13;
vscp_type_map.set( (1 << 16) + 0,'VSCP_TYPE_ALARM_GENERAL');
vscp_type_map.set( (1 << 16) + 1,'VSCP_TYPE_ALARM_WARNING');
vscp_type_map.set( (1 << 16) + 2,'VSCP_TYPE_ALARM_ALARM');
vscp_type_map.set( (1 << 16) + 3,'VSCP_TYPE_ALARM_SOUND');
vscp_type_map.set( (1 << 16) + 4,'VSCP_TYPE_ALARM_LIGHT');
vscp_type_map.set( (1 << 16) + 5,'VSCP_TYPE_ALARM_POWER');
vscp_type_map.set( (1 << 16) + 6,'VSCP_TYPE_ALARM_EMERGENCY_STOP');
vscp_type_map.set( (1 << 16) + 7,'VSCP_TYPE_ALARM_EMERGENCY_PAUSE');
vscp_type_map.set( (1 << 16) + 8,'VSCP_TYPE_ALARM_EMERGENCY_RESET');
vscp_type_map.set( (1 << 16) + 9,'VSCP_TYPE_ALARM_EMERGENCY_RESUME');
vscp_type_map.set( (1 << 16) + 10,'VSCP_TYPE_ALARM_ARM');
vscp_type_map.set( (1 << 16) + 11,'VSCP_TYPE_ALARM_DISARM');
vscp_type_map.set( (1 << 16) + 12,'VSCP_TYPE_ALARM_WATCHDOG');
vscp_type_map.set( (1 << 16) + 13,'VSCP_TYPE_ALARM_RESET');
// CLASS1.SECURITY = 2 - Security
module.exports.VSCP_TYPE_SECURITY_GENERAL = 0,
module.exports.VSCP_TYPE_SECURITY_MOTION = 1,
module.exports.VSCP_TYPE_SECURITY_GLASS_BREAK = 2,
module.exports.VSCP_TYPE_SECURITY_BEAM_BREAK = 3,
module.exports.VSCP_TYPE_SECURITY_SENSOR_TAMPER = 4,
module.exports.VSCP_TYPE_SECURITY_SHOCK_SENSOR = 5,
module.exports.VSCP_TYPE_SECURITY_SMOKE_SENSOR = 6,
module.exports.VSCP_TYPE_SECURITY_HEAT_SENSOR = 7,
module.exports.VSCP_TYPE_SECURITY_PANIC_SWITCH = 8,
module.exports.VSCP_TYPE_SECURITY_DOOR_OPEN = 9,
module.exports.VSCP_TYPE_SECURITY_WINDOW_OPEN = 10,
module.exports.VSCP_TYPE_SECURITY_CO_SENSOR = 11,
module.exports.VSCP_TYPE_SECURITY_FROST_DETECTED = 12,
module.exports.VSCP_TYPE_SECURITY_FLAME_DETECTED = 13,
module.exports.VSCP_TYPE_SECURITY_OXYGEN_LOW = 14,
module.exports.VSCP_TYPE_SECURITY_WEIGHT_DETECTED = 15,
module.exports.VSCP_TYPE_SECURITY_WATER_DETECTED = 16,
module.exports.VSCP_TYPE_SECURITY_CONDENSATION_DETECTED = 17,
module.exports.VSCP_TYPE_SECURITY_SOUND_DETECTED = 18,
module.exports.VSCP_TYPE_SECURITY_HARMFUL_SOUND_LEVEL = 19,
module.exports.VSCP_TYPE_SECURITY_TAMPER = 20,
module.exports.VSCP_TYPE_SECURITY_AUTHENTICATED = 21,
module.exports.VSCP_TYPE_SECURITY_UNAUTHENTICATED = 22,
module.exports.VSCP_TYPE_SECURITY_AUTHORIZED = 23,
module.exports.VSCP_TYPE_SECURITY_UNAUTHORIZED = 24,
module.exports.VSCP_TYPE_SECURITY_ID_CHECK = 25,
module.exports.VSCP_TYPE_SECURITY_PIN_OK = 26,
module.exports.VSCP_TYPE_SECURITY_PIN_FAIL = 27,
module.exports.VSCP_TYPE_SECURITY_PIN_WARNING = 28,
module.exports.VSCP_TYPE_SECURITY_PIN_ERROR = 29,
module.exports.VSCP_TYPE_SECURITY_PASSWORD_OK = 30,
module.exports.VSCP_TYPE_SECURITY_PASSWORD_FAIL = 31,
module.exports.VSCP_TYPE_SECURITY_PASSWORD_WARNING = 32,
module.exports.VSCP_TYPE_SECURITY_PASSWORD_ERROR = 33,
module.exports.VSCP_TYPE_SECURITY_GAS_SENSOR = 34,
module.exports.VSCP_TYPE_SECURITY_IN_MOTION_DETECTED = 35,
module.exports.VSCP_TYPE_SECURITY_NOT_IN_MOTION_DETECTED = 36,
module.exports.VSCP_TYPE_SECURITY_VIBRATION_DETECTED = 37;
vscp_type_map.set( (2 << 16) + 0,'VSCP_TYPE_SECURITY_GENERAL');
vscp_type_map.set( (2 << 16) + 1,'VSCP_TYPE_SECURITY_MOTION');
vscp_type_map.set( (2 << 16) + 2,'VSCP_TYPE_SECURITY_GLASS_BREAK');
vscp_type_map.set( (2 << 16) + 3,'VSCP_TYPE_SECURITY_BEAM_BREAK');
vscp_type_map.set( (2 << 16) + 4,'VSCP_TYPE_SECURITY_SENSOR_TAMPER');
vscp_type_map.set( (2 << 16) + 5,'VSCP_TYPE_SECURITY_SHOCK_SENSOR');
vscp_type_map.set( (2 << 16) + 6,'VSCP_TYPE_SECURITY_SMOKE_SENSOR');
vscp_type_map.set( (2 << 16) + 7,'VSCP_TYPE_SECURITY_HEAT_SENSOR');
vscp_type_map.set( (2 << 16) + 8,'VSCP_TYPE_SECURITY_PANIC_SWITCH');
vscp_type_map.set( (2 << 16) + 9,'VSCP_TYPE_SECURITY_DOOR_OPEN');
vscp_type_map.set( (2 << 16) + 10,'VSCP_TYPE_SECURITY_WINDOW_OPEN');
vscp_type_map.set( (2 << 16) + 11,'VSCP_TYPE_SECURITY_CO_SENSOR');
vscp_type_map.set( (2 << 16) + 12,'VSCP_TYPE_SECURITY_FROST_DETECTED');
vscp_type_map.set( (2 << 16) + 13,'VSCP_TYPE_SECURITY_FLAME_DETECTED');
vscp_type_map.set( (2 << 16) + 14,'VSCP_TYPE_SECURITY_OXYGEN_LOW');
vscp_type_map.set( (2 << 16) + 15,'VSCP_TYPE_SECURITY_WEIGHT_DETECTED');
vscp_type_map.set( (2 << 16) + 16,'VSCP_TYPE_SECURITY_WATER_DETECTED');
vscp_type_map.set( (2 << 16) + 17,'VSCP_TYPE_SECURITY_CONDENSATION_DETECTED');
vscp_type_map.set( (2 << 16) + 18,'VSCP_TYPE_SECURITY_SOUND_DETECTED');
vscp_type_map.set( (2 << 16) + 19,'VSCP_TYPE_SECURITY_HARMFUL_SOUND_LEVEL');
vscp_type_map.set( (2 << 16) + 20,'VSCP_TYPE_SECURITY_TAMPER');
vscp_type_map.set( (2 << 16) + 21,'VSCP_TYPE_SECURITY_AUTHENTICATED');
vscp_type_map.set( (2 << 16) + 22,'VSCP_TYPE_SECURITY_UNAUTHENTICATED');
vscp_type_map.set( (2 << 16) + 23,'VSCP_TYPE_SECURITY_AUTHORIZED');
vscp_type_map.set( (2 << 16) + 24,'VSCP_TYPE_SECURITY_UNAUTHORIZED');
vscp_type_map.set( (2 << 16) + 25,'VSCP_TYPE_SECURITY_ID_CHECK');
vscp_type_map.set( (2 << 16) + 26,'VSCP_TYPE_SECURITY_PIN_OK');
vscp_type_map.set( (2 << 16) + 27,'VSCP_TYPE_SECURITY_PIN_FAIL');
vscp_type_map.set( (2 << 16) + 28,'VSCP_TYPE_SECURITY_PIN_WARNING');
vscp_type_map.set( (2 << 16) + 29,'VSCP_TYPE_SECURITY_PIN_ERROR');
vscp_type_map.set( (2 << 16) + 30,'VSCP_TYPE_SECURITY_PASSWORD_OK');
vscp_type_map.set( (2 << 16) + 31,'VSCP_TYPE_SECURITY_PASSWORD_FAIL');
vscp_type_map.set( (2 << 16) + 32,'VSCP_TYPE_SECURITY_PASSWORD_WARNING');
vscp_type_map.set( (2 << 16) + 33,'VSCP_TYPE_SECURITY_PASSWORD_ERROR');
vscp_type_map.set( (2 << 16) + 34,'VSCP_TYPE_SECURITY_GAS_SENSOR');
vscp_type_map.set( (2 << 16) + 35,'VSCP_TYPE_SECURITY_IN_MOTION_DETECTED');
vscp_type_map.set( (2 << 16) + 36,'VSCP_TYPE_SECURITY_NOT_IN_MOTION_DETECTED');
vscp_type_map.set( (2 << 16) + 37,'VSCP_TYPE_SECURITY_VIBRATION_DETECTED');
// CLASS1.MEASUREMENT = 10 - Measurement
module.exports.VSCP_TYPE_MEASUREMENT_GENERAL = 0,
module.exports.VSCP_TYPE_MEASUREMENT_COUNT = 1,
module.exports.VSCP_TYPE_MEASUREMENT_LENGTH = 2,
module.exports.VSCP_TYPE_MEASUREMENT_MASS = 3,
module.exports.VSCP_TYPE_MEASUREMENT_TIME = 4,
module.exports.VSCP_TYPE_MEASUREMENT_ELECTRIC_CURRENT = 5,
module.exports.VSCP_TYPE_MEASUREMENT_TEMPERATURE = 6,
module.exports.VSCP_TYPE_MEASUREMENT_AMOUNT_OF_SUBSTANCE = 7,
module.exports.VSCP_TYPE_MEASUREMENT_INTENSITY_OF_LIGHT = 8,
module.exports.VSCP_TYPE_MEASUREMENT_FREQUENCY = 9,
module.exports.VSCP_TYPE_MEASUREMENT_RADIOACTIVITY = 10,
module.exports.VSCP_TYPE_MEASUREMENT_FORCE = 11,
module.exports.VSCP_TYPE_MEASUREMENT_PRESSURE = 12,
module.exports.VSCP_TYPE_MEASUREMENT_ENERGY = 13,
module.exports.VSCP_TYPE_MEASUREMENT_POWER = 14,
module.exports.VSCP_TYPE_MEASUREMENT_ELECTRICAL_CHARGE = 15,
module.exports.VSCP_TYPE_MEASUREMENT_ELECTRICAL_POTENTIAL = 16,
module.exports.VSCP_TYPE_MEASUREMENT_ELECTRICAL_CAPACITANCE = 17,
module.exports.VSCP_TYPE_MEASUREMENT_ELECTRICAL_RESISTANCE = 18,
module.exports.VSCP_TYPE_MEASUREMENT_ELECTRICAL_CONDUCTANCE = 19,
module.exports.VSCP_TYPE_MEASUREMENT_MAGNETIC_FIELD_STRENGTH = 20,
module.exports.VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX = 21,
module.exports.VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX_DENSITY = 22,
module.exports.VSCP_TYPE_MEASUREMENT_INDUCTANCE = 23,
module.exports.VSCP_TYPE_MEASUREMENT_FLUX_OF_LIGHT = 24,
module.exports.VSCP_TYPE_MEASUREMENT_ILLUMINANCE = 25,
module.exports.VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_ABSORBED = 26,
module.exports.VSCP_TYPE_MEASUREMENT_CATALYTIC_ACITIVITY = 27,
module.exports.VSCP_TYPE_MEASUREMENT_VOLUME = 28,
module.exports.VSCP_TYPE_MEASUREMENT_SOUND_INTENSITY = 29,
module.exports.VSCP_TYPE_MEASUREMENT_ANGLE = 30,
module.exports.VSCP_TYPE_MEASUREMENT_POSITION = 31,
module.exports.VSCP_TYPE_MEASUREMENT_SPEED = 32,
module.exports.VSCP_TYPE_MEASUREMENT_ACCELERATION = 33,
module.exports.VSCP_TYPE_MEASUREMENT_TENSION = 34,
module.exports.VSCP_TYPE_MEASUREMENT_HUMIDITY = 35,
module.exports.VSCP_TYPE_MEASUREMENT_FLOW = 36,
module.exports.VSCP_TYPE_MEASUREMENT_THERMAL_RESISTANCE = 37,
module.exports.VSCP_TYPE_MEASUREMENT_REFRACTIVE_POWER = 38,
module.exports.VSCP_TYPE_MEASUREMENT_DYNAMIC_VISCOSITY = 39,
module.exports.VSCP_TYPE_MEASUREMENT_SOUND_IMPEDANCE = 40,
module.exports.VSCP_TYPE_MEASUREMENT_SOUND_RESISTANCE = 41,
module.exports.VSCP_TYPE_MEASUREMENT_ELECTRIC_ELASTANCE = 42,
module.exports.VSCP_TYPE_MEASUREMENT_LUMINOUS_ENERGY = 43,
module.exports.VSCP_TYPE_MEASUREMENT_LUMINANCE = 44,
module.exports.VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MOLAR = 45,
module.exports.VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MASS = 46,
module.exports.VSCP_TYPE_MEASUREMENT_RESERVED47 = 47,
module.exports.VSCP_TYPE_MEASUREMENT_RESERVED48 = 48,
module.exports.VSCP_TYPE_MEASUREMENT_DEWPOINT = 49,
module.exports.VSCP_TYPE_MEASUREMENT_RELATIVE_LEVEL = 50,
module.exports.VSCP_TYPE_MEASUREMENT_ALTITUDE = 51,
module.exports.VSCP_TYPE_MEASUREMENT_AREA = 52,
module.exports.VSCP_TYPE_MEASUREMENT_RADIANT_INTENSITY = 53,
module.exports.VSCP_TYPE_MEASUREMENT_RADIANCE = 54,
module.exports.VSCP_TYPE_MEASUREMENT_IRRADIANCE = 55,
module.exports.VSCP_TYPE_MEASUREMENT_SPECTRAL_RADIANCE = 56,
module.exports.VSCP_TYPE_MEASUREMENT_SPECTRAL_IRRADIANCE = 57,
module.exports.VSCP_TYPE_MEASUREMENT_SOUND_PRESSURE = 58,
module.exports.VSCP_TYPE_MEASUREMENT_SOUND_DENSITY = 59,
module.exports.VSCP_TYPE_MEASUREMENT_SOUND_LEVEL = 60,
module.exports.VSCP_TYPE_MEASUREMENT_DOSE_EQVIVALENT = 61,
module.exports.VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_EXPOSURE = 62,
module.exports.VSCP_TYPE_MEASUREMENT_POWER_FACTOR = 63,
module.exports.VSCP_TYPE_MEASUREMENT_REACTIVE_POWER = 64,
module.exports.VSCP_TYPE_MEASUREMENT_REACTIVE_ENERGY = 65;
vscp_type_map.set( (10 << 16) + 0,'VSCP_TYPE_MEASUREMENT_GENERAL');
vscp_type_map.set( (10 << 16) + 1,'VSCP_TYPE_MEASUREMENT_COUNT');
vscp_type_map.set( (10 << 16) + 2,'VSCP_TYPE_MEASUREMENT_LENGTH');
vscp_type_map.set( (10 << 16) + 3,'VSCP_TYPE_MEASUREMENT_MASS');
vscp_type_map.set( (10 << 16) + 4,'VSCP_TYPE_MEASUREMENT_TIME');
vscp_type_map.set( (10 << 16) + 5,'VSCP_TYPE_MEASUREMENT_ELECTRIC_CURRENT');
vscp_type_map.set( (10 << 16) + 6,'VSCP_TYPE_MEASUREMENT_TEMPERATURE');
vscp_type_map.set( (10 << 16) + 7,'VSCP_TYPE_MEASUREMENT_AMOUNT_OF_SUBSTANCE');
vscp_type_map.set( (10 << 16) + 8,'VSCP_TYPE_MEASUREMENT_INTENSITY_OF_LIGHT');
vscp_type_map.set( (10 << 16) + 9,'VSCP_TYPE_MEASUREMENT_FREQUENCY');
vscp_type_map.set( (10 << 16) + 10,'VSCP_TYPE_MEASUREMENT_RADIOACTIVITY');
vscp_type_map.set( (10 << 16) + 11,'VSCP_TYPE_MEASUREMENT_FORCE');
vscp_type_map.set( (10 << 16) + 12,'VSCP_TYPE_MEASUREMENT_PRESSURE');
vscp_type_map.set( (10 << 16) + 13,'VSCP_TYPE_MEASUREMENT_ENERGY');
vscp_type_map.set( (10 << 16) + 14,'VSCP_TYPE_MEASUREMENT_POWER');
vscp_type_map.set( (10 << 16) + 15,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CHARGE');
vscp_type_map.set( (10 << 16) + 16,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_POTENTIAL');
vscp_type_map.set( (10 << 16) + 17,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CAPACITANCE');
vscp_type_map.set( (10 << 16) + 18,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_RESISTANCE');
vscp_type_map.set( (10 << 16) + 19,'VSCP_TYPE_MEASUREMENT_ELECTRICAL_CONDUCTANCE');
vscp_type_map.set( (10 << 16) + 20,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FIELD_STRENGTH');
vscp_type_map.set( (10 << 16) + 21,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX');
vscp_type_map.set( (10 << 16) + 22,'VSCP_TYPE_MEASUREMENT_MAGNETIC_FLUX_DENSITY');
vscp_type_map.set( (10 << 16) + 23,'VSCP_TYPE_MEASUREMENT_INDUCTANCE');
vscp_type_map.set( (10 << 16) + 24,'VSCP_TYPE_MEASUREMENT_FLUX_OF_LIGHT');
vscp_type_map.set( (10 << 16) + 25,'VSCP_TYPE_MEASUREMENT_ILLUMINANCE');
vscp_type_map.set( (10 << 16) + 26,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_ABSORBED');
vscp_type_map.set( (10 << 16) + 27,'VSCP_TYPE_MEASUREMENT_CATALYTIC_ACITIVITY');
vscp_type_map.set( (10 << 16) + 28,'VSCP_TYPE_MEASUREMENT_VOLUME');
vscp_type_map.set( (10 << 16) + 29,'VSCP_TYPE_MEASUREMENT_SOUND_INTENSITY');
vscp_type_map.set( (10 << 16) + 30,'VSCP_TYPE_MEASUREMENT_ANGLE');
vscp_type_map.set( (10 << 16) + 31,'VSCP_TYPE_MEASUREMENT_POSITION');
vscp_type_map.set( (10 << 16) + 32,'VSCP_TYPE_MEASUREMENT_SPEED');
vscp_type_map.set( (10 << 16) + 33,'VSCP_TYPE_MEASUREMENT_ACCELERATION');
vscp_type_map.set( (10 << 16) + 34,'VSCP_TYPE_MEASUREMENT_TENSION');
vscp_type_map.set( (10 << 16) + 35,'VSCP_TYPE_MEASUREMENT_HUMIDITY');
vscp_type_map.set( (10 << 16) + 36,'VSCP_TYPE_MEASUREMENT_FLOW');
vscp_type_map.set( (10 << 16) + 37,'VSCP_TYPE_MEASUREMENT_THERMAL_RESISTANCE');
vscp_type_map.set( (10 << 16) + 38,'VSCP_TYPE_MEASUREMENT_REFRACTIVE_POWER');
vscp_type_map.set( (10 << 16) + 39,'VSCP_TYPE_MEASUREMENT_DYNAMIC_VISCOSITY');
vscp_type_map.set( (10 << 16) + 40,'VSCP_TYPE_MEASUREMENT_SOUND_IMPEDANCE');
vscp_type_map.set( (10 << 16) + 41,'VSCP_TYPE_MEASUREMENT_SOUND_RESISTANCE');
vscp_type_map.set( (10 << 16) + 42,'VSCP_TYPE_MEASUREMENT_ELECTRIC_ELASTANCE');
vscp_type_map.set( (10 << 16) + 43,'VSCP_TYPE_MEASUREMENT_LUMINOUS_ENERGY');
vscp_type_map.set( (10 << 16) + 44,'VSCP_TYPE_MEASUREMENT_LUMINANCE');
vscp_type_map.set( (10 << 16) + 45,'VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MOLAR');
vscp_type_map.set( (10 << 16) + 46,'VSCP_TYPE_MEASUREMENT_CHEMICAL_CONCENTRATION_MASS');
vscp_type_map.set( (10 << 16) + 47,'VSCP_TYPE_MEASUREMENT_RESERVED47');
vscp_type_map.set( (10 << 16) + 48,'VSCP_TYPE_MEASUREMENT_RESERVED48');
vscp_type_map.set( (10 << 16) + 49,'VSCP_TYPE_MEASUREMENT_DEWPOINT');
vscp_type_map.set( (10 << 16) + 50,'VSCP_TYPE_MEASUREMENT_RELATIVE_LEVEL');
vscp_type_map.set( (10 << 16) + 51,'VSCP_TYPE_MEASUREMENT_ALTITUDE');
vscp_type_map.set( (10 << 16) + 52,'VSCP_TYPE_MEASUREMENT_AREA');
vscp_type_map.set( (10 << 16) + 53,'VSCP_TYPE_MEASUREMENT_RADIANT_INTENSITY');
vscp_type_map.set( (10 << 16) + 54,'VSCP_TYPE_MEASUREMENT_RADIANCE');
vscp_type_map.set( (10 << 16) + 55,'VSCP_TYPE_MEASUREMENT_IRRADIANCE');
vscp_type_map.set( (10 << 16) + 56,'VSCP_TYPE_MEASUREMENT_SPECTRAL_RADIANCE');
vscp_type_map.set( (10 << 16) + 57,'VSCP_TYPE_MEASUREMENT_SPECTRAL_IRRADIANCE');
vscp_type_map.set( (10 << 16) + 58,'VSCP_TYPE_MEASUREMENT_SOUND_PRESSURE');
vscp_type_map.set( (10 << 16) + 59,'VSCP_TYPE_MEASUREMENT_SOUND_DENSITY');
vscp_type_map.set( (10 << 16) + 60,'VSCP_TYPE_MEASUREMENT_SOUND_LEVEL');
vscp_type_map.set( (10 << 16) + 61,'VSCP_TYPE_MEASUREMENT_DOSE_EQVIVALENT');
vscp_type_map.set( (10 << 16) + 62,'VSCP_TYPE_MEASUREMENT_RADIATION_DOSE_EXPOSURE');
vscp_type_map.set( (10 << 16) + 63,'VSCP_TYPE_MEASUREMENT_POWER_FACTOR');
vscp_type_map.set( (10 << 16) + 64,'VSCP_TYPE_MEASUREMENT_REACTIVE_POWER');
vscp_type_map.set( (10 << 16) + 65,'VSCP_TYPE_MEASUREMENT_REACTIVE_ENERGY');
// CLASS1.MEASUREMENTX1 = 11 - Measurement
module.exports.VSCP_TYPE_MEASUREMENTX1_GENERAL = 0;
vscp_type_map.set( (11 << 16) + 0,'VSCP_TYPE_MEASUREMENTX1_GENERAL');
// CLASS1.MEASUREMENTX2 = 12 - Measurement
module.exports.VSCP_TYPE_MEASUREMENTX2_GENERAL = 0;
vscp_type_map.set( (12 << 16) + 0,'VSCP_TYPE_MEASUREMENTX2_GENERAL');
// CLASS1.MEASUREMENTX3 = 13 - Measurement
module.exports.VSCP_TYPE_MEASUREMENTX3_GENERAL = 0;
vscp_type_map.set( (13 << 16) + 0,'VSCP_TYPE_MEASUREMENTX3_GENERAL');
// CLASS1.MEASUREMENTX4 = 14 - Measurement
module.exports.VSCP_TYPE_MEASUREMENTX4_GENERAL = 0;
vscp_type_map.set( (14 << 16) + 0,'VSCP_TYPE_MEASUREMENTX4_GENERAL');
// CLASS1.DATA = 15 - Data
module.exports.VSCP_TYPE_DATA_GENERAL = 0,
module.exports.VSCP_TYPE_DATA_IO = 1,
module.exports.VSCP_TYPE_DATA_AD = 2,
module.exports.VSCP_TYPE_DATA_DA = 3,
module.exports.VSCP_TYPE_DATA_RELATIVE_STRENGTH = 4,
module.exports.VSCP_TYPE_DATA_SIGNAL_LEVEL = 5,
module.exports.VSCP_TYPE_DATA_SIGNAL_QUALITY = 6;
vscp_type_map.set( (15 << 16) + 0,'VSCP_TYPE_DATA_GENERAL');
vscp_type_map.set( (15 << 16) + 1,'VSCP_TYPE_DATA_IO');
vscp_type_map.set( (15 << 16) + 2,'VSCP_TYPE_DATA_AD');
vscp_type_map.set( (15 << 16) + 3,'VSCP_TYPE_DATA_DA');
vscp_type_map.set( (15 << 16) + 4,'VSCP_TYPE_DATA_RELATIVE_STRENGTH');
vscp_type_map.set( (15 << 16) + 5,'VSCP_TYPE_DATA_SIGNAL_LEVEL');
vscp_type_map.set( (15 << 16) + 6,'VSCP_TYPE_DATA_SIGNAL_QUALITY');
// CLASS1.INFORMATION = 20 - Information
module.exports.VSCP_TYPE_INFORMATION_GENERAL = 0,
module.exports.VSCP_TYPE_INFORMATION_BUTTON = 1,
module.exports.VSCP_TYPE_INFORMATION_MOUSE = 2,
module.exports.VSCP_TYPE_INFORMATION_ON = 3,
module.exports.VSCP_TYPE_INFORMATION_OFF = 4,
module.exports.VSCP_TYPE_INFORMATION_ALIVE = 5,
module.exports.VSCP_TYPE_INFORMATION_TERMINATING = 6,
module.exports.VSCP_TYPE_INFORMATION_OPENED = 7,
module.exports.VSCP_TYPE_INFORMATION_CLOSED = 8,
module.exports.VSCP_TYPE_INFORMATION_NODE_HEARTBEAT = 9,
module.exports.VSCP_TYPE_INFORMATION_BELOW_LIMIT = 10,
module.exports.VSCP_TYPE_INFORMATION_ABOVE_LIMIT = 11,
module.exports.VSCP_TYPE_INFORMATION_PULSE = 12,
module.exports.VSCP_TYPE_INFORMATION_ERROR = 13,
module.exports.VSCP_TYPE_INFORMATION_RESUMED = 14,
module.exports.VSCP_TYPE_INFORMATION_PAUSED = 15,
module.exports.VSCP_TYPE_INFORMATION_SLEEP = 16,
module.exports.VSCP_TYPE_INFORMATION_GOOD_MORNING = 17,
module.exports.VSCP_TYPE_INFORMATION_GOOD_DAY = 18,
module.exports.VSCP_TYPE_INFORMATION_GOOD_AFTERNOON = 19,
module.exports.VSCP_TYPE_INFORMATION_GOOD_EVENING = 20,
module.exports.VSCP_TYPE_INFORMATION_GOOD_NIGHT = 21,
module.exports.VSCP_TYPE_INFORMATION_SEE_YOU_SOON = 22,
module.exports.VSCP_TYPE_INFORMATION_GOODBYE = 23,
module.exports.VSCP_TYPE_INFORMATION_STOP = 24,
module.exports.VSCP_TYPE_INFORMATION_START = 25,
module.exports.VSCP_TYPE_INFORMATION_RESET_COMPLETED = 26,
module.exports.VSCP_TYPE_INFORMATION_INTERRUPTED = 27,
module.exports.VSCP_TYPE_INFORMATION_PREPARING_TO_SLEEP = 28,
module.exports.VSCP_TYPE_INFORMATION_WOKEN_UP = 29,
module.exports.VSCP_TYPE_INFORMATION_DUSK = 30,
module.exports.VSCP_TYPE_INFORMATION_DAWN = 31,
module.exports.VSCP_TYPE_INFORMATION_ACTIVE = 32,
module.exports.VSCP_TYPE_INFORMATION_INACTIVE = 33,
module.exports.VSCP_TYPE_INFORMATION_BUSY = 34,
module.exports.VSCP_TYPE_INFORMATION_IDLE = 35,
module.exports.VSCP_TYPE_INFORMATION_STREAM_DATA = 36,
module.exports.VSCP_TYPE_INFORMATION_TOKEN_ACTIVITY = 37,
module.exports.VSCP_TYPE_INFORMATION_STREAM_DATA_WITH_ZONE = 38,
module.exports.VSCP_TYPE_INFORMATION_CONFIRM = 39,
module.exports.VSCP_TYPE_INFORMATION_LEVEL_CHANGED = 40,
module.exports.VSCP_TYPE_INFORMATION_WARNING = 41,
module.exports.VSCP_TYPE_INFORMATION_STATE = 42,
module.exports.VSCP_TYPE_INFORMATION_ACTION_TRIGGER = 43,
module.exports.VSCP_TYPE_INFORMATION_SUNRISE = 44,
module.exports.VSCP_TYPE_INFORMATION_SUNSET = 45,
module.exports.VSCP_TYPE_INFORMATION_START_OF_RECORD = 46,
module.exports.VSCP_TYPE_INFORMATION_END_OF_RECORD = 47,
module.exports.VSCP_TYPE_INFORMATION_PRESET_ACTIVE = 48,
module.exports.VSCP_TYPE_INFORMATION_DETECT = 49,
module.exports.VSCP_TYPE_INFORMATION_OVERFLOW = 50,
module.exports.VSCP_TYPE_INFORMATION_BIG_LEVEL_CHANGED = 51,
module.exports.VSCP_TYPE_INFORMATION_SUNRISE_TWILIGHT_START = 52,
module.exports.VSCP_TYPE_INFORMATION_SUNSET_TWILIGHT_START = 53,
module.exports.VSCP_TYPE_INFORMATION_NAUTICAL_SUNRISE_TWILIGHT_START = 54,
module.exports.VSCP_TYPE_INFORMATION_NAUTICAL_SUNSET_TWILIGHT_START = 55,
module.exports.VSCP_TYPE_INFORMATION_ASTRONOMICAL_SUNRISE_TWILIGHT_START = 56,
module.exports.VSCP_TYPE_INFORMATION_ASTRONOMICAL_SUNSET_TWILIGHT_START = 57,
module.exports.VSCP_TYPE_INFORMATION_CALCULATED_NOON = 58,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_UP = 59,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_DOWN = 60,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_LEFT = 61,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_RIGHT = 62,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_END_TOP = 63,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_END_BOTTOM = 64,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_END_MIDDLE = 65,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_END_PRESET = 66,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_END_LEFT = 67,
module.exports.VSCP_TYPE_INFORMATION_SHUTTER_END_RIGHT = 68,
module.exports.VSCP_TYPE_INFORMATION_LONG_CLICK = 69,
module.exports.VSCP_TYPE_INFORMATION_SINGLE_CLICK = 70,
module.exports.VSCP_TYPE_INFORMATION_DOUBLE_CLICK = 71,
module.exports.VSCP_TYPE_INFORMATION_DATE = 72,
module.exports.VSCP_TYPE_INFORMATION_TIME = 73,
module.exports.VSCP_TYPE_INFORMATION_WEEKDAY = 74,
module.exports.VSCP_TYPE_INFORMATION_LOCK = 75,
module.exports.VSCP_TYPE_INFORMATION_UNLOCK = 76,
module.exports.VSCP_TYPE_INFORMATION_DATETIME = 77,
module.exports.VSCP_TYPE_INFORMATION_RISING = 78,
module.exports.VSCP_TYPE_INFORMATION_FALLING = 79,
module.exports.VSCP_TYPE_INFORMATION_UPDATED = 80,
module.exports.VSCP_TYPE_INFORMATION_CONNECT = 81,
module.exports.VSCP_TYPE_INFORMATION_DISCONNECT = 82,
module.exports.VSCP_TYPE_INFORMATION_RECONNECT = 83,
module.exports.VSCP_TYPE_INFORMATION_ENTER = 84,
module.exports.VSCP_TYPE_INFORMATION_EXIT = 85,
module.exports.VSCP_TYPE_INFORMATION_INCREMENTED = 86,
module.exports.VSCP_TYPE_INFORMATION_DECREMENTED = 87,
module.exports.VSCP_TYPE_INFORMATION_PROXIMITY_DETECTED = 88;
vscp_type_map.set( (20 << 16) + 0,'VSCP_TYPE_INFORMATION_GENERAL');
vscp_type_map.set( (20 << 16) + 1,'VSCP_TYPE_INFORMATION_BUTTON');
vscp_type_map.set( (20 << 16) + 2,'VSCP_TYPE_INFORMATION_MOUSE');
vscp_type_map.set( (20 << 16) + 3,'VSCP_TYPE_INFORMATION_ON');
vscp_type_map.set( (20 << 16) + 4,'VSCP_TYPE_INFORMATION_OFF');
vscp_type_map.set( (20 << 16) + 5,'VSCP_TYPE_INFORMATION_ALIVE');
vscp_type_map.set( (20 << 16) + 6,'VSCP_TYPE_INFORMATION_TERMINATING');
vscp_type_map.set( (20 << 16) + 7,'VSCP_TYPE_INFORMATION_OPENED');
vscp_type_map.set( (20 << 16) + 8,'VSCP_TYPE_INFORMATION_CLOSED');
vscp_type_map.set( (20 << 16) + 9,'VSCP_TYPE_INFORMATION_NODE_HEARTBEAT');
vscp_type_map.set( (20 << 16) + 10,'VSCP_TYPE_INFORMATION_BELOW_LIMIT');
vscp_type_map.set( (20 << 16) + 11,'VSCP_TYPE_INFORMATION_ABOVE_LIMIT');
vscp_type_map.set( (20 << 16) + 12,'VSCP_TYPE_INFORMATION_PULSE');
vscp_type_map.set( (20 << 16) + 13,'VSCP_TYPE_INFORMATION_ERROR');
vscp_type_map.set( (20 << 16) + 14,'VSCP_TYPE_INFORMATION_RESUMED');
vscp_type_map.set( (20 << 16) + 15,'VSCP_TYPE_INFORMATION_PAUSED');
vscp_type_map.set( (20 << 16) + 16,'VSCP_TYPE_INFORMATION_SLEEP');
vscp_type_map.set( (20 << 16) + 17,'VSCP_TYPE_INFORMATION_GOOD_MORNING');
vscp_type_map.set( (20 << 16) + 18,'VSCP_TYPE_INFORMATION_GOOD_DAY');
vscp_type_map.set( (20 << 16) + 19,'VSCP_TYPE_INFORMATION_GOOD_AFTERNOON');
vscp_type_map.set( (20 << 16) + 20,'VSCP_TYPE_INFORMATION_GOOD_EVENING');
vscp_type_map.set( (20 << 16) + 21,'VSCP_TYPE_INFORMATION_GOOD_NIGHT');
vscp_type_map.set( (20 << 16) + 22,'VSCP_TYPE_INFORMATION_SEE_YOU_SOON');
vscp_type_map.set( (20 << 16) + 23,'VSCP_TYPE_INFORMATION_GOODBYE');
vscp_type_map.set( (20 << 16) + 24,'VSCP_TYPE_INFORMATION_STOP');
vscp_type_map.set( (20 << 16) + 25,'VSCP_TYPE_INFORMATION_START');
vscp_type_map.set( (20 << 16) + 26,'VSCP_TYPE_INFORMATION_RESET_COMPLETED');
vscp_type_map.set( (20 << 16) + 27,'VSCP_TYPE_INFORMATION_INTERRUPTED');
vscp_type_map.set( (20 << 16) + 28,'VSCP_TYPE_INFORMATION_PREPARING_TO_SLEEP');
vscp_type_map.set( (20 << 16) + 29,'VSCP_TYPE_INFORMATION_WOKEN_UP');
vscp_type_map.set( (20 << 16) + 30,'VSCP_TYPE_INFORMATION_DUSK');
vscp_type_map.set( (20 << 16) + 31,'VSCP_TYPE_INFORMATION_DAWN');
vscp_type_map.set( (20 << 16) + 32,'VSCP_TYPE_INFORMATION_ACTIVE');
vscp_type_map.set( (20 << 16) + 33,'VSCP_TYPE_INFORMATION_INACTIVE');
vscp_type_map.set( (20 << 16) + 34,'VSCP_TYPE_INFORMATION_BUSY');
vscp_type_map.set( (20 << 16) + 35,'VSCP_TYPE_INFORMATION_IDLE');
vscp_type_map.set( (20 << 16) + 36,'VSCP_TYPE_INFORMATION_STREAM_DATA');
vscp_type_map.set( (20 << 16) + 37,'VSCP_TYPE_INFORMATION_TOKEN_ACTIVITY');
vscp_type_map.set( (20 << 16) + 38,'VSCP_TYPE_INFORMATION_STREAM_DATA_WITH_ZONE');
vscp_type_map.set( (20 << 16) + 39,'VSCP_TYPE_INFORMATION_CONFIRM');
vscp_type_map.set( (20 << 16) + 40,'VSCP_TYPE_INFORMATION_LEVEL_CHANGED');
vscp_type_map.set( (20 << 16) + 41,'VSCP_TYPE_INFORMATION_WARNING');
vscp_type_map.set( (20 << 16) + 42,'VSCP_TYPE_INFORMATION_STATE');
vscp_type_map.set( (20 << 16) + 43,'VSCP_TYPE_INFORMATION_ACTION_TRIGGER');
vscp_type_map.set( (20 << 16) + 44,'VSCP_TYPE_INFORMATION_SUNRISE');
vscp_type_map.set( (20 << 16) + 45,'VSCP_TYPE_INFORMATION_SUNSET');
vscp_type_map.set( (20 << 16) + 46,'VSCP_TYPE_INFORMATION_START_OF_RECORD');
vscp_type_map.set( (20 << 16) + 47,'VSCP_TYPE_INFORMATION_END_OF_RECORD');
vscp_type_map.set( (20 << 16) + 48,'VSCP_TYPE_INFORMATION_PRESET_ACTIVE');
vscp_type_map.set( (20 << 16) + 49,'VSCP_TYPE_INFORMATION_DETECT');
vscp_type_map.set( (20 << 16) + 50,'VSCP_TYPE_INFORMATION_OVERFLOW');
vscp_type_map.set( (20 << 16) + 51,'VSCP_TYPE_INFORMATION_BIG_LEVEL_CHANGED');
vscp_type_map.set( (20 << 16) + 52,'VSCP_TYPE_INFORMATION_SUNRISE_TWILIGHT_START');
vscp_type_map.set( (20 << 16) + 53,'VSCP_TYPE_INFORMATION_SUNSET_TWILIGHT_START');
vscp_type_map.set( (20 << 16) + 54,'VSCP_TYPE_INFORMATION_NAUTICAL_SUNRISE_TWILIGHT_START');
vscp_type_map.set( (20 << 16) + 55,'VSCP_TYPE_INFORMATION_NAUTICAL_SUNSET_TWILIGHT_START');
vscp_type_map.set( (20 << 16) + 56,'VSCP_TYPE_INFORMATION_ASTRONOMICAL_SUNRISE_TWILIGHT_START');
vscp_type_map.set( (20 << 16) + 57,'VSCP_TYPE_INFORMATION_ASTRONOMICAL_SUNSET_TWILIGHT_START');
vscp_type_map.set( (20 << 16) + 58,'VSCP_TYPE_INFORMATION_CALCULATED_NOON');
vscp_type_map.set( (20 << 16) + 59,'VSCP_TYPE_INFORMATION_SHUTTER_UP');
vscp_type_map.set( (20 << 16) + 60,'VSCP_TYPE_INFORMATION_SHUTTER_DOWN');
vscp_type_map.set( (20 << 16) + 61,'VSCP_TYPE_INFORMATION_SHUTTER_LEFT');
vscp_type_map.set( (20 << 16) + 62,'VSCP_TYPE_INFORMATION_SHUTTER_RIGHT');
vscp_type_map.set( (20 << 16) + 63,'VSCP_TYPE_INFORMATION_SHUTTER_END_TOP');
vscp_type_map.set( (20 << 16) + 64,'VSCP_TYPE_INFORMATION_SHUTTER_END_BOTTOM');
vscp_type_map.set( (20 << 16) + 65,'VSCP_TYPE_INFORMATION_SHUTTER_END_MIDDLE');
vscp_type_map.set( (20 << 16) + 66,'VSCP_TYPE_INFORMATION_SHUTTER_END_PRESET');
vscp_type_map.set( (20 << 16) + 67,'VSCP_TYPE_INFORMATION_SHUTTER_END_LEFT');
vscp_type_map.set( (20 << 16) + 68,'VSCP_TYPE_INFORMATION_SHUTTER_END_RIGHT');
vscp_type_map.set( (20 << 16) + 69,'VSCP_TYPE_INFORMATION_LONG_CLICK');
vscp_type_map.set( (20 << 16) + 70,'VSCP_TYPE_INFORMATION_SINGLE_CLICK');
vscp_type_map.set( (20 << 16) + 71,'VSCP_TYPE_INFORMATION_DOUBLE_CLICK');
vscp_type_map.set( (20 << 16) + 72,'VSCP_TYPE_INFORMATION_DATE');
vscp_type_map.set( (20 << 16) + 73,'VSCP_TYPE_INFORMATION_TIME');
vscp_type_map.set( (20 << 16) + 74,'VSCP_TYPE_INFORMATION_WEEKDAY');
vscp_type_map.set( (20 << 16) + 75,'VSCP_TYPE_INFORMATION_LOCK');
vscp_type_map.set( (20 << 16) + 76,'VSCP_TYPE_INFORMATION_UNLOCK');
vscp_type_map.set( (20 << 16) + 77,'VSCP_TYPE_INFORMATION_DATETIME');
vscp_type_map.set( (20 << 16) + 78,'VSCP_TYPE_INFORMATION_RISING');
vscp_type_map.set( (20 << 16) + 79,'VSCP_TYPE_INFORMATION_FALLING');
vscp_type_map.set( (20 << 16) + 80,'VSCP_TYPE_INFORMATION_UPDATED');
vscp_type_map.set( (20 << 16) + 81,'VSCP_TYPE_INFORMATION_CONNECT');
vscp_type_map.set( (20 << 16) + 82,'VSCP_TYPE_INFORMATION_DISCONNECT');
vscp_type_map.set( (20 << 16) + 83,'VSCP_TYPE_INFORMATION_RECONNECT');
vscp_type_map.set( (20 << 16) + 84,'VSCP_TYPE_INFORMATION_ENTER');
vscp_type_map.set( (20 << 16) + 85,'VSCP_TYPE_INFORMATION_EXIT');
vscp_type_map.set( (20 << 16) + 86,'VSCP_TYPE_INFORMATION_INCREMENTED');
vscp_type_map.set( (20 << 16) + 87,'VSCP_TYPE_INFORMATION_DECREMENTED');
vscp_type_map.set( (20 << 16) + 88,'VSCP_TYPE_INFORMATION_PROXIMITY_DETECTED');
// CLASS1.CONTROL = 30 - Control
module.exports.VSCP_TYPE_CONTROL_GENERAL = 0,
module.exports.VSCP_TYPE_CONTROL_MUTE = 1,
module.exports.VSCP_TYPE_CONTROL_ALL_LAMPS = 2,
module.exports.VSCP_TYPE_CONTROL_OPEN = 3,
module.exports.VSCP_TYPE_CONTROL_CLOSE = 4,
module.exports.VSCP_TYPE_CONTROL_TURNON = 5,
module.exports.VSCP_TYPE_CONTROL_TURNOFF = 6,
module.exports.VSCP_TYPE_CONTROL_START = 7,
module.exports.VSCP_TYPE_CONTROL_STOP = 8,
module.exports.VSCP_TYPE_CONTROL_RESET = 9,
module.exports.VSCP_TYPE_CONTROL_INTERRUPT = 10,
module.exports.VSCP_TYPE_CONTROL_SLEEP = 11,
module.exports.VSCP_TYPE_CONTROL_WAKEUP = 12,
module.exports.VSCP_TYPE_CONTROL_RESUME = 13,
module.exports.VSCP_TYPE_CONTROL_PAUSE = 14,
module.exports.VSCP_TYPE_CONTROL_ACTIVATE = 15,
module.exports.VSCP_TYPE_CONTROL_DEACTIVATE = 16,
module.exports.VSCP_TYPE_CONTROL_TURN_ALL_OFF = 17,
module.exports.VSCP_TYPE_CONTROL_TURN_ALL_ON = 18,
module.exports.VSCP_TYPE_CONTROL_TURN_ALL_X = 19,
module.exports.VSCP_TYPE_CONTROL_DIM_LAMPS = 20,
module.exports.VSCP_TYPE_CONTROL_CHANGE_CHANNEL = 21,
module.exports.VSCP_TYPE_CONTROL_CHANGE_LEVEL = 22,
module.exports.VSCP_TYPE_CONTROL_RELATIVE_CHANGE_LEVEL = 23,
module.exports.VSCP_TYPE_CONTROL_MEASUREMENT_REQUEST = 24,
module.exports.VSCP_TYPE_CONTROL_STREAM_DATA = 25,
module.exports.VSCP_TYPE_CONTROL_SYNC = 26,
module.exports.VSCP_TYPE_CONTROL_ZONED_STREAM_DATA = 27,
module.exports.VSCP_TYPE_CONTROL_SET_PRESET = 28,
module.exports.VSCP_TYPE_CONTROL_TOGGLE_STATE = 29,
module.exports.VSCP_TYPE_CONTROL_TIMED_PULSE_ON = 30,
module.exports.VSCP_TYPE_CONTROL_TIMED_PULSE_OFF = 31,
module.exports.VSCP_TYPE_CONTROL_SET_COUNTRY_LANGUAGE = 32,
module.exports.VSCP_TYPE_CONTROL_BIG_CHANGE_LEVEL = 33,
module.exports.VSCP_TYPE_CONTROL_SHUTTER_UP = 34,
module.exports.VSCP_TYPE_CONTROL_SHUTTER_DOWN = 35,
module.exports.VSCP_TYPE_CONTROL_SHUTTER_LEFT = 36,
module.exports.VSCP_TYPE_CONTROL_SHUTTER_RIGHT = 37,
module.exports.VSCP_TYPE_CONTROL_SHUTTER_MIDDLE = 38,
module.exports.VSCP_TYPE_CONTROL_SHUTTER_PRESET = 39,
module.exports.VSCP_TYPE_CONTROL_ALL_LAMPS_ON = 40,
module.exports.VSCP_TYPE_CONTROL_ALL_LAMPS_OFF = 41,
module.exports.VSCP_TYPE_CONTROL_LOCK = 42,
module.exports.VSCP_TYPE_CONTROL_UNLOCK = 43,
module.exports.VSCP_TYPE_CONTROL_PWM = 44,
module.exports.VSCP_TYPE_CONTROL_TOKEN_LOCK = 45,
module.exports.VSCP_TYPE_CONTROL_TOKEN_UNLOCK = 46,
module.exports.VSCP_TYPE_CONTROL_SET_SECURITY_LEVEL = 47,
module.exports.VSCP_TYPE_CONTROL_SET_SECURITY_PIN = 48,
module.exports.VSCP_TYPE_CONTROL_SET_SECURITY_PASSWORD = 49,
module.exports.VSCP_TYPE_CONTROL_SET_SECURITY_TOKEN = 50,
module.exports.VSCP_TYPE_CONTROL_REQUEST_SECURITY_TOKEN = 51,
module.exports.VSCP_TYPE_CONTROL_INCREMENT = 52,
module.exports.VSCP_TYPE_CONTROL_DECREMENT = 53;
vscp_type_map.set( (30 << 16) + 0,'VSCP_TYPE_CONTROL_GENERAL');
vscp_type_map.set( (30 << 16) + 1,'VSCP_TYPE_CONTROL_MUTE');
vscp_type_map.set( (30 << 16) + 2,'VSCP_TYPE_CONTROL_ALL_LAMPS');
vscp_type_map.set( (30 << 16) + 3,'VSCP_TYPE_CONTROL_OPEN');
vscp_type_map.set( (30 << 16) + 4,'VSCP_TYPE_CONTROL_CLOSE');
vscp_type_map.set( (30 << 16) + 5,'VSCP_TYPE_CONTROL_TURNON');
vscp_type_map.set( (30 << 16) + 6,'VSCP_TYPE_CONTROL_TURNOFF');
vscp_type_map.set( (30 << 16) + 7,'VSCP_TYPE_CONTROL_START');
vscp_type_map.set( (30 << 16) + 8,'VSCP_TYPE_CONTROL_STOP');
vscp_type_map.set( (30 << 16) + 9,'VSCP_TYPE_CONTROL_RESET');
vscp_type_map.set( (30 << 16) + 10,'VSCP_TYPE_CONTROL_INTERRUPT');
vscp_type_map.set( (30 << 16) + 11,'VSCP_TYPE_CONTROL_SLEEP');
vscp_type_map.set( (30 << 16) + 12,'VSCP_TYPE_CONTROL_WAKEUP');
vscp_type_map.set( (30 << 16) + 13,'VSCP_TYPE_CONTROL_RESUME');
vscp_type_map.set( (30 << 16) + 14,'VSCP_TYPE_CONTROL_PAUSE');
vscp_type_map.set( (30 << 16) + 15,'VSCP_TYPE_CONTROL_ACTIVATE');
vscp_type_map.set( (30 << 16) + 16,'VSCP_TYPE_CONTROL_DEACTIVATE');
vscp_type_map.set( (30 << 16) + 17,'VSCP_TYPE_CONTROL_TURN_ALL_OFF');
vscp_type_map.set( (30 << 16) + 18,'VSCP_TYPE_CONTROL_TURN_ALL_ON');
vscp_type_map.set( (30 << 16) + 19,'VSCP_TYPE_CONTROL_TURN_ALL_X');
vscp_type_map.set( (30 << 16) + 20,'VSCP_TYPE_CONTROL_DIM_LAMPS');
vscp_type_map.set( (30 << 16) + 21,'VSCP_TYPE_CONTROL_CHANGE_CHANNEL');
vscp_type_map.set( (30 << 16) + 22,'VSCP_TYPE_CONTROL_CHANGE_LEVEL');
vscp_type_map.set( (30 << 16) + 23,'VSCP_TYPE_CONTROL_RELATIVE_CHANGE_LEVEL');
vscp_type_map.set( (30 << 16) + 24,'VSCP_TYPE_CONTROL_MEASUREMENT_REQUEST');
vscp_type_map.set( (30 << 16) + 25,'VSCP_TYPE_CONTROL_STREAM_DATA');
vscp_type_map.set( (30 << 16) + 26,'VSCP_TYPE_CONTROL_SYNC');
vscp_type_map.set( (30 << 16) + 27,'VSCP_TYPE_CONTROL_ZONED_STREAM_DATA');
vscp_type_map.set( (30 << 16) + 28,'VSCP_TYPE_CONTROL_SET_PRESET');
vscp_type_map.set( (30 << 16) + 29,'VSCP_TYPE_CONTROL_TOGGLE_STATE');
vscp_type_map.set( (30 << 16) + 30,'VSCP_TYPE_CONTROL_TIMED_PULSE_ON');
vscp_type_map.set( (30 << 16) + 31,'VSCP_TYPE_CONTROL_TIMED_PULSE_OFF');
vscp_type_map.set( (30 << 16) + 32,'VSCP_TYPE_CONTROL_SET_COUNTRY_LANGUAGE');
vscp_type_map.set( (30 << 16) + 33,'VSCP_TYPE_CONTROL_BIG_CHANGE_LEVEL');
vscp_type_map.set( (30 << 16) + 34,'VSCP_TYPE_CONTROL_SHUTTER_UP');
vscp_type_map.set( (30 << 16) + 35,'VSCP_TYPE_CONTROL_SHUTTER_DOWN');
vscp_type_map.set( (30 << 16) + 36,'VSCP_TYPE_CONTROL_SHUTTER_LEFT');
vscp_type_map.set( (30 << 16) + 37,'VSCP_TYPE_CONTROL_SHUTTER_RIGHT');
vscp_type_map.set( (30 << 16) + 38,'VSCP_TYPE_CONTROL_SHUTTER_MIDDLE');
vscp_type_map.set( (30 << 16) + 39,'VSCP_TYPE_CONTROL_SHUTTER_PRESET');
vscp_type_map.set( (30 << 16) + 40,'VSCP_TYPE_CONTROL_ALL_LAMPS_ON');
vscp_type_map.set( (30 << 16) + 41,'VSCP_TYPE_CONTROL_ALL_LAMPS_OFF');
vscp_type_map.set( (30 << 16) + 42,'VSCP_TYPE_CONTROL_LOCK');
vscp_type_map.set( (30 << 16) + 43,'VSCP_TYPE_CONTROL_UNLOCK');
vscp_type_map.set( (30 << 16) + 44,'VSCP_TYPE_CONTROL_PWM');
vscp_type_map.set( (30 << 16) + 45,'VSCP_TYPE_CONTROL_TOKEN_LOCK');
vscp_type_map.set( (30 << 16) + 46,'VSCP_TYPE_CONTROL_TOKEN_UNLOCK');
vscp_type_map.set( (30 << 16) + 47,'VSCP_TYPE_CONTROL_SET_SECURITY_LEVEL');
vscp_type_map.set( (30 << 16) + 48,'VSCP_TYPE_CONTROL_SET_SECURITY_PIN');
vscp_type_map.set( (30 << 16) + 49,'VSCP_TYPE_CONTROL_SET_SECURITY_PASSWORD');
vscp_type_map.set( (30 << 16) + 50,'VSCP_TYPE_CONTROL_SET_SECURITY_TOKEN');
vscp_type_map.set( (30 << 16) + 51,'VSCP_TYPE_CONTROL_REQUEST_SECURITY_TOKEN');
vscp_type_map.set( (30 << 16) + 52,'VSCP_TYPE_CONTROL_INCREMENT');
vscp_type_map.set( (30 << 16) + 53,'VSCP_TYPE_CONTROL_DECREMENT');
// CLASS1.MULTIMEDIA = 40 - Multimedia
module.exports.VSCP_TYPE_MULTIMEDIA_GENERAL = 0,
module.exports.VSCP_TYPE_MULTIMEDIA_PLAYBACK = 1,
module.exports.VSCP_TYPE_MULTIMEDIA_NAVIGATOR_KEY_ENG = 2,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_CONTRAST = 3,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_FOCUS = 4,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_TINT = 5,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_COLOUR_BALANCE = 6,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_BRIGHTNESS = 7,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_HUE = 8,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_BASS = 9,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_TREBLE = 10,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_MASTER_VOLUME = 11,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_FRONT_VOLUME = 12,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_CENTRE_VOLUME = 13,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_REAR_VOLUME = 14,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SIDE_VOLUME = 15,
module.exports.VSCP_TYPE_MULTIMEDIA_RESERVED16 = 16,
module.exports.VSCP_TYPE_MULTIMEDIA_RESERVED17 = 17,
module.exports.VSCP_TYPE_MULTIMEDIA_RESERVED18 = 18,
module.exports.VSCP_TYPE_MULTIMEDIA_RESERVED19 = 19,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_DISK = 20,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_TRACK = 21,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_ALBUM = 22,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_CHANNEL = 23,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_PAGE = 24,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_CHAPTER = 25,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_SCREEN_FORMAT = 26,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_INPUT_SOURCE = 27,
module.exports.VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_OUTPUT = 28,
module.exports.VSCP_TYPE_MULTIMEDIA_RECORD = 29,
module.exports.VSCP_TYPE_MULTIMEDIA_SET_RECORDING_VOLUME = 30,
module.exports.VSCP_TYPE_MULTIMEDIA_TIVO_FUNCTION = 40,
module.exports.VSCP_TYPE_MULTIMEDIA_GET_CURRENT_TITLE = 50,
module.exports.VSCP_TYPE_MULTIMEDIA_SET_POSITION = 51,
module.exports.VSCP_TYPE_MULTIMEDIA_GET_MEDIA_INFO = 52,
module.exports.VSCP_TYPE_MULTIMEDIA_REMOVE_ITEM = 53,
module.exports.VSCP_TYPE_MULTIMEDIA_REMOVE_ALL_ITEMS = 54,
module.exports.VSCP_TYPE_MULTIMEDIA_SAVE_ALBUM = 55,
module.exports.VSCP_TYPE_MULTIMEDIA_CONTROL = 60,
module.exports.VSCP_TYPE_MULTIMEDIA_CONTROL_RESPONSE = 61;
vscp_type_map.set( (40 << 16) + 0,'VSCP_TYPE_MULTIMEDIA_GENERAL');
vscp_type_map.set( (40 << 16) + 1,'VSCP_TYPE_MULTIMEDIA_PLAYBACK');
vscp_type_map.set( (40 << 16) + 2,'VSCP_TYPE_MULTIMEDIA_NAVIGATOR_KEY_ENG');
vscp_type_map.set( (40 << 16) + 3,'VSCP_TYPE_MULTIMEDIA_ADJUST_CONTRAST');
vscp_type_map.set( (40 << 16) + 4,'VSCP_TYPE_MULTIMEDIA_ADJUST_FOCUS');
vscp_type_map.set( (40 << 16) + 5,'VSCP_TYPE_MULTIMEDIA_ADJUST_TINT');
vscp_type_map.set( (40 << 16) + 6,'VSCP_TYPE_MULTIMEDIA_ADJUST_COLOUR_BALANCE');
vscp_type_map.set( (40 << 16) + 7,'VSCP_TYPE_MULTIMEDIA_ADJUST_BRIGHTNESS');
vscp_type_map.set( (40 << 16) + 8,'VSCP_TYPE_MULTIMEDIA_ADJUST_HUE');
vscp_type_map.set( (40 << 16) + 9,'VSCP_TYPE_MULTIMEDIA_ADJUST_BASS');
vscp_type_map.set( (40 << 16) + 10,'VSCP_TYPE_MULTIMEDIA_ADJUST_TREBLE');
vscp_type_map.set( (40 << 16) + 11,'VSCP_TYPE_MULTIMEDIA_ADJUST_MASTER_VOLUME');
vscp_type_map.set( (40 << 16) + 12,'VSCP_TYPE_MULTIMEDIA_ADJUST_FRONT_VOLUME');
vscp_type_map.set( (40 << 16) + 13,'VSCP_TYPE_MULTIMEDIA_ADJUST_CENTRE_VOLUME');
vscp_type_map.set( (40 << 16) + 14,'VSCP_TYPE_MULTIMEDIA_ADJUST_REAR_VOLUME');
vscp_type_map.set( (40 << 16) + 15,'VSCP_TYPE_MULTIMEDIA_ADJUST_SIDE_VOLUME');
vscp_type_map.set( (40 << 16) + 16,'VSCP_TYPE_MULTIMEDIA_RESERVED16');
vscp_type_map.set( (40 << 16) + 17,'VSCP_TYPE_MULTIMEDIA_RESERVED17');
vscp_type_map.set( (40 << 16) + 18,'VSCP_TYPE_MULTIMEDIA_RESERVED18');
vscp_type_map.set( (40 << 16) + 19,'VSCP_TYPE_MULTIMEDIA_RESERVED19');
vscp_type_map.set( (40 << 16) + 20,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_DISK');
vscp_type_map.set( (40 << 16) + 21,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_TRACK');
vscp_type_map.set( (40 << 16) + 22,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_ALBUM');
vscp_type_map.set( (40 << 16) + 23,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_CHANNEL');
vscp_type_map.set( (40 << 16) + 24,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_PAGE');
vscp_type_map.set( (40 << 16) + 25,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_CHAPTER');
vscp_type_map.set( (40 << 16) + 26,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_SCREEN_FORMAT');
vscp_type_map.set( (40 << 16) + 27,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_INPUT_SOURCE');
vscp_type_map.set( (40 << 16) + 28,'VSCP_TYPE_MULTIMEDIA_ADJUST_SELECT_OUTPUT');
vscp_type_map.set( (40 << 16) + 29,'VSCP_TYPE_MULTIMEDIA_RECORD');
vscp_type_map.set( (40 << 16) + 30,'VSCP_TYPE_MULTIMEDIA_SET_RECORDING_VOLUME');
vscp_type_map.set( (40 << 16) + 40,'VSCP_TYPE_MULTIMEDIA_TIVO_FUNCTION');
vscp_type_map.set( (40 << 16) + 50,'VSCP_TYPE_MULTIMEDIA_GET_CURRENT_TITLE');
vscp_type_map.set( (40 << 16) + 51,'VSCP_TYPE_MULTIMEDIA_SET_POSITION');
vscp_type_map.set( (40 << 16) + 52,'VSCP_TYPE_MULTIMEDIA_GET_MEDIA_INFO');
vscp_type_map.set( (40 << 16) + 53,'VSCP_TYPE_MULTIMEDIA_REMOVE_ITEM');
vscp_type_map.set( (40 << 16) + 54,'VSCP_TYPE_MULTIMEDIA_REMOVE_ALL_ITEMS');
vscp_type_map.set( (40 << 16) + 55,'VSCP_TYPE_MULTIMEDIA_SAVE_ALBUM');
vscp_type_map.set( (40 << 16) + 60,'VSCP_TYPE_MULTIMEDIA_CONTROL');
vscp_type_map.set( (40 << 16) + 61,'VSCP_TYPE_MULTIMEDIA_CONTROL_RESPONSE');
// CLASS1.AOL = 50 - Alert On LAN
module.exports.VSCP_TYPE_AOL_GENERAL = 0,
module.exports.VSCP_TYPE_AOL_UNPLUGGED_POWER = 1,
module.exports.VSCP_TYPE_AOL_UNPLUGGED_LAN = 2,
module.exports.VSCP_TYPE_AOL_CHASSIS_INTRUSION = 3,
module.exports.VSCP_TYPE_AOL_PROCESSOR_REMOVAL = 4,
module.exports.VSCP_TYPE_AOL_ENVIRONMENT_ERROR = 5,
module.exports.VSCP_TYPE_AOL_HIGH_TEMPERATURE = 6,
module.exports.VSCP_TYPE_AOL_FAN_SPEED = 7,
module.exports.VSCP_TYPE_AOL_VOLTAGE_FLUCTUATIONS = 8,
module.exports.VSCP_TYPE_AOL_OS_ERROR = 9,
module.exports.VSCP_TYPE_AOL_POWER_ON_ERROR = 10,
module.exports.VSCP_TYPE_AOL_SYSTEM_HUNG = 11,
module.exports.VSCP_TYPE_AOL_COMPONENT_FAILURE = 12,
module.exports.VSCP_TYPE_AOL_REBOOT_UPON_FAILURE = 13,
module.exports.VSCP_TYPE_AOL_REPAIR_OPERATING_SYSTEM = 14,
module.exports.VSCP_TYPE_AOL_UPDATE_BIOS_IMAGE = 15,
module.exports.VSCP_TYPE_AOL_UPDATE_DIAGNOSTIC_PROCEDURE = 16;
vscp_type_map.set( (50 << 16) + 0,'VSCP_TYPE_AOL_GENERAL');
vscp_type_map.set( (50 << 16) + 1,'VSCP_TYP