@hms-networks/kolibri-js-core
Version:
Kolibri Core library containing common kolibri models and utils
186 lines • 7.36 kB
JavaScript
;
/*
* 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