UNPKG

@hms-networks/kolibri-js-core

Version:

Kolibri Core library containing common kolibri models and utils

186 lines 7.36 kB
"use strict"; /* * Copyright 2021 HMS Industrial Networks AB * * 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. */ Object.defineProperty(exports, "__esModule", { value: true }); exports.constants = void 0; var constants; (function (constants) { constants.PROTOCOL_VERSION_1_0 = 0; constants.JSON_RPC_VERSION = '2.0'; constants.JSON_RPC_PREFIX = 'kolibri.'; constants.UUID_NAMESPACE = 'd81e8927-e53c-49ec-98e7-5da39c5e3861'; constants.MANAGEMENT_PROJECT_PID = 1; // Opcodes constants.OPCODE_ACK = 0x00; constants.OPCODE_NAK = 0x01; constants.OPCODE_LOGIN = 0x02; constants.OPCODE_GETHASH = 0x03; constants.OPCODE_GETHASH_RESPONSE = 0x04; constants.OPCODE_GETTIME = 0x05; constants.OPCODE_GETTIME_RESPONSE = 0x06; constants.OPCODE_ENABLEPUBLISH = 0x07; constants.OPCODE_PUBLISH = 0x08; constants.OPCODE_UNPUBLISH = 0x09; constants.OPCODE_WRITE = 0x0a; constants.OPCODE_COMMIT = 0x0b; constants.OPCODE_GETNODEPROPERTIES = 0x0c; constants.OPCODE_GETNODEPROPERTIES_RESPONSE = 0x0d; constants.OPCODE_CREATEMODIFYNODE = 0x0e; constants.OPCODE_DELETENODE = 0x0f; constants.OPCODE_EMERGENCY = 0x10; constants.OPCODE_COMMITTEDWRITE = 0x11; constants.OPCODE_CANCEL = 0x12; constants.OPCODE_THROTTLE = 0x13; // Bitmap options constants.LOGIN_NONE = 0x00; constants.LOGIN_PUBLISH_POINTS_ACTIVE_ALL = 0x01; constants.LOGIN_PUBLISH_POINTS_ACTIVE_CHANGED = 0x02; constants.LOGIN_JSONRPC_SERVER = 0x04; constants.LOGIN_PENDING_TRANSACTIONS = 0x08; constants.LOGIN_RESERVED = 0xf0; constants.GETHASH_NONE = 0x00000000; constants.GETHASH_POINTS_ACTIVE = 0x00000001; constants.GETHASH_POINTS_INACTIVE = 0x00000002; constants.GETHASH_GROUPS = 0x00000004; constants.GETHASH_NODE_INDEX = 0x00000008; constants.GETHASH_VALUE = 0x00000010; constants.GETHASH_TIMESTAMP = 0x00000020; constants.GETHASH_QUALITY = 0x00000040; constants.GETHASH_DESCRIPTION = 0x00000080; constants.GETHASH_FLAGS = 0x00000100; constants.GETHASH_DATATYPE = 0x00000200; constants.GETHASH_TRIGGERMODE = 0x00000400; constants.GETHASH_TRIGGERDOMAIN = 0x00000800; constants.GETHASH_QOSLEVEL = 0x00001000; constants.GETHASH_SCALING = 0x00002000; constants.GETHASH_FORMAT = 0x00004000; constants.GETHASH_WRITERANGE = 0x00008000; constants.GETHASH_UPDATEURL = 0x00010000; constants.GETHASH_HISTORY = 0x00020000; constants.GETHASH_RESERVED = 0xfffc0000; constants.ENABLEPUBLISH_NONE = 0x00; constants.ENABLEPUBLISH_POINTS_ACTIVE_ALL = 0x01; constants.ENABLEPUBLISH_POINTS_ACTIVE_CHANGED = 0x02; constants.ENABLEPUBLISH_POINTS_INACTIVE_ALL = 0x04; constants.ENABLEPUBLISH_POINTS_INACTIVE_CHANGED = 0x08; constants.ENABLEPUBLISH_GROUPS_ALL = 0x10; constants.ENABLEPUBLISH_GROUPS_CHANGED = 0x20; constants.ENABLEPUBLISH_INCLUDE_ALL_PROPERTIES = 0x40; constants.ENABLEPUBLISH_RESERVED = 0x80; constants.PUBLISH_POINT = 0x00; constants.PUBLISH_GROUP = 0x01; constants.PUBLISH_FINISHED = 0x02; constants.PUBLISH_DETAILED = 0x04; constants.PUBLISH_RESERVED = 0xfc; constants.CREATEMODIFYNODE_MODIFY = 0x0001; constants.CREATEMODIFYNODE_INDEX = 0x0002; constants.CREATEMODIFYNODE_DESCRIPTION = 0x0004; constants.CREATEMODIFYNODE_FLAGS = 0x0008; constants.CREATEMODIFYNODE_DATATYPE = 0x0010; constants.CREATEMODIFYNODE_TRIGGERMODE = 0x0020; constants.CREATEMODIFYNODE_TRIGGERDOMAIN = 0x0040; constants.CREATEMODIFYNODE_QOSLEVEL = 0x0080; constants.CREATEMODIFYNODE_UPDATEURL = 0x0100; constants.CREATEMODIFYNODE_HISTORY = 0x0200; constants.CREATEMODIFYNODE_FORMAT = 0x0400; constants.CREATEMODIFYNODE_SCALING = 0x0800; constants.CREATEMODIFYNODE_WRITERANGE = 0x1000; constants.CREATEMODIFYNODE_RESERVED = 0xe000; constants.NODE_NONE = 0x00; constants.NODE_ACTIVE = 0x01; constants.NODE_WRITEABLE = 0x02; constants.NODE_DOMAINTRIGGER = 0x04; constants.NODE_HIGHPRIORITY = 0x08; constants.NODE_RETENTIVE = 0x10; constants.NODE_RESERVED = 0xe0; // Node types constants.POINT = 0; constants.GROUP = 1; constants.PATH = 255; // Data types constants.DT_BOOLEAN = 0; constants.DT_UNSIGNED_8BIT = 1; constants.DT_SIGNED_8BIT = 2; constants.DT_UNSIGNED_16BIT = 3; constants.DT_SIGNED_16BIT = 4; constants.DT_UNSIGNED_32BIT = 5; constants.DT_SIGNED_32BIT = 6; constants.DT_UNSIGNED_64BIT = 7; constants.DT_SIGNED_64BIT = 8; constants.DT_FLOATING_32BIT = 9; constants.DT_FLOATING_64BIT = 10; constants.DT_STRING = 12; constants.DT_BYTEARRAY = 13; constants.DT_MIN = 0; constants.DT_MAX = 13; constants.DT_RESERVED = 11; constants.DT_UINT_32BIT_MAX = 4294967295; constants.DT_UINT_16BIT_MAX = 65535; constants.DT_FLOATING_32BIT_MIN = 1.176e-38; constants.DT_FLOATING_32BIT_MAX = 3.4028e38; constants.DT_FLOAT64_MAX_INT = '9007199254740991'; constants.DT_STRING_MAXLEN = 4096; constants.DT_BYTEARRAY_MAXLEN = 4096; constants.DT_NUMERIC_MIN = 1; constants.DT_NUMERIC_MAX = 10; // Trigger modes constants.TRIGGER_ANY_CHANGE = 0; constants.TRIGGER_EXPLICIT_REQUEST = 1; constants.TRIGGER_N = 2; constants.TRIGGER_T = 3; constants.TRIGGER_N_T = 4; constants.TRIGGER_DOMAIN = 5; constants.TRIGGER_T_CHANGED = 6; constants.TRIGGER_R = 7; constants.TRIGGER_R_T = 8; constants.TRIGGER_T_S = 9; constants.TRIGGER_MIN = 0; constants.TRIGGER_MAX = 9; // Quality of service levels constants.QOS_AT_MOST_ONCE = 0; constants.QOS_AT_LEAST_ONCE = 1; constants.QOS_AT_LEAST_ONCE_QUEUE = 2; constants.QOS_EXACTLY_ONCE = 3; constants.QOS_EXACTLY_ONCE_QUEUE = 4; constants.QOS_MIN = 0; constants.QOS_MAX = 4; // Point state qualities constants.QUALITY_UNKNOWN = 0; constants.QUALITY_VALID = 1; constants.QUALITY_SIMULATED = 2; constants.QUALITY_FORCED = 3; constants.QUALITY_INVALID = 4; constants.QUALITY_MIN = 0; constants.QUALITY_MAX = 4; constants.QUALITY_USER_MIN = 100; // Invalid values constants.INVALID_NODE_INDEX = 0xffff; constants.INVALID_SEQUENCE_NUMBER = 0; // Emergency states constants.EMERGENCY_OUT_OF_MEMORY = 0; constants.EMERGENCY_SEND_QUEUE = 1; constants.EMERGENCY_RECEIVE_QUEUE = 2; // Miscellaneous constants constants.GETHISTORY_LIMIT = 1000; constants.PASSWORD_MAXLEN = 40; constants.PROJECT_NAME_MAXLEN = 32; constants.USER_NAME_MAXLEN = 32; constants.CLIENT_ID_MAXLEN = 36; // message directions constants.INCOMING_DIRECTION = 'incoming'; constants.OUTGOING_DIRECTION = 'outgoing'; })(constants = exports.constants || (exports.constants = {})); //# sourceMappingURL=constant.js.map