ts-bacnet
Version:
The BACnet protocol library written in pure JavaScript.
649 lines • 175 kB
JavaScript
"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