knxnetjs
Version:
A TypeScript library for KNXnet/IP communication
79 lines • 2.33 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.KNX_CONSTANTS = void 0;
exports.KNX_CONSTANTS = {
DEFAULT_MULTICAST_ADDRESS: '224.0.23.12',
DEFAULT_PORT: 3671,
HEADER_SIZE: 6,
KNXNETIP_VERSION: 0x10,
SERVICE_TYPES: {
SEARCH_REQUEST: 0x0201,
SEARCH_RESPONSE: 0x0202,
DESCRIPTION_REQUEST: 0x0203,
DESCRIPTION_RESPONSE: 0x0204,
CONNECT_REQUEST: 0x0205,
CONNECT_RESPONSE: 0x0206,
CONNECTIONSTATE_REQUEST: 0x0207,
CONNECTIONSTATE_RESPONSE: 0x0208,
DISCONNECT_REQUEST: 0x0209,
DISCONNECT_RESPONSE: 0x020A,
DEVICE_CONFIGURATION_REQUEST: 0x0310,
DEVICE_CONFIGURATION_ACK: 0x0311,
TUNNELLING_REQUEST: 0x0420,
TUNNELLING_ACK: 0x0421,
ROUTING_INDICATION: 0x0530,
ROUTING_LOST_MESSAGE: 0x0531,
ROUTING_BUSY: 0x0532
},
CEMI_MESSAGE_CODES: {
L_DATA_REQ: 0x11,
L_DATA_CON: 0x2E,
L_DATA_IND: 0x29
},
ROUTING_COUNTER: {
MIN: 0,
MAX: 6,
DONT_ROUTE: 0,
DONT_DECREMENT: 7
},
FLOW_CONTROL: {
MIN_WAIT_TIME: 20,
MAX_WAIT_TIME: 100,
DEFAULT_PROCESS_TIME: 100,
RANDOM_FACTOR: 50,
BUSY_DECREMENT_INTERVAL: 5,
BUSY_DETECTION_THRESHOLD: 10
},
DISCOVERY: {
DEFAULT_SEARCH_TIMEOUT: 3000,
SEARCH_RESPONSE_TIMEOUT: 10000
},
DEVICE_CAPABILITIES: {
DEVICE_MANAGEMENT: 0x01,
TUNNELLING: 0x02,
ROUTING: 0x04,
REMOTE_LOGGING: 0x08,
REMOTE_CONFIGURATION: 0x10,
OBJECT_SERVER: 0x20
},
TUNNELING: {
DEFAULT_HEARTBEAT_INTERVAL: 60000, // 60 seconds
DEFAULT_CONNECTION_TIMEOUT: 10000, // 10 seconds
CONNECTION_TYPE: 0x04, // Always tunneling connection type
LAYER_TYPE_TUNNEL_LINKLAYER: 0x02,
LAYER_TYPE_BUSMONITOR: 0x80,
MAX_RETRIES: 3
},
ERROR_CODES: {
E_NO_ERROR: 0x00,
E_HOST_PROTOCOL_TYPE: 0x01,
E_VERSION_NOT_SUPPORTED: 0x02,
E_SEQUENCE_NUMBER: 0x04,
E_CONNECTION_ID: 0x21,
E_CONNECTION_TYPE: 0x22,
E_CONNECTION_OPTION: 0x23,
E_NO_MORE_CONNECTIONS: 0x24,
E_TUNNELLING_LAYER: 0x29
}
};
//# sourceMappingURL=constants.js.map