UNPKG

ts-bacnet

Version:

The BACnet protocol library written in pure JavaScript.

649 lines 175 kB
"use strict"; // Check out https://reference.opcfoundation.org/BACnet/v200/docs/10.4 var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.FaultType = exports.EventType = exports.EventState = exports.EscalatorOperationDirection = exports.EscalatorMode = exports.EscalatorFault = exports.EngineeringUnits = exports.DoorValue = exports.DoorStatus = exports.DoorSecuredStatus = exports.DoorAlarmState = exports.DeviceStatus = exports.BinaryPV = exports.BinaryLightingPV = exports.BackupState = exports.AuthorizationMode = exports.AuthorizationExemption = exports.AuthenticationStatus = exports.AuthenticationFactorType = exports.Action = exports.AccessZoneOccupancyState = exports.AccessUserType = exports.AccessPassbackMode = exports.AccessEvent = exports.AccessCredentialDisableReason = exports.AccessCredentialDisable = exports.AccessAuthenticationFactorDisable = exports.ErrorCodeName = exports.ErrorCode = exports.ErrorClassName = exports.ErrorClass = exports.RejectReason = exports.AbortReason = exports.UnconfirmedServiceChoice = exports.ConfirmedServiceChoice = exports.BVLC_HEADER_LENGTH = exports.BVLL_TYPE_BACNET_IP = exports.ASN1_MAX_PROPERTY_ID = exports.ASN1_MAX_OBJECT_TYPE = exports.ASN1_MAX_APPLICATION_TAG = exports.ASN1_MAX_PRIORITY = exports.ASN1_MIN_PRIORITY = exports.ASN1_NO_PRIORITY = exports.ASN1_ARRAY_ALL = exports.ASN1_MAX_BITSTRING_BYTES = exports.ASN1_MAX_INSTANCE = exports.ASN1_INSTANCE_BITS = exports.ASN1_MAX_OBJECT = exports.PDU_TYPE_MASK = exports.getEnumName = void 0; exports.ApplicationTag = exports.StatusFlags = exports.ServicesSupported = exports.ResultFlags = exports.ObjectTypesSupported = exports.LogStatus = exports.LimitEnable = exports.EventTransitionBits = exports.DaysOfWeek = exports.WriteStatus = exports.VTClass = exports.TimerTransition = exports.TimerState = exports.SilencedState = exports.ShedState = exports.Segmentation = exports.SecurityPolicy = exports.SecurityLevel = exports.RestartReason = exports.Reliability = exports.Relationship = exports.ProtocolLevel = exports.PropertyIdentifier = exports.ProgramState = exports.ProgramRequest = exports.ProgramError = exports.Polarity = exports.ObjectType = exports.NotifyType = exports.NodeType = exports.NetworkType = exports.NetworkPortCommand = exports.NetworkNumberQuality = exports.Maintenance = exports.LoggingType = exports.LockStatus = exports.LightingTransition = exports.LightingOperation = exports.LightingInProgress = exports.LiftGroupMode = exports.LiftFault = exports.LiftCarMode = exports.LiftCarDriveStatus = exports.LiftCarDoorCommand = exports.LiftCarDirection = exports.LifeSafetyState = exports.LifeSafetyOperation = exports.LifeSafetyMode = exports.IPMode = exports.FileAccessMethod = void 0; exports.TimeStamp = exports.ReinitializedState = exports.ReadRangeType = exports.PropertyStates = exports.PduType = exports.PduSegAckBit = exports.PduConReqBit = exports.NpduControlPriority = exports.NpduControlBit = exports.NetworkLayerMessageType = exports.MaxSegmentsAccepted = exports.MaxApduLengthAccepted = exports.EnableDisable = exports.CovType = exports.CharacterStringEncoding = exports.BvlcResultPurpose = exports.BvlcResultFormat = exports.ApplicationTagName = void 0; /** * Turn an enum into a string suitable for debugging. * If value is not found in the enum the value itself is returned as string * * @param {object} group * Enum group, e.g. bacnet.enum.ConfirmedServiceChoice. * * @param {number} value * Enum value, e.g. 1. Note that this *must* be an integer value, so you may * need to use parseInt(). Non-integer values will result in an exception. * * @param {boolean} [addNumberValue] * Boolean if the numeric number should be appended or not, default is true * * @param {string} [undefinedFallbackValue] * String to return if the given value is not found in the Enum object * * @example * const s = bacnet.enum.getEnumName( * bacnet.enum.PropertyIdentifier, * bacnet.enum.PropertyIdentifier.PRESENT_VALUE * ); * console.log(s); // "PRESENT_VALUE(85)" */ const debug_1 = __importDefault(require("debug")); const debug = (0, debug_1.default)("bacnet=enum=debug"); const trace = (0, debug_1.default)("bacnet=enum=trace"); // function invertEnum( // enumToInvert: AnyEnum // ): Record<number, string> { // const invertedEnum: Record<number, string> = {}; // Object.keys(enumToInvert).forEach((key) => { // invertedEnum[enumToInvert[key]] = key; // }); // return invertedEnum; // } function invertEnum(enumToInvert) { return Object.keys(enumToInvert).reduce((acc, key) => { const val = enumToInvert[key]; acc[val] = key; return acc; }, {}); } function getEnumName(group, value, addNumberValue = true, undefinedFallbackValue = undefined) { if (!Number.isInteger(value)) { throw new Error('getEnumName() can only be passed an integer value, was given "' + value + '"'); } let foundEntry; try { const invertedGroup = invertEnum(group); foundEntry = invertedGroup[value]; if (foundEntry === undefined && undefinedFallbackValue) { foundEntry = undefinedFallbackValue; } if (foundEntry === undefined) { foundEntry = value.toString(); } else if (addNumberValue) { let strinmanipulation = ""; strinmanipulation += "(" + value + ")"; foundEntry = (foundEntry + strinmanipulation); } } catch (e) { trace(e.message); foundEntry = null; } return foundEntry; } exports.getEnumName = getEnumName; exports.PDU_TYPE_MASK = 0xf0; exports.ASN1_MAX_OBJECT = 0x3ff; exports.ASN1_INSTANCE_BITS = 22; exports.ASN1_MAX_INSTANCE = 0x3fffff; exports.ASN1_MAX_BITSTRING_BYTES = 15; exports.ASN1_ARRAY_ALL = 0xffffffff; exports.ASN1_NO_PRIORITY = 0; exports.ASN1_MIN_PRIORITY = 1; exports.ASN1_MAX_PRIORITY = 16; exports.ASN1_MAX_APPLICATION_TAG = 16; exports.ASN1_MAX_OBJECT_TYPE = 1024; exports.ASN1_MAX_PROPERTY_ID = 4194303; exports.BVLL_TYPE_BACNET_IP = 0x81; exports.BVLC_HEADER_LENGTH = 4; // ASHRE 135-2016 - 21 FORMAL DESCRIPTION OF APPLICATION PROTOCOL DATA UNITS - Enumerators var ConfirmedServiceChoice; (function (ConfirmedServiceChoice) { ConfirmedServiceChoice[ConfirmedServiceChoice["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM"; ConfirmedServiceChoice[ConfirmedServiceChoice["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION"; ConfirmedServiceChoice[ConfirmedServiceChoice["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION"; ConfirmedServiceChoice[ConfirmedServiceChoice["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY"; ConfirmedServiceChoice[ConfirmedServiceChoice["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY"; ConfirmedServiceChoice[ConfirmedServiceChoice["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV"; ConfirmedServiceChoice[ConfirmedServiceChoice["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE"; ConfirmedServiceChoice[ConfirmedServiceChoice["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE"; ConfirmedServiceChoice[ConfirmedServiceChoice["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT"; ConfirmedServiceChoice[ConfirmedServiceChoice["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT"; ConfirmedServiceChoice[ConfirmedServiceChoice["CREATE_OBJECT"] = 10] = "CREATE_OBJECT"; ConfirmedServiceChoice[ConfirmedServiceChoice["DELETE_OBJECT"] = 11] = "DELETE_OBJECT"; ConfirmedServiceChoice[ConfirmedServiceChoice["READ_PROPERTY"] = 12] = "READ_PROPERTY"; ConfirmedServiceChoice[ConfirmedServiceChoice["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE"; ConfirmedServiceChoice[ConfirmedServiceChoice["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY"; ConfirmedServiceChoice[ConfirmedServiceChoice["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE"; ConfirmedServiceChoice[ConfirmedServiceChoice["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL"; ConfirmedServiceChoice[ConfirmedServiceChoice["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER"; ConfirmedServiceChoice[ConfirmedServiceChoice["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE"; ConfirmedServiceChoice[ConfirmedServiceChoice["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE"; ConfirmedServiceChoice[ConfirmedServiceChoice["VT_OPEN"] = 21] = "VT_OPEN"; ConfirmedServiceChoice[ConfirmedServiceChoice["VT_CLOSE"] = 22] = "VT_CLOSE"; ConfirmedServiceChoice[ConfirmedServiceChoice["VT_DATA"] = 23] = "VT_DATA"; ConfirmedServiceChoice[ConfirmedServiceChoice["READ_RANGE"] = 26] = "READ_RANGE"; ConfirmedServiceChoice[ConfirmedServiceChoice["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION"; ConfirmedServiceChoice[ConfirmedServiceChoice["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY"; ConfirmedServiceChoice[ConfirmedServiceChoice["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION"; ConfirmedServiceChoice[ConfirmedServiceChoice["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE"; ConfirmedServiceChoice[ConfirmedServiceChoice["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE"; })(ConfirmedServiceChoice || (exports.ConfirmedServiceChoice = ConfirmedServiceChoice = {})); var UnconfirmedServiceChoice; (function (UnconfirmedServiceChoice) { UnconfirmedServiceChoice[UnconfirmedServiceChoice["I_AM"] = 0] = "I_AM"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["I_HAVE"] = 1] = "I_HAVE"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["WHO_HAS"] = 7] = "WHO_HAS"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["WHO_IS"] = 8] = "WHO_IS"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["WRITE_GROUP"] = 10] = "WRITE_GROUP"; UnconfirmedServiceChoice[UnconfirmedServiceChoice["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"; })(UnconfirmedServiceChoice || (exports.UnconfirmedServiceChoice = UnconfirmedServiceChoice = {})); var AbortReason; (function (AbortReason) { AbortReason[AbortReason["OTHER"] = 0] = "OTHER"; AbortReason[AbortReason["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW"; AbortReason[AbortReason["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE"; AbortReason[AbortReason["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK"; AbortReason[AbortReason["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED"; AbortReason[AbortReason["SECURITY_ERROR"] = 5] = "SECURITY_ERROR"; AbortReason[AbortReason["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY"; AbortReason[AbortReason["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE"; AbortReason[AbortReason["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME"; AbortReason[AbortReason["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES"; AbortReason[AbortReason["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT"; AbortReason[AbortReason["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG"; })(AbortReason || (exports.AbortReason = AbortReason = {})); var RejectReason; (function (RejectReason) { RejectReason[RejectReason["OTHER"] = 0] = "OTHER"; RejectReason[RejectReason["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW"; RejectReason[RejectReason["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS"; RejectReason[RejectReason["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE"; RejectReason[RejectReason["INVALID_TAG"] = 4] = "INVALID_TAG"; RejectReason[RejectReason["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER"; RejectReason[RejectReason["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE"; RejectReason[RejectReason["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS"; RejectReason[RejectReason["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION"; RejectReason[RejectReason["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE"; })(RejectReason || (exports.RejectReason = RejectReason = {})); var ErrorClass; (function (ErrorClass) { ErrorClass[ErrorClass["DEVICE"] = 0] = "DEVICE"; ErrorClass[ErrorClass["OBJECT"] = 1] = "OBJECT"; ErrorClass[ErrorClass["PROPERTY"] = 2] = "PROPERTY"; ErrorClass[ErrorClass["RESOURCES"] = 3] = "RESOURCES"; ErrorClass[ErrorClass["SECURITY"] = 4] = "SECURITY"; ErrorClass[ErrorClass["SERVICES"] = 5] = "SERVICES"; ErrorClass[ErrorClass["VT"] = 6] = "VT"; ErrorClass[ErrorClass["COMMUNICATION"] = 7] = "COMMUNICATION"; })(ErrorClass || (exports.ErrorClass = ErrorClass = {})); exports.ErrorClassName = invertEnum(ErrorClass); var ErrorCode; (function (ErrorCode) { ErrorCode[ErrorCode["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG"; ErrorCode[ErrorCode["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME"; ErrorCode[ErrorCode["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW"; ErrorCode[ErrorCode["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY"; ErrorCode[ErrorCode["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE"; ErrorCode[ErrorCode["ABORT_OTHER"] = 56] = "ABORT_OTHER"; ErrorCode[ErrorCode["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES"; ErrorCode[ErrorCode["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"; ErrorCode[ErrorCode["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY"; ErrorCode[ErrorCode["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR"; ErrorCode[ErrorCode["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED"; ErrorCode[ErrorCode["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT"; ErrorCode[ErrorCode["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE"; ErrorCode[ErrorCode["ACCESS_DENIED"] = 85] = "ACCESS_DENIED"; ErrorCode[ErrorCode["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR"; ErrorCode[ErrorCode["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS"; ErrorCode[ErrorCode["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID"; ErrorCode[ErrorCode["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE"; ErrorCode[ErrorCode["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS"; ErrorCode[ErrorCode["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP"; ErrorCode[ErrorCode["BUSY"] = 82] = "BUSY"; ErrorCode[ErrorCode["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY"; ErrorCode[ErrorCode["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID"; ErrorCode[ErrorCode["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED"; ErrorCode[ErrorCode["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED"; ErrorCode[ErrorCode["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS"; ErrorCode[ErrorCode["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION"; ErrorCode[ErrorCode["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED"; ErrorCode[ErrorCode["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED"; ErrorCode[ErrorCode["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED"; ErrorCode[ErrorCode["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED"; ErrorCode[ErrorCode["DEVICE_BUSY"] = 3] = "DEVICE_BUSY"; ErrorCode[ErrorCode["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED"; ErrorCode[ErrorCode["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY"; ErrorCode[ErrorCode["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE"; ErrorCode[ErrorCode["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME"; ErrorCode[ErrorCode["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID"; ErrorCode[ErrorCode["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED"; ErrorCode[ErrorCode["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED"; ErrorCode[ErrorCode["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED"; ErrorCode[ErrorCode["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED"; ErrorCode[ErrorCode["FILE_FULL"] = 128] = "FILE_FULL"; ErrorCode[ErrorCode["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION"; ErrorCode[ErrorCode["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE"; ErrorCode[ErrorCode["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS"; ErrorCode[ErrorCode["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION"; ErrorCode[ErrorCode["INCORRECT_KEY"] = 98] = "INCORRECT_KEY"; ErrorCode[ErrorCode["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR"; ErrorCode[ErrorCode["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX"; ErrorCode[ErrorCode["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA"; ErrorCode[ErrorCode["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE"; ErrorCode[ErrorCode["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE"; ErrorCode[ErrorCode["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD"; ErrorCode[ErrorCode["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION"; ErrorCode[ErrorCode["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA"; ErrorCode[ErrorCode["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE"; ErrorCode[ErrorCode["INVALID_TAG"] = 57] = "INVALID_TAG"; ErrorCode[ErrorCode["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP"; ErrorCode[ErrorCode["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE"; ErrorCode[ErrorCode["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS"; ErrorCode[ErrorCode["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND"; ErrorCode[ErrorCode["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL"; ErrorCode[ErrorCode["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED"; ErrorCode[ErrorCode["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE"; ErrorCode[ErrorCode["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG"; ErrorCode[ErrorCode["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER"; ErrorCode[ErrorCode["NETWORK_DOWN"] = 58] = "NETWORK_DOWN"; ErrorCode[ErrorCode["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED"; ErrorCode[ErrorCode["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE"; ErrorCode[ErrorCode["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED"; ErrorCode[ErrorCode["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT"; ErrorCode[ErrorCode["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT"; ErrorCode[ErrorCode["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY"; ErrorCode[ErrorCode["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE"; ErrorCode[ErrorCode["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED"; ErrorCode[ErrorCode["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"; ErrorCode[ErrorCode["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY"; ErrorCode[ErrorCode["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER"; ErrorCode[ErrorCode["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET"; ErrorCode[ErrorCode["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED"; ErrorCode[ErrorCode["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS"; ErrorCode[ErrorCode["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM"; ErrorCode[ErrorCode["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"; ErrorCode[ErrorCode["OTHER"] = 0] = "OTHER"; ErrorCode[ErrorCode["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY"; ErrorCode[ErrorCode["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE"; ErrorCode[ErrorCode["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE"; ErrorCode[ErrorCode["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST"; ErrorCode[ErrorCode["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY"; ErrorCode[ErrorCode["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED"; ErrorCode[ErrorCode["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED"; ErrorCode[ErrorCode["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED"; ErrorCode[ErrorCode["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED"; ErrorCode[ErrorCode["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW"; ErrorCode[ErrorCode["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS"; ErrorCode[ErrorCode["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE"; ErrorCode[ErrorCode["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG"; ErrorCode[ErrorCode["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER"; ErrorCode[ErrorCode["REJECT_OTHER"] = 69] = "REJECT_OTHER"; ErrorCode[ErrorCode["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE"; ErrorCode[ErrorCode["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY"; ErrorCode[ErrorCode["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS"; ErrorCode[ErrorCode["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION"; ErrorCode[ErrorCode["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE"; ErrorCode[ErrorCode["ROUTER_BUSY"] = 111] = "ROUTER_BUSY"; ErrorCode[ErrorCode["SECURITY_ERROR"] = 114] = "SECURITY_ERROR"; ErrorCode[ErrorCode["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED"; ErrorCode[ErrorCode["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED"; ErrorCode[ErrorCode["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED"; ErrorCode[ErrorCode["SUCCESS"] = 84] = "SUCCESS"; ErrorCode[ErrorCode["TIMEOUT"] = 30] = "TIMEOUT"; ErrorCode[ErrorCode["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS"; ErrorCode[ErrorCode["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE"; ErrorCode[ErrorCode["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE"; ErrorCode[ErrorCode["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE"; ErrorCode[ErrorCode["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY"; ErrorCode[ErrorCode["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION"; ErrorCode[ErrorCode["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE"; ErrorCode[ErrorCode["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT"; ErrorCode[ErrorCode["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY"; ErrorCode[ErrorCode["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE"; ErrorCode[ErrorCode["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE"; ErrorCode[ErrorCode["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION"; ErrorCode[ErrorCode["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS"; ErrorCode[ErrorCode["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION"; ErrorCode[ErrorCode["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE"; ErrorCode[ErrorCode["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED"; ErrorCode[ErrorCode["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE"; ErrorCode[ErrorCode["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG"; ErrorCode[ErrorCode["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED"; ErrorCode[ErrorCode["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE"; ErrorCode[ErrorCode["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED"; ErrorCode[ErrorCode["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED"; })(ErrorCode || (exports.ErrorCode = ErrorCode = {})); exports.ErrorCodeName = invertEnum(ErrorCode); var AccessAuthenticationFactorDisable; (function (AccessAuthenticationFactorDisable) { AccessAuthenticationFactorDisable[AccessAuthenticationFactorDisable["NONE"] = 0] = "NONE"; AccessAuthenticationFactorDisable[AccessAuthenticationFactorDisable["DISABLED"] = 1] = "DISABLED"; AccessAuthenticationFactorDisable[AccessAuthenticationFactorDisable["DISABLED_LOST"] = 2] = "DISABLED_LOST"; AccessAuthenticationFactorDisable[AccessAuthenticationFactorDisable["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN"; AccessAuthenticationFactorDisable[AccessAuthenticationFactorDisable["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED"; AccessAuthenticationFactorDisable[AccessAuthenticationFactorDisable["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED"; })(AccessAuthenticationFactorDisable || (exports.AccessAuthenticationFactorDisable = AccessAuthenticationFactorDisable = {})); var AccessCredentialDisable; (function (AccessCredentialDisable) { AccessCredentialDisable[AccessCredentialDisable["NONE"] = 0] = "NONE"; AccessCredentialDisable[AccessCredentialDisable["DISABLE"] = 1] = "DISABLE"; AccessCredentialDisable[AccessCredentialDisable["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL"; AccessCredentialDisable[AccessCredentialDisable["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT"; })(AccessCredentialDisable || (exports.AccessCredentialDisable = AccessCredentialDisable = {})); var AccessCredentialDisableReason; (function (AccessCredentialDisableReason) { AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED"] = 0] = "DISABLED"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY"; AccessCredentialDisableReason[AccessCredentialDisableReason["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL"; })(AccessCredentialDisableReason || (exports.AccessCredentialDisableReason = AccessCredentialDisableReason = {})); var AccessEvent; (function (AccessEvent) { AccessEvent[AccessEvent["NONE"] = 0] = "NONE"; AccessEvent[AccessEvent["GRANTED"] = 1] = "GRANTED"; AccessEvent[AccessEvent["MUSTER"] = 2] = "MUSTER"; AccessEvent[AccessEvent["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED"; AccessEvent[AccessEvent["DURESS"] = 4] = "DURESS"; AccessEvent[AccessEvent["TRACE"] = 5] = "TRACE"; AccessEvent[AccessEvent["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS"; AccessEvent[AccessEvent["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER"; AccessEvent[AccessEvent["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED"; AccessEvent[AccessEvent["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY"; AccessEvent[AccessEvent["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE"; AccessEvent[AccessEvent["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED"; AccessEvent[AccessEvent["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY"; AccessEvent[AccessEvent["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ"; AccessEvent[AccessEvent["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED"; AccessEvent[AccessEvent["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED"; AccessEvent[AccessEvent["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED"; AccessEvent[AccessEvent["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL"; AccessEvent[AccessEvent["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT"; AccessEvent[AccessEvent["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR"; AccessEvent[AccessEvent["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS"; AccessEvent[AccessEvent["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS"; AccessEvent[AccessEvent["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS"; AccessEvent[AccessEvent["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE"; AccessEvent[AccessEvent["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL"; AccessEvent[AccessEvent["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK"; AccessEvent[AccessEvent["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE"; AccessEvent[AccessEvent["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS"; AccessEvent[AccessEvent["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT"; AccessEvent[AccessEvent["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED"; AccessEvent[AccessEvent["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY"; AccessEvent[AccessEvent["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED"; AccessEvent[AccessEvent["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT"; AccessEvent[AccessEvent["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT"; AccessEvent[AccessEvent["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT"; AccessEvent[AccessEvent["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED"; AccessEvent[AccessEvent["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT"; AccessEvent[AccessEvent["DENIED_OTHER"] = 164] = "DENIED_OTHER"; })(AccessEvent || (exports.AccessEvent = AccessEvent = {})); var AccessPassbackMode; (function (AccessPassbackMode) { AccessPassbackMode[AccessPassbackMode["PASSBACK_OFF"] = 0] = "PASSBACK_OFF"; AccessPassbackMode[AccessPassbackMode["HARD_PASSBACK"] = 1] = "HARD_PASSBACK"; AccessPassbackMode[AccessPassbackMode["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK"; })(AccessPassbackMode || (exports.AccessPassbackMode = AccessPassbackMode = {})); var AccessUserType; (function (AccessUserType) { AccessUserType[AccessUserType["ASSET"] = 0] = "ASSET"; AccessUserType[AccessUserType["GROUP"] = 1] = "GROUP"; AccessUserType[AccessUserType["PERSON"] = 2] = "PERSON"; })(AccessUserType || (exports.AccessUserType = AccessUserType = {})); var AccessZoneOccupancyState; (function (AccessZoneOccupancyState) { AccessZoneOccupancyState[AccessZoneOccupancyState["NORMAL"] = 0] = "NORMAL"; AccessZoneOccupancyState[AccessZoneOccupancyState["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT"; AccessZoneOccupancyState[AccessZoneOccupancyState["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT"; AccessZoneOccupancyState[AccessZoneOccupancyState["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT"; AccessZoneOccupancyState[AccessZoneOccupancyState["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT"; AccessZoneOccupancyState[AccessZoneOccupancyState["DISABLED"] = 5] = "DISABLED"; AccessZoneOccupancyState[AccessZoneOccupancyState["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED"; })(AccessZoneOccupancyState || (exports.AccessZoneOccupancyState = AccessZoneOccupancyState = {})); var Action; (function (Action) { Action[Action["DIRECT"] = 0] = "DIRECT"; Action[Action["REVERSE"] = 1] = "REVERSE"; })(Action || (exports.Action = Action = {})); var AuthenticationFactorType; (function (AuthenticationFactorType) { AuthenticationFactorType[AuthenticationFactorType["UNDEFINED"] = 0] = "UNDEFINED"; AuthenticationFactorType[AuthenticationFactorType["ERROR"] = 1] = "ERROR"; AuthenticationFactorType[AuthenticationFactorType["CUSTOM"] = 2] = "CUSTOM"; AuthenticationFactorType[AuthenticationFactorType["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16"; AuthenticationFactorType[AuthenticationFactorType["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32"; AuthenticationFactorType[AuthenticationFactorType["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56"; AuthenticationFactorType[AuthenticationFactorType["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC"; AuthenticationFactorType[AuthenticationFactorType["ABA_TRACK2"] = 7] = "ABA_TRACK2"; AuthenticationFactorType[AuthenticationFactorType["WIEGAND26"] = 8] = "WIEGAND26"; AuthenticationFactorType[AuthenticationFactorType["WIEGAND37"] = 9] = "WIEGAND37"; AuthenticationFactorType[AuthenticationFactorType["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY"; AuthenticationFactorType[AuthenticationFactorType["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32"; AuthenticationFactorType[AuthenticationFactorType["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32"; AuthenticationFactorType[AuthenticationFactorType["FASC_N"] = 13] = "FASC_N"; AuthenticationFactorType[AuthenticationFactorType["FASC_N_BCD"] = 14] = "FASC_N_BCD"; AuthenticationFactorType[AuthenticationFactorType["FASC_N_LARGE"] = 15] = "FASC_N_LARGE"; AuthenticationFactorType[AuthenticationFactorType["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD"; AuthenticationFactorType[AuthenticationFactorType["GSA75"] = 17] = "GSA75"; AuthenticationFactorType[AuthenticationFactorType["CHUID"] = 18] = "CHUID"; AuthenticationFactorType[AuthenticationFactorType["CHUID_FULL"] = 19] = "CHUID_FULL"; AuthenticationFactorType[AuthenticationFactorType["GUID"] = 20] = "GUID"; AuthenticationFactorType[AuthenticationFactorType["CBEFF_A"] = 21] = "CBEFF_A"; AuthenticationFactorType[AuthenticationFactorType["CBEFF_B"] = 22] = "CBEFF_B"; AuthenticationFactorType[AuthenticationFactorType["CBEFF_C"] = 23] = "CBEFF_C"; AuthenticationFactorType[AuthenticationFactorType["USER_PASSWORD"] = 24] = "USER_PASSWORD"; })(AuthenticationFactorType || (exports.AuthenticationFactorType = AuthenticationFactorType = {})); var AuthenticationStatus; (function (AuthenticationStatus) { AuthenticationStatus[AuthenticationStatus["NOT_READY"] = 0] = "NOT_READY"; AuthenticationStatus[AuthenticationStatus["READY"] = 1] = "READY"; AuthenticationStatus[AuthenticationStatus["DISABLED"] = 2] = "DISABLED"; AuthenticationStatus[AuthenticationStatus["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR"; AuthenticationStatus[AuthenticationStatus["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT"; AuthenticationStatus[AuthenticationStatus["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION"; AuthenticationStatus[AuthenticationStatus["IN_PROGRESS"] = 6] = "IN_PROGRESS"; })(AuthenticationStatus || (exports.AuthenticationStatus = AuthenticationStatus = {})); var AuthorizationExemption; (function (AuthorizationExemption) { AuthorizationExemption[AuthorizationExemption["PASSBACK"] = 0] = "PASSBACK"; AuthorizationExemption[AuthorizationExemption["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK"; AuthorizationExemption[AuthorizationExemption["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS"; AuthorizationExemption[AuthorizationExemption["LOCKOUT"] = 3] = "LOCKOUT"; AuthorizationExemption[AuthorizationExemption["DENY"] = 4] = "DENY"; AuthorizationExemption[AuthorizationExemption["VERIFICATION"] = 5] = "VERIFICATION"; AuthorizationExemption[AuthorizationExemption["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY"; })(AuthorizationExemption || (exports.AuthorizationExemption = AuthorizationExemption = {})); var AuthorizationMode; (function (AuthorizationMode) { AuthorizationMode[AuthorizationMode["AUTHORIZE"] = 0] = "AUTHORIZE"; AuthorizationMode[AuthorizationMode["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE"; AuthorizationMode[AuthorizationMode["DENY_ALL"] = 2] = "DENY_ALL"; AuthorizationMode[AuthorizationMode["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED"; AuthorizationMode[AuthorizationMode["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED"; AuthorizationMode[AuthorizationMode["NONE"] = 5] = "NONE"; })(AuthorizationMode || (exports.AuthorizationMode = AuthorizationMode = {})); var BackupState; (function (BackupState) { BackupState[BackupState["IDLE"] = 0] = "IDLE"; BackupState[BackupState["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP"; BackupState[BackupState["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE"; BackupState[BackupState["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP"; BackupState[BackupState["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE"; BackupState[BackupState["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE"; BackupState[BackupState["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE"; })(BackupState || (exports.BackupState = BackupState = {})); var BinaryLightingPV; (function (BinaryLightingPV) { BinaryLightingPV[BinaryLightingPV["OFF"] = 0] = "OFF"; BinaryLightingPV[BinaryLightingPV["ON"] = 1] = "ON"; BinaryLightingPV[BinaryLightingPV["WARN"] = 2] = "WARN"; BinaryLightingPV[BinaryLightingPV["WARN_OFF"] = 3] = "WARN_OFF"; BinaryLightingPV[BinaryLightingPV["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH"; BinaryLightingPV[BinaryLightingPV["STOP"] = 5] = "STOP"; })(BinaryLightingPV || (exports.BinaryLightingPV = BinaryLightingPV = {})); var BinaryPV; (function (BinaryPV) { BinaryPV[BinaryPV["INACTIVE"] = 0] = "INACTIVE"; BinaryPV[BinaryPV["ACTIVE"] = 1] = "ACTIVE"; })(BinaryPV || (exports.BinaryPV = BinaryPV = {})); var DeviceStatus; (function (DeviceStatus) { DeviceStatus[DeviceStatus["OPERATIONAL"] = 0] = "OPERATIONAL"; DeviceStatus[DeviceStatus["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY"; DeviceStatus[DeviceStatus["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED"; DeviceStatus[DeviceStatus["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS"; DeviceStatus[DeviceStatus["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL"; DeviceStatus[DeviceStatus["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS"; })(DeviceStatus || (exports.DeviceStatus = DeviceStatus = {})); var DoorAlarmState; (function (DoorAlarmState) { DoorAlarmState[DoorAlarmState["NORMAL"] = 0] = "NORMAL"; DoorAlarmState[DoorAlarmState["ALARM"] = 1] = "ALARM"; DoorAlarmState[DoorAlarmState["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG"; DoorAlarmState[DoorAlarmState["FORCED_OPEN"] = 3] = "FORCED_OPEN"; DoorAlarmState[DoorAlarmState["TAMPER"] = 4] = "TAMPER"; DoorAlarmState[DoorAlarmState["DOOR_FAULT"] = 5] = "DOOR_FAULT"; DoorAlarmState[DoorAlarmState["LOCK_DOWN"] = 6] = "LOCK_DOWN"; DoorAlarmState[DoorAlarmState["FREE_ACCESS"] = 7] = "FREE_ACCESS"; DoorAlarmState[DoorAlarmState["EGRESS_OPEN"] = 8] = "EGRESS_OPEN"; })(DoorAlarmState || (exports.DoorAlarmState = DoorAlarmState = {})); var DoorSecuredStatus; (function (DoorSecuredStatus) { DoorSecuredStatus[DoorSecuredStatus["SECURED"] = 0] = "SECURED"; DoorSecuredStatus[DoorSecuredStatus["UNSECURED"] = 1] = "UNSECURED"; DoorSecuredStatus[DoorSecuredStatus["UNKNOWN"] = 2] = "UNKNOWN"; })(DoorSecuredStatus || (exports.DoorSecuredStatus = DoorSecuredStatus = {})); var DoorStatus; (function (DoorStatus) { DoorStatus[DoorStatus["CLOSED"] = 0] = "CLOSED"; DoorStatus[DoorStatus["OPENED"] = 1] = "OPENED"; DoorStatus[DoorStatus["UNKNOWN"] = 2] = "UNKNOWN"; DoorStatus[DoorStatus["DOOR_FAULT"] = 3] = "DOOR_FAULT"; DoorStatus[DoorStatus["UNUSED"] = 4] = "UNUSED"; DoorStatus[DoorStatus["NONE"] = 5] = "NONE"; DoorStatus[DoorStatus["CLOSING"] = 6] = "CLOSING"; DoorStatus[DoorStatus["OPENING"] = 7] = "OPENING"; DoorStatus[DoorStatus["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED"; DoorStatus[DoorStatus["LIMITED_OPENED"] = 9] = "LIMITED_OPENED"; })(DoorStatus || (exports.DoorStatus = DoorStatus = {})); var DoorValue; (function (DoorValue) { DoorValue[DoorValue["LOCK"] = 0] = "LOCK"; DoorValue[DoorValue["UNLOCK"] = 1] = "UNLOCK"; DoorValue[DoorValue["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK"; DoorValue[DoorValue["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK"; })(DoorValue || (exports.DoorValue = DoorValue = {})); var EngineeringUnits; (function (EngineeringUnits) { EngineeringUnits[EngineeringUnits["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND"; EngineeringUnits[EngineeringUnits["SQUARE_METERS"] = 0] = "SQUARE_METERS"; EngineeringUnits[EngineeringUnits["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS"; EngineeringUnits[EngineeringUnits["SQUARE_FEET"] = 1] = "SQUARE_FEET"; EngineeringUnits[EngineeringUnits["SQUARE_INCHES"] = 115] = "SQUARE_INCHES"; EngineeringUnits[EngineeringUnits["CURRENCY1"] = 105] = "CURRENCY1"; EngineeringUnits[EngineeringUnits["CURRENCY2"] = 106] = "CURRENCY2"; EngineeringUnits[EngineeringUnits["CURRENCY3"] = 107] = "CURRENCY3"; EngineeringUnits[EngineeringUnits["CURRENCY4"] = 108] = "CURRENCY4"; EngineeringUnits[EngineeringUnits["CURRENCY5"] = 109] = "CURRENCY5"; EngineeringUnits[EngineeringUnits["CURRENCY6"] = 110] = "CURRENCY6"; EngineeringUnits[EngineeringUnits["CURRENCY7"] = 111] = "CURRENCY7"; EngineeringUnits[EngineeringUnits["CURRENCY8"] = 112] = "CURRENCY8"; EngineeringUnits[EngineeringUnits["CURRENCY9"] = 113] = "CURRENCY9"; EngineeringUnits[EngineeringUnits["CURRENCY10"] = 114] = "CURRENCY10"; EngineeringUnits[EngineeringUnits["MILLIAMPERES"] = 2] = "MILLIAMPERES"; EngineeringUnits[EngineeringUnits["AMPERES"] = 3] = "AMPERES"; EngineeringUnits[EngineeringUnits["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER"; EngineeringUnits[EngineeringUnits["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER"; EngineeringUnits[EngineeringUnits["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS"; EngineeringUnits[EngineeringUnits["DECIBELS"] = 199] = "DECIBELS"; EngineeringUnits[EngineeringUnits["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT"; EngineeringUnits[EngineeringUnits["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT"; EngineeringUnits[EngineeringUnits["FARADS"] = 170] = "FARADS"; EngineeringUnits[EngineeringUnits["HENRYS"] = 171] = "HENRYS"; EngineeringUnits[EngineeringUnits["OHMS"] = 4] = "OHMS"; EngineeringUnits[EngineeringUnits["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER"; EngineeringUnits[EngineeringUnits["OHM_METERS"] = 172] = "OHM_METERS"; EngineeringUnits[EngineeringUnits["MILLIOHMS"] = 145] = "MILLIOHMS"; EngineeringUnits[EngineeringUnits["KILOHMS"] = 122] = "KILOHMS"; EngineeringUnits[EngineeringUnits["MEGOHMS"] = 123] = "MEGOHMS"; EngineeringUnits[EngineeringUnits["MICROSIEMENS"] = 190] = "MICROSIEMENS"; EngineeringUnits[EngineeringUnits["MILLISIEMENS"] = 202] = "MILLISIEMENS"; EngineeringUnits[EngineeringUnits["SIEMENS"] = 173] = "SIEMENS"; EngineeringUnits[EngineeringUnits["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER"; EngineeringUnits[EngineeringUnits["TESLAS"] = 175] = "TESLAS"; EngineeringUnits[EngineeringUnits["VOLTS"] = 5] = "VOLTS"; EngineeringUnits[EngineeringUnits["MILLIVOLTS"] = 124] = "MILLIVOLTS"; EngineeringUnits[EngineeringUnits["KILOVOLTS"] = 6] = "KILOVOLTS"; EngineeringUnits[EngineeringUnits["MEGAVOLTS"] = 7] = "MEGAVOLTS"; EngineeringUnits[EngineeringUnits["VOLT_AMPERES"] = 8] = "VOLT_AMPERES"; EngineeringUnits[EngineeringUnits["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES"; EngineeringUnits[EngineeringUnits["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES"; EngineeringUnits[EngineeringUnits["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE"; EngineeringUnits[EngineeringUnits["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE"; EngineeringUnits[EngineeringUnits["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE"; EngineeringUnits[EngineeringUnits["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN"; EngineeringUnits[EngineeringUnits["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER"; EngineeringUnits[EngineeringUnits["DEGREES_PHASE"] = 14] = "DEGREES_PHASE"; EngineeringUnits[EngineeringUnits["POWER_FACTOR"] = 15] = "POWER_FACTOR"; EngineeringUnits[EngineeringUnits["WEBERS"] = 178] = "WEBERS"; EngineeringUnits[EngineeringUnits["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS"; EngineeringUnits[EngineeringUnits["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS"; EngineeringUnits[EngineeringUnits["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS"; EngineeringUnits[EngineeringUnits["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS"; EngineeringUnits[EngineeringUnits["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE"; EngineeringUnits[EngineeringUnits["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE"; EngineeringUnits[EngineeringUnits["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE"; EngineeringUnits[EngineeringUnits["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS"; EngineeringUnits[EngineeringUnits["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS"; EngineeringUnits[EngineeringUnits["JOULES"] = 16] = "JOULES"; EngineeringUnits[EngineeringUnits["KILOJOULES"] = 17] = "KILOJOULES"; EngineeringUnits[EngineeringUnits["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM"; EngineeringUnits[EngineeringUnits["MEGAJOULES"] = 126] = "MEGAJOULES"; EngineeringUnits[EngineeringUnits["WATT_HOURS"] = 18] = "WATT_HOURS"; EngineeringUnits[EngineeringUnits["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS"; EngineeringUnits[EngineeringUnits["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS"; EngineeringUnits[EngineeringUnits["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE"; EngineeringUnits[EngineeringUnits["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE"; EngineeringUnits[EngineeringUnits["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE"; EngineeringUnits[EngineeringUnits["BTUS"] = 20] = "BTUS"; EngineeringUnits[EngineeringUnits["KILO_BTUS"] = 147] = "KILO_BTUS"; EngineeringUnits[EngineeringUnits["MEGA_BTUS"] = 148] = "MEGA_BTUS"; EngineeringUnits[EngineeringUnits["THERMS"] = 21] = "THERMS"; EngineeringUnits[EngineeringUnits["TON_HOURS"] = 22] = "TON_HOURS"; EngineeringUnits[EngineeringUnits["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR"; EngineeringUnits[EngineeringUnits["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR"; EngineeringUnits[EngineeringUnits["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR"; EngineeringUnits[EngineeringUnits["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR"; EngineeringUnits[EngineeringUnits["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND"; EngineeringUnits[EngineeringUnits["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN"; EngineeringUnits[EngineeringUnits["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN"; EngineeringUnits[EngineeringUnits["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN"; EngineeringUnits[EngineeringUnits["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN"; EngineeringUnits[EngineeringUnits["NEWTON"] = 153] = "NEWTON"; EngineeringUnits[EngineeringUnits["CYCLES_PER_HOUR"] = 25] = "CYC