var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __commonJS = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// dist/index.js
var require_dist = __commonJS({
"dist/index.js"(exports, module2) {
var __create2 = Object.create;
var __defProp2 = Object.defineProperty;
var __getOwnPropDesc2 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames2 = Object.getOwnPropertyNames;
var __getProtoOf2 = Object.getPrototypeOf;
var __hasOwnProp2 = Object.prototype.hasOwnProperty;
var __commonJS2 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames2(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export2 = (target, all) => {
for (var name in all)
__defProp2(target, name, { get: all[name], enumerable: true });
};
var __copyProps2 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames2(from))
if (!__hasOwnProp2.call(to, key) && key !== except)
__defProp2(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2(from, key)) || desc.enumerable });
}
return to;
};
var __toESM2 = (mod, isNodeMode, target) => (target = mod != null ? __create2(__getProtoOf2(mod)) : {}, __copyProps2(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp2(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS2 = (mod) => __copyProps2(__defProp2({}, "__esModule", { value: true }), mod);
var require_dist2 = __commonJS2({
"dist/index.js"(exports2, module22) {
var __create22 = Object.create;
var __defProp22 = Object.defineProperty;
var __getOwnPropDesc22 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames22 = Object.getOwnPropertyNames;
var __getProtoOf22 = Object.getPrototypeOf;
var __hasOwnProp22 = Object.prototype.hasOwnProperty;
var __commonJS22 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames22(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export22 = (target, all) => {
for (var name in all)
__defProp22(target, name, { get: all[name], enumerable: true });
};
var __copyProps22 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames22(from))
if (!__hasOwnProp22.call(to, key) && key !== except)
__defProp22(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc22(from, key)) || desc.enumerable });
}
return to;
};
var __toESM22 = (mod, isNodeMode, target) => (target = mod != null ? __create22(__getProtoOf22(mod)) : {}, __copyProps22(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp22(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS22 = (mod) => __copyProps22(__defProp22({}, "__esModule", { value: true }), mod);
var require_dist22 = __commonJS22({
"dist/index.js"(exports22, module222) {
var __create222 = Object.create;
var __defProp222 = Object.defineProperty;
var __getOwnPropDesc222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames222 = Object.getOwnPropertyNames;
var __getProtoOf222 = Object.getPrototypeOf;
var __hasOwnProp222 = Object.prototype.hasOwnProperty;
var __commonJS222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export222 = (target, all) => {
for (var name in all)
__defProp222(target, name, { get: all[name], enumerable: true });
};
var __copyProps222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames222(from))
if (!__hasOwnProp222.call(to, key) && key !== except)
__defProp222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM222 = (mod, isNodeMode, target) => (target = mod != null ? __create222(__getProtoOf222(mod)) : {}, __copyProps222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS222 = (mod) => __copyProps222(__defProp222({}, "__esModule", { value: true }), mod);
var require_dist222 = __commonJS222({
"dist/index.js"(exports222, module2222) {
var __create2222 = Object.create;
var __defProp2222 = Object.defineProperty;
var __getOwnPropDesc2222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames2222 = Object.getOwnPropertyNames;
var __getProtoOf2222 = Object.getPrototypeOf;
var __hasOwnProp2222 = Object.prototype.hasOwnProperty;
var __commonJS2222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames2222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export2222 = (target, all) => {
for (var name in all)
__defProp2222(target, name, { get: all[name], enumerable: true });
};
var __copyProps2222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames2222(from))
if (!__hasOwnProp2222.call(to, key) && key !== except)
__defProp2222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM2222 = (mod, isNodeMode, target) => (target = mod != null ? __create2222(__getProtoOf2222(mod)) : {}, __copyProps2222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp2222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS2222 = (mod) => __copyProps2222(__defProp2222({}, "__esModule", { value: true }), mod);
var require_dist2222 = __commonJS2222({
"dist/index.js"(exports2222, module22222) {
var __create22222 = Object.create;
var __defProp22222 = Object.defineProperty;
var __getOwnPropDesc22222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames22222 = Object.getOwnPropertyNames;
var __getProtoOf22222 = Object.getPrototypeOf;
var __hasOwnProp22222 = Object.prototype.hasOwnProperty;
var __commonJS22222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames22222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export22222 = (target, all) => {
for (var name in all)
__defProp22222(target, name, { get: all[name], enumerable: true });
};
var __copyProps22222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames22222(from))
if (!__hasOwnProp22222.call(to, key) && key !== except)
__defProp22222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc22222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM22222 = (mod, isNodeMode, target) => (target = mod != null ? __create22222(__getProtoOf22222(mod)) : {}, __copyProps22222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp22222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS22222 = (mod) => __copyProps22222(__defProp22222({}, "__esModule", { value: true }), mod);
var require_dist22222 = __commonJS22222({
"dist/index.js"(exports22222, module222222) {
var __create222222 = Object.create;
var __defProp222222 = Object.defineProperty;
var __getOwnPropDesc222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames222222 = Object.getOwnPropertyNames;
var __getProtoOf222222 = Object.getPrototypeOf;
var __hasOwnProp222222 = Object.prototype.hasOwnProperty;
var __commonJS222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export222222 = (target, all) => {
for (var name in all)
__defProp222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames222222(from))
if (!__hasOwnProp222222.call(to, key) && key !== except)
__defProp222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM222222 = (mod, isNodeMode, target) => (target = mod != null ? __create222222(__getProtoOf222222(mod)) : {}, __copyProps222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS222222 = (mod) => __copyProps222222(__defProp222222({}, "__esModule", { value: true }), mod);
var require_dist222222 = __commonJS222222({
"dist/index.js"(exports222222, module2222222) {
var __create2222222 = Object.create;
var __defProp2222222 = Object.defineProperty;
var __getOwnPropDesc2222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames2222222 = Object.getOwnPropertyNames;
var __getProtoOf2222222 = Object.getPrototypeOf;
var __hasOwnProp2222222 = Object.prototype.hasOwnProperty;
var __commonJS2222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames2222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export2222222 = (target, all) => {
for (var name in all)
__defProp2222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps2222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames2222222(from))
if (!__hasOwnProp2222222.call(to, key) && key !== except)
__defProp2222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM2222222 = (mod, isNodeMode, target) => (target = mod != null ? __create2222222(__getProtoOf2222222(mod)) : {}, __copyProps2222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp2222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS2222222 = (mod) => __copyProps2222222(__defProp2222222({}, "__esModule", { value: true }), mod);
var require_dist2222222 = __commonJS2222222({
"dist/index.js"(exports2222222, module22222222) {
var __create22222222 = Object.create;
var __defProp22222222 = Object.defineProperty;
var __getOwnPropDesc22222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames22222222 = Object.getOwnPropertyNames;
var __getProtoOf22222222 = Object.getPrototypeOf;
var __hasOwnProp22222222 = Object.prototype.hasOwnProperty;
var __commonJS22222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames22222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export22222222 = (target, all) => {
for (var name in all)
__defProp22222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps22222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames22222222(from))
if (!__hasOwnProp22222222.call(to, key) && key !== except)
__defProp22222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc22222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM22222222 = (mod, isNodeMode, target) => (target = mod != null ? __create22222222(__getProtoOf22222222(mod)) : {}, __copyProps22222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp22222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS22222222 = (mod) => __copyProps22222222(__defProp22222222({}, "__esModule", { value: true }), mod);
var require_dist22222222 = __commonJS22222222({
"dist/index.js"(exports22222222, module222222222) {
var __create222222222 = Object.create;
var __defProp222222222 = Object.defineProperty;
var __getOwnPropDesc222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames222222222 = Object.getOwnPropertyNames;
var __getProtoOf222222222 = Object.getPrototypeOf;
var __hasOwnProp222222222 = Object.prototype.hasOwnProperty;
var __commonJS222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export222222222 = (target, all) => {
for (var name in all)
__defProp222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames222222222(from))
if (!__hasOwnProp222222222.call(to, key) && key !== except)
__defProp222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create222222222(__getProtoOf222222222(mod)) : {}, __copyProps222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS222222222 = (mod) => __copyProps222222222(__defProp222222222({}, "__esModule", { value: true }), mod);
var require_dist222222222 = __commonJS222222222({
"dist/index.js"(exports222222222, module2222222222) {
var __create2222222222 = Object.create;
var __defProp2222222222 = Object.defineProperty;
var __getOwnPropDesc2222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames2222222222 = Object.getOwnPropertyNames;
var __getProtoOf2222222222 = Object.getPrototypeOf;
var __hasOwnProp2222222222 = Object.prototype.hasOwnProperty;
var __commonJS2222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames2222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export2222222222 = (target, all) => {
for (var name in all)
__defProp2222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps2222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames2222222222(from))
if (!__hasOwnProp2222222222.call(to, key) && key !== except)
__defProp2222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM2222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create2222222222(__getProtoOf2222222222(mod)) : {}, __copyProps2222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp2222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS2222222222 = (mod) => __copyProps2222222222(__defProp2222222222({}, "__esModule", { value: true }), mod);
var require_dist2222222222 = __commonJS2222222222({
"dist/index.js"(exports2222222222, module22222222222) {
var __create22222222222 = Object.create;
var __defProp22222222222 = Object.defineProperty;
var __getOwnPropDesc22222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames22222222222 = Object.getOwnPropertyNames;
var __getProtoOf22222222222 = Object.getPrototypeOf;
var __hasOwnProp22222222222 = Object.prototype.hasOwnProperty;
var __commonJS22222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames22222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export22222222222 = (target, all) => {
for (var name in all)
__defProp22222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps22222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames22222222222(from))
if (!__hasOwnProp22222222222.call(to, key) && key !== except)
__defProp22222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc22222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM22222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create22222222222(__getProtoOf22222222222(mod)) : {}, __copyProps22222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp22222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS22222222222 = (mod) => __copyProps22222222222(__defProp22222222222({}, "__esModule", { value: true }), mod);
var require_dist22222222222 = __commonJS22222222222({
"dist/index.js"(exports22222222222, module222222222222) {
var __create222222222222 = Object.create;
var __defProp222222222222 = Object.defineProperty;
var __getOwnPropDesc222222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames222222222222 = Object.getOwnPropertyNames;
var __getProtoOf222222222222 = Object.getPrototypeOf;
var __hasOwnProp222222222222 = Object.prototype.hasOwnProperty;
var __commonJS222222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames222222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export222222222222 = (target, all) => {
for (var name in all)
__defProp222222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps222222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames222222222222(from))
if (!__hasOwnProp222222222222.call(to, key) && key !== except)
__defProp222222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc222222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM222222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create222222222222(__getProtoOf222222222222(mod)) : {}, __copyProps222222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp222222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS222222222222 = (mod) => __copyProps222222222222(__defProp222222222222({}, "__esModule", { value: true }), mod);
var require_dist222222222222 = __commonJS222222222222({
"dist/index.js"(exports222222222222, module2222222222222) {
var __create2222222222222 = Object.create;
var __defProp2222222222222 = Object.defineProperty;
var __getOwnPropDesc2222222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames2222222222222 = Object.getOwnPropertyNames;
var __getProtoOf2222222222222 = Object.getPrototypeOf;
var __hasOwnProp2222222222222 = Object.prototype.hasOwnProperty;
var __commonJS2222222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames2222222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export2222222222222 = (target, all) => {
for (var name in all)
__defProp2222222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps2222222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames2222222222222(from))
if (!__hasOwnProp2222222222222.call(to, key) && key !== except)
__defProp2222222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2222222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM2222222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create2222222222222(__getProtoOf2222222222222(mod)) : {}, __copyProps2222222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp2222222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS2222222222222 = (mod) => __copyProps2222222222222(__defProp2222222222222({}, "__esModule", { value: true }), mod);
var require_dist2222222222222 = __commonJS2222222222222({
"dist/index.js"(exports2222222222222, module22222222222222) {
var __create22222222222222 = Object.create;
var __defProp22222222222222 = Object.defineProperty;
var __getOwnPropDesc22222222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames22222222222222 = Object.getOwnPropertyNames;
var __getProtoOf22222222222222 = Object.getPrototypeOf;
var __hasOwnProp22222222222222 = Object.prototype.hasOwnProperty;
var __commonJS22222222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames22222222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export22222222222222 = (target, all) => {
for (var name in all)
__defProp22222222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps22222222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames22222222222222(from))
if (!__hasOwnProp22222222222222.call(to, key) && key !== except)
__defProp22222222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc22222222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM22222222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create22222222222222(__getProtoOf22222222222222(mod)) : {}, __copyProps22222222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp22222222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS22222222222222 = (mod) => __copyProps22222222222222(__defProp22222222222222({}, "__esModule", { value: true }), mod);
var require_dist22222222222222 = __commonJS22222222222222({
"dist/index.js"(exports22222222222222, module222222222222222) {
var __create222222222222222 = Object.create;
var __defProp222222222222222 = Object.defineProperty;
var __getOwnPropDesc222222222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames222222222222222 = Object.getOwnPropertyNames;
var __getProtoOf222222222222222 = Object.getPrototypeOf;
var __hasOwnProp222222222222222 = Object.prototype.hasOwnProperty;
var __commonJS222222222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames222222222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export222222222222222 = (target, all) => {
for (var name in all)
__defProp222222222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps222222222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames222222222222222(from))
if (!__hasOwnProp222222222222222.call(to, key) && key !== except)
__defProp222222222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc222222222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM222222222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create222222222222222(__getProtoOf222222222222222(mod)) : {}, __copyProps222222222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp222222222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS222222222222222 = (mod) => __copyProps222222222222222(__defProp222222222222222({}, "__esModule", { value: true }), mod);
var require_dist222222222222222 = __commonJS222222222222222({
"dist/index.js"(exports222222222222222, module2222222222222222) {
var __create2222222222222222 = Object.create;
var __defProp2222222222222222 = Object.defineProperty;
var __getOwnPropDesc2222222222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames2222222222222222 = Object.getOwnPropertyNames;
var __getProtoOf2222222222222222 = Object.getPrototypeOf;
var __hasOwnProp2222222222222222 = Object.prototype.hasOwnProperty;
var __commonJS2222222222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames2222222222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export2222222222222222 = (target, all) => {
for (var name in all)
__defProp2222222222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps2222222222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames2222222222222222(from))
if (!__hasOwnProp2222222222222222.call(to, key) && key !== except)
__defProp2222222222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc2222222222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM2222222222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create2222222222222222(__getProtoOf2222222222222222(mod)) : {}, __copyProps2222222222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp2222222222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS2222222222222222 = (mod) => __copyProps2222222222222222(__defProp2222222222222222({}, "__esModule", { value: true }), mod);
var require_dist2222222222222222 = __commonJS2222222222222222({
"dist/index.js"(exports2222222222222222, module22222222222222222) {
var __create22222222222222222 = Object.create;
var __defProp22222222222222222 = Object.defineProperty;
var __getOwnPropDesc22222222222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames22222222222222222 = Object.getOwnPropertyNames;
var __getProtoOf22222222222222222 = Object.getPrototypeOf;
var __hasOwnProp22222222222222222 = Object.prototype.hasOwnProperty;
var __commonJS22222222222222222 = (cb, mod) => function __require() {
return mod || (0, cb[__getOwnPropNames22222222222222222(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
};
var __export22222222222222222 = (target, all) => {
for (var name in all)
__defProp22222222222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps22222222222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames22222222222222222(from))
if (!__hasOwnProp22222222222222222.call(to, key) && key !== except)
__defProp22222222222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc22222222222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM22222222222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create22222222222222222(__getProtoOf22222222222222222(mod)) : {}, __copyProps22222222222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp22222222222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS22222222222222222 = (mod) => __copyProps22222222222222222(__defProp22222222222222222({}, "__esModule", { value: true }), mod);
var require_dist22222222222222222 = __commonJS22222222222222222({
"dist/index.js"(exports22222222222222222, module222222222222222222) {
var __create222222222222222222 = Object.create;
var __defProp222222222222222222 = Object.defineProperty;
var __getOwnPropDesc222222222222222222 = Object.getOwnPropertyDescriptor;
var __getOwnPropNames222222222222222222 = Object.getOwnPropertyNames;
var __getProtoOf222222222222222222 = Object.getPrototypeOf;
var __hasOwnProp222222222222222222 = Object.prototype.hasOwnProperty;
var __export222222222222222222 = (target, all) => {
for (var name in all)
__defProp222222222222222222(target, name, { get: all[name], enumerable: true });
};
var __copyProps222222222222222222 = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames222222222222222222(from))
if (!__hasOwnProp222222222222222222.call(to, key) && key !== except)
__defProp222222222222222222(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc222222222222222222(from, key)) || desc.enumerable });
}
return to;
};
var __toESM222222222222222222 = (mod, isNodeMode, target) => (target = mod != null ? __create222222222222222222(__getProtoOf222222222222222222(mod)) : {}, __copyProps222222222222222222(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp222222222222222222(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS222222222222222222 = (mod) => __copyProps222222222222222222(__defProp222222222222222222({}, "__esModule", { value: true }), mod);
var node_bacnet_exports222222222222222222 = {};
__export222222222222222222(node_bacnet_exports222222222222222222, {
_: () => import_underscore222222222222222222.default,
bacnetErrorToString: () => bacnetErrorToString222222222222222222,
default: () => node_bacnet_default222222222222222222,
enums: () => enum_exports222222222222222222,
parseValue: () => parseValue222222222222222222
});
module222222222222222222.exports = __toCommonJS222222222222222222(node_bacnet_exports222222222222222222);
var enum_exports222222222222222222 = {};
__export222222222222222222(enum_exports222222222222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL222222222222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS222222222222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG222222222222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES222222222222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE222222222222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT222222222222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE222222222222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY222222222222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID222222222222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY222222222222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY222222222222222222,
AbortReason: () => AbortReason222222222222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable222222222222222222,
AccessCredentialDisable: () => AccessCredentialDisable222222222222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason222222222222222222,
AccessEvent: () => AccessEvent222222222222222222,
AccessPassbackMode: () => AccessPassbackMode222222222222222222,
AccessUserType: () => AccessUserType222222222222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState222222222222222222,
Action: () => Action222222222222222222,
ApplicationTag: () => ApplicationTag222222222222222222,
ApplicationTagName: () => ApplicationTagName222222222222222222,
AuthenticationFactorType: () => AuthenticationFactorType222222222222222222,
AuthenticationStatus: () => AuthenticationStatus222222222222222222,
AuthorizationExemption: () => AuthorizationExemption222222222222222222,
AuthorizationMode: () => AuthorizationMode222222222222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH322222222222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP222222222222222222,
BackupState: () => BackupState222222222222222222,
BinaryLightingPV: () => BinaryLightingPV222222222222222222,
BinaryPV: () => BinaryPV222222222222222222,
BvlcResultFormat: () => BvlcResultFormat222222222222222222,
BvlcResultPurpose: () => BvlcResultPurpose222222222222222222,
CharacterStringEncoding: () => CharacterStringEncoding222222222222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice222222222222222222,
CovType: () => CovType222222222222222222,
DaysOfWeek: () => DaysOfWeek222222222222222222,
DeviceStatus: () => DeviceStatus222222222222222222,
DoorAlarmState: () => DoorAlarmState222222222222222222,
DoorSecuredStatus: () => DoorSecuredStatus222222222222222222,
DoorStatus: () => DoorStatus222222222222222222,
DoorValue: () => DoorValue222222222222222222,
EnableDisable: () => EnableDisable222222222222222222,
EngineeringUnits: () => EngineeringUnits222222222222222222,
ErrorClass: () => ErrorClass222222222222222222,
ErrorClassName: () => ErrorClassName222222222222222222,
ErrorCode: () => ErrorCode222222222222222222,
ErrorCodeName: () => ErrorCodeName222222222222222222,
EscalatorFault: () => EscalatorFault222222222222222222,
EscalatorMode: () => EscalatorMode222222222222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection222222222222222222,
EventState: () => EventState222222222222222222,
EventTransitionBits: () => EventTransitionBits222222222222222222,
EventType: () => EventType222222222222222222,
FaultType: () => FaultType222222222222222222,
FileAccessMethod: () => FileAccessMethod222222222222222222,
IPMode: () => IPMode222222222222222222,
LifeSafetyMode: () => LifeSafetyMode222222222222222222,
LifeSafetyOperation: () => LifeSafetyOperation222222222222222222,
LifeSafetyState: () => LifeSafetyState222222222222222222,
LiftCarDirection: () => LiftCarDirection222222222222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand222222222222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus222222222222222222,
LiftCarMode: () => LiftCarMode222222222222222222,
LiftFault: () => LiftFault222222222222222222,
LiftGroupMode: () => LiftGroupMode222222222222222222,
LightingInProgress: () => LightingInProgress222222222222222222,
LightingOperation: () => LightingOperation222222222222222222,
LightingTransition: () => LightingTransition222222222222222222,
LimitEnable: () => LimitEnable222222222222222222,
LockStatus: () => LockStatus222222222222222222,
LogStatus: () => LogStatus222222222222222222,
LoggingType: () => LoggingType222222222222222222,
Maintenance: () => Maintenance222222222222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted222222222222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted222222222222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType222222222222222222,
NetworkNumberQuality: () => NetworkNumberQuality222222222222222222,
NetworkPortCommand: () => NetworkPortCommand222222222222222222,
NetworkType: () => NetworkType222222222222222222,
NodeType: () => NodeType222222222222222222,
NotifyType: () => NotifyType222222222222222222,
NpduControlBit: () => NpduControlBit222222222222222222,
NpduControlPriority: () => NpduControlPriority222222222222222222,
ObjectType: () => ObjectType222222222222222222,
ObjectTypesSupported: () => ObjectTypesSupported222222222222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK222222222222222222,
PduConReqBit: () => PduConReqBit222222222222222222,
PduSegAckBit: () => PduSegAckBit222222222222222222,
PduType: () => PduType222222222222222222,
Polarity: () => Polarity222222222222222222,
ProgramError: () => ProgramError222222222222222222,
ProgramRequest: () => ProgramRequest222222222222222222,
ProgramState: () => ProgramState222222222222222222,
PropertyIdentifier: () => PropertyIdentifier222222222222222222,
PropertyStates: () => PropertyStates222222222222222222,
ProtocolLevel: () => ProtocolLevel222222222222222222,
ReadRangeType: () => ReadRangeType222222222222222222,
ReinitializedState: () => ReinitializedState222222222222222222,
RejectReason: () => RejectReason222222222222222222,
Relationship: () => Relationship222222222222222222,
Reliability: () => Reliability222222222222222222,
RestartReason: () => RestartReason222222222222222222,
ResultFlags: () => ResultFlags222222222222222222,
SecurityLevel: () => SecurityLevel222222222222222222,
SecurityPolicy: () => SecurityPolicy222222222222222222,
Segmentation: () => Segmentation222222222222222222,
ServicesSupported: () => ServicesSupported222222222222222222,
ShedState: () => ShedState222222222222222222,
SilencedState: () => SilencedState222222222222222222,
StatusFlags: () => StatusFlags222222222222222222,
TimeStamp: () => TimeStamp222222222222222222,
TimerState: () => TimerState222222222222222222,
TimerTransition: () => TimerTransition222222222222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice222222222222222222,
VTClass: () => VTClass222222222222222222,
WriteStatus: () => WriteStatus222222222222222222,
getEnumName: () => getEnumName222222222222222222
});
var import_debug422222222222222222 = __toESM222222222222222222(require("debug"));
var debug522222222222222222 = (0, import_debug422222222222222222.default)("bacnet=enum=debug");
var trace322222222222222222 = (0, import_debug422222222222222222.default)("bacnet=enum=trace");
function invertEnum222222222222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName222222222222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum222222222222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace322222222222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK222222222222222222 = 240;
var ASN1_MAX_OBJECT222222222222222222 = 1023;
var ASN1_INSTANCE_BITS222222222222222222 = 22;
var ASN1_MAX_INSTANCE222222222222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES222222222222222222 = 15;
var ASN1_ARRAY_ALL222222222222222222 = 4294967295;
var ASN1_NO_PRIORITY222222222222222222 = 0;
var ASN1_MIN_PRIORITY222222222222222222 = 1;
var ASN1_MAX_PRIORITY222222222222222222 = 16;
var ASN1_MAX_APPLICATION_TAG222222222222222222 = 16;
var ASN1_MAX_OBJECT_TYPE222222222222222222 = 1024;
var ASN1_MAX_PROPERTY_ID222222222222222222 = 4194303;
var BVLL_TYPE_BACNET_IP222222222222222222 = 129;
var BVLC_HEADER_LENGTH322222222222222222 = 4;
var ConfirmedServiceChoice222222222222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice2222222222222222222) => {
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222222222[ConfirmedServiceChoice2222222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice2222222222222222222;
})(ConfirmedServiceChoice222222222222222222 || {});
var UnconfirmedServiceChoice222222222222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice2222222222222222222) => {
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice2222222222222222222[UnconfirmedServiceChoice2222222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice2222222222222222222;
})(UnconfirmedServiceChoice222222222222222222 || {});
var AbortReason222222222222222222 = /* @__PURE__ */ ((AbortReason2222222222222222222) => {
AbortReason2222222222222222222[AbortReason2222222222222222222["OTHER"] = 0] = "OTHER";
AbortReason2222222222222222222[AbortReason2222222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason2222222222222222222[AbortReason2222222222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason2222222222222222222[AbortReason2222222222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason2222222222222222222[AbortReason2222222222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason2222222222222222222[AbortReason2222222222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason2222222222222222222[AbortReason2222222222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason2222222222222222222[AbortReason2222222222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason2222222222222222222[AbortReason2222222222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason2222222222222222222[AbortReason2222222222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason2222222222222222222[AbortReason2222222222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason2222222222222222222[AbortReason2222222222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason2222222222222222222;
})(AbortReason222222222222222222 || {});
var RejectReason222222222222222222 = /* @__PURE__ */ ((RejectReason2222222222222222222) => {
RejectReason2222222222222222222[RejectReason2222222222222222222["OTHER"] = 0] = "OTHER";
RejectReason2222222222222222222[RejectReason2222222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason2222222222222222222[RejectReason2222222222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason2222222222222222222[RejectReason2222222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason2222222222222222222[RejectReason2222222222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason2222222222222222222[RejectReason2222222222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason2222222222222222222[RejectReason2222222222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason2222222222222222222[RejectReason2222222222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason2222222222222222222[RejectReason2222222222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason2222222222222222222[RejectReason2222222222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason2222222222222222222;
})(RejectReason222222222222222222 || {});
var ErrorClass222222222222222222 = /* @__PURE__ */ ((ErrorClass2222222222222222222) => {
ErrorClass2222222222222222222[ErrorClass2222222222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass2222222222222222222[ErrorClass2222222222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass2222222222222222222[ErrorClass2222222222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass2222222222222222222[ErrorClass2222222222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass2222222222222222222[ErrorClass2222222222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass2222222222222222222[ErrorClass2222222222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass2222222222222222222[ErrorClass2222222222222222222["VT"] = 6] = "VT";
ErrorClass2222222222222222222[ErrorClass2222222222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass2222222222222222222;
})(ErrorClass222222222222222222 || {});
var ErrorClassName222222222222222222 = invertEnum222222222222222222(
ErrorClass222222222222222222
);
var ErrorCode222222222222222222 = /* @__PURE__ */ ((ErrorCode2222222222222222222) => {
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["BUSY"] = 82] = "BUSY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["OTHER"] = 0] = "OTHER";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode2222222222222222222[ErrorCode2222222222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode2222222222222222222;
})(ErrorCode222222222222222222 || {});
var ErrorCodeName222222222222222222 = invertEnum222222222222222222(
ErrorCode222222222222222222
);
var AccessAuthenticationFactorDisable222222222222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable2222222222222222222) => {
AccessAuthenticationFactorDisable2222222222222222222[AccessAuthenticationFactorDisable2222222222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable2222222222222222222[AccessAuthenticationFactorDisable2222222222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable2222222222222222222[AccessAuthenticationFactorDisable2222222222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable2222222222222222222[AccessAuthenticationFactorDisable2222222222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable2222222222222222222[AccessAuthenticationFactorDisable2222222222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable2222222222222222222[AccessAuthenticationFactorDisable2222222222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable2222222222222222222;
})(AccessAuthenticationFactorDisable222222222222222222 || {});
var AccessCredentialDisable222222222222222222 = /* @__PURE__ */ ((AccessCredentialDisable2222222222222222222) => {
AccessCredentialDisable2222222222222222222[AccessCredentialDisable2222222222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable2222222222222222222[AccessCredentialDisable2222222222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable2222222222222222222[AccessCredentialDisable2222222222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable2222222222222222222[AccessCredentialDisable2222222222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable2222222222222222222;
})(AccessCredentialDisable222222222222222222 || {});
var AccessCredentialDisableReason222222222222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason2222222222222222222) => {
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason2222222222222222222[AccessCredentialDisableReason2222222222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason2222222222222222222;
})(AccessCredentialDisableReason222222222222222222 || {});
var AccessEvent222222222222222222 = /* @__PURE__ */ ((AccessEvent2222222222222222222) => {
AccessEvent2222222222222222222[AccessEvent2222222222222222222["NONE"] = 0] = "NONE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DURESS"] = 4] = "DURESS";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["TRACE"] = 5] = "TRACE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent2222222222222222222[AccessEvent2222222222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent2222222222222222222;
})(AccessEvent222222222222222222 || {});
var AccessPassbackMode222222222222222222 = /* @__PURE__ */ ((AccessPassbackMode2222222222222222222) => {
AccessPassbackMode2222222222222222222[AccessPassbackMode2222222222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode2222222222222222222[AccessPassbackMode2222222222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode2222222222222222222[AccessPassbackMode2222222222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode2222222222222222222;
})(AccessPassbackMode222222222222222222 || {});
var AccessUserType222222222222222222 = /* @__PURE__ */ ((AccessUserType2222222222222222222) => {
AccessUserType2222222222222222222[AccessUserType2222222222222222222["ASSET"] = 0] = "ASSET";
AccessUserType2222222222222222222[AccessUserType2222222222222222222["GROUP"] = 1] = "GROUP";
AccessUserType2222222222222222222[AccessUserType2222222222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType2222222222222222222;
})(AccessUserType222222222222222222 || {});
var AccessZoneOccupancyState222222222222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState2222222222222222222) => {
AccessZoneOccupancyState2222222222222222222[AccessZoneOccupancyState2222222222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState2222222222222222222[AccessZoneOccupancyState2222222222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState2222222222222222222[AccessZoneOccupancyState2222222222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState2222222222222222222[AccessZoneOccupancyState2222222222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState2222222222222222222[AccessZoneOccupancyState2222222222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState2222222222222222222[AccessZoneOccupancyState2222222222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState2222222222222222222[AccessZoneOccupancyState2222222222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState2222222222222222222;
})(AccessZoneOccupancyState222222222222222222 || {});
var Action222222222222222222 = /* @__PURE__ */ ((Action2222222222222222222) => {
Action2222222222222222222[Action2222222222222222222["DIRECT"] = 0] = "DIRECT";
Action2222222222222222222[Action2222222222222222222["REVERSE"] = 1] = "REVERSE";
return Action2222222222222222222;
})(Action222222222222222222 || {});
var AuthenticationFactorType222222222222222222 = /* @__PURE__ */ ((AuthenticationFactorType2222222222222222222) => {
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType2222222222222222222[AuthenticationFactorType2222222222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType2222222222222222222;
})(AuthenticationFactorType222222222222222222 || {});
var AuthenticationStatus222222222222222222 = /* @__PURE__ */ ((AuthenticationStatus2222222222222222222) => {
AuthenticationStatus2222222222222222222[AuthenticationStatus2222222222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus2222222222222222222[AuthenticationStatus2222222222222222222["READY"] = 1] = "READY";
AuthenticationStatus2222222222222222222[AuthenticationStatus2222222222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus2222222222222222222[AuthenticationStatus2222222222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus2222222222222222222[AuthenticationStatus2222222222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus2222222222222222222[AuthenticationStatus2222222222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus2222222222222222222[AuthenticationStatus2222222222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus2222222222222222222;
})(AuthenticationStatus222222222222222222 || {});
var AuthorizationExemption222222222222222222 = /* @__PURE__ */ ((AuthorizationExemption2222222222222222222) => {
AuthorizationExemption2222222222222222222[AuthorizationExemption2222222222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption2222222222222222222[AuthorizationExemption2222222222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption2222222222222222222[AuthorizationExemption2222222222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption2222222222222222222[AuthorizationExemption2222222222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption2222222222222222222[AuthorizationExemption2222222222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption2222222222222222222[AuthorizationExemption2222222222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption2222222222222222222[AuthorizationExemption2222222222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption2222222222222222222;
})(AuthorizationExemption222222222222222222 || {});
var AuthorizationMode222222222222222222 = /* @__PURE__ */ ((AuthorizationMode2222222222222222222) => {
AuthorizationMode2222222222222222222[AuthorizationMode2222222222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode2222222222222222222[AuthorizationMode2222222222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode2222222222222222222[AuthorizationMode2222222222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode2222222222222222222[AuthorizationMode2222222222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode2222222222222222222[AuthorizationMode2222222222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode2222222222222222222[AuthorizationMode2222222222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode2222222222222222222;
})(AuthorizationMode222222222222222222 || {});
var BackupState222222222222222222 = /* @__PURE__ */ ((BackupState2222222222222222222) => {
BackupState2222222222222222222[BackupState2222222222222222222["IDLE"] = 0] = "IDLE";
BackupState2222222222222222222[BackupState2222222222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState2222222222222222222[BackupState2222222222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState2222222222222222222[BackupState2222222222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState2222222222222222222[BackupState2222222222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState2222222222222222222[BackupState2222222222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState2222222222222222222[BackupState2222222222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState2222222222222222222;
})(BackupState222222222222222222 || {});
var BinaryLightingPV222222222222222222 = /* @__PURE__ */ ((BinaryLightingPV2222222222222222222) => {
BinaryLightingPV2222222222222222222[BinaryLightingPV2222222222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV2222222222222222222[BinaryLightingPV2222222222222222222["ON"] = 1] = "ON";
BinaryLightingPV2222222222222222222[BinaryLightingPV2222222222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV2222222222222222222[BinaryLightingPV2222222222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV2222222222222222222[BinaryLightingPV2222222222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV2222222222222222222[BinaryLightingPV2222222222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV2222222222222222222;
})(BinaryLightingPV222222222222222222 || {});
var BinaryPV222222222222222222 = /* @__PURE__ */ ((BinaryPV2222222222222222222) => {
BinaryPV2222222222222222222[BinaryPV2222222222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV2222222222222222222[BinaryPV2222222222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV2222222222222222222;
})(BinaryPV222222222222222222 || {});
var DeviceStatus222222222222222222 = /* @__PURE__ */ ((DeviceStatus2222222222222222222) => {
DeviceStatus2222222222222222222[DeviceStatus2222222222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus2222222222222222222[DeviceStatus2222222222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus2222222222222222222[DeviceStatus2222222222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus2222222222222222222[DeviceStatus2222222222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus2222222222222222222[DeviceStatus2222222222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus2222222222222222222[DeviceStatus2222222222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus2222222222222222222;
})(DeviceStatus222222222222222222 || {});
var DoorAlarmState222222222222222222 = /* @__PURE__ */ ((DoorAlarmState2222222222222222222) => {
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState2222222222222222222[DoorAlarmState2222222222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState2222222222222222222;
})(DoorAlarmState222222222222222222 || {});
var DoorSecuredStatus222222222222222222 = /* @__PURE__ */ ((DoorSecuredStatus2222222222222222222) => {
DoorSecuredStatus2222222222222222222[DoorSecuredStatus2222222222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus2222222222222222222[DoorSecuredStatus2222222222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus2222222222222222222[DoorSecuredStatus2222222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus2222222222222222222;
})(DoorSecuredStatus222222222222222222 || {});
var DoorStatus222222222222222222 = /* @__PURE__ */ ((DoorStatus2222222222222222222) => {
DoorStatus2222222222222222222[DoorStatus2222222222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["OPENED"] = 1] = "OPENED";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["NONE"] = 5] = "NONE";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["OPENING"] = 7] = "OPENING";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus2222222222222222222[DoorStatus2222222222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus2222222222222222222;
})(DoorStatus222222222222222222 || {});
var DoorValue222222222222222222 = /* @__PURE__ */ ((DoorValue2222222222222222222) => {
DoorValue2222222222222222222[DoorValue2222222222222222222["LOCK"] = 0] = "LOCK";
DoorValue2222222222222222222[DoorValue2222222222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue2222222222222222222[DoorValue2222222222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue2222222222222222222[DoorValue2222222222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue2222222222222222222;
})(DoorValue222222222222222222 || {});
var EngineeringUnits222222222222222222 = /* @__PURE__ */ ((EngineeringUnits2222222222222222222) => {
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["METERS"] = 31] = "METERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["FEET"] = 33] = "FEET";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["TONS"] = 41] = "TONS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["BARS"] = 55] = "BARS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["PH"] = 234] = "PH";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits2222222222222222222[EngineeringUnits2222222222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits2222222222222222222;
})(EngineeringUnits222222222222222222 || {});
var EscalatorFault222222222222222222 = /* @__PURE__ */ ((EscalatorFault2222222222222222222) => {
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault2222222222222222222[EscalatorFault2222222222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault2222222222222222222;
})(EscalatorFault222222222222222222 || {});
var EscalatorMode222222222222222222 = /* @__PURE__ */ ((EscalatorMode2222222222222222222) => {
EscalatorMode2222222222222222222[EscalatorMode2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode2222222222222222222[EscalatorMode2222222222222222222["STOP"] = 1] = "STOP";
EscalatorMode2222222222222222222[EscalatorMode2222222222222222222["UP"] = 2] = "UP";
EscalatorMode2222222222222222222[EscalatorMode2222222222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode2222222222222222222[EscalatorMode2222222222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode2222222222222222222[EscalatorMode2222222222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode2222222222222222222;
})(EscalatorMode222222222222222222 || {});
var EscalatorOperationDirection222222222222222222 = /* @__PURE__ */ ((EscalatorOperationDirection2222222222222222222) => {
EscalatorOperationDirection2222222222222222222[EscalatorOperationDirection2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection2222222222222222222[EscalatorOperationDirection2222222222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection2222222222222222222[EscalatorOperationDirection2222222222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection2222222222222222222[EscalatorOperationDirection2222222222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection2222222222222222222[EscalatorOperationDirection2222222222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection2222222222222222222[EscalatorOperationDirection2222222222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection2222222222222222222;
})(EscalatorOperationDirection222222222222222222 || {});
var EventState222222222222222222 = /* @__PURE__ */ ((EventState2222222222222222222) => {
EventState2222222222222222222[EventState2222222222222222222["NORMAL"] = 0] = "NORMAL";
EventState2222222222222222222[EventState2222222222222222222["FAULT"] = 1] = "FAULT";
EventState2222222222222222222[EventState2222222222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState2222222222222222222[EventState2222222222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState2222222222222222222[EventState2222222222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState2222222222222222222[EventState2222222222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState2222222222222222222;
})(EventState222222222222222222 || {});
var EventType222222222222222222 = /* @__PURE__ */ ((EventType2222222222222222222) => {
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType2222222222222222222[EventType2222222222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType2222222222222222222[EventType2222222222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType2222222222222222222[EventType2222222222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType2222222222222222222[EventType2222222222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType2222222222222222222[EventType2222222222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType2222222222222222222[EventType2222222222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType2222222222222222222[EventType2222222222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType2222222222222222222[EventType2222222222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType2222222222222222222[EventType2222222222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType2222222222222222222[EventType2222222222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType2222222222222222222[EventType2222222222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType2222222222222222222[EventType2222222222222222222["NONE"] = 20] = "NONE";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType2222222222222222222[EventType2222222222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType2222222222222222222;
})(EventType222222222222222222 || {});
var FaultType222222222222222222 = /* @__PURE__ */ ((FaultType2222222222222222222) => {
FaultType2222222222222222222[FaultType2222222222222222222["NONE"] = 0] = "NONE";
FaultType2222222222222222222[FaultType2222222222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType2222222222222222222[FaultType2222222222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType2222222222222222222[FaultType2222222222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType2222222222222222222[FaultType2222222222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType2222222222222222222[FaultType2222222222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType2222222222222222222[FaultType2222222222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType2222222222222222222[FaultType2222222222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType2222222222222222222;
})(FaultType222222222222222222 || {});
var FileAccessMethod222222222222222222 = /* @__PURE__ */ ((FileAccessMethod2222222222222222222) => {
FileAccessMethod2222222222222222222[FileAccessMethod2222222222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod2222222222222222222[FileAccessMethod2222222222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod2222222222222222222;
})(FileAccessMethod222222222222222222 || {});
var IPMode222222222222222222 = /* @__PURE__ */ ((IPMode2222222222222222222) => {
IPMode2222222222222222222[IPMode2222222222222222222["NORMAL"] = 0] = "NORMAL";
IPMode2222222222222222222[IPMode2222222222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode2222222222222222222[IPMode2222222222222222222["BBMD"] = 2] = "BBMD";
return IPMode2222222222222222222;
})(IPMode222222222222222222 || {});
var LifeSafetyMode222222222222222222 = /* @__PURE__ */ ((LifeSafetyMode2222222222222222222) => {
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["ON"] = 1] = "ON";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode2222222222222222222[LifeSafetyMode2222222222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode2222222222222222222;
})(LifeSafetyMode222222222222222222 || {});
var LifeSafetyOperation222222222222222222 = /* @__PURE__ */ ((LifeSafetyOperation2222222222222222222) => {
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation2222222222222222222[LifeSafetyOperation2222222222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation2222222222222222222;
})(LifeSafetyOperation222222222222222222 || {});
var LifeSafetyState222222222222222222 = /* @__PURE__ */ ((LifeSafetyState2222222222222222222) => {
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState2222222222222222222[LifeSafetyState2222222222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState2222222222222222222;
})(LifeSafetyState222222222222222222 || {});
var LiftCarDirection222222222222222222 = /* @__PURE__ */ ((LiftCarDirection2222222222222222222) => {
LiftCarDirection2222222222222222222[LiftCarDirection2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection2222222222222222222[LiftCarDirection2222222222222222222["NONE"] = 1] = "NONE";
LiftCarDirection2222222222222222222[LiftCarDirection2222222222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection2222222222222222222[LiftCarDirection2222222222222222222["UP"] = 3] = "UP";
LiftCarDirection2222222222222222222[LiftCarDirection2222222222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection2222222222222222222[LiftCarDirection2222222222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection2222222222222222222;
})(LiftCarDirection222222222222222222 || {});
var LiftCarDoorCommand222222222222222222 = /* @__PURE__ */ ((LiftCarDoorCommand2222222222222222222) => {
LiftCarDoorCommand2222222222222222222[LiftCarDoorCommand2222222222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand2222222222222222222[LiftCarDoorCommand2222222222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand2222222222222222222[LiftCarDoorCommand2222222222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand2222222222222222222;
})(LiftCarDoorCommand222222222222222222 || {});
var LiftCarDriveStatus222222222222222222 = /* @__PURE__ */ ((LiftCarDriveStatus2222222222222222222) => {
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus2222222222222222222[LiftCarDriveStatus2222222222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus2222222222222222222;
})(LiftCarDriveStatus222222222222222222 || {});
var LiftCarMode222222222222222222 = /* @__PURE__ */ ((LiftCarMode2222222222222222222) => {
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["VIP"] = 2] = "VIP";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode2222222222222222222[LiftCarMode2222222222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode2222222222222222222;
})(LiftCarMode222222222222222222 || {});
var LiftFault222222222222222222 = /* @__PURE__ */ ((LiftFault2222222222222222222) => {
LiftFault2222222222222222222[LiftFault2222222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault2222222222222222222[LiftFault2222222222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault2222222222222222222[LiftFault2222222222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault2222222222222222222[LiftFault2222222222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault2222222222222222222[LiftFault2222222222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault2222222222222222222[LiftFault2222222222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault2222222222222222222[LiftFault2222222222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault2222222222222222222[LiftFault2222222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault2222222222222222222[LiftFault2222222222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault2222222222222222222;
})(LiftFault222222222222222222 || {});
var LiftGroupMode222222222222222222 = /* @__PURE__ */ ((LiftGroupMode2222222222222222222) => {
LiftGroupMode2222222222222222222[LiftGroupMode2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode2222222222222222222[LiftGroupMode2222222222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode2222222222222222222[LiftGroupMode2222222222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode2222222222222222222[LiftGroupMode2222222222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode2222222222222222222[LiftGroupMode2222222222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode2222222222222222222[LiftGroupMode2222222222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode2222222222222222222[LiftGroupMode2222222222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode2222222222222222222;
})(LiftGroupMode222222222222222222 || {});
var LightingInProgress222222222222222222 = /* @__PURE__ */ ((LightingInProgress2222222222222222222) => {
LightingInProgress2222222222222222222[LightingInProgress2222222222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress2222222222222222222[LightingInProgress2222222222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress2222222222222222222[LightingInProgress2222222222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress2222222222222222222[LightingInProgress2222222222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress2222222222222222222[LightingInProgress2222222222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress2222222222222222222;
})(LightingInProgress222222222222222222 || {});
var LightingOperation222222222222222222 = /* @__PURE__ */ ((LightingOperation2222222222222222222) => {
LightingOperation2222222222222222222[LightingOperation2222222222222222222["NONE"] = 0] = "NONE";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["WARN"] = 7] = "WARN";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation2222222222222222222[LightingOperation2222222222222222222["STOP"] = 10] = "STOP";
return LightingOperation2222222222222222222;
})(LightingOperation222222222222222222 || {});
var LightingTransition222222222222222222 = /* @__PURE__ */ ((LightingTransition2222222222222222222) => {
LightingTransition2222222222222222222[LightingTransition2222222222222222222["NONE"] = 0] = "NONE";
LightingTransition2222222222222222222[LightingTransition2222222222222222222["FADE"] = 1] = "FADE";
LightingTransition2222222222222222222[LightingTransition2222222222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition2222222222222222222;
})(LightingTransition222222222222222222 || {});
var LockStatus222222222222222222 = /* @__PURE__ */ ((LockStatus2222222222222222222) => {
LockStatus2222222222222222222[LockStatus2222222222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus2222222222222222222[LockStatus2222222222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus2222222222222222222[LockStatus2222222222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus2222222222222222222[LockStatus2222222222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus2222222222222222222[LockStatus2222222222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus2222222222222222222;
})(LockStatus222222222222222222 || {});
var LoggingType222222222222222222 = /* @__PURE__ */ ((LoggingType2222222222222222222) => {
LoggingType2222222222222222222[LoggingType2222222222222222222["POLLED"] = 0] = "POLLED";
LoggingType2222222222222222222[LoggingType2222222222222222222["COV"] = 1] = "COV";
LoggingType2222222222222222222[LoggingType2222222222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType2222222222222222222;
})(LoggingType222222222222222222 || {});
var Maintenance222222222222222222 = /* @__PURE__ */ ((Maintenance2222222222222222222) => {
Maintenance2222222222222222222[Maintenance2222222222222222222["NONE"] = 0] = "NONE";
Maintenance2222222222222222222[Maintenance2222222222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance2222222222222222222[Maintenance2222222222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance2222222222222222222[Maintenance2222222222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance2222222222222222222;
})(Maintenance222222222222222222 || {});
var NetworkNumberQuality222222222222222222 = /* @__PURE__ */ ((NetworkNumberQuality2222222222222222222) => {
NetworkNumberQuality2222222222222222222[NetworkNumberQuality2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality2222222222222222222[NetworkNumberQuality2222222222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality2222222222222222222[NetworkNumberQuality2222222222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality2222222222222222222[NetworkNumberQuality2222222222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality2222222222222222222;
})(NetworkNumberQuality222222222222222222 || {});
var NetworkPortCommand222222222222222222 = /* @__PURE__ */ ((NetworkPortCommand2222222222222222222) => {
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand2222222222222222222[NetworkPortCommand2222222222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand2222222222222222222;
})(NetworkPortCommand222222222222222222 || {});
var NetworkType222222222222222222 = /* @__PURE__ */ ((NetworkType2222222222222222222) => {
NetworkType2222222222222222222[NetworkType2222222222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType2222222222222222222[NetworkType2222222222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType2222222222222222222[NetworkType2222222222222222222["MSTP"] = 2] = "MSTP";
NetworkType2222222222222222222[NetworkType2222222222222222222["PTP"] = 3] = "PTP";
NetworkType2222222222222222222[NetworkType2222222222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType2222222222222222222[NetworkType2222222222222222222["IPV4"] = 5] = "IPV4";
NetworkType2222222222222222222[NetworkType2222222222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType2222222222222222222[NetworkType2222222222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType2222222222222222222[NetworkType2222222222222222222["IPV6"] = 9] = "IPV6";
NetworkType2222222222222222222[NetworkType2222222222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType2222222222222222222;
})(NetworkType222222222222222222 || {});
var NodeType222222222222222222 = /* @__PURE__ */ ((NodeType2222222222222222222) => {
NodeType2222222222222222222[NodeType2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType2222222222222222222[NodeType2222222222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType2222222222222222222[NodeType2222222222222222222["NETWORK"] = 2] = "NETWORK";
NodeType2222222222222222222[NodeType2222222222222222222["DEVICE"] = 3] = "DEVICE";
NodeType2222222222222222222[NodeType2222222222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType2222222222222222222[NodeType2222222222222222222["AREA"] = 5] = "AREA";
NodeType2222222222222222222[NodeType2222222222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType2222222222222222222[NodeType2222222222222222222["POINT"] = 7] = "POINT";
NodeType2222222222222222222[NodeType2222222222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType2222222222222222222[NodeType2222222222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType2222222222222222222[NodeType2222222222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType2222222222222222222[NodeType2222222222222222222["OTHER"] = 11] = "OTHER";
NodeType2222222222222222222[NodeType2222222222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType2222222222222222222[NodeType2222222222222222222["BUILDING"] = 13] = "BUILDING";
NodeType2222222222222222222[NodeType2222222222222222222["FLOOR"] = 14] = "FLOOR";
NodeType2222222222222222222[NodeType2222222222222222222["SECTION"] = 15] = "SECTION";
NodeType2222222222222222222[NodeType2222222222222222222["MODULE"] = 16] = "MODULE";
NodeType2222222222222222222[NodeType2222222222222222222["TREE"] = 17] = "TREE";
NodeType2222222222222222222[NodeType2222222222222222222["MEMBER"] = 18] = "MEMBER";
NodeType2222222222222222222[NodeType2222222222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType2222222222222222222[NodeType2222222222222222222["ROOM"] = 20] = "ROOM";
NodeType2222222222222222222[NodeType2222222222222222222["ZONE"] = 21] = "ZONE";
return NodeType2222222222222222222;
})(NodeType222222222222222222 || {});
var NotifyType222222222222222222 = /* @__PURE__ */ ((NotifyType2222222222222222222) => {
NotifyType2222222222222222222[NotifyType2222222222222222222["ALARM"] = 0] = "ALARM";
NotifyType2222222222222222222[NotifyType2222222222222222222["EVENT"] = 1] = "EVENT";
NotifyType2222222222222222222[NotifyType2222222222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType2222222222222222222;
})(NotifyType222222222222222222 || {});
var ObjectType222222222222222222 = /* @__PURE__ */ ((ObjectType2222222222222222222) => {
ObjectType2222222222222222222[ObjectType2222222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType2222222222222222222[ObjectType2222222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType2222222222222222222[ObjectType2222222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType2222222222222222222[ObjectType2222222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType2222222222222222222[ObjectType2222222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType2222222222222222222[ObjectType2222222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType2222222222222222222[ObjectType2222222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType2222222222222222222[ObjectType2222222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType2222222222222222222[ObjectType2222222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType2222222222222222222[ObjectType2222222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType2222222222222222222[ObjectType2222222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType2222222222222222222[ObjectType2222222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType2222222222222222222[ObjectType2222222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType2222222222222222222[ObjectType2222222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType2222222222222222222[ObjectType2222222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType2222222222222222222[ObjectType2222222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType2222222222222222222[ObjectType2222222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType2222222222222222222[ObjectType2222222222222222222["FILE"] = 10] = "FILE";
ObjectType2222222222222222222[ObjectType2222222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType2222222222222222222[ObjectType2222222222222222222["GROUP"] = 11] = "GROUP";
ObjectType2222222222222222222[ObjectType2222222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType2222222222222222222[ObjectType2222222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType2222222222222222222[ObjectType2222222222222222222["LIFT"] = 59] = "LIFT";
ObjectType2222222222222222222[ObjectType2222222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType2222222222222222222[ObjectType2222222222222222222["LOOP"] = 12] = "LOOP";
ObjectType2222222222222222222[ObjectType2222222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType2222222222222222222[ObjectType2222222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType2222222222222222222[ObjectType2222222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType2222222222222222222[ObjectType2222222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType2222222222222222222[ObjectType2222222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType2222222222222222222[ObjectType2222222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType2222222222222222222[ObjectType2222222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType2222222222222222222[ObjectType2222222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType2222222222222222222[ObjectType2222222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType2222222222222222222[ObjectType2222222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType2222222222222222222[ObjectType2222222222222222222["TIMER"] = 31] = "TIMER";
ObjectType2222222222222222222[ObjectType2222222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType2222222222222222222[ObjectType2222222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType2222222222222222222;
})(ObjectType222222222222222222 || {});
var Polarity222222222222222222 = /* @__PURE__ */ ((Polarity2222222222222222222) => {
Polarity2222222222222222222[Polarity2222222222222222222["NORMAL"] = 0] = "NORMAL";
Polarity2222222222222222222[Polarity2222222222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity2222222222222222222;
})(Polarity222222222222222222 || {});
var ProgramError222222222222222222 = /* @__PURE__ */ ((ProgramError2222222222222222222) => {
ProgramError2222222222222222222[ProgramError2222222222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError2222222222222222222[ProgramError2222222222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError2222222222222222222[ProgramError2222222222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError2222222222222222222[ProgramError2222222222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError2222222222222222222[ProgramError2222222222222222222["OTHER"] = 4] = "OTHER";
return ProgramError2222222222222222222;
})(ProgramError222222222222222222 || {});
var ProgramRequest222222222222222222 = /* @__PURE__ */ ((ProgramRequest2222222222222222222) => {
ProgramRequest2222222222222222222[ProgramRequest2222222222222222222["READY"] = 0] = "READY";
ProgramRequest2222222222222222222[ProgramRequest2222222222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest2222222222222222222[ProgramRequest2222222222222222222["RUN"] = 2] = "RUN";
ProgramRequest2222222222222222222[ProgramRequest2222222222222222222["HALT"] = 3] = "HALT";
ProgramRequest2222222222222222222[ProgramRequest2222222222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest2222222222222222222[ProgramRequest2222222222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest2222222222222222222;
})(ProgramRequest222222222222222222 || {});
var ProgramState222222222222222222 = /* @__PURE__ */ ((ProgramState2222222222222222222) => {
ProgramState2222222222222222222[ProgramState2222222222222222222["IDLE"] = 0] = "IDLE";
ProgramState2222222222222222222[ProgramState2222222222222222222["LOADING"] = 1] = "LOADING";
ProgramState2222222222222222222[ProgramState2222222222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState2222222222222222222[ProgramState2222222222222222222["WAITING"] = 3] = "WAITING";
ProgramState2222222222222222222[ProgramState2222222222222222222["HALTED"] = 4] = "HALTED";
ProgramState2222222222222222222[ProgramState2222222222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState2222222222222222222;
})(ProgramState222222222222222222 || {});
var PropertyIdentifier222222222222222222 = /* @__PURE__ */ ((PropertyIdentifier2222222222222222222) => {
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier2222222222222222222[PropertyIdentifier2222222222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier2222222222222222222;
})(PropertyIdentifier222222222222222222 || {});
var ProtocolLevel222222222222222222 = /* @__PURE__ */ ((ProtocolLevel2222222222222222222) => {
ProtocolLevel2222222222222222222[ProtocolLevel2222222222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel2222222222222222222[ProtocolLevel2222222222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel2222222222222222222[ProtocolLevel2222222222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel2222222222222222222[ProtocolLevel2222222222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel2222222222222222222;
})(ProtocolLevel222222222222222222 || {});
var Relationship222222222222222222 = /* @__PURE__ */ ((Relationship2222222222222222222) => {
Relationship2222222222222222222[Relationship2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship2222222222222222222[Relationship2222222222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship2222222222222222222[Relationship2222222222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship2222222222222222222[Relationship2222222222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship2222222222222222222[Relationship2222222222222222222["USES"] = 4] = "USES";
Relationship2222222222222222222[Relationship2222222222222222222["USED_BY"] = 5] = "USED_BY";
Relationship2222222222222222222[Relationship2222222222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship2222222222222222222[Relationship2222222222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship2222222222222222222[Relationship2222222222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship2222222222222222222[Relationship2222222222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship2222222222222222222[Relationship2222222222222222222["INGRESS"] = 10] = "INGRESS";
Relationship2222222222222222222[Relationship2222222222222222222["EGRESS"] = 11] = "EGRESS";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship2222222222222222222[Relationship2222222222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship2222222222222222222[Relationship2222222222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship2222222222222222222;
})(Relationship222222222222222222 || {});
var Reliability222222222222222222 = /* @__PURE__ */ ((Reliability2222222222222222222) => {
Reliability2222222222222222222[Reliability2222222222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability2222222222222222222[Reliability2222222222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability2222222222222222222[Reliability2222222222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability2222222222222222222[Reliability2222222222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability2222222222222222222[Reliability2222222222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability2222222222222222222[Reliability2222222222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability2222222222222222222[Reliability2222222222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability2222222222222222222[Reliability2222222222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability2222222222222222222[Reliability2222222222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability2222222222222222222[Reliability2222222222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability2222222222222222222[Reliability2222222222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability2222222222222222222[Reliability2222222222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability2222222222222222222[Reliability2222222222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability2222222222222222222[Reliability2222222222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability2222222222222222222[Reliability2222222222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability2222222222222222222[Reliability2222222222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability2222222222222222222[Reliability2222222222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability2222222222222222222;
})(Reliability222222222222222222 || {});
var RestartReason222222222222222222 = /* @__PURE__ */ ((RestartReason2222222222222222222) => {
RestartReason2222222222222222222[RestartReason2222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason2222222222222222222[RestartReason2222222222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason2222222222222222222[RestartReason2222222222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason2222222222222222222[RestartReason2222222222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason2222222222222222222[RestartReason2222222222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason2222222222222222222[RestartReason2222222222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason2222222222222222222[RestartReason2222222222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason2222222222222222222[RestartReason2222222222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason2222222222222222222[RestartReason2222222222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason2222222222222222222;
})(RestartReason222222222222222222 || {});
var SecurityLevel222222222222222222 = /* @__PURE__ */ ((SecurityLevel2222222222222222222) => {
SecurityLevel2222222222222222222[SecurityLevel2222222222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel2222222222222222222[SecurityLevel2222222222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel2222222222222222222[SecurityLevel2222222222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel2222222222222222222[SecurityLevel2222222222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel2222222222222222222[SecurityLevel2222222222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel2222222222222222222[SecurityLevel2222222222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel2222222222222222222;
})(SecurityLevel222222222222222222 || {});
var SecurityPolicy222222222222222222 = /* @__PURE__ */ ((SecurityPolicy2222222222222222222) => {
SecurityPolicy2222222222222222222[SecurityPolicy2222222222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy2222222222222222222[SecurityPolicy2222222222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy2222222222222222222[SecurityPolicy2222222222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy2222222222222222222[SecurityPolicy2222222222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy2222222222222222222;
})(SecurityPolicy222222222222222222 || {});
var Segmentation222222222222222222 = /* @__PURE__ */ ((Segmentation2222222222222222222) => {
Segmentation2222222222222222222[Segmentation2222222222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation2222222222222222222[Segmentation2222222222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation2222222222222222222[Segmentation2222222222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation2222222222222222222[Segmentation2222222222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation2222222222222222222;
})(Segmentation222222222222222222 || {});
var ShedState222222222222222222 = /* @__PURE__ */ ((ShedState2222222222222222222) => {
ShedState2222222222222222222[ShedState2222222222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState2222222222222222222[ShedState2222222222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState2222222222222222222[ShedState2222222222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState2222222222222222222[ShedState2222222222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState2222222222222222222;
})(ShedState222222222222222222 || {});
var SilencedState222222222222222222 = /* @__PURE__ */ ((SilencedState2222222222222222222) => {
SilencedState2222222222222222222[SilencedState2222222222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState2222222222222222222[SilencedState2222222222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState2222222222222222222[SilencedState2222222222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState2222222222222222222[SilencedState2222222222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState2222222222222222222;
})(SilencedState222222222222222222 || {});
var TimerState222222222222222222 = /* @__PURE__ */ ((TimerState2222222222222222222) => {
TimerState2222222222222222222[TimerState2222222222222222222["IDLE"] = 0] = "IDLE";
TimerState2222222222222222222[TimerState2222222222222222222["RUNNING"] = 1] = "RUNNING";
TimerState2222222222222222222[TimerState2222222222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState2222222222222222222;
})(TimerState222222222222222222 || {});
var TimerTransition222222222222222222 = /* @__PURE__ */ ((TimerTransition2222222222222222222) => {
TimerTransition2222222222222222222[TimerTransition2222222222222222222["NONE"] = 0] = "NONE";
TimerTransition2222222222222222222[TimerTransition2222222222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition2222222222222222222[TimerTransition2222222222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition2222222222222222222[TimerTransition2222222222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition2222222222222222222[TimerTransition2222222222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition2222222222222222222[TimerTransition2222222222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition2222222222222222222[TimerTransition2222222222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition2222222222222222222[TimerTransition2222222222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition2222222222222222222;
})(TimerTransition222222222222222222 || {});
var VTClass222222222222222222 = /* @__PURE__ */ ((VTClass2222222222222222222) => {
VTClass2222222222222222222[VTClass2222222222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass2222222222222222222[VTClass2222222222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass2222222222222222222[VTClass2222222222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass2222222222222222222[VTClass2222222222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass2222222222222222222[VTClass2222222222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass2222222222222222222[VTClass2222222222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass2222222222222222222[VTClass2222222222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass2222222222222222222;
})(VTClass222222222222222222 || {});
var WriteStatus222222222222222222 = /* @__PURE__ */ ((WriteStatus2222222222222222222) => {
WriteStatus2222222222222222222[WriteStatus2222222222222222222["IDLE"] = 0] = "IDLE";
WriteStatus2222222222222222222[WriteStatus2222222222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus2222222222222222222[WriteStatus2222222222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus2222222222222222222[WriteStatus2222222222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus2222222222222222222;
})(WriteStatus222222222222222222 || {});
var DaysOfWeek222222222222222222 = /* @__PURE__ */ ((DaysOfWeek2222222222222222222) => {
DaysOfWeek2222222222222222222[DaysOfWeek2222222222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek2222222222222222222[DaysOfWeek2222222222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek2222222222222222222[DaysOfWeek2222222222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek2222222222222222222[DaysOfWeek2222222222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek2222222222222222222[DaysOfWeek2222222222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek2222222222222222222[DaysOfWeek2222222222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek2222222222222222222[DaysOfWeek2222222222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek2222222222222222222;
})(DaysOfWeek222222222222222222 || {});
var EventTransitionBits222222222222222222 = /* @__PURE__ */ ((EventTransitionBits2222222222222222222) => {
EventTransitionBits2222222222222222222[EventTransitionBits2222222222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits2222222222222222222[EventTransitionBits2222222222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits2222222222222222222[EventTransitionBits2222222222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits2222222222222222222;
})(EventTransitionBits222222222222222222 || {});
var LimitEnable222222222222222222 = /* @__PURE__ */ ((LimitEnable2222222222222222222) => {
LimitEnable2222222222222222222[LimitEnable2222222222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable2222222222222222222[LimitEnable2222222222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable2222222222222222222;
})(LimitEnable222222222222222222 || {});
var LogStatus222222222222222222 = /* @__PURE__ */ ((LogStatus2222222222222222222) => {
LogStatus2222222222222222222[LogStatus2222222222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus2222222222222222222[LogStatus2222222222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus2222222222222222222[LogStatus2222222222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus2222222222222222222;
})(LogStatus222222222222222222 || {});
var ObjectTypesSupported222222222222222222 = /* @__PURE__ */ ((ObjectTypesSupported2222222222222222222) => {
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported2222222222222222222[ObjectTypesSupported2222222222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported2222222222222222222;
})(ObjectTypesSupported222222222222222222 || {});
var ResultFlags222222222222222222 = /* @__PURE__ */ ((ResultFlags2222222222222222222) => {
ResultFlags2222222222222222222[ResultFlags2222222222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags2222222222222222222[ResultFlags2222222222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags2222222222222222222[ResultFlags2222222222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags2222222222222222222;
})(ResultFlags222222222222222222 || {});
var ServicesSupported222222222222222222 = /* @__PURE__ */ ((ServicesSupported2222222222222222222) => {
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported2222222222222222222[ServicesSupported2222222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported2222222222222222222;
})(ServicesSupported222222222222222222 || {});
var StatusFlags222222222222222222 = /* @__PURE__ */ ((StatusFlags2222222222222222222) => {
StatusFlags2222222222222222222[StatusFlags2222222222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags2222222222222222222[StatusFlags2222222222222222222["FAULT"] = 1] = "FAULT";
StatusFlags2222222222222222222[StatusFlags2222222222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags2222222222222222222[StatusFlags2222222222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags2222222222222222222;
})(StatusFlags222222222222222222 || {});
var ApplicationTag222222222222222222 = /* @__PURE__ */ ((ApplicationTag2222222222222222222) => {
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["NULL"] = 0] = "NULL";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["REAL"] = 4] = "REAL";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["DATE"] = 10] = "DATE";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["TIME"] = 11] = "TIME";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag2222222222222222222[ApplicationTag2222222222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag2222222222222222222;
})(ApplicationTag222222222222222222 || {});
var ApplicationTagName222222222222222222 = invertEnum222222222222222222(
ApplicationTag222222222222222222
);
var BvlcResultFormat222222222222222222 = /* @__PURE__ */ ((BvlcResultFormat2222222222222222222) => {
BvlcResultFormat2222222222222222222[BvlcResultFormat2222222222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat2222222222222222222[BvlcResultFormat2222222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222222222222[BvlcResultFormat2222222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222222222222[BvlcResultFormat2222222222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat2222222222222222222[BvlcResultFormat2222222222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat2222222222222222222[BvlcResultFormat2222222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat2222222222222222222[BvlcResultFormat2222222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat2222222222222222222;
})(BvlcResultFormat222222222222222222 || {});
var BvlcResultPurpose222222222222222222 = /* @__PURE__ */ ((BvlcResultPurpose2222222222222222222) => {
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose2222222222222222222[BvlcResultPurpose2222222222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose2222222222222222222;
})(BvlcResultPurpose222222222222222222 || {});
var CharacterStringEncoding222222222222222222 = /* @__PURE__ */ ((CharacterStringEncoding2222222222222222222) => {
CharacterStringEncoding2222222222222222222[CharacterStringEncoding2222222222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding2222222222222222222[CharacterStringEncoding2222222222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding2222222222222222222[CharacterStringEncoding2222222222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding2222222222222222222[CharacterStringEncoding2222222222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding2222222222222222222[CharacterStringEncoding2222222222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding2222222222222222222[CharacterStringEncoding2222222222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding2222222222222222222;
})(CharacterStringEncoding222222222222222222 || {});
var CovType222222222222222222 = /* @__PURE__ */ ((CovType2222222222222222222) => {
CovType2222222222222222222[CovType2222222222222222222["REAL"] = 0] = "REAL";
CovType2222222222222222222[CovType2222222222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType2222222222222222222;
})(CovType222222222222222222 || {});
var EnableDisable222222222222222222 = /* @__PURE__ */ ((EnableDisable2222222222222222222) => {
EnableDisable2222222222222222222[EnableDisable2222222222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable2222222222222222222[EnableDisable2222222222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable2222222222222222222[EnableDisable2222222222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable2222222222222222222;
})(EnableDisable222222222222222222 || {});
var MaxApduLengthAccepted222222222222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted2222222222222222222) => {
MaxApduLengthAccepted2222222222222222222[MaxApduLengthAccepted2222222222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted2222222222222222222[MaxApduLengthAccepted2222222222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted2222222222222222222[MaxApduLengthAccepted2222222222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted2222222222222222222[MaxApduLengthAccepted2222222222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted2222222222222222222[MaxApduLengthAccepted2222222222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted2222222222222222222[MaxApduLengthAccepted2222222222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted2222222222222222222;
})(MaxApduLengthAccepted222222222222222222 || {});
var MaxSegmentsAccepted222222222222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted2222222222222222222) => {
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted2222222222222222222[MaxSegmentsAccepted2222222222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted2222222222222222222;
})(MaxSegmentsAccepted222222222222222222 || {});
var NetworkLayerMessageType222222222222222222 = /* @__PURE__ */ ((NetworkLayerMessageType2222222222222222222) => {
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType2222222222222222222[NetworkLayerMessageType2222222222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType2222222222222222222;
})(NetworkLayerMessageType222222222222222222 || {});
var NpduControlBit222222222222222222 = /* @__PURE__ */ ((NpduControlBit2222222222222222222) => {
NpduControlBit2222222222222222222[NpduControlBit2222222222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit2222222222222222222[NpduControlBit2222222222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit2222222222222222222[NpduControlBit2222222222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit2222222222222222222[NpduControlBit2222222222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit2222222222222222222;
})(NpduControlBit222222222222222222 || {});
var NpduControlPriority222222222222222222 = /* @__PURE__ */ ((NpduControlPriority2222222222222222222) => {
NpduControlPriority2222222222222222222[NpduControlPriority2222222222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority2222222222222222222[NpduControlPriority2222222222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority2222222222222222222[NpduControlPriority2222222222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority2222222222222222222[NpduControlPriority2222222222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority2222222222222222222;
})(NpduControlPriority222222222222222222 || {});
var PduConReqBit222222222222222222 = /* @__PURE__ */ ((PduConReqBit2222222222222222222) => {
PduConReqBit2222222222222222222[PduConReqBit2222222222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit2222222222222222222[PduConReqBit2222222222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit2222222222222222222[PduConReqBit2222222222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit2222222222222222222;
})(PduConReqBit222222222222222222 || {});
var PduSegAckBit222222222222222222 = /* @__PURE__ */ ((PduSegAckBit2222222222222222222) => {
PduSegAckBit2222222222222222222[PduSegAckBit2222222222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit2222222222222222222[PduSegAckBit2222222222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit2222222222222222222;
})(PduSegAckBit222222222222222222 || {});
var PduType222222222222222222 = /* @__PURE__ */ ((PduType2222222222222222222) => {
PduType2222222222222222222[PduType2222222222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType2222222222222222222[PduType2222222222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType2222222222222222222[PduType2222222222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType2222222222222222222[PduType2222222222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType2222222222222222222[PduType2222222222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType2222222222222222222[PduType2222222222222222222["ERROR"] = 80] = "ERROR";
PduType2222222222222222222[PduType2222222222222222222["REJECT"] = 96] = "REJECT";
PduType2222222222222222222[PduType2222222222222222222["ABORT"] = 112] = "ABORT";
return PduType2222222222222222222;
})(PduType222222222222222222 || {});
var PropertyStates222222222222222222 = /* @__PURE__ */ ((PropertyStates2222222222222222222) => {
PropertyStates2222222222222222222[PropertyStates2222222222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["STATE"] = 8] = "STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["UNITS"] = 10] = "UNITS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ACTION"] = 16] = "ACTION";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates2222222222222222222[PropertyStates2222222222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates2222222222222222222;
})(PropertyStates222222222222222222 || {});
var ReadRangeType222222222222222222 = /* @__PURE__ */ ((ReadRangeType2222222222222222222) => {
ReadRangeType2222222222222222222[ReadRangeType2222222222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType2222222222222222222[ReadRangeType2222222222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType2222222222222222222[ReadRangeType2222222222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType2222222222222222222;
})(ReadRangeType222222222222222222 || {});
var ReinitializedState222222222222222222 = /* @__PURE__ */ ((ReinitializedState2222222222222222222) => {
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState2222222222222222222[ReinitializedState2222222222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState2222222222222222222;
})(ReinitializedState222222222222222222 || {});
var TimeStamp222222222222222222 = /* @__PURE__ */ ((TimeStamp2222222222222222222) => {
TimeStamp2222222222222222222[TimeStamp2222222222222222222["TIME"] = 0] = "TIME";
TimeStamp2222222222222222222[TimeStamp2222222222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp2222222222222222222[TimeStamp2222222222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp2222222222222222222;
})(TimeStamp222222222222222222 || {});
var import_events2222222222222222222 = __toESM222222222222222222(require("events"));
var import_debug3222222222222222222 = __toESM222222222222222222(require("debug"));
var import_dgram222222222222222222 = require("dgram");
var import_events322222222222222222 = __toESM222222222222222222(require("events"));
var import_debug2222222222222222222 = __toESM222222222222222222(require("debug"));
var EventEmitter322222222222222222 = import_events322222222222222222.default.EventEmitter;
var debug2222222222222222222 = (0, import_debug2222222222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT322222222222222222 = 47808;
var Transport222222222222222222 = class extends EventEmitter322222222222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram222222222222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug2222222222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug2222222222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT322222222222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug2222222222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug2222222222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug2222222222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug2222222222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT322222222222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports222222222222222222 = {};
__export222222222222222222(services_exports222222222222222222, {
addListElement: () => add_list_element_exports222222222222222222,
alarmAcknowledge: () => alarm_acknowledge_exports222222222222222222,
alarmSummary: () => alarm_summary_exports222222222222222222,
atomicReadFile: () => atomic_read_file_exports222222222222222222,
atomicWriteFile: () => atomic_write_file_exports222222222222222222,
covNotify: () => cov_notify_exports222222222222222222,
covNotifyUnconfirmed: () => cov_notify_exports222222222222222222,
createObject: () => create_object_exports222222222222222222,
deleteObject: () => delete_object_exports222222222222222222,
deviceCommunicationControl: () => device_communication_control_exports222222222222222222,
error: () => error_exports222222222222222222,
eventInformation: () => event_information_exports222222222222222222,
eventNotifyData: () => event_notify_data_exports222222222222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports222222222222222222,
getEventInformation: () => get_event_information_exports222222222222222222,
iAm: () => i_am_exports222222222222222222,
iHave: () => i_have_exports222222222222222222,
lifeSafetyOperation: () => life_safety_operation_exports222222222222222222,
privateTransfer: () => private_transfer_exports222222222222222222,
readProperty: () => read_property_exports222222222222222222,
readPropertyMultiple: () => read_property_multiple_exports222222222222222222,
readRange: () => read_range_exports222222222222222222,
registerForeignDevice: () => register_foreign_device_exports222222222222222222,
reinitializeDevice: () => reinitialize_device_exports222222222222222222,
subscribeCov: () => subscribe_cov_exports222222222222222222,
subscribeProperty: () => subscribe_property_exports222222222222222222,
timeSync: () => time_sync_exports222222222222222222,
timeSyncUTC: () => time_sync_exports222222222222222222,
whoHas: () => who_has_exports222222222222222222,
whoIs: () => who_is_exports222222222222222222,
writeProperty: () => write_property_exports222222222222222222,
writePropertyMultiple: () => write_property_multiple_exports222222222222222222
});
var add_list_element_exports222222222222222222 = {};
__export222222222222222222(add_list_element_exports222222222222222222, {
decode: () => decode3322222222222222222,
encode: () => encode3322222222222222222
});
var import_iconv_lite222222222222222222 = __toESM222222222222222222(require("iconv-lite"));
var enums_default222222222222222222 = enum_exports222222222222222222;
var START_YEAR222222222222222222 = 1900;
var MAX_YEARS222222222222222222 = 256;
var getBuffer222222222222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength222222222222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength222222222222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType222222222222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default222222222222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default222222222222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default222222222222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default222222222222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned222222222222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned222222222222222222 = (buffer, value) => {
encodeUnsigned222222222222222222(buffer, value, getUnsignedLength222222222222222222(value));
};
var encodeSigned222222222222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned222222222222222222 = (buffer, value) => {
encodeSigned222222222222222222(buffer, value, getSignedLength222222222222222222(value));
};
var encodeBacnetReal222222222222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble222222222222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned222222222222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated222222222222222222 = (buffer, offset, length) => {
return decodeUnsigned222222222222222222(buffer, offset, length);
};
var encodeBacnetObjectId222222222222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default222222222222222222.ASN1_MAX_OBJECT) << enums_default222222222222222222.ASN1_INSTANCE_BITS | instance & enums_default222222222222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned222222222222222222(buffer, value, 4);
};
var encodeTag222222222222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned222222222222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned222222222222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated222222222222222222 = (buffer, value) => {
encodeBacnetUnsigned222222222222222222(buffer, value);
};
var isExtendedTagNumber222222222222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue222222222222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific222222222222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag222222222222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag222222222222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal222222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222222(buffer, tagNumber, true, 4);
encodeBacnetReal222222222222222222(buffer, value);
};
var encodeContextUnsigned222222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222222(buffer, tagNumber, true, getUnsignedLength222222222222222222(value));
encodeBacnetUnsigned222222222222222222(buffer, value);
};
var encodeContextEnumerated222222222222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned222222222222222222(buffer, tagNumber, value);
};
var encodeOctetString222222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString222222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString222222222222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull222222222222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default222222222222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean222222222222222222 = (buffer, booleanValue) => {
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal222222222222222222 = (buffer, value) => {
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal222222222222222222(buffer, value);
};
var encodeApplicationDouble222222222222222222 = (buffer, value) => {
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble222222222222222222(buffer, value);
};
var bitstringBytesUsed222222222222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId222222222222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer222222222222222222();
encodeBacnetObjectId222222222222222222(tmp, objectType, instance);
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned222222222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222222222();
encodeBacnetUnsigned222222222222222222(tmp, value);
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated222222222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222222222();
encodeBacnetEnumerated222222222222222222(tmp, value);
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned222222222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222222222();
encodeBacnetSigned222222222222222222(tmp, value);
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits222222222222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet222222222222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default222222222222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring222222222222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed222222222222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits222222222222222222(
bitstringOctet222222222222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring222222222222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed222222222222222222(bitString);
encodeTag222222222222222222(
buffer,
enums_default222222222222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring222222222222222222(buffer, bitString);
};
var encodeBacnetDate222222222222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR222222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR222222222222222222;
} else if (value.getFullYear() < MAX_YEARS222222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate222222222222222222 = (buffer, value) => {
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate222222222222222222(buffer, value);
};
var encodeBacnetTime222222222222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime222222222222222222 = (buffer, value) => {
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime222222222222222222(buffer, value);
};
var bacappEncodeDatetime222222222222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate222222222222222222(buffer, value);
encodeApplicationTime222222222222222222(buffer, value);
}
};
var encodeContextObjectId222222222222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag222222222222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId222222222222222222(buffer, objectType, instance);
};
var encodeOpeningTag222222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag222222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification222222222222222222 = (buffer, value) => {
encodeContextObjectId222222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag222222222222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated222222222222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default222222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222222(buffer, 1, p.index);
}
});
encodeClosingTag222222222222222222(buffer, 1);
};
var encodeContextBoolean222222222222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag222222222222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription222222222222222222 = (buffer, value) => {
encodeOpeningTag222222222222222222(buffer, 0);
encodeOpeningTag222222222222222222(buffer, 0);
encodeOpeningTag222222222222222222(buffer, 1);
encodeApplicationUnsigned222222222222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString222222222222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString222222222222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag222222222222222222(buffer, 1);
encodeClosingTag222222222222222222(buffer, 0);
encodeContextUnsigned222222222222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag222222222222222222(buffer, 0);
encodeOpeningTag222222222222222222(buffer, 1);
encodeContextObjectId222222222222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated222222222222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default222222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag222222222222222222(buffer, 1);
encodeContextBoolean222222222222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned222222222222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal222222222222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData222222222222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default222222222222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default222222222222222222.ApplicationTag.NULL:
encodeApplicationNull222222222222222222(buffer);
break;
case enums_default222222222222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.REAL:
encodeApplicationReal222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString222222222222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default222222222222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString222222222222222222(buffer, value.value, value.encoding);
break;
case enums_default222222222222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.DATE:
encodeApplicationDate222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.TIME:
encodeApplicationTime222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId222222222222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default222222222222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult222222222222222222(buffer, value.value);
break;
case enums_default222222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification222222222222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default222222222222222222.getEnumName(
enums_default222222222222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef222222222222222222 = (buffer, value) => {
encodeContextObjectId222222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated222222222222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default222222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default222222222222222222.ObjectType.DEVICE) {
encodeContextObjectId222222222222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef222222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag222222222222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef222222222222222222(buffer, value);
encodeClosingTag222222222222222222(buffer, tagNumber);
};
var bacappEncodePropertyState222222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default222222222222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean222222222222222222(buffer, 0, value.state === 1);
break;
case enums_default222222222222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated222222222222222222(buffer, 1, value.state);
break;
case enums_default222222222222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated222222222222222222(buffer, 2, value.state);
break;
case enums_default222222222222222222.PropertyStates.POLARITY:
encodeContextEnumerated222222222222222222(buffer, 3, value.state);
break;
case enums_default222222222222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated222222222222222222(buffer, 4, value.state);
break;
case enums_default222222222222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated222222222222222222(buffer, 5, value.state);
break;
case enums_default222222222222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated222222222222222222(buffer, 6, value.state);
break;
case enums_default222222222222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated222222222222222222(buffer, 7, value.state);
break;
case enums_default222222222222222222.PropertyStates.STATE:
encodeContextEnumerated222222222222222222(buffer, 8, value.state);
break;
case enums_default222222222222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated222222222222222222(buffer, 9, value.state);
break;
case enums_default222222222222222222.PropertyStates.UNITS:
encodeContextEnumerated222222222222222222(buffer, 10, value.state);
break;
case enums_default222222222222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned222222222222222222(buffer, 11, value.state);
break;
case enums_default222222222222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated222222222222222222(buffer, 12, value.state);
break;
case enums_default222222222222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated222222222222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring222222222222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed222222222222222222(bitString);
encodeTag222222222222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring222222222222222222(buffer, bitString);
};
var encodeContextSigned222222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222222(buffer, tagNumber, true, getSignedLength222222222222222222(value));
encodeBacnetSigned222222222222222222(buffer, value);
};
var encodeContextTime222222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222222(buffer, tagNumber, true, 4);
encodeBacnetTime222222222222222222(buffer, value);
};
var bacappEncodeContextDatetime222222222222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag222222222222222222(buffer, tagNumber);
bacappEncodeDatetime222222222222222222(buffer, value);
encodeClosingTag222222222222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber222222222222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber222222222222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag222222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222222(buffer, offset);
return isContextSpecific222222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber222222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222222(buffer, offset);
return isOpeningTag222222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber222222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222222(buffer, offset);
return isClosingTag222222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag222222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag222222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId222222222222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned222222222222222222(buffer, offset, 4);
const objectType = result.value >> enums_default222222222222222222.ASN1_INSTANCE_BITS & enums_default222222222222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default222222222222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe222222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId222222222222222222(buffer, offset);
}
};
var decodeTagNumberAndValue222222222222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber222222222222222222(buffer, offset);
let len = result.len;
if (isExtendedValue222222222222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned222222222222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned222222222222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag222222222222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag222222222222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData222222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific222222222222222222(buffer[offset])) {
let result = decodeTagNumberAndValue222222222222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData222222222222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData222222222222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult222222222222222222 = (buffer, value) => {
encodeContextObjectId222222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag222222222222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated222222222222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default222222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag222222222222222222(buffer, 5);
encodeApplicationEnumerated222222222222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated222222222222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag222222222222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag222222222222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData222222222222222222(buffer, subItem);
});
encodeClosingTag222222222222222222(buffer, 4);
}
});
encodeClosingTag222222222222222222(buffer, 1);
};
var decodeReadAccessResult222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId222222222222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default222222222222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default222222222222222222.ApplicationTag.DATE && localValues[1].type === enums_default222222222222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default222222222222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default222222222222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned222222222222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal222222222222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe222222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal222222222222222222(buffer, offset);
}
};
var decodeDouble222222222222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe222222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble222222222222222222(buffer, offset);
}
};
var decodeOctetString222222222222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode222222222222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite222222222222222222.default.decode(stringBuf, getEncodingType222222222222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString222222222222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode222222222222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed222222222222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring222222222222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default222222222222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits222222222222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed222222222222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate222222222222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe222222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate222222222222222222(buffer, offset);
}
};
var decodeApplicationDate222222222222222222 = (buffer, offset) => {
const result = decodeTagNumber222222222222222222(buffer, offset);
if (result.tagNumber === enums_default222222222222222222.ApplicationTag.DATE) {
const value = decodeDate222222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime222222222222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe222222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime222222222222222222(buffer, offset);
}
};
var decodeApplicationTime222222222222222222 = (buffer, offset) => {
const result = decodeTagNumber222222222222222222(buffer, offset);
if (result.tagNumber === enums_default222222222222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime222222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime222222222222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate222222222222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime222222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData222222222222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default222222222222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default222222222222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.REAL:
result = decodeRealSafe222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString222222222222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString222222222222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default222222222222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.DATE:
result = decodeDateSafe222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe222222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType222222222222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default222222222222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default222222222222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default222222222222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default222222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default222222222222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default222222222222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default222222222222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default222222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default222222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default222222222222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default222222222222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default222222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default222222222222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default222222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef222222222222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default222222222222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId222222222222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag222222222222222222(buffer, offset + len, 3)) {
if (!isClosingTag222222222222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId222222222222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific222222222222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default222222222222222222.ASN1_ARRAY_ALL;
if (isContextSpecific222222222222222222(buffer[offset + len]) && !isClosingTag222222222222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default222222222222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString222222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default222222222222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag222222222222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate222222222222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange222222222222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate222222222222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate222222222222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay222222222222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber222222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate222222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange222222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay222222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData222222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific222222222222222222(buffer[offset])) {
if (propertyId === enums_default222222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification222222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription222222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default222222222222222222.ObjectType.GROUP && propertyId === enums_default222222222222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult222222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default222222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default222222222222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef222222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar222222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime222222222222222222(buffer, offset + 1);
return {
type: enums_default222222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned222222222222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default222222222222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime222222222222222222(buffer, offset + len);
return {
type: enums_default222222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
let multipleValues = isOpeningTag222222222222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag222222222222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
maxOffset,
enums_default222222222222222222.ASN1_MAX_OBJECT_TYPE,
enums_default222222222222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType222222222222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default222222222222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData222222222222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default222222222222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default222222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber222222222222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default222222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp222222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default222222222222222222.TimeStamp.TIME:
encodeContextTime222222222222222222(buffer, 0, value.value);
break;
case enums_default222222222222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned222222222222222222(buffer, 1, value.value);
break;
case enums_default222222222222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime222222222222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp222222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag222222222222222222(buffer, tagNumber);
bacappEncodeTimestamp222222222222222222(buffer, value);
encodeClosingTag222222222222222222(buffer, tagNumber);
};
var decodeContextCharacterString222222222222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode222222222222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength222222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific222222222222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId222222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength222222222222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId222222222222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString222222222222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default222222222222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite222222222222222222.default.encode(value, getEncodingType222222222222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString222222222222222222 = (buffer, value, encoding) => {
const tmp = getBuffer222222222222222222();
encodeBacnetCharacterString222222222222222222(tmp, value, encoding);
encodeTag222222222222222222(buffer, enums_default222222222222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString222222222222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer222222222222222222();
encodeBacnetCharacterString222222222222222222(tmp, value, encoding);
encodeTag222222222222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode3322222222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId222222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222222222(buffer, value);
});
encodeClosingTag222222222222222222(buffer, 3);
};
var decode3322222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL222222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports222222222222222222 = {};
__export222222222222222222(alarm_acknowledge_exports222222222222222222, {
decode: () => decode21022222222222222222,
encode: () => encode21022222222222222222
});
var encode21022222222222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned222222222222222222(buffer, 0, ackProcessId);
encodeContextObjectId222222222222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated222222222222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp222222222222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString222222222222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp222222222222222222(buffer, 5, ackTimeStamp);
};
var decode21022222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate222222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime222222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate222222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime222222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports222222222222222222 = {};
__export222222222222222222(alarm_summary_exports222222222222222222, {
decode: () => decode3422222222222222222,
encode: () => encode3422222222222222222
});
var encode3422222222222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId222222222222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated222222222222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring222222222222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode3422222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports222222222222222222 = {};
__export222222222222222222(atomic_read_file_exports222222222222222222, {
decode: () => decode4222222222222222222,
decodeAcknowledge: () => decodeAcknowledge822222222222222222,
encode: () => encode4222222222222222222,
encodeAcknowledge: () => encodeAcknowledge922222222222222222
});
var encode4222222222222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId222222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag222222222222222222(buffer, 0);
encodeApplicationSigned222222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222222(buffer, count);
encodeClosingTag222222222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222222222(buffer, 1);
encodeApplicationSigned222222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222222(buffer, count);
encodeClosingTag222222222222222222(buffer, 1);
}
};
var decode4222222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge922222222222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean222222222222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag222222222222222222(buffer, 0);
encodeApplicationSigned222222222222222222(buffer, position);
encodeApplicationOctetString222222222222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag222222222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222222222(buffer, 1);
encodeApplicationSigned222222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString222222222222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag222222222222222222(buffer, 1);
}
};
var decodeAcknowledge822222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports222222222222222222 = {};
__export222222222222222222(atomic_write_file_exports222222222222222222, {
decode: () => decode5222222222222222222,
decodeAcknowledge: () => decodeAcknowledge2222222222222222222,
encode: () => encode5222222222222222222,
encodeAcknowledge: () => encodeAcknowledge2222222222222222222
});
var encode5222222222222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId222222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag222222222222222222(buffer, 0);
encodeApplicationSigned222222222222222222(buffer, position);
encodeApplicationOctetString222222222222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag222222222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222222222(buffer, 1);
encodeApplicationSigned222222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString222222222222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag222222222222222222(buffer, 1);
}
};
var decode5222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString222222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString222222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge2222222222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned222222222222222222(buffer, 0, position);
} else {
encodeContextSigned222222222222222222(buffer, 1, position);
}
};
var decodeAcknowledge2222222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports222222222222222222 = {};
__export222222222222222222(cov_notify_exports222222222222222222, {
decode: () => decode6222222222222222222,
encode: () => encode6222222222222222222
});
var encode6222222222222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned222222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId222222222222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned222222222222222222(buffer, 3, timeRemaining);
encodeOpeningTag222222222222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated222222222222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 1, value.property.index);
}
encodeOpeningTag222222222222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData222222222222222222(buffer, v);
});
encodeClosingTag222222222222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 3, value.priority);
}
});
encodeClosingTag222222222222222222(buffer, 4);
};
var decode6222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL222222222222222222;
}
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY222222222222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports222222222222222222 = {};
__export222222222222222222(create_object_exports222222222222222222, {
decode: () => decode7222222222222222222,
encode: () => encode7222222222222222222,
encodeAcknowledge: () => encodeAcknowledge3222222222222222222
});
var encode7222222222222222222 = (buffer, objectId, values) => {
encodeOpeningTag222222222222222222(buffer, 0);
encodeContextObjectId222222222222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag222222222222222222(buffer, 0);
encodeOpeningTag222222222222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated222222222222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag222222222222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData222222222222222222(buffer, value);
});
encodeClosingTag222222222222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag222222222222222222(buffer, 1);
};
var decode7222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId222222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag222222222222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL222222222222222222;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag222222222222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag222222222222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge3222222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId222222222222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports222222222222222222 = {};
__export222222222222222222(delete_object_exports222222222222222222, {
decode: () => decode8222222222222222222,
encode: () => encode8222222222222222222
});
var decode8222222222222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue222222222222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId222222222222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode8222222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId222222222222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports222222222222222222 = {};
__export222222222222222222(device_communication_control_exports222222222222222222, {
decode: () => decode9222222222222222222,
encode: () => encode9222222222222222222
});
var encode9222222222222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned222222222222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated222222222222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString222222222222222222(buffer, 2, password);
}
};
var decode9222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports222222222222222222 = {};
__export222222222222222222(error_exports222222222222222222, {
buildMessage: () => buildMessage222222222222222222,
decode: () => decode10222222222222222222,
encode: () => encode10222222222222222222
});
var encode10222222222222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated222222222222222222(buffer, errorClass);
encodeApplicationEnumerated222222222222222222(buffer, errorCode);
};
var decode10222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue222222222222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated222222222222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated222222222222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage222222222222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName222222222222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName222222222222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports222222222222222222 = {};
__export222222222222222222(event_information_exports222222222222222222, {
decode: () => decode11222222222222222222,
encode: () => encode11222222222222222222
});
var encode11222222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag222222222222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId222222222222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated222222222222222222(buffer, 1, event.eventState);
encodeContextBitstring222222222222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag222222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate222222222222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime222222222222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag222222222222222222(buffer, 3);
encodeContextEnumerated222222222222222222(buffer, 4, event.notifyType);
encodeContextBitstring222222222222222222(buffer, 5, event.eventEnable);
encodeOpeningTag222222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned222222222222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag222222222222222222(buffer, 6);
});
encodeClosingTag222222222222222222(buffer, 0);
encodeContextBoolean222222222222222222(buffer, 1, moreEvents);
};
var decode11222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate222222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports222222222222222222 = {};
__export222222222222222222(event_notify_data_exports222222222222222222, {
decode: () => decode12222222222222222222,
encode: () => encode12222222222222222222
});
var encode12222222222222222222 = (buffer, data) => {
encodeContextUnsigned222222222222222222(buffer, 0, data.processId);
encodeContextObjectId222222222222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId222222222222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp222222222222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned222222222222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned222222222222222222(buffer, 5, data.priority);
encodeContextEnumerated222222222222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString222222222222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated222222222222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean222222222222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated222222222222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated222222222222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag222222222222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag222222222222222222(buffer, 0);
encodeContextBitstring222222222222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring222222222222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag222222222222222222(buffer, 0);
break;
case 1:
encodeOpeningTag222222222222222222(buffer, 1);
encodeOpeningTag222222222222222222(buffer, 0);
bacappEncodePropertyState222222222222222222(buffer, data.changeOfStateNewState);
encodeClosingTag222222222222222222(buffer, 0);
encodeContextBitstring222222222222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag222222222222222222(buffer, 1);
break;
case 2:
encodeOpeningTag222222222222222222(buffer, 2);
encodeOpeningTag222222222222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal222222222222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring222222222222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag222222222222222222(buffer, 0);
encodeContextBitstring222222222222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag222222222222222222(buffer, 2);
break;
case 4:
encodeOpeningTag222222222222222222(buffer, 4);
encodeContextReal222222222222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring222222222222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal222222222222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal222222222222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag222222222222222222(buffer, 4);
break;
case 5:
encodeOpeningTag222222222222222222(buffer, 5);
encodeContextReal222222222222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring222222222222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal222222222222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal222222222222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag222222222222222222(buffer, 5);
break;
case 8:
encodeOpeningTag222222222222222222(buffer, 8);
encodeContextEnumerated222222222222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated222222222222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring222222222222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated222222222222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag222222222222222222(buffer, 8);
break;
case 10:
encodeOpeningTag222222222222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef222222222222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned222222222222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned222222222222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag222222222222222222(buffer, 10);
break;
case 11:
encodeOpeningTag222222222222222222(buffer, 11);
encodeContextUnsigned222222222222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring222222222222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned222222222222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag222222222222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag222222222222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode12222222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate222222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString222222222222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports222222222222222222 = {};
__export222222222222222222(get_enrollment_summary_exports222222222222222222, {
decode: () => decode13222222222222222222,
decodeAcknowledge: () => decodeAcknowledge3222222222222222222,
encode: () => encode13222222222222222222,
encodeAcknowledge: () => encodeAcknowledge4222222222222222222
});
var encode13222222222222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated222222222222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag222222222222222222(buffer, 1);
encodeOpeningTag222222222222222222(buffer, 0);
encodeContextObjectId222222222222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag222222222222222222(buffer, 0);
encodeContextUnsigned222222222222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag222222222222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag222222222222222222(buffer, 2);
encodeContextEnumerated222222222222222222(buffer, 0, eventStateFilter);
encodeClosingTag222222222222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag222222222222222222(buffer, 3);
encodeContextEnumerated222222222222222222(buffer, 0, eventTypeFilter);
encodeClosingTag222222222222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag222222222222222222(buffer, 4);
encodeContextUnsigned222222222222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned222222222222222222(buffer, 1, priorityFilter.max);
encodeClosingTag222222222222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag222222222222222222(buffer, 5);
encodeContextUnsigned222222222222222222(buffer, 0, notificationClassFilter);
encodeClosingTag222222222222222222(buffer, 5);
}
};
var decode13222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge4222222222222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId222222222222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated222222222222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated222222222222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned222222222222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned222222222222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge3222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId222222222222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports222222222222222222 = {};
__export222222222222222222(get_event_information_exports222222222222222222, {
decode: () => decode14222222222222222222,
decodeAcknowledge: () => decodeAcknowledge4222222222222222222,
encode: () => encode14222222222222222222,
encodeAcknowledge: () => encodeAcknowledge5222222222222222222
});
var encode14222222222222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId222222222222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode14222222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge5222222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag222222222222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId222222222222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated222222222222222222(buffer, 1, eventData.eventState);
encodeContextBitstring222222222222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag222222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp222222222222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag222222222222222222(buffer, 3);
encodeContextEnumerated222222222222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring222222222222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag222222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned222222222222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag222222222222222222(buffer, 6);
});
encodeClosingTag222222222222222222(buffer, 0);
encodeContextBoolean222222222222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge4222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate222222222222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime222222222222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports222222222222222222 = {};
__export222222222222222222(i_am_exports222222222222222222, {
decode: () => decode15222222222222222222,
encode: () => encode15222222222222222222
});
var encode15222222222222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId222222222222222222(buffer, 8, deviceId);
encodeApplicationUnsigned222222222222222222(buffer, maxApdu);
encodeApplicationEnumerated222222222222222222(buffer, segmentation);
encodeApplicationUnsigned222222222222222222(buffer, vendorId);
};
var decode15222222222222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId222222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports222222222222222222 = {};
__export222222222222222222(i_have_exports222222222222222222, {
decode: () => decode16222222222222222222,
encode: () => encode16222222222222222222
});
var encode16222222222222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId222222222222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId222222222222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString222222222222222222(buffer, objectName);
};
var decode16222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports222222222222222222 = {};
__export222222222222222222(life_safety_operation_exports222222222222222222, {
decode: () => decode17222222222222222222,
encode: () => encode17222222222222222222
});
var encode17222222222222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned222222222222222222(buffer, 0, processId);
encodeContextCharacterString222222222222222222(buffer, 1, requestingSource);
encodeContextEnumerated222222222222222222(buffer, 2, operation);
encodeContextObjectId222222222222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode17222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports222222222222222222 = {};
__export222222222222222222(private_transfer_exports222222222222222222, {
decode: () => decode18222222222222222222,
encode: () => encode18222222222222222222
});
var encode18222222222222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned222222222222222222(buffer, 0, vendorId);
encodeContextUnsigned222222222222222222(buffer, 1, serviceNumber);
encodeOpeningTag222222222222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag222222222222222222(buffer, 2);
};
var decode18222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports222222222222222222 = {};
__export222222222222222222(read_property_exports222222222222222222, {
decode: () => decode19222222222222222222,
decodeAcknowledge: () => decodeAcknowledge5222222222222222222,
encode: () => encode19222222222222222222,
encodeAcknowledge: () => encodeAcknowledge6222222222222222222
});
var encode19222222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT222222222222222222) {
encodeContextObjectId222222222222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID222222222222222222) {
encodeContextEnumerated222222222222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL222222222222222222
);
}
};
var decode19222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL222222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge6222222222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId222222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222222222(buffer, value);
});
encodeClosingTag222222222222222222(buffer, 3);
};
var decodeAcknowledge5222222222222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag222222222222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId222222222222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL222222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports222222222222222222 = {};
__export222222222222222222(read_property_multiple_exports222222222222222222, {
decode: () => decode20222222222222222222,
decodeAcknowledge: () => decodeAcknowledge6222222222222222222,
encode: () => encode20222222222222222222,
encodeAcknowledge: () => encodeAcknowledge7222222222222222222
});
var encode20222222222222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification222222222222222222(buffer, value);
});
};
var decode20222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification222222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge7222222222222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult222222222222222222(buffer, value);
});
};
var decodeAcknowledge6222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult222222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports222222222222222222 = {};
__export222222222222222222(read_range_exports222222222222222222, {
decode: () => decode21222222222222222222,
decodeAcknowledge: () => decodeAcknowledge7222222222222222222,
encode: () => encode21222222222222222222,
encodeAcknowledge: () => encodeAcknowledge8222222222222222222
});
var encode21222222222222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId222222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag222222222222222222(buffer, 3);
encodeApplicationUnsigned222222222222222222(buffer, position);
encodeApplicationSigned222222222222222222(buffer, count);
encodeClosingTag222222222222222222(buffer, 3);
break;
case 1:
encodeOpeningTag222222222222222222(buffer, 6);
encodeApplicationUnsigned222222222222222222(buffer, position);
encodeApplicationSigned222222222222222222(buffer, count);
encodeClosingTag222222222222222222(buffer, 6);
break;
case 2:
encodeOpeningTag222222222222222222(buffer, 7);
encodeApplicationDate222222222222222222(buffer, time);
encodeApplicationTime222222222222222222(buffer, time);
encodeApplicationSigned222222222222222222(buffer, count);
encodeClosingTag222222222222222222(buffer, 7);
break;
default:
break;
}
};
var decode21222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL222222222222222222;
}
if (len < apduLen) {
result = decodeTagNumber222222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate222222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber222222222222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge8222222222222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId222222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring222222222222222222(buffer, 3, resultFlags);
encodeContextUnsigned222222222222222222(buffer, 4, itemCount);
encodeOpeningTag222222222222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag222222222222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned222222222222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge7222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL222222222222222222 };
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag222222222222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports222222222222222222 = {};
__export222222222222222222(register_foreign_device_exports222222222222222222, {
decode: () => decode22222222222222222222,
encode: () => encode22222222222222222222
});
var encode22222222222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned222222222222222222(buffer, ttl, length);
};
var decode22222222222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned222222222222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports222222222222222222 = {};
__export222222222222222222(reinitialize_device_exports222222222222222222, {
decode: () => decode23222222222222222222,
encode: () => encode23222222222222222222
});
var encode23222222222222222222 = (buffer, state, password) => {
encodeContextEnumerated222222222222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString222222222222222222(buffer, 1, password);
}
};
var decode23222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated222222222222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports222222222222222222 = {};
__export222222222222222222(subscribe_cov_exports222222222222222222, {
decode: () => decode24222222222222222222,
encode: () => encode24222222222222222222
});
var encode24222222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned222222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean222222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned222222222222222222(buffer, 3, lifetime);
}
};
var decode24222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports222222222222222222 = {};
__export222222222222222222(subscribe_property_exports222222222222222222, {
decode: () => decode25222222222222222222,
encode: () => encode25222222222222222222
});
var encode25222222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned222222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean222222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned222222222222222222(buffer, 3, lifetime);
}
encodeOpeningTag222222222222222222(buffer, 4);
encodeContextEnumerated222222222222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag222222222222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal222222222222222222(buffer, 5, covIncrement);
}
};
var decode25222222222222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL222222222222222222;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag222222222222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports222222222222222222 = {};
__export222222222222222222(time_sync_exports222222222222222222, {
decode: () => decode26222222222222222222,
encode: () => encode26222222222222222222
});
var encode26222222222222222222 = (buffer, time) => {
encodeApplicationDate222222222222222222(buffer, time);
encodeApplicationTime222222222222222222(buffer, time);
};
var decode26222222222222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate222222222222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime222222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports222222222222222222 = {};
__export222222222222222222(who_has_exports222222222222222222, {
decode: () => decode27222222222222222222,
encode: () => encode27222222222222222222
});
var encode27222222222222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE222222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned222222222222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString222222222222222222(buffer, 3, objectName);
} else {
encodeContextObjectId222222222222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode27222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString222222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports222222222222222222 = {};
__export222222222222222222(who_is_exports222222222222222222, {
decode: () => decode28222222222222222222,
encode: () => encode28222222222222222222
});
var encode28222222222222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE222222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned222222222222222222(buffer, 1, highLimit);
}
};
var decode28222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports222222222222222222 = {};
__export222222222222222222(write_property_exports222222222222222222, {
decode: () => decode29222222222222222222,
encode: () => encode29222222222222222222
});
var encode29222222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId222222222222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated222222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222222222(buffer, value);
});
encodeClosingTag222222222222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 4, priority);
}
};
var decode29222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag222222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL222222222222222222;
}
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY222222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY222222222222222222 && decodedValue.value <= ASN1_MAX_PRIORITY222222222222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports222222222222222222 = {};
__export222222222222222222(write_property_multiple_exports222222222222222222, {
decode: () => decode30222222222222222222,
encode: () => encode30222222222222222222,
encodeObject: () => encodeObject222222222222222222
});
var encode30222222222222222222 = (buffer, objectId, values) => {
encodeContextObjectId222222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag222222222222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated222222222222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag222222222222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData222222222222222222(buffer, value);
});
encodeClosingTag222222222222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY222222222222222222) {
encodeContextUnsigned222222222222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag222222222222222222(buffer, 1);
};
var decode30222222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId222222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber222222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL222222222222222222;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag222222222222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag222222222222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData222222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY222222222222222222;
result = decodeTagNumberAndValue222222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned222222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber222222222222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject222222222222222222 = (buffer, values) => {
values.forEach((object) => {
encode30222222222222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType222222222222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest222222222222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest222222222222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck222222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck222222222222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck222222222222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult222222222222222222 = (buffer, resultCode) => {
encodeUnsigned222222222222222222(buffer, resultCode, 2);
};
var encodeError222222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort222222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT322222222222222222 = 255;
var BACNET_PROTOCOL_VERSION222222222222222222 = 1;
var BACNET_ADDRESS_TYPES222222222222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget222222222222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES222222222222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget222222222222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode31222222222222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget222222222222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget222222222222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION222222222222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode31222222222222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION222222222222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget222222222222222222(buffer, destination);
}
if (hasSource) {
encodeTarget222222222222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT322222222222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT2222222222222222222 = 47808;
var encode32222222222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP222222222222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT2222222222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH322222222222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH322222222222222222;
};
var decode32222222222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP222222222222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT2222222222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter2222222222222222222 = import_events2222222222222222222.default.EventEmitter;
var debug3222222222222222222 = (0, import_debug3222222222222222222.default)("bacnet:client:debug");
var trace2222222222222222222 = (0, import_debug3222222222222222222.default)("bacnet:client:trace");
var ALL_INTERFACES222222222222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV4222222222222222222 = "127.0.0.1";
var BROADCAST_ADDRESS222222222222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT2222222222222222222 = 255;
var BVLC_HEADER_LENGTH2222222222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH222222222222222222 = 10;
var beU222222222222222222 = UnconfirmedServiceChoice222222222222222222;
var unconfirmedServiceMap222222222222222222 = {
[beU222222222222222222.I_AM]: "iAm",
[beU222222222222222222.WHO_IS]: "whoIs",
[beU222222222222222222.WHO_HAS]: "whoHas",
[beU222222222222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU222222222222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU222222222222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU222222222222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU222222222222222222.I_HAVE]: "iHave",
[beU222222222222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC222222222222222222 = ConfirmedServiceChoice222222222222222222;
var confirmedServiceMap222222222222222222 = {
[beC222222222222222222.READ_PROPERTY]: "readProperty",
[beC222222222222222222.WRITE_PROPERTY]: "writeProperty",
[beC222222222222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC222222222222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC222222222222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC222222222222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC222222222222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC222222222222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC222222222222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC222222222222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC222222222222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC222222222222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC222222222222222222.READ_RANGE]: "readRange",
[beC222222222222222222.CREATE_OBJECT]: "createObject",
[beC222222222222222222.DELETE_OBJECT]: "deleteObject",
[beC222222222222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC222222222222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC222222222222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC222222222222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC222222222222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC222222222222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC222222222222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC222222222222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums222222222222222222 = {
BacnetAbort: RejectReason222222222222222222
};
var BacnetError222222222222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString222222222222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError222222222222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums222222222222222222[reasonClass])
return;
const reasonString = errorReasonEnums222222222222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client222222222222222222 = class extends EventEmitter2222222222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES222222222222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS222222222222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport222222222222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug3222222222222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH222222222222222222 : BVLC_HEADER_LENGTH2222222222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports222222222222222222.decode(buffer, offset);
trace2222222222222222222("Received error:", result);
if (!result) {
return debug3222222222222222222("Couldn`t decode Error");
}
const err = new BacnetError222222222222222222(error_exports222222222222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError222222222222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason222222222222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode31222222222222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222222,
0,
0
);
encodeSegmentAck222222222222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK222222222222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK222222222222222222) === 0) {
encodeConfirmedServiceRequest222222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck222222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV4222222222222222222) {
debug3222222222222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug3222222222222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace2222222222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports222222222222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace2222222222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug3222222222222222222("Exception thrown when processing message:", e);
debug3222222222222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug3222222222222222222("Received invalid", name, "message");
}
} else {
debug3222222222222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace2222222222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace2222222222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace2222222222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug3222222222222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace2222222222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK222222222222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest222222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap222222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck222222222222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck222222222222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck222222222222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError222222222222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort222222222222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest222222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap222222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug3222222222222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace2222222222222222222("No NPDU data -> Drop package");
}
const result = decode31222222222222222222(buffer, offset);
if (!result) {
return trace2222222222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace2222222222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace2222222222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType222222222222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH322222222222222222) {
return trace2222222222222222222("Received invalid data -> Drop package");
}
const result = decode32222222222222222222(buffer, 0);
if (!result) {
return trace2222222222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports222222222222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace2222222222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug3222222222222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode31222222222222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222222,
0,
0
);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports222222222222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports222222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports222222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL222222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest222222222222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports222222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports222222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL222222222222222222,
priority: options.priority || ASN1_NO_PRIORITY222222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222222,
0,
0
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports222222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode31222222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest222222222222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports222222222222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports222222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports222222222222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports222222222222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode32222222222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports222222222222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports222222222222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports222222222222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports222222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports222222222222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports222222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports222222222222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL222222222222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports222222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports222222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports222222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode31222222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports222222222222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode32222222222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports222222222222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports222222222222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports222222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports222222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports222222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId222222222222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports222222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports222222222222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports222222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports222222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports222222222222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports222222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports222222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports222222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeComplexAck222222222222222222(
buffer,
48,
12,
invokeId
);
read_property_exports222222222222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeComplexAck222222222222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports222222222222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports222222222222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports222222222222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode31222222222222222222(buffer, 0, receiver);
encodeSimpleAck222222222222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace2222222222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace2222222222222222222(
`error message ${error_exports222222222222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode31222222222222222222(buffer, 0, receiver);
encodeError222222222222222222(buffer, 80, service, invokeId);
error_exports222222222222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode32222222222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode32222222222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode32222222222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult222222222222222222(buffer, resultCode);
encode32222222222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore222222222222222222 = __toESM222222222222222222(require("underscore"));
var import_process222222222222222222 = __toESM222222222222222222(require("process"));
var PropertyIdentifierToEnumMap222222222222222222 = {};
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.OBJECT_TYPE] = enum_exports222222222222222222.ObjectType;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.SEGMENTATION_SUPPORTED] = enum_exports222222222222222222.Segmentation;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.EVENT_STATE] = enum_exports222222222222222222.EventState;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.UNITS] = enum_exports222222222222222222.EngineeringUnits;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.RELIABILITY] = enum_exports222222222222222222.Reliability;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.NOTIFY_TYPE] = enum_exports222222222222222222.NotifyType;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.POLARITY] = enum_exports222222222222222222.Polarity;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = enum_exports222222222222222222.ServicesSupported;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = enum_exports222222222222222222.ObjectTypesSupported;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.STATUS_FLAGS] = enum_exports222222222222222222.StatusFlags;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.LIMIT_ENABLE] = enum_exports222222222222222222.LimitEnable;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.EVENT_ENABLE] = enum_exports222222222222222222.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.ACKED_TRANSITIONS] = enum_exports222222222222222222.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.SYSTEM_STATUS] = enum_exports222222222222222222.DeviceStatus;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.SYSTEM_STATUS] = enum_exports222222222222222222.DeviceStatus;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.ACK_REQUIRED] = enum_exports222222222222222222.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.LOGGING_TYPE] = enum_exports222222222222222222.LoggingType;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.FILE_ACCESS_METHOD] = enum_exports222222222222222222.FileAccessMethod;
PropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.PropertyIdentifier.NODE_TYPE] = enum_exports222222222222222222.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_INPUT][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_INPUT][enum_exports222222222222222222.PropertyIdentifier.MODE] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.ANALOG_INPUT][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.ANALOG_OUTPUT][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_OUTPUT][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_OUTPUT][enum_exports222222222222222222.PropertyIdentifier.RELINQUISH_DEFAULT] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_VALUE][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_VALUE][enum_exports222222222222222222.PropertyIdentifier.RELINQUISH_DEFAULT] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_LIGHTING_OUTPUT][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.BINARY_VALUE][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_POINT][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_POINT][enum_exports222222222222222222.PropertyIdentifier.TRACKING_VALUE] = enum_exports222222222222222222.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_POINT][enum_exports222222222222222222.PropertyIdentifier.MODE] = enum_exports222222222222222222.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_POINT][enum_exports222222222222222222.PropertyIdentifier.ACCEPTED_MODES] = enum_exports222222222222222222.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_POINT][enum_exports222222222222222222.PropertyIdentifier.SILENCED] = enum_exports222222222222222222.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_POINT][enum_exports222222222222222222.PropertyIdentifier.OPERATION_EXPECTED] = enum_exports222222222222222222.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_ZONE][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LIFE_SAFETY_ZONE][enum_exports222222222222222222.PropertyIdentifier.MODE] = enum_exports222222222222222222.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[enum_exports222222222222222222.ObjectType.LOAD_CONTROL][enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE] = enum_exports222222222222222222.ShedState;
var propSubSet222222222222222222 = import_process222222222222222222.default.argv.includes("--all") ? Object.values(enum_exports222222222222222222.PropertyIdentifier) : [
/* normally supported from all devices */
enum_exports222222222222222222.PropertyIdentifier.OBJECT_IDENTIFIER,
enum_exports222222222222222222.PropertyIdentifier.OBJECT_NAME,
enum_exports222222222222222222.PropertyIdentifier.OBJECT_TYPE,
enum_exports222222222222222222.PropertyIdentifier.PRESENT_VALUE,
enum_exports222222222222222222.PropertyIdentifier.STATUS_FLAGS,
enum_exports222222222222222222.PropertyIdentifier.EVENT_STATE,
enum_exports222222222222222222.PropertyIdentifier.RELIABILITY,
enum_exports222222222222222222.PropertyIdentifier.OUT_OF_SERVICE,
enum_exports222222222222222222.PropertyIdentifier.UNITS,
/* other properties */
enum_exports222222222222222222.PropertyIdentifier.DESCRIPTION,
enum_exports222222222222222222.PropertyIdentifier.SYSTEM_STATUS,
enum_exports222222222222222222.PropertyIdentifier.VENDOR_NAME,
enum_exports222222222222222222.PropertyIdentifier.VENDOR_IDENTIFIER,
enum_exports222222222222222222.PropertyIdentifier.MODEL_NAME,
enum_exports222222222222222222.PropertyIdentifier.FIRMWARE_REVISION,
enum_exports222222222222222222.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
enum_exports222222222222222222.PropertyIdentifier.LOCATION,
enum_exports222222222222222222.PropertyIdentifier.LOCAL_DATE,
enum_exports222222222222222222.PropertyIdentifier.LOCAL_TIME,
enum_exports222222222222222222.PropertyIdentifier.UTC_OFFSET,
enum_exports222222222222222222.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
enum_exports222222222222222222.PropertyIdentifier.PROTOCOL_VERSION,
enum_exports222222222222222222.PropertyIdentifier.PROTOCOL_REVISION,
enum_exports222222222222222222.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
enum_exports222222222222222222.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
enum_exports222222222222222222.PropertyIdentifier.OBJECT_LIST,
enum_exports222222222222222222.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
enum_exports222222222222222222.PropertyIdentifier.SEGMENTATION_SUPPORTED,
enum_exports222222222222222222.PropertyIdentifier.APDU_TIMEOUT,
enum_exports222222222222222222.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
enum_exports222222222222222222.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
enum_exports222222222222222222.PropertyIdentifier.DATABASE_REVISION,
enum_exports222222222222222222.PropertyIdentifier.MAX_INFO_FRAMES,
enum_exports222222222222222222.PropertyIdentifier.MAX_MASTER,
enum_exports222222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
enum_exports222222222222222222.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug4222222222222222222 = import_process222222222222222222.default.argv.includes("--debug");
function getAllPropertiesManually222222222222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet222222222222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug4222222222222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually222222222222222222(address, objectId, callback, propList, result);
});
}
function readBit222222222222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString222222222222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit222222222222222222(buffer, bufferIndex, i % 8)) {
res.push(enum_exports222222222222222222.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue222222222222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case enum_exports222222222222222222.ApplicationTag.NULL:
resValue = null;
break;
case enum_exports222222222222222222.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case enum_exports222222222222222222.ApplicationTag.UNSIGNED_INTEGER:
case enum_exports222222222222222222.ApplicationTag.SIGNED_INTEGER:
case enum_exports222222222222222222.ApplicationTag.REAL:
case enum_exports222222222222222222.ApplicationTag.DOUBLE:
case enum_exports222222222222222222.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case enum_exports222222222222222222.ApplicationTag.DATE:
case enum_exports222222222222222222.ApplicationTag.TIME:
case enum_exports222222222222222222.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case enum_exports222222222222222222.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[parentType][objId2]) {
resValue = handleBitString222222222222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap222222222222222222[objId2]) {
resValue = handleBitString222222222222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap222222222222222222[objId2]
);
} else {
if (parentType !== enum_exports222222222222222222.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + enum_exports222222222222222222.getEnumName(enum_exports222222222222222222.PropertyIdentifier, objId2) + " and parent type " + enum_exports222222222222222222.getEnumName(enum_exports222222222222222222.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case enum_exports222222222222222222.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[parentType][objId2]) {
resValue = enum_exports222222222222222222.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap222222222222222222[objId2]) {
resValue = enum_exports222222222222222222.getEnumName(
PropertyIdentifierToEnumMap222222222222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + enum_exports222222222222222222.getEnumName(enum_exports222222222222222222.PropertyIdentifier, objId2) + " and parent type " + enum_exports222222222222222222.getEnumName(enum_exports222222222222222222.ObjectType, parentType)
);
resValue = value.value;
}
break;
case enum_exports222222222222222222.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === enum_exports222222222222222222.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === enum_exports222222222222222222.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === enum_exports222222222222222222.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject222222222222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually222222222222222222(address, value.value, (result) => {
parseDeviceObject222222222222222222(address, result, value.value, false, callback);
});
return;
}
break;
case enum_exports222222222222222222.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case enum_exports222222222222222222.ApplicationTag.ERROR:
resValue = {
errorClass: enum_exports222222222222222222.getEnumName(
enum_exports222222222222222222.ErrorClass,
value.value.errorClass
),
errorCode: enum_exports222222222222222222.getEnumName(enum_exports222222222222222222.ErrorCode, value.value.errorCode)
};
break;
case enum_exports222222222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case enum_exports222222222222222222.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case enum_exports222222222222222222.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case enum_exports222222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case enum_exports222222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue222222222222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case enum_exports222222222222222222.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject222222222222222222(address, obj, parent, supportsMultiple, callback) {
if (debug4222222222222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug4222222222222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = enum_exports222222222222222222.getEnumName(enum_exports222222222222222222.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug4222222222222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue222222222222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug4222222222222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice222222222222222222 = null;
if (import_process222222222222222222.default.argv.length === 3) {
limitToDevice222222222222222222 = parseInt(import_process222222222222222222.default.argv[2]);
if (isNaN(limitToDevice222222222222222222)) {
limitToDevice222222222222222222 = null;
}
}
var node_bacnet_default222222222222222222 = Client222222222222222222;
}
});
var node_bacnet_exports22222222222222222 = {};
__export22222222222222222(node_bacnet_exports22222222222222222, {
_: () => import_underscore22222222222222222.default,
bacnetErrorToString: () => bacnetErrorToString22222222222222222,
default: () => node_bacnet_default22222222222222222,
enums: () => enum_exports22222222222222222,
parseValue: () => parseValue22222222222222222
});
module22222222222222222.exports = __toCommonJS22222222222222222(node_bacnet_exports22222222222222222);
var enum_exports22222222222222222 = {};
__export22222222222222222(enum_exports22222222222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL22222222222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS22222222222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG22222222222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES22222222222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE22222222222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT22222222222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE22222222222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY22222222222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID22222222222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY22222222222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY22222222222222222,
AbortReason: () => AbortReason22222222222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable22222222222222222,
AccessCredentialDisable: () => AccessCredentialDisable22222222222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason22222222222222222,
AccessEvent: () => AccessEvent22222222222222222,
AccessPassbackMode: () => AccessPassbackMode22222222222222222,
AccessUserType: () => AccessUserType22222222222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState22222222222222222,
Action: () => Action22222222222222222,
ApplicationTag: () => ApplicationTag22222222222222222,
ApplicationTagName: () => ApplicationTagName22222222222222222,
AuthenticationFactorType: () => AuthenticationFactorType22222222222222222,
AuthenticationStatus: () => AuthenticationStatus22222222222222222,
AuthorizationExemption: () => AuthorizationExemption22222222222222222,
AuthorizationMode: () => AuthorizationMode22222222222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH32222222222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP22222222222222222,
BackupState: () => BackupState22222222222222222,
BinaryLightingPV: () => BinaryLightingPV22222222222222222,
BinaryPV: () => BinaryPV22222222222222222,
BvlcResultFormat: () => BvlcResultFormat22222222222222222,
BvlcResultPurpose: () => BvlcResultPurpose22222222222222222,
CharacterStringEncoding: () => CharacterStringEncoding22222222222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice22222222222222222,
CovType: () => CovType22222222222222222,
DaysOfWeek: () => DaysOfWeek22222222222222222,
DeviceStatus: () => DeviceStatus22222222222222222,
DoorAlarmState: () => DoorAlarmState22222222222222222,
DoorSecuredStatus: () => DoorSecuredStatus22222222222222222,
DoorStatus: () => DoorStatus22222222222222222,
DoorValue: () => DoorValue22222222222222222,
EnableDisable: () => EnableDisable22222222222222222,
EngineeringUnits: () => EngineeringUnits22222222222222222,
ErrorClass: () => ErrorClass22222222222222222,
ErrorClassName: () => ErrorClassName22222222222222222,
ErrorCode: () => ErrorCode22222222222222222,
ErrorCodeName: () => ErrorCodeName22222222222222222,
EscalatorFault: () => EscalatorFault22222222222222222,
EscalatorMode: () => EscalatorMode22222222222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection22222222222222222,
EventState: () => EventState22222222222222222,
EventTransitionBits: () => EventTransitionBits22222222222222222,
EventType: () => EventType22222222222222222,
FaultType: () => FaultType22222222222222222,
FileAccessMethod: () => FileAccessMethod22222222222222222,
IPMode: () => IPMode22222222222222222,
LifeSafetyMode: () => LifeSafetyMode22222222222222222,
LifeSafetyOperation: () => LifeSafetyOperation22222222222222222,
LifeSafetyState: () => LifeSafetyState22222222222222222,
LiftCarDirection: () => LiftCarDirection22222222222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand22222222222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus22222222222222222,
LiftCarMode: () => LiftCarMode22222222222222222,
LiftFault: () => LiftFault22222222222222222,
LiftGroupMode: () => LiftGroupMode22222222222222222,
LightingInProgress: () => LightingInProgress22222222222222222,
LightingOperation: () => LightingOperation22222222222222222,
LightingTransition: () => LightingTransition22222222222222222,
LimitEnable: () => LimitEnable22222222222222222,
LockStatus: () => LockStatus22222222222222222,
LogStatus: () => LogStatus22222222222222222,
LoggingType: () => LoggingType22222222222222222,
Maintenance: () => Maintenance22222222222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted22222222222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted22222222222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType22222222222222222,
NetworkNumberQuality: () => NetworkNumberQuality22222222222222222,
NetworkPortCommand: () => NetworkPortCommand22222222222222222,
NetworkType: () => NetworkType22222222222222222,
NodeType: () => NodeType22222222222222222,
NotifyType: () => NotifyType22222222222222222,
NpduControlBit: () => NpduControlBit22222222222222222,
NpduControlPriority: () => NpduControlPriority22222222222222222,
ObjectType: () => ObjectType22222222222222222,
ObjectTypesSupported: () => ObjectTypesSupported22222222222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK22222222222222222,
PduConReqBit: () => PduConReqBit22222222222222222,
PduSegAckBit: () => PduSegAckBit22222222222222222,
PduType: () => PduType22222222222222222,
Polarity: () => Polarity22222222222222222,
ProgramError: () => ProgramError22222222222222222,
ProgramRequest: () => ProgramRequest22222222222222222,
ProgramState: () => ProgramState22222222222222222,
PropertyIdentifier: () => PropertyIdentifier22222222222222222,
PropertyStates: () => PropertyStates22222222222222222,
ProtocolLevel: () => ProtocolLevel22222222222222222,
ReadRangeType: () => ReadRangeType22222222222222222,
ReinitializedState: () => ReinitializedState22222222222222222,
RejectReason: () => RejectReason22222222222222222,
Relationship: () => Relationship22222222222222222,
Reliability: () => Reliability22222222222222222,
RestartReason: () => RestartReason22222222222222222,
ResultFlags: () => ResultFlags22222222222222222,
SecurityLevel: () => SecurityLevel22222222222222222,
SecurityPolicy: () => SecurityPolicy22222222222222222,
Segmentation: () => Segmentation22222222222222222,
ServicesSupported: () => ServicesSupported22222222222222222,
ShedState: () => ShedState22222222222222222,
SilencedState: () => SilencedState22222222222222222,
StatusFlags: () => StatusFlags22222222222222222,
TimeStamp: () => TimeStamp22222222222222222,
TimerState: () => TimerState22222222222222222,
TimerTransition: () => TimerTransition22222222222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice22222222222222222,
VTClass: () => VTClass22222222222222222,
WriteStatus: () => WriteStatus22222222222222222,
getEnumName: () => getEnumName22222222222222222
});
var import_debug42222222222222222 = __toESM22222222222222222(require("debug"));
var debug52222222222222222 = (0, import_debug42222222222222222.default)("bacnet=enum=debug");
var trace32222222222222222 = (0, import_debug42222222222222222.default)("bacnet=enum=trace");
function invertEnum22222222222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName22222222222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum22222222222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace32222222222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK22222222222222222 = 240;
var ASN1_MAX_OBJECT22222222222222222 = 1023;
var ASN1_INSTANCE_BITS22222222222222222 = 22;
var ASN1_MAX_INSTANCE22222222222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES22222222222222222 = 15;
var ASN1_ARRAY_ALL22222222222222222 = 4294967295;
var ASN1_NO_PRIORITY22222222222222222 = 0;
var ASN1_MIN_PRIORITY22222222222222222 = 1;
var ASN1_MAX_PRIORITY22222222222222222 = 16;
var ASN1_MAX_APPLICATION_TAG22222222222222222 = 16;
var ASN1_MAX_OBJECT_TYPE22222222222222222 = 1024;
var ASN1_MAX_PROPERTY_ID22222222222222222 = 4194303;
var BVLL_TYPE_BACNET_IP22222222222222222 = 129;
var BVLC_HEADER_LENGTH32222222222222222 = 4;
var ConfirmedServiceChoice22222222222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice222222222222222222) => {
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222222222[ConfirmedServiceChoice222222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice222222222222222222;
})(ConfirmedServiceChoice22222222222222222 || {});
var UnconfirmedServiceChoice22222222222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice222222222222222222) => {
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice222222222222222222[UnconfirmedServiceChoice222222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice222222222222222222;
})(UnconfirmedServiceChoice22222222222222222 || {});
var AbortReason22222222222222222 = /* @__PURE__ */ ((AbortReason222222222222222222) => {
AbortReason222222222222222222[AbortReason222222222222222222["OTHER"] = 0] = "OTHER";
AbortReason222222222222222222[AbortReason222222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason222222222222222222[AbortReason222222222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason222222222222222222[AbortReason222222222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason222222222222222222[AbortReason222222222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason222222222222222222[AbortReason222222222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason222222222222222222[AbortReason222222222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason222222222222222222[AbortReason222222222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason222222222222222222[AbortReason222222222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason222222222222222222[AbortReason222222222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason222222222222222222[AbortReason222222222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason222222222222222222[AbortReason222222222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason222222222222222222;
})(AbortReason22222222222222222 || {});
var RejectReason22222222222222222 = /* @__PURE__ */ ((RejectReason222222222222222222) => {
RejectReason222222222222222222[RejectReason222222222222222222["OTHER"] = 0] = "OTHER";
RejectReason222222222222222222[RejectReason222222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason222222222222222222[RejectReason222222222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason222222222222222222[RejectReason222222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason222222222222222222[RejectReason222222222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason222222222222222222[RejectReason222222222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason222222222222222222[RejectReason222222222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason222222222222222222[RejectReason222222222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason222222222222222222[RejectReason222222222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason222222222222222222[RejectReason222222222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason222222222222222222;
})(RejectReason22222222222222222 || {});
var ErrorClass22222222222222222 = /* @__PURE__ */ ((ErrorClass222222222222222222) => {
ErrorClass222222222222222222[ErrorClass222222222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass222222222222222222[ErrorClass222222222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass222222222222222222[ErrorClass222222222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass222222222222222222[ErrorClass222222222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass222222222222222222[ErrorClass222222222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass222222222222222222[ErrorClass222222222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass222222222222222222[ErrorClass222222222222222222["VT"] = 6] = "VT";
ErrorClass222222222222222222[ErrorClass222222222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass222222222222222222;
})(ErrorClass22222222222222222 || {});
var ErrorClassName22222222222222222 = invertEnum22222222222222222(
ErrorClass22222222222222222
);
var ErrorCode22222222222222222 = /* @__PURE__ */ ((ErrorCode222222222222222222) => {
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode222222222222222222[ErrorCode222222222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode222222222222222222[ErrorCode222222222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode222222222222222222[ErrorCode222222222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode222222222222222222[ErrorCode222222222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode222222222222222222[ErrorCode222222222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode222222222222222222[ErrorCode222222222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode222222222222222222[ErrorCode222222222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode222222222222222222[ErrorCode222222222222222222["BUSY"] = 82] = "BUSY";
ErrorCode222222222222222222[ErrorCode222222222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode222222222222222222[ErrorCode222222222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode222222222222222222[ErrorCode222222222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode222222222222222222[ErrorCode222222222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode222222222222222222[ErrorCode222222222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode222222222222222222[ErrorCode222222222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode222222222222222222[ErrorCode222222222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode222222222222222222[ErrorCode222222222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode222222222222222222[ErrorCode222222222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode222222222222222222[ErrorCode222222222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode222222222222222222[ErrorCode222222222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode222222222222222222[ErrorCode222222222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode222222222222222222[ErrorCode222222222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode222222222222222222[ErrorCode222222222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode222222222222222222[ErrorCode222222222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode222222222222222222[ErrorCode222222222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode222222222222222222[ErrorCode222222222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode222222222222222222[ErrorCode222222222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode222222222222222222[ErrorCode222222222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode222222222222222222[ErrorCode222222222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode222222222222222222[ErrorCode222222222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode222222222222222222[ErrorCode222222222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode222222222222222222[ErrorCode222222222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode222222222222222222[ErrorCode222222222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode222222222222222222[ErrorCode222222222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode222222222222222222[ErrorCode222222222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode222222222222222222[ErrorCode222222222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode222222222222222222[ErrorCode222222222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode222222222222222222[ErrorCode222222222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode222222222222222222[ErrorCode222222222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode222222222222222222[ErrorCode222222222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode222222222222222222[ErrorCode222222222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode222222222222222222[ErrorCode222222222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode222222222222222222[ErrorCode222222222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode222222222222222222[ErrorCode222222222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode222222222222222222[ErrorCode222222222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode222222222222222222[ErrorCode222222222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode222222222222222222[ErrorCode222222222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode222222222222222222[ErrorCode222222222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode222222222222222222[ErrorCode222222222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode222222222222222222[ErrorCode222222222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode222222222222222222[ErrorCode222222222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode222222222222222222[ErrorCode222222222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode222222222222222222[ErrorCode222222222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode222222222222222222[ErrorCode222222222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode222222222222222222[ErrorCode222222222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode222222222222222222[ErrorCode222222222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode222222222222222222[ErrorCode222222222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode222222222222222222[ErrorCode222222222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode222222222222222222[ErrorCode222222222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode222222222222222222[ErrorCode222222222222222222["OTHER"] = 0] = "OTHER";
ErrorCode222222222222222222[ErrorCode222222222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode222222222222222222[ErrorCode222222222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode222222222222222222[ErrorCode222222222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode222222222222222222[ErrorCode222222222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode222222222222222222[ErrorCode222222222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode222222222222222222[ErrorCode222222222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode222222222222222222[ErrorCode222222222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode222222222222222222[ErrorCode222222222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode222222222222222222[ErrorCode222222222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode222222222222222222[ErrorCode222222222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode222222222222222222[ErrorCode222222222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode222222222222222222[ErrorCode222222222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode222222222222222222[ErrorCode222222222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode222222222222222222[ErrorCode222222222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode222222222222222222[ErrorCode222222222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode222222222222222222[ErrorCode222222222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode222222222222222222[ErrorCode222222222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode222222222222222222[ErrorCode222222222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode222222222222222222[ErrorCode222222222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode222222222222222222[ErrorCode222222222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode222222222222222222[ErrorCode222222222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode222222222222222222[ErrorCode222222222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode222222222222222222[ErrorCode222222222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode222222222222222222[ErrorCode222222222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode222222222222222222[ErrorCode222222222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode222222222222222222;
})(ErrorCode22222222222222222 || {});
var ErrorCodeName22222222222222222 = invertEnum22222222222222222(
ErrorCode22222222222222222
);
var AccessAuthenticationFactorDisable22222222222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable222222222222222222) => {
AccessAuthenticationFactorDisable222222222222222222[AccessAuthenticationFactorDisable222222222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable222222222222222222[AccessAuthenticationFactorDisable222222222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable222222222222222222[AccessAuthenticationFactorDisable222222222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable222222222222222222[AccessAuthenticationFactorDisable222222222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable222222222222222222[AccessAuthenticationFactorDisable222222222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable222222222222222222[AccessAuthenticationFactorDisable222222222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable222222222222222222;
})(AccessAuthenticationFactorDisable22222222222222222 || {});
var AccessCredentialDisable22222222222222222 = /* @__PURE__ */ ((AccessCredentialDisable222222222222222222) => {
AccessCredentialDisable222222222222222222[AccessCredentialDisable222222222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable222222222222222222[AccessCredentialDisable222222222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable222222222222222222[AccessCredentialDisable222222222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable222222222222222222[AccessCredentialDisable222222222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable222222222222222222;
})(AccessCredentialDisable22222222222222222 || {});
var AccessCredentialDisableReason22222222222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason222222222222222222) => {
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason222222222222222222[AccessCredentialDisableReason222222222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason222222222222222222;
})(AccessCredentialDisableReason22222222222222222 || {});
var AccessEvent22222222222222222 = /* @__PURE__ */ ((AccessEvent222222222222222222) => {
AccessEvent222222222222222222[AccessEvent222222222222222222["NONE"] = 0] = "NONE";
AccessEvent222222222222222222[AccessEvent222222222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent222222222222222222[AccessEvent222222222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent222222222222222222[AccessEvent222222222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DURESS"] = 4] = "DURESS";
AccessEvent222222222222222222[AccessEvent222222222222222222["TRACE"] = 5] = "TRACE";
AccessEvent222222222222222222[AccessEvent222222222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent222222222222222222[AccessEvent222222222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent222222222222222222[AccessEvent222222222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent222222222222222222[AccessEvent222222222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent222222222222222222[AccessEvent222222222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent222222222222222222[AccessEvent222222222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent222222222222222222[AccessEvent222222222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent222222222222222222[AccessEvent222222222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent222222222222222222[AccessEvent222222222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent222222222222222222[AccessEvent222222222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent222222222222222222[AccessEvent222222222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent222222222222222222[AccessEvent222222222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent222222222222222222;
})(AccessEvent22222222222222222 || {});
var AccessPassbackMode22222222222222222 = /* @__PURE__ */ ((AccessPassbackMode222222222222222222) => {
AccessPassbackMode222222222222222222[AccessPassbackMode222222222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode222222222222222222[AccessPassbackMode222222222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode222222222222222222[AccessPassbackMode222222222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode222222222222222222;
})(AccessPassbackMode22222222222222222 || {});
var AccessUserType22222222222222222 = /* @__PURE__ */ ((AccessUserType222222222222222222) => {
AccessUserType222222222222222222[AccessUserType222222222222222222["ASSET"] = 0] = "ASSET";
AccessUserType222222222222222222[AccessUserType222222222222222222["GROUP"] = 1] = "GROUP";
AccessUserType222222222222222222[AccessUserType222222222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType222222222222222222;
})(AccessUserType22222222222222222 || {});
var AccessZoneOccupancyState22222222222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState222222222222222222) => {
AccessZoneOccupancyState222222222222222222[AccessZoneOccupancyState222222222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState222222222222222222[AccessZoneOccupancyState222222222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState222222222222222222[AccessZoneOccupancyState222222222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState222222222222222222[AccessZoneOccupancyState222222222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState222222222222222222[AccessZoneOccupancyState222222222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState222222222222222222[AccessZoneOccupancyState222222222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState222222222222222222[AccessZoneOccupancyState222222222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState222222222222222222;
})(AccessZoneOccupancyState22222222222222222 || {});
var Action22222222222222222 = /* @__PURE__ */ ((Action222222222222222222) => {
Action222222222222222222[Action222222222222222222["DIRECT"] = 0] = "DIRECT";
Action222222222222222222[Action222222222222222222["REVERSE"] = 1] = "REVERSE";
return Action222222222222222222;
})(Action22222222222222222 || {});
var AuthenticationFactorType22222222222222222 = /* @__PURE__ */ ((AuthenticationFactorType222222222222222222) => {
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType222222222222222222[AuthenticationFactorType222222222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType222222222222222222;
})(AuthenticationFactorType22222222222222222 || {});
var AuthenticationStatus22222222222222222 = /* @__PURE__ */ ((AuthenticationStatus222222222222222222) => {
AuthenticationStatus222222222222222222[AuthenticationStatus222222222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus222222222222222222[AuthenticationStatus222222222222222222["READY"] = 1] = "READY";
AuthenticationStatus222222222222222222[AuthenticationStatus222222222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus222222222222222222[AuthenticationStatus222222222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus222222222222222222[AuthenticationStatus222222222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus222222222222222222[AuthenticationStatus222222222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus222222222222222222[AuthenticationStatus222222222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus222222222222222222;
})(AuthenticationStatus22222222222222222 || {});
var AuthorizationExemption22222222222222222 = /* @__PURE__ */ ((AuthorizationExemption222222222222222222) => {
AuthorizationExemption222222222222222222[AuthorizationExemption222222222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption222222222222222222[AuthorizationExemption222222222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption222222222222222222[AuthorizationExemption222222222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption222222222222222222[AuthorizationExemption222222222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption222222222222222222[AuthorizationExemption222222222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption222222222222222222[AuthorizationExemption222222222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption222222222222222222[AuthorizationExemption222222222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption222222222222222222;
})(AuthorizationExemption22222222222222222 || {});
var AuthorizationMode22222222222222222 = /* @__PURE__ */ ((AuthorizationMode222222222222222222) => {
AuthorizationMode222222222222222222[AuthorizationMode222222222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode222222222222222222[AuthorizationMode222222222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode222222222222222222[AuthorizationMode222222222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode222222222222222222[AuthorizationMode222222222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode222222222222222222[AuthorizationMode222222222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode222222222222222222[AuthorizationMode222222222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode222222222222222222;
})(AuthorizationMode22222222222222222 || {});
var BackupState22222222222222222 = /* @__PURE__ */ ((BackupState222222222222222222) => {
BackupState222222222222222222[BackupState222222222222222222["IDLE"] = 0] = "IDLE";
BackupState222222222222222222[BackupState222222222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState222222222222222222[BackupState222222222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState222222222222222222[BackupState222222222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState222222222222222222[BackupState222222222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState222222222222222222[BackupState222222222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState222222222222222222[BackupState222222222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState222222222222222222;
})(BackupState22222222222222222 || {});
var BinaryLightingPV22222222222222222 = /* @__PURE__ */ ((BinaryLightingPV222222222222222222) => {
BinaryLightingPV222222222222222222[BinaryLightingPV222222222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV222222222222222222[BinaryLightingPV222222222222222222["ON"] = 1] = "ON";
BinaryLightingPV222222222222222222[BinaryLightingPV222222222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV222222222222222222[BinaryLightingPV222222222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV222222222222222222[BinaryLightingPV222222222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV222222222222222222[BinaryLightingPV222222222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV222222222222222222;
})(BinaryLightingPV22222222222222222 || {});
var BinaryPV22222222222222222 = /* @__PURE__ */ ((BinaryPV222222222222222222) => {
BinaryPV222222222222222222[BinaryPV222222222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV222222222222222222[BinaryPV222222222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV222222222222222222;
})(BinaryPV22222222222222222 || {});
var DeviceStatus22222222222222222 = /* @__PURE__ */ ((DeviceStatus222222222222222222) => {
DeviceStatus222222222222222222[DeviceStatus222222222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus222222222222222222[DeviceStatus222222222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus222222222222222222[DeviceStatus222222222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus222222222222222222[DeviceStatus222222222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus222222222222222222[DeviceStatus222222222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus222222222222222222[DeviceStatus222222222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus222222222222222222;
})(DeviceStatus22222222222222222 || {});
var DoorAlarmState22222222222222222 = /* @__PURE__ */ ((DoorAlarmState222222222222222222) => {
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState222222222222222222[DoorAlarmState222222222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState222222222222222222;
})(DoorAlarmState22222222222222222 || {});
var DoorSecuredStatus22222222222222222 = /* @__PURE__ */ ((DoorSecuredStatus222222222222222222) => {
DoorSecuredStatus222222222222222222[DoorSecuredStatus222222222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus222222222222222222[DoorSecuredStatus222222222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus222222222222222222[DoorSecuredStatus222222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus222222222222222222;
})(DoorSecuredStatus22222222222222222 || {});
var DoorStatus22222222222222222 = /* @__PURE__ */ ((DoorStatus222222222222222222) => {
DoorStatus222222222222222222[DoorStatus222222222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus222222222222222222[DoorStatus222222222222222222["OPENED"] = 1] = "OPENED";
DoorStatus222222222222222222[DoorStatus222222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus222222222222222222[DoorStatus222222222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus222222222222222222[DoorStatus222222222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus222222222222222222[DoorStatus222222222222222222["NONE"] = 5] = "NONE";
DoorStatus222222222222222222[DoorStatus222222222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus222222222222222222[DoorStatus222222222222222222["OPENING"] = 7] = "OPENING";
DoorStatus222222222222222222[DoorStatus222222222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus222222222222222222[DoorStatus222222222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus222222222222222222;
})(DoorStatus22222222222222222 || {});
var DoorValue22222222222222222 = /* @__PURE__ */ ((DoorValue222222222222222222) => {
DoorValue222222222222222222[DoorValue222222222222222222["LOCK"] = 0] = "LOCK";
DoorValue222222222222222222[DoorValue222222222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue222222222222222222[DoorValue222222222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue222222222222222222[DoorValue222222222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue222222222222222222;
})(DoorValue22222222222222222 || {});
var EngineeringUnits22222222222222222 = /* @__PURE__ */ ((EngineeringUnits222222222222222222) => {
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["METERS"] = 31] = "METERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["FEET"] = 33] = "FEET";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["TONS"] = 41] = "TONS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["BARS"] = 55] = "BARS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["PH"] = 234] = "PH";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits222222222222222222[EngineeringUnits222222222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits222222222222222222;
})(EngineeringUnits22222222222222222 || {});
var EscalatorFault22222222222222222 = /* @__PURE__ */ ((EscalatorFault222222222222222222) => {
EscalatorFault222222222222222222[EscalatorFault222222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault222222222222222222[EscalatorFault222222222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault222222222222222222;
})(EscalatorFault22222222222222222 || {});
var EscalatorMode22222222222222222 = /* @__PURE__ */ ((EscalatorMode222222222222222222) => {
EscalatorMode222222222222222222[EscalatorMode222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode222222222222222222[EscalatorMode222222222222222222["STOP"] = 1] = "STOP";
EscalatorMode222222222222222222[EscalatorMode222222222222222222["UP"] = 2] = "UP";
EscalatorMode222222222222222222[EscalatorMode222222222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode222222222222222222[EscalatorMode222222222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode222222222222222222[EscalatorMode222222222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode222222222222222222;
})(EscalatorMode22222222222222222 || {});
var EscalatorOperationDirection22222222222222222 = /* @__PURE__ */ ((EscalatorOperationDirection222222222222222222) => {
EscalatorOperationDirection222222222222222222[EscalatorOperationDirection222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection222222222222222222[EscalatorOperationDirection222222222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection222222222222222222[EscalatorOperationDirection222222222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection222222222222222222[EscalatorOperationDirection222222222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection222222222222222222[EscalatorOperationDirection222222222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection222222222222222222[EscalatorOperationDirection222222222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection222222222222222222;
})(EscalatorOperationDirection22222222222222222 || {});
var EventState22222222222222222 = /* @__PURE__ */ ((EventState222222222222222222) => {
EventState222222222222222222[EventState222222222222222222["NORMAL"] = 0] = "NORMAL";
EventState222222222222222222[EventState222222222222222222["FAULT"] = 1] = "FAULT";
EventState222222222222222222[EventState222222222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState222222222222222222[EventState222222222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState222222222222222222[EventState222222222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState222222222222222222[EventState222222222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState222222222222222222;
})(EventState22222222222222222 || {});
var EventType22222222222222222 = /* @__PURE__ */ ((EventType222222222222222222) => {
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType222222222222222222[EventType222222222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType222222222222222222[EventType222222222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType222222222222222222[EventType222222222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType222222222222222222[EventType222222222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType222222222222222222[EventType222222222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType222222222222222222[EventType222222222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType222222222222222222[EventType222222222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType222222222222222222[EventType222222222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType222222222222222222[EventType222222222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType222222222222222222[EventType222222222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType222222222222222222[EventType222222222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType222222222222222222[EventType222222222222222222["NONE"] = 20] = "NONE";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType222222222222222222[EventType222222222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType222222222222222222;
})(EventType22222222222222222 || {});
var FaultType22222222222222222 = /* @__PURE__ */ ((FaultType222222222222222222) => {
FaultType222222222222222222[FaultType222222222222222222["NONE"] = 0] = "NONE";
FaultType222222222222222222[FaultType222222222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType222222222222222222[FaultType222222222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType222222222222222222[FaultType222222222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType222222222222222222[FaultType222222222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType222222222222222222[FaultType222222222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType222222222222222222[FaultType222222222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType222222222222222222[FaultType222222222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType222222222222222222;
})(FaultType22222222222222222 || {});
var FileAccessMethod22222222222222222 = /* @__PURE__ */ ((FileAccessMethod222222222222222222) => {
FileAccessMethod222222222222222222[FileAccessMethod222222222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod222222222222222222[FileAccessMethod222222222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod222222222222222222;
})(FileAccessMethod22222222222222222 || {});
var IPMode22222222222222222 = /* @__PURE__ */ ((IPMode222222222222222222) => {
IPMode222222222222222222[IPMode222222222222222222["NORMAL"] = 0] = "NORMAL";
IPMode222222222222222222[IPMode222222222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode222222222222222222[IPMode222222222222222222["BBMD"] = 2] = "BBMD";
return IPMode222222222222222222;
})(IPMode22222222222222222 || {});
var LifeSafetyMode22222222222222222 = /* @__PURE__ */ ((LifeSafetyMode222222222222222222) => {
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["ON"] = 1] = "ON";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode222222222222222222[LifeSafetyMode222222222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode222222222222222222;
})(LifeSafetyMode22222222222222222 || {});
var LifeSafetyOperation22222222222222222 = /* @__PURE__ */ ((LifeSafetyOperation222222222222222222) => {
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation222222222222222222[LifeSafetyOperation222222222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation222222222222222222;
})(LifeSafetyOperation22222222222222222 || {});
var LifeSafetyState22222222222222222 = /* @__PURE__ */ ((LifeSafetyState222222222222222222) => {
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState222222222222222222[LifeSafetyState222222222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState222222222222222222;
})(LifeSafetyState22222222222222222 || {});
var LiftCarDirection22222222222222222 = /* @__PURE__ */ ((LiftCarDirection222222222222222222) => {
LiftCarDirection222222222222222222[LiftCarDirection222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection222222222222222222[LiftCarDirection222222222222222222["NONE"] = 1] = "NONE";
LiftCarDirection222222222222222222[LiftCarDirection222222222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection222222222222222222[LiftCarDirection222222222222222222["UP"] = 3] = "UP";
LiftCarDirection222222222222222222[LiftCarDirection222222222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection222222222222222222[LiftCarDirection222222222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection222222222222222222;
})(LiftCarDirection22222222222222222 || {});
var LiftCarDoorCommand22222222222222222 = /* @__PURE__ */ ((LiftCarDoorCommand222222222222222222) => {
LiftCarDoorCommand222222222222222222[LiftCarDoorCommand222222222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand222222222222222222[LiftCarDoorCommand222222222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand222222222222222222[LiftCarDoorCommand222222222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand222222222222222222;
})(LiftCarDoorCommand22222222222222222 || {});
var LiftCarDriveStatus22222222222222222 = /* @__PURE__ */ ((LiftCarDriveStatus222222222222222222) => {
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus222222222222222222[LiftCarDriveStatus222222222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus222222222222222222;
})(LiftCarDriveStatus22222222222222222 || {});
var LiftCarMode22222222222222222 = /* @__PURE__ */ ((LiftCarMode222222222222222222) => {
LiftCarMode222222222222222222[LiftCarMode222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["VIP"] = 2] = "VIP";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode222222222222222222[LiftCarMode222222222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode222222222222222222;
})(LiftCarMode22222222222222222 || {});
var LiftFault22222222222222222 = /* @__PURE__ */ ((LiftFault222222222222222222) => {
LiftFault222222222222222222[LiftFault222222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault222222222222222222[LiftFault222222222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault222222222222222222[LiftFault222222222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault222222222222222222[LiftFault222222222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault222222222222222222[LiftFault222222222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault222222222222222222[LiftFault222222222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault222222222222222222[LiftFault222222222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault222222222222222222[LiftFault222222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault222222222222222222[LiftFault222222222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault222222222222222222;
})(LiftFault22222222222222222 || {});
var LiftGroupMode22222222222222222 = /* @__PURE__ */ ((LiftGroupMode222222222222222222) => {
LiftGroupMode222222222222222222[LiftGroupMode222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode222222222222222222[LiftGroupMode222222222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode222222222222222222[LiftGroupMode222222222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode222222222222222222[LiftGroupMode222222222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode222222222222222222[LiftGroupMode222222222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode222222222222222222[LiftGroupMode222222222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode222222222222222222[LiftGroupMode222222222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode222222222222222222;
})(LiftGroupMode22222222222222222 || {});
var LightingInProgress22222222222222222 = /* @__PURE__ */ ((LightingInProgress222222222222222222) => {
LightingInProgress222222222222222222[LightingInProgress222222222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress222222222222222222[LightingInProgress222222222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress222222222222222222[LightingInProgress222222222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress222222222222222222[LightingInProgress222222222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress222222222222222222[LightingInProgress222222222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress222222222222222222;
})(LightingInProgress22222222222222222 || {});
var LightingOperation22222222222222222 = /* @__PURE__ */ ((LightingOperation222222222222222222) => {
LightingOperation222222222222222222[LightingOperation222222222222222222["NONE"] = 0] = "NONE";
LightingOperation222222222222222222[LightingOperation222222222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation222222222222222222[LightingOperation222222222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation222222222222222222[LightingOperation222222222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation222222222222222222[LightingOperation222222222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation222222222222222222[LightingOperation222222222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation222222222222222222[LightingOperation222222222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation222222222222222222[LightingOperation222222222222222222["WARN"] = 7] = "WARN";
LightingOperation222222222222222222[LightingOperation222222222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation222222222222222222[LightingOperation222222222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation222222222222222222[LightingOperation222222222222222222["STOP"] = 10] = "STOP";
return LightingOperation222222222222222222;
})(LightingOperation22222222222222222 || {});
var LightingTransition22222222222222222 = /* @__PURE__ */ ((LightingTransition222222222222222222) => {
LightingTransition222222222222222222[LightingTransition222222222222222222["NONE"] = 0] = "NONE";
LightingTransition222222222222222222[LightingTransition222222222222222222["FADE"] = 1] = "FADE";
LightingTransition222222222222222222[LightingTransition222222222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition222222222222222222;
})(LightingTransition22222222222222222 || {});
var LockStatus22222222222222222 = /* @__PURE__ */ ((LockStatus222222222222222222) => {
LockStatus222222222222222222[LockStatus222222222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus222222222222222222[LockStatus222222222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus222222222222222222[LockStatus222222222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus222222222222222222[LockStatus222222222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus222222222222222222[LockStatus222222222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus222222222222222222;
})(LockStatus22222222222222222 || {});
var LoggingType22222222222222222 = /* @__PURE__ */ ((LoggingType222222222222222222) => {
LoggingType222222222222222222[LoggingType222222222222222222["POLLED"] = 0] = "POLLED";
LoggingType222222222222222222[LoggingType222222222222222222["COV"] = 1] = "COV";
LoggingType222222222222222222[LoggingType222222222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType222222222222222222;
})(LoggingType22222222222222222 || {});
var Maintenance22222222222222222 = /* @__PURE__ */ ((Maintenance222222222222222222) => {
Maintenance222222222222222222[Maintenance222222222222222222["NONE"] = 0] = "NONE";
Maintenance222222222222222222[Maintenance222222222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance222222222222222222[Maintenance222222222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance222222222222222222[Maintenance222222222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance222222222222222222;
})(Maintenance22222222222222222 || {});
var NetworkNumberQuality22222222222222222 = /* @__PURE__ */ ((NetworkNumberQuality222222222222222222) => {
NetworkNumberQuality222222222222222222[NetworkNumberQuality222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality222222222222222222[NetworkNumberQuality222222222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality222222222222222222[NetworkNumberQuality222222222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality222222222222222222[NetworkNumberQuality222222222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality222222222222222222;
})(NetworkNumberQuality22222222222222222 || {});
var NetworkPortCommand22222222222222222 = /* @__PURE__ */ ((NetworkPortCommand222222222222222222) => {
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand222222222222222222[NetworkPortCommand222222222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand222222222222222222;
})(NetworkPortCommand22222222222222222 || {});
var NetworkType22222222222222222 = /* @__PURE__ */ ((NetworkType222222222222222222) => {
NetworkType222222222222222222[NetworkType222222222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType222222222222222222[NetworkType222222222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType222222222222222222[NetworkType222222222222222222["MSTP"] = 2] = "MSTP";
NetworkType222222222222222222[NetworkType222222222222222222["PTP"] = 3] = "PTP";
NetworkType222222222222222222[NetworkType222222222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType222222222222222222[NetworkType222222222222222222["IPV4"] = 5] = "IPV4";
NetworkType222222222222222222[NetworkType222222222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType222222222222222222[NetworkType222222222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType222222222222222222[NetworkType222222222222222222["IPV6"] = 9] = "IPV6";
NetworkType222222222222222222[NetworkType222222222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType222222222222222222;
})(NetworkType22222222222222222 || {});
var NodeType22222222222222222 = /* @__PURE__ */ ((NodeType222222222222222222) => {
NodeType222222222222222222[NodeType222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType222222222222222222[NodeType222222222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType222222222222222222[NodeType222222222222222222["NETWORK"] = 2] = "NETWORK";
NodeType222222222222222222[NodeType222222222222222222["DEVICE"] = 3] = "DEVICE";
NodeType222222222222222222[NodeType222222222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType222222222222222222[NodeType222222222222222222["AREA"] = 5] = "AREA";
NodeType222222222222222222[NodeType222222222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType222222222222222222[NodeType222222222222222222["POINT"] = 7] = "POINT";
NodeType222222222222222222[NodeType222222222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType222222222222222222[NodeType222222222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType222222222222222222[NodeType222222222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType222222222222222222[NodeType222222222222222222["OTHER"] = 11] = "OTHER";
NodeType222222222222222222[NodeType222222222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType222222222222222222[NodeType222222222222222222["BUILDING"] = 13] = "BUILDING";
NodeType222222222222222222[NodeType222222222222222222["FLOOR"] = 14] = "FLOOR";
NodeType222222222222222222[NodeType222222222222222222["SECTION"] = 15] = "SECTION";
NodeType222222222222222222[NodeType222222222222222222["MODULE"] = 16] = "MODULE";
NodeType222222222222222222[NodeType222222222222222222["TREE"] = 17] = "TREE";
NodeType222222222222222222[NodeType222222222222222222["MEMBER"] = 18] = "MEMBER";
NodeType222222222222222222[NodeType222222222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType222222222222222222[NodeType222222222222222222["ROOM"] = 20] = "ROOM";
NodeType222222222222222222[NodeType222222222222222222["ZONE"] = 21] = "ZONE";
return NodeType222222222222222222;
})(NodeType22222222222222222 || {});
var NotifyType22222222222222222 = /* @__PURE__ */ ((NotifyType222222222222222222) => {
NotifyType222222222222222222[NotifyType222222222222222222["ALARM"] = 0] = "ALARM";
NotifyType222222222222222222[NotifyType222222222222222222["EVENT"] = 1] = "EVENT";
NotifyType222222222222222222[NotifyType222222222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType222222222222222222;
})(NotifyType22222222222222222 || {});
var ObjectType22222222222222222 = /* @__PURE__ */ ((ObjectType222222222222222222) => {
ObjectType222222222222222222[ObjectType222222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType222222222222222222[ObjectType222222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType222222222222222222[ObjectType222222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType222222222222222222[ObjectType222222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType222222222222222222[ObjectType222222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType222222222222222222[ObjectType222222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType222222222222222222[ObjectType222222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType222222222222222222[ObjectType222222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType222222222222222222[ObjectType222222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType222222222222222222[ObjectType222222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType222222222222222222[ObjectType222222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType222222222222222222[ObjectType222222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType222222222222222222[ObjectType222222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType222222222222222222[ObjectType222222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType222222222222222222[ObjectType222222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType222222222222222222[ObjectType222222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType222222222222222222[ObjectType222222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType222222222222222222[ObjectType222222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType222222222222222222[ObjectType222222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType222222222222222222[ObjectType222222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType222222222222222222[ObjectType222222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType222222222222222222[ObjectType222222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType222222222222222222[ObjectType222222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType222222222222222222[ObjectType222222222222222222["FILE"] = 10] = "FILE";
ObjectType222222222222222222[ObjectType222222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType222222222222222222[ObjectType222222222222222222["GROUP"] = 11] = "GROUP";
ObjectType222222222222222222[ObjectType222222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType222222222222222222[ObjectType222222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType222222222222222222[ObjectType222222222222222222["LIFT"] = 59] = "LIFT";
ObjectType222222222222222222[ObjectType222222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType222222222222222222[ObjectType222222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType222222222222222222[ObjectType222222222222222222["LOOP"] = 12] = "LOOP";
ObjectType222222222222222222[ObjectType222222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType222222222222222222[ObjectType222222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType222222222222222222[ObjectType222222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType222222222222222222[ObjectType222222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType222222222222222222[ObjectType222222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType222222222222222222[ObjectType222222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType222222222222222222[ObjectType222222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType222222222222222222[ObjectType222222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType222222222222222222[ObjectType222222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType222222222222222222[ObjectType222222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType222222222222222222[ObjectType222222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType222222222222222222[ObjectType222222222222222222["TIMER"] = 31] = "TIMER";
ObjectType222222222222222222[ObjectType222222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType222222222222222222[ObjectType222222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType222222222222222222;
})(ObjectType22222222222222222 || {});
var Polarity22222222222222222 = /* @__PURE__ */ ((Polarity222222222222222222) => {
Polarity222222222222222222[Polarity222222222222222222["NORMAL"] = 0] = "NORMAL";
Polarity222222222222222222[Polarity222222222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity222222222222222222;
})(Polarity22222222222222222 || {});
var ProgramError22222222222222222 = /* @__PURE__ */ ((ProgramError222222222222222222) => {
ProgramError222222222222222222[ProgramError222222222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError222222222222222222[ProgramError222222222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError222222222222222222[ProgramError222222222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError222222222222222222[ProgramError222222222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError222222222222222222[ProgramError222222222222222222["OTHER"] = 4] = "OTHER";
return ProgramError222222222222222222;
})(ProgramError22222222222222222 || {});
var ProgramRequest22222222222222222 = /* @__PURE__ */ ((ProgramRequest222222222222222222) => {
ProgramRequest222222222222222222[ProgramRequest222222222222222222["READY"] = 0] = "READY";
ProgramRequest222222222222222222[ProgramRequest222222222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest222222222222222222[ProgramRequest222222222222222222["RUN"] = 2] = "RUN";
ProgramRequest222222222222222222[ProgramRequest222222222222222222["HALT"] = 3] = "HALT";
ProgramRequest222222222222222222[ProgramRequest222222222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest222222222222222222[ProgramRequest222222222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest222222222222222222;
})(ProgramRequest22222222222222222 || {});
var ProgramState22222222222222222 = /* @__PURE__ */ ((ProgramState222222222222222222) => {
ProgramState222222222222222222[ProgramState222222222222222222["IDLE"] = 0] = "IDLE";
ProgramState222222222222222222[ProgramState222222222222222222["LOADING"] = 1] = "LOADING";
ProgramState222222222222222222[ProgramState222222222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState222222222222222222[ProgramState222222222222222222["WAITING"] = 3] = "WAITING";
ProgramState222222222222222222[ProgramState222222222222222222["HALTED"] = 4] = "HALTED";
ProgramState222222222222222222[ProgramState222222222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState222222222222222222;
})(ProgramState22222222222222222 || {});
var PropertyIdentifier22222222222222222 = /* @__PURE__ */ ((PropertyIdentifier222222222222222222) => {
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier222222222222222222[PropertyIdentifier222222222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier222222222222222222;
})(PropertyIdentifier22222222222222222 || {});
var ProtocolLevel22222222222222222 = /* @__PURE__ */ ((ProtocolLevel222222222222222222) => {
ProtocolLevel222222222222222222[ProtocolLevel222222222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel222222222222222222[ProtocolLevel222222222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel222222222222222222[ProtocolLevel222222222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel222222222222222222[ProtocolLevel222222222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel222222222222222222;
})(ProtocolLevel22222222222222222 || {});
var Relationship22222222222222222 = /* @__PURE__ */ ((Relationship222222222222222222) => {
Relationship222222222222222222[Relationship222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship222222222222222222[Relationship222222222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship222222222222222222[Relationship222222222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship222222222222222222[Relationship222222222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship222222222222222222[Relationship222222222222222222["USES"] = 4] = "USES";
Relationship222222222222222222[Relationship222222222222222222["USED_BY"] = 5] = "USED_BY";
Relationship222222222222222222[Relationship222222222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship222222222222222222[Relationship222222222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship222222222222222222[Relationship222222222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship222222222222222222[Relationship222222222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship222222222222222222[Relationship222222222222222222["INGRESS"] = 10] = "INGRESS";
Relationship222222222222222222[Relationship222222222222222222["EGRESS"] = 11] = "EGRESS";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship222222222222222222[Relationship222222222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship222222222222222222[Relationship222222222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship222222222222222222;
})(Relationship22222222222222222 || {});
var Reliability22222222222222222 = /* @__PURE__ */ ((Reliability222222222222222222) => {
Reliability222222222222222222[Reliability222222222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability222222222222222222[Reliability222222222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability222222222222222222[Reliability222222222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability222222222222222222[Reliability222222222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability222222222222222222[Reliability222222222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability222222222222222222[Reliability222222222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability222222222222222222[Reliability222222222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability222222222222222222[Reliability222222222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability222222222222222222[Reliability222222222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability222222222222222222[Reliability222222222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability222222222222222222[Reliability222222222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability222222222222222222[Reliability222222222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability222222222222222222[Reliability222222222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability222222222222222222[Reliability222222222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability222222222222222222[Reliability222222222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability222222222222222222[Reliability222222222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability222222222222222222[Reliability222222222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability222222222222222222;
})(Reliability22222222222222222 || {});
var RestartReason22222222222222222 = /* @__PURE__ */ ((RestartReason222222222222222222) => {
RestartReason222222222222222222[RestartReason222222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason222222222222222222[RestartReason222222222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason222222222222222222[RestartReason222222222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason222222222222222222[RestartReason222222222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason222222222222222222[RestartReason222222222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason222222222222222222[RestartReason222222222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason222222222222222222[RestartReason222222222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason222222222222222222[RestartReason222222222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason222222222222222222[RestartReason222222222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason222222222222222222;
})(RestartReason22222222222222222 || {});
var SecurityLevel22222222222222222 = /* @__PURE__ */ ((SecurityLevel222222222222222222) => {
SecurityLevel222222222222222222[SecurityLevel222222222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel222222222222222222[SecurityLevel222222222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel222222222222222222[SecurityLevel222222222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel222222222222222222[SecurityLevel222222222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel222222222222222222[SecurityLevel222222222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel222222222222222222[SecurityLevel222222222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel222222222222222222;
})(SecurityLevel22222222222222222 || {});
var SecurityPolicy22222222222222222 = /* @__PURE__ */ ((SecurityPolicy222222222222222222) => {
SecurityPolicy222222222222222222[SecurityPolicy222222222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy222222222222222222[SecurityPolicy222222222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy222222222222222222[SecurityPolicy222222222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy222222222222222222[SecurityPolicy222222222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy222222222222222222;
})(SecurityPolicy22222222222222222 || {});
var Segmentation22222222222222222 = /* @__PURE__ */ ((Segmentation222222222222222222) => {
Segmentation222222222222222222[Segmentation222222222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation222222222222222222[Segmentation222222222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation222222222222222222[Segmentation222222222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation222222222222222222[Segmentation222222222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation222222222222222222;
})(Segmentation22222222222222222 || {});
var ShedState22222222222222222 = /* @__PURE__ */ ((ShedState222222222222222222) => {
ShedState222222222222222222[ShedState222222222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState222222222222222222[ShedState222222222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState222222222222222222[ShedState222222222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState222222222222222222[ShedState222222222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState222222222222222222;
})(ShedState22222222222222222 || {});
var SilencedState22222222222222222 = /* @__PURE__ */ ((SilencedState222222222222222222) => {
SilencedState222222222222222222[SilencedState222222222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState222222222222222222[SilencedState222222222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState222222222222222222[SilencedState222222222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState222222222222222222[SilencedState222222222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState222222222222222222;
})(SilencedState22222222222222222 || {});
var TimerState22222222222222222 = /* @__PURE__ */ ((TimerState222222222222222222) => {
TimerState222222222222222222[TimerState222222222222222222["IDLE"] = 0] = "IDLE";
TimerState222222222222222222[TimerState222222222222222222["RUNNING"] = 1] = "RUNNING";
TimerState222222222222222222[TimerState222222222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState222222222222222222;
})(TimerState22222222222222222 || {});
var TimerTransition22222222222222222 = /* @__PURE__ */ ((TimerTransition222222222222222222) => {
TimerTransition222222222222222222[TimerTransition222222222222222222["NONE"] = 0] = "NONE";
TimerTransition222222222222222222[TimerTransition222222222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition222222222222222222[TimerTransition222222222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition222222222222222222[TimerTransition222222222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition222222222222222222[TimerTransition222222222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition222222222222222222[TimerTransition222222222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition222222222222222222[TimerTransition222222222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition222222222222222222[TimerTransition222222222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition222222222222222222;
})(TimerTransition22222222222222222 || {});
var VTClass22222222222222222 = /* @__PURE__ */ ((VTClass222222222222222222) => {
VTClass222222222222222222[VTClass222222222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass222222222222222222[VTClass222222222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass222222222222222222[VTClass222222222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass222222222222222222[VTClass222222222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass222222222222222222[VTClass222222222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass222222222222222222[VTClass222222222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass222222222222222222[VTClass222222222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass222222222222222222;
})(VTClass22222222222222222 || {});
var WriteStatus22222222222222222 = /* @__PURE__ */ ((WriteStatus222222222222222222) => {
WriteStatus222222222222222222[WriteStatus222222222222222222["IDLE"] = 0] = "IDLE";
WriteStatus222222222222222222[WriteStatus222222222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus222222222222222222[WriteStatus222222222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus222222222222222222[WriteStatus222222222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus222222222222222222;
})(WriteStatus22222222222222222 || {});
var DaysOfWeek22222222222222222 = /* @__PURE__ */ ((DaysOfWeek222222222222222222) => {
DaysOfWeek222222222222222222[DaysOfWeek222222222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek222222222222222222[DaysOfWeek222222222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek222222222222222222[DaysOfWeek222222222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek222222222222222222[DaysOfWeek222222222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek222222222222222222[DaysOfWeek222222222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek222222222222222222[DaysOfWeek222222222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek222222222222222222[DaysOfWeek222222222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek222222222222222222;
})(DaysOfWeek22222222222222222 || {});
var EventTransitionBits22222222222222222 = /* @__PURE__ */ ((EventTransitionBits222222222222222222) => {
EventTransitionBits222222222222222222[EventTransitionBits222222222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits222222222222222222[EventTransitionBits222222222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits222222222222222222[EventTransitionBits222222222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits222222222222222222;
})(EventTransitionBits22222222222222222 || {});
var LimitEnable22222222222222222 = /* @__PURE__ */ ((LimitEnable222222222222222222) => {
LimitEnable222222222222222222[LimitEnable222222222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable222222222222222222[LimitEnable222222222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable222222222222222222;
})(LimitEnable22222222222222222 || {});
var LogStatus22222222222222222 = /* @__PURE__ */ ((LogStatus222222222222222222) => {
LogStatus222222222222222222[LogStatus222222222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus222222222222222222[LogStatus222222222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus222222222222222222[LogStatus222222222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus222222222222222222;
})(LogStatus22222222222222222 || {});
var ObjectTypesSupported22222222222222222 = /* @__PURE__ */ ((ObjectTypesSupported222222222222222222) => {
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported222222222222222222[ObjectTypesSupported222222222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported222222222222222222;
})(ObjectTypesSupported22222222222222222 || {});
var ResultFlags22222222222222222 = /* @__PURE__ */ ((ResultFlags222222222222222222) => {
ResultFlags222222222222222222[ResultFlags222222222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags222222222222222222[ResultFlags222222222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags222222222222222222[ResultFlags222222222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags222222222222222222;
})(ResultFlags22222222222222222 || {});
var ServicesSupported22222222222222222 = /* @__PURE__ */ ((ServicesSupported222222222222222222) => {
ServicesSupported222222222222222222[ServicesSupported222222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported222222222222222222[ServicesSupported222222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported222222222222222222;
})(ServicesSupported22222222222222222 || {});
var StatusFlags22222222222222222 = /* @__PURE__ */ ((StatusFlags222222222222222222) => {
StatusFlags222222222222222222[StatusFlags222222222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags222222222222222222[StatusFlags222222222222222222["FAULT"] = 1] = "FAULT";
StatusFlags222222222222222222[StatusFlags222222222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags222222222222222222[StatusFlags222222222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags222222222222222222;
})(StatusFlags22222222222222222 || {});
var ApplicationTag22222222222222222 = /* @__PURE__ */ ((ApplicationTag222222222222222222) => {
ApplicationTag222222222222222222[ApplicationTag222222222222222222["NULL"] = 0] = "NULL";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["REAL"] = 4] = "REAL";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["DATE"] = 10] = "DATE";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["TIME"] = 11] = "TIME";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag222222222222222222[ApplicationTag222222222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag222222222222222222;
})(ApplicationTag22222222222222222 || {});
var ApplicationTagName22222222222222222 = invertEnum22222222222222222(
ApplicationTag22222222222222222
);
var BvlcResultFormat22222222222222222 = /* @__PURE__ */ ((BvlcResultFormat222222222222222222) => {
BvlcResultFormat222222222222222222[BvlcResultFormat222222222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat222222222222222222[BvlcResultFormat222222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat222222222222222222[BvlcResultFormat222222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat222222222222222222[BvlcResultFormat222222222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat222222222222222222[BvlcResultFormat222222222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat222222222222222222[BvlcResultFormat222222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat222222222222222222[BvlcResultFormat222222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat222222222222222222;
})(BvlcResultFormat22222222222222222 || {});
var BvlcResultPurpose22222222222222222 = /* @__PURE__ */ ((BvlcResultPurpose222222222222222222) => {
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose222222222222222222[BvlcResultPurpose222222222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose222222222222222222;
})(BvlcResultPurpose22222222222222222 || {});
var CharacterStringEncoding22222222222222222 = /* @__PURE__ */ ((CharacterStringEncoding222222222222222222) => {
CharacterStringEncoding222222222222222222[CharacterStringEncoding222222222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding222222222222222222[CharacterStringEncoding222222222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding222222222222222222[CharacterStringEncoding222222222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding222222222222222222[CharacterStringEncoding222222222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding222222222222222222[CharacterStringEncoding222222222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding222222222222222222[CharacterStringEncoding222222222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding222222222222222222;
})(CharacterStringEncoding22222222222222222 || {});
var CovType22222222222222222 = /* @__PURE__ */ ((CovType222222222222222222) => {
CovType222222222222222222[CovType222222222222222222["REAL"] = 0] = "REAL";
CovType222222222222222222[CovType222222222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType222222222222222222;
})(CovType22222222222222222 || {});
var EnableDisable22222222222222222 = /* @__PURE__ */ ((EnableDisable222222222222222222) => {
EnableDisable222222222222222222[EnableDisable222222222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable222222222222222222[EnableDisable222222222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable222222222222222222[EnableDisable222222222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable222222222222222222;
})(EnableDisable22222222222222222 || {});
var MaxApduLengthAccepted22222222222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted222222222222222222) => {
MaxApduLengthAccepted222222222222222222[MaxApduLengthAccepted222222222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted222222222222222222[MaxApduLengthAccepted222222222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted222222222222222222[MaxApduLengthAccepted222222222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted222222222222222222[MaxApduLengthAccepted222222222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted222222222222222222[MaxApduLengthAccepted222222222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted222222222222222222[MaxApduLengthAccepted222222222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted222222222222222222;
})(MaxApduLengthAccepted22222222222222222 || {});
var MaxSegmentsAccepted22222222222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted222222222222222222) => {
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted222222222222222222[MaxSegmentsAccepted222222222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted222222222222222222;
})(MaxSegmentsAccepted22222222222222222 || {});
var NetworkLayerMessageType22222222222222222 = /* @__PURE__ */ ((NetworkLayerMessageType222222222222222222) => {
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType222222222222222222[NetworkLayerMessageType222222222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType222222222222222222;
})(NetworkLayerMessageType22222222222222222 || {});
var NpduControlBit22222222222222222 = /* @__PURE__ */ ((NpduControlBit222222222222222222) => {
NpduControlBit222222222222222222[NpduControlBit222222222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit222222222222222222[NpduControlBit222222222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit222222222222222222[NpduControlBit222222222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit222222222222222222[NpduControlBit222222222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit222222222222222222;
})(NpduControlBit22222222222222222 || {});
var NpduControlPriority22222222222222222 = /* @__PURE__ */ ((NpduControlPriority222222222222222222) => {
NpduControlPriority222222222222222222[NpduControlPriority222222222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority222222222222222222[NpduControlPriority222222222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority222222222222222222[NpduControlPriority222222222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority222222222222222222[NpduControlPriority222222222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority222222222222222222;
})(NpduControlPriority22222222222222222 || {});
var PduConReqBit22222222222222222 = /* @__PURE__ */ ((PduConReqBit222222222222222222) => {
PduConReqBit222222222222222222[PduConReqBit222222222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit222222222222222222[PduConReqBit222222222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit222222222222222222[PduConReqBit222222222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit222222222222222222;
})(PduConReqBit22222222222222222 || {});
var PduSegAckBit22222222222222222 = /* @__PURE__ */ ((PduSegAckBit222222222222222222) => {
PduSegAckBit222222222222222222[PduSegAckBit222222222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit222222222222222222[PduSegAckBit222222222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit222222222222222222;
})(PduSegAckBit22222222222222222 || {});
var PduType22222222222222222 = /* @__PURE__ */ ((PduType222222222222222222) => {
PduType222222222222222222[PduType222222222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType222222222222222222[PduType222222222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType222222222222222222[PduType222222222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType222222222222222222[PduType222222222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType222222222222222222[PduType222222222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType222222222222222222[PduType222222222222222222["ERROR"] = 80] = "ERROR";
PduType222222222222222222[PduType222222222222222222["REJECT"] = 96] = "REJECT";
PduType222222222222222222[PduType222222222222222222["ABORT"] = 112] = "ABORT";
return PduType222222222222222222;
})(PduType22222222222222222 || {});
var PropertyStates22222222222222222 = /* @__PURE__ */ ((PropertyStates222222222222222222) => {
PropertyStates222222222222222222[PropertyStates222222222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates222222222222222222[PropertyStates222222222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates222222222222222222[PropertyStates222222222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates222222222222222222[PropertyStates222222222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates222222222222222222[PropertyStates222222222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates222222222222222222[PropertyStates222222222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates222222222222222222[PropertyStates222222222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates222222222222222222[PropertyStates222222222222222222["STATE"] = 8] = "STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates222222222222222222[PropertyStates222222222222222222["UNITS"] = 10] = "UNITS";
PropertyStates222222222222222222[PropertyStates222222222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates222222222222222222[PropertyStates222222222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["ACTION"] = 16] = "ACTION";
PropertyStates222222222222222222[PropertyStates222222222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates222222222222222222[PropertyStates222222222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates222222222222222222[PropertyStates222222222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates222222222222222222[PropertyStates222222222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates222222222222222222[PropertyStates222222222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates222222222222222222[PropertyStates222222222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates222222222222222222[PropertyStates222222222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates222222222222222222[PropertyStates222222222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates222222222222222222[PropertyStates222222222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates222222222222222222[PropertyStates222222222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates222222222222222222[PropertyStates222222222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates222222222222222222[PropertyStates222222222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates222222222222222222[PropertyStates222222222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates222222222222222222[PropertyStates222222222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates222222222222222222[PropertyStates222222222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates222222222222222222[PropertyStates222222222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates222222222222222222[PropertyStates222222222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates222222222222222222[PropertyStates222222222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates222222222222222222[PropertyStates222222222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates222222222222222222[PropertyStates222222222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates222222222222222222[PropertyStates222222222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates222222222222222222[PropertyStates222222222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates222222222222222222[PropertyStates222222222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates222222222222222222[PropertyStates222222222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates222222222222222222[PropertyStates222222222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates222222222222222222[PropertyStates222222222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates222222222222222222[PropertyStates222222222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates222222222222222222[PropertyStates222222222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates222222222222222222;
})(PropertyStates22222222222222222 || {});
var ReadRangeType22222222222222222 = /* @__PURE__ */ ((ReadRangeType222222222222222222) => {
ReadRangeType222222222222222222[ReadRangeType222222222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType222222222222222222[ReadRangeType222222222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType222222222222222222[ReadRangeType222222222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType222222222222222222;
})(ReadRangeType22222222222222222 || {});
var ReinitializedState22222222222222222 = /* @__PURE__ */ ((ReinitializedState222222222222222222) => {
ReinitializedState222222222222222222[ReinitializedState222222222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState222222222222222222[ReinitializedState222222222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState222222222222222222[ReinitializedState222222222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState222222222222222222[ReinitializedState222222222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState222222222222222222[ReinitializedState222222222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState222222222222222222[ReinitializedState222222222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState222222222222222222[ReinitializedState222222222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState222222222222222222[ReinitializedState222222222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState222222222222222222;
})(ReinitializedState22222222222222222 || {});
var TimeStamp22222222222222222 = /* @__PURE__ */ ((TimeStamp222222222222222222) => {
TimeStamp222222222222222222[TimeStamp222222222222222222["TIME"] = 0] = "TIME";
TimeStamp222222222222222222[TimeStamp222222222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp222222222222222222[TimeStamp222222222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp222222222222222222;
})(TimeStamp22222222222222222 || {});
var import_events222222222222222222 = __toESM22222222222222222(require("events"));
var import_debug322222222222222222 = __toESM22222222222222222(require("debug"));
var import_dgram22222222222222222 = require("dgram");
var import_events32222222222222222 = __toESM22222222222222222(require("events"));
var import_debug222222222222222222 = __toESM22222222222222222(require("debug"));
var EventEmitter32222222222222222 = import_events32222222222222222.default.EventEmitter;
var debug222222222222222222 = (0, import_debug222222222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT32222222222222222 = 47808;
var Transport22222222222222222 = class extends EventEmitter32222222222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram22222222222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug222222222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug222222222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT32222222222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug222222222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug222222222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug222222222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug222222222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT32222222222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports22222222222222222 = {};
__export22222222222222222(services_exports22222222222222222, {
addListElement: () => add_list_element_exports22222222222222222,
alarmAcknowledge: () => alarm_acknowledge_exports22222222222222222,
alarmSummary: () => alarm_summary_exports22222222222222222,
atomicReadFile: () => atomic_read_file_exports22222222222222222,
atomicWriteFile: () => atomic_write_file_exports22222222222222222,
covNotify: () => cov_notify_exports22222222222222222,
covNotifyUnconfirmed: () => cov_notify_exports22222222222222222,
createObject: () => create_object_exports22222222222222222,
deleteObject: () => delete_object_exports22222222222222222,
deviceCommunicationControl: () => device_communication_control_exports22222222222222222,
error: () => error_exports22222222222222222,
eventInformation: () => event_information_exports22222222222222222,
eventNotifyData: () => event_notify_data_exports22222222222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports22222222222222222,
getEventInformation: () => get_event_information_exports22222222222222222,
iAm: () => i_am_exports22222222222222222,
iHave: () => i_have_exports22222222222222222,
lifeSafetyOperation: () => life_safety_operation_exports22222222222222222,
privateTransfer: () => private_transfer_exports22222222222222222,
readProperty: () => read_property_exports22222222222222222,
readPropertyMultiple: () => read_property_multiple_exports22222222222222222,
readRange: () => read_range_exports22222222222222222,
registerForeignDevice: () => register_foreign_device_exports22222222222222222,
reinitializeDevice: () => reinitialize_device_exports22222222222222222,
subscribeCov: () => subscribe_cov_exports22222222222222222,
subscribeProperty: () => subscribe_property_exports22222222222222222,
timeSync: () => time_sync_exports22222222222222222,
timeSyncUTC: () => time_sync_exports22222222222222222,
whoHas: () => who_has_exports22222222222222222,
whoIs: () => who_is_exports22222222222222222,
writeProperty: () => write_property_exports22222222222222222,
writePropertyMultiple: () => write_property_multiple_exports22222222222222222
});
var add_list_element_exports22222222222222222 = {};
__export22222222222222222(add_list_element_exports22222222222222222, {
decode: () => decode332222222222222222,
encode: () => encode332222222222222222
});
var import_iconv_lite22222222222222222 = __toESM22222222222222222(require("iconv-lite"));
var enums_default22222222222222222 = enum_exports22222222222222222;
var START_YEAR22222222222222222 = 1900;
var MAX_YEARS22222222222222222 = 256;
var getBuffer22222222222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength22222222222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength22222222222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType22222222222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default22222222222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default22222222222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default22222222222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default22222222222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned22222222222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned22222222222222222 = (buffer, value) => {
encodeUnsigned22222222222222222(buffer, value, getUnsignedLength22222222222222222(value));
};
var encodeSigned22222222222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned22222222222222222 = (buffer, value) => {
encodeSigned22222222222222222(buffer, value, getSignedLength22222222222222222(value));
};
var encodeBacnetReal22222222222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble22222222222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned22222222222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated22222222222222222 = (buffer, offset, length) => {
return decodeUnsigned22222222222222222(buffer, offset, length);
};
var encodeBacnetObjectId22222222222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default22222222222222222.ASN1_MAX_OBJECT) << enums_default22222222222222222.ASN1_INSTANCE_BITS | instance & enums_default22222222222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned22222222222222222(buffer, value, 4);
};
var encodeTag22222222222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned22222222222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned22222222222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated22222222222222222 = (buffer, value) => {
encodeBacnetUnsigned22222222222222222(buffer, value);
};
var isExtendedTagNumber22222222222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue22222222222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific22222222222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag22222222222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag22222222222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal22222222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222222(buffer, tagNumber, true, 4);
encodeBacnetReal22222222222222222(buffer, value);
};
var encodeContextUnsigned22222222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222222(buffer, tagNumber, true, getUnsignedLength22222222222222222(value));
encodeBacnetUnsigned22222222222222222(buffer, value);
};
var encodeContextEnumerated22222222222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned22222222222222222(buffer, tagNumber, value);
};
var encodeOctetString22222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString22222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString22222222222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull22222222222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default22222222222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean22222222222222222 = (buffer, booleanValue) => {
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal22222222222222222 = (buffer, value) => {
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal22222222222222222(buffer, value);
};
var encodeApplicationDouble22222222222222222 = (buffer, value) => {
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble22222222222222222(buffer, value);
};
var bitstringBytesUsed22222222222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId22222222222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer22222222222222222();
encodeBacnetObjectId22222222222222222(tmp, objectType, instance);
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned22222222222222222 = (buffer, value) => {
const tmp = getBuffer22222222222222222();
encodeBacnetUnsigned22222222222222222(tmp, value);
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated22222222222222222 = (buffer, value) => {
const tmp = getBuffer22222222222222222();
encodeBacnetEnumerated22222222222222222(tmp, value);
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned22222222222222222 = (buffer, value) => {
const tmp = getBuffer22222222222222222();
encodeBacnetSigned22222222222222222(tmp, value);
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits22222222222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet22222222222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default22222222222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring22222222222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed22222222222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits22222222222222222(
bitstringOctet22222222222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring22222222222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed22222222222222222(bitString);
encodeTag22222222222222222(
buffer,
enums_default22222222222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring22222222222222222(buffer, bitString);
};
var encodeBacnetDate22222222222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR22222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR22222222222222222;
} else if (value.getFullYear() < MAX_YEARS22222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate22222222222222222 = (buffer, value) => {
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate22222222222222222(buffer, value);
};
var encodeBacnetTime22222222222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime22222222222222222 = (buffer, value) => {
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime22222222222222222(buffer, value);
};
var bacappEncodeDatetime22222222222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate22222222222222222(buffer, value);
encodeApplicationTime22222222222222222(buffer, value);
}
};
var encodeContextObjectId22222222222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag22222222222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId22222222222222222(buffer, objectType, instance);
};
var encodeOpeningTag22222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag22222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification22222222222222222 = (buffer, value) => {
encodeContextObjectId22222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag22222222222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated22222222222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default22222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222222(buffer, 1, p.index);
}
});
encodeClosingTag22222222222222222(buffer, 1);
};
var encodeContextBoolean22222222222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag22222222222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription22222222222222222 = (buffer, value) => {
encodeOpeningTag22222222222222222(buffer, 0);
encodeOpeningTag22222222222222222(buffer, 0);
encodeOpeningTag22222222222222222(buffer, 1);
encodeApplicationUnsigned22222222222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString22222222222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString22222222222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag22222222222222222(buffer, 1);
encodeClosingTag22222222222222222(buffer, 0);
encodeContextUnsigned22222222222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag22222222222222222(buffer, 0);
encodeOpeningTag22222222222222222(buffer, 1);
encodeContextObjectId22222222222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated22222222222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default22222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag22222222222222222(buffer, 1);
encodeContextBoolean22222222222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned22222222222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal22222222222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData22222222222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default22222222222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default22222222222222222.ApplicationTag.NULL:
encodeApplicationNull22222222222222222(buffer);
break;
case enums_default22222222222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.REAL:
encodeApplicationReal22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString22222222222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default22222222222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString22222222222222222(buffer, value.value, value.encoding);
break;
case enums_default22222222222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.DATE:
encodeApplicationDate22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.TIME:
encodeApplicationTime22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId22222222222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default22222222222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult22222222222222222(buffer, value.value);
break;
case enums_default22222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification22222222222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default22222222222222222.getEnumName(
enums_default22222222222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef22222222222222222 = (buffer, value) => {
encodeContextObjectId22222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated22222222222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default22222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default22222222222222222.ObjectType.DEVICE) {
encodeContextObjectId22222222222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef22222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag22222222222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef22222222222222222(buffer, value);
encodeClosingTag22222222222222222(buffer, tagNumber);
};
var bacappEncodePropertyState22222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default22222222222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean22222222222222222(buffer, 0, value.state === 1);
break;
case enums_default22222222222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated22222222222222222(buffer, 1, value.state);
break;
case enums_default22222222222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated22222222222222222(buffer, 2, value.state);
break;
case enums_default22222222222222222.PropertyStates.POLARITY:
encodeContextEnumerated22222222222222222(buffer, 3, value.state);
break;
case enums_default22222222222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated22222222222222222(buffer, 4, value.state);
break;
case enums_default22222222222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated22222222222222222(buffer, 5, value.state);
break;
case enums_default22222222222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated22222222222222222(buffer, 6, value.state);
break;
case enums_default22222222222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated22222222222222222(buffer, 7, value.state);
break;
case enums_default22222222222222222.PropertyStates.STATE:
encodeContextEnumerated22222222222222222(buffer, 8, value.state);
break;
case enums_default22222222222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated22222222222222222(buffer, 9, value.state);
break;
case enums_default22222222222222222.PropertyStates.UNITS:
encodeContextEnumerated22222222222222222(buffer, 10, value.state);
break;
case enums_default22222222222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned22222222222222222(buffer, 11, value.state);
break;
case enums_default22222222222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated22222222222222222(buffer, 12, value.state);
break;
case enums_default22222222222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated22222222222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring22222222222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed22222222222222222(bitString);
encodeTag22222222222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring22222222222222222(buffer, bitString);
};
var encodeContextSigned22222222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222222(buffer, tagNumber, true, getSignedLength22222222222222222(value));
encodeBacnetSigned22222222222222222(buffer, value);
};
var encodeContextTime22222222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222222(buffer, tagNumber, true, 4);
encodeBacnetTime22222222222222222(buffer, value);
};
var bacappEncodeContextDatetime22222222222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag22222222222222222(buffer, tagNumber);
bacappEncodeDatetime22222222222222222(buffer, value);
encodeClosingTag22222222222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber22222222222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber22222222222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag22222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222222(buffer, offset);
return isContextSpecific22222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber22222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222222(buffer, offset);
return isOpeningTag22222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber22222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222222(buffer, offset);
return isClosingTag22222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag22222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag22222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId22222222222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned22222222222222222(buffer, offset, 4);
const objectType = result.value >> enums_default22222222222222222.ASN1_INSTANCE_BITS & enums_default22222222222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default22222222222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe22222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId22222222222222222(buffer, offset);
}
};
var decodeTagNumberAndValue22222222222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber22222222222222222(buffer, offset);
let len = result.len;
if (isExtendedValue22222222222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned22222222222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned22222222222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag22222222222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag22222222222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData22222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific22222222222222222(buffer[offset])) {
let result = decodeTagNumberAndValue22222222222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData22222222222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData22222222222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult22222222222222222 = (buffer, value) => {
encodeContextObjectId22222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag22222222222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated22222222222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default22222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag22222222222222222(buffer, 5);
encodeApplicationEnumerated22222222222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated22222222222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag22222222222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag22222222222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData22222222222222222(buffer, subItem);
});
encodeClosingTag22222222222222222(buffer, 4);
}
});
encodeClosingTag22222222222222222(buffer, 1);
};
var decodeReadAccessResult22222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId22222222222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default22222222222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default22222222222222222.ApplicationTag.DATE && localValues[1].type === enums_default22222222222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default22222222222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default22222222222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned22222222222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal22222222222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe22222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal22222222222222222(buffer, offset);
}
};
var decodeDouble22222222222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe22222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble22222222222222222(buffer, offset);
}
};
var decodeOctetString22222222222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode22222222222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite22222222222222222.default.decode(stringBuf, getEncodingType22222222222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString22222222222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode22222222222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed22222222222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring22222222222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default22222222222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits22222222222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed22222222222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate22222222222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe22222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate22222222222222222(buffer, offset);
}
};
var decodeApplicationDate22222222222222222 = (buffer, offset) => {
const result = decodeTagNumber22222222222222222(buffer, offset);
if (result.tagNumber === enums_default22222222222222222.ApplicationTag.DATE) {
const value = decodeDate22222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime22222222222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe22222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime22222222222222222(buffer, offset);
}
};
var decodeApplicationTime22222222222222222 = (buffer, offset) => {
const result = decodeTagNumber22222222222222222(buffer, offset);
if (result.tagNumber === enums_default22222222222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime22222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime22222222222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate22222222222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime22222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData22222222222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default22222222222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default22222222222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.REAL:
result = decodeRealSafe22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString22222222222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString22222222222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default22222222222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.DATE:
result = decodeDateSafe22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe22222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType22222222222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default22222222222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default22222222222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default22222222222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default22222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default22222222222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default22222222222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default22222222222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default22222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default22222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default22222222222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default22222222222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default22222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default22222222222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default22222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef22222222222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default22222222222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId22222222222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag22222222222222222(buffer, offset + len, 3)) {
if (!isClosingTag22222222222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId22222222222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification22222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific22222222222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default22222222222222222.ASN1_ARRAY_ALL;
if (isContextSpecific22222222222222222(buffer[offset + len]) && !isClosingTag22222222222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription22222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default22222222222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString22222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default22222222222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag22222222222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate22222222222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange22222222222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate22222222222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate22222222222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay22222222222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar22222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber22222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate22222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange22222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay22222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData22222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific22222222222222222(buffer[offset])) {
if (propertyId === enums_default22222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification22222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription22222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default22222222222222222.ObjectType.GROUP && propertyId === enums_default22222222222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult22222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default22222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default22222222222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef22222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar22222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime22222222222222222(buffer, offset + 1);
return {
type: enums_default22222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned22222222222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default22222222222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime22222222222222222(buffer, offset + len);
return {
type: enums_default22222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
let multipleValues = isOpeningTag22222222222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag22222222222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
maxOffset,
enums_default22222222222222222.ASN1_MAX_OBJECT_TYPE,
enums_default22222222222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType22222222222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default22222222222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData22222222222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default22222222222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default22222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber22222222222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default22222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp22222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default22222222222222222.TimeStamp.TIME:
encodeContextTime22222222222222222(buffer, 0, value.value);
break;
case enums_default22222222222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned22222222222222222(buffer, 1, value.value);
break;
case enums_default22222222222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime22222222222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp22222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag22222222222222222(buffer, tagNumber);
bacappEncodeTimestamp22222222222222222(buffer, value);
encodeClosingTag22222222222222222(buffer, tagNumber);
};
var decodeContextCharacterString22222222222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode22222222222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength22222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific22222222222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId22222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength22222222222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId22222222222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString22222222222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default22222222222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite22222222222222222.default.encode(value, getEncodingType22222222222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString22222222222222222 = (buffer, value, encoding) => {
const tmp = getBuffer22222222222222222();
encodeBacnetCharacterString22222222222222222(tmp, value, encoding);
encodeTag22222222222222222(buffer, enums_default22222222222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString22222222222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer22222222222222222();
encodeBacnetCharacterString22222222222222222(tmp, value, encoding);
encodeTag22222222222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode332222222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId22222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222222222(buffer, value);
});
encodeClosingTag22222222222222222(buffer, 3);
};
var decode332222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL22222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports22222222222222222 = {};
__export22222222222222222(alarm_acknowledge_exports22222222222222222, {
decode: () => decode2102222222222222222,
encode: () => encode2102222222222222222
});
var encode2102222222222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned22222222222222222(buffer, 0, ackProcessId);
encodeContextObjectId22222222222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated22222222222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp22222222222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString22222222222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp22222222222222222(buffer, 5, ackTimeStamp);
};
var decode2102222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate22222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime22222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate22222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime22222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports22222222222222222 = {};
__export22222222222222222(alarm_summary_exports22222222222222222, {
decode: () => decode342222222222222222,
encode: () => encode342222222222222222
});
var encode342222222222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId22222222222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated22222222222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring22222222222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode342222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports22222222222222222 = {};
__export22222222222222222(atomic_read_file_exports22222222222222222, {
decode: () => decode422222222222222222,
decodeAcknowledge: () => decodeAcknowledge82222222222222222,
encode: () => encode422222222222222222,
encodeAcknowledge: () => encodeAcknowledge92222222222222222
});
var encode422222222222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId22222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag22222222222222222(buffer, 0);
encodeApplicationSigned22222222222222222(buffer, position);
encodeApplicationUnsigned22222222222222222(buffer, count);
encodeClosingTag22222222222222222(buffer, 0);
} else {
encodeOpeningTag22222222222222222(buffer, 1);
encodeApplicationSigned22222222222222222(buffer, position);
encodeApplicationUnsigned22222222222222222(buffer, count);
encodeClosingTag22222222222222222(buffer, 1);
}
};
var decode422222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge92222222222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean22222222222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag22222222222222222(buffer, 0);
encodeApplicationSigned22222222222222222(buffer, position);
encodeApplicationOctetString22222222222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag22222222222222222(buffer, 0);
} else {
encodeOpeningTag22222222222222222(buffer, 1);
encodeApplicationSigned22222222222222222(buffer, position);
encodeApplicationUnsigned22222222222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString22222222222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag22222222222222222(buffer, 1);
}
};
var decodeAcknowledge82222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports22222222222222222 = {};
__export22222222222222222(atomic_write_file_exports22222222222222222, {
decode: () => decode522222222222222222,
decodeAcknowledge: () => decodeAcknowledge222222222222222222,
encode: () => encode522222222222222222,
encodeAcknowledge: () => encodeAcknowledge222222222222222222
});
var encode522222222222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId22222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag22222222222222222(buffer, 0);
encodeApplicationSigned22222222222222222(buffer, position);
encodeApplicationOctetString22222222222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag22222222222222222(buffer, 0);
} else {
encodeOpeningTag22222222222222222(buffer, 1);
encodeApplicationSigned22222222222222222(buffer, position);
encodeApplicationUnsigned22222222222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString22222222222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag22222222222222222(buffer, 1);
}
};
var decode522222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString22222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString22222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge222222222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned22222222222222222(buffer, 0, position);
} else {
encodeContextSigned22222222222222222(buffer, 1, position);
}
};
var decodeAcknowledge222222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports22222222222222222 = {};
__export22222222222222222(cov_notify_exports22222222222222222, {
decode: () => decode622222222222222222,
encode: () => encode622222222222222222
});
var encode622222222222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned22222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId22222222222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned22222222222222222(buffer, 3, timeRemaining);
encodeOpeningTag22222222222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated22222222222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 1, value.property.index);
}
encodeOpeningTag22222222222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData22222222222222222(buffer, v);
});
encodeClosingTag22222222222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 3, value.priority);
}
});
encodeClosingTag22222222222222222(buffer, 4);
};
var decode622222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL22222222222222222;
}
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY22222222222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports22222222222222222 = {};
__export22222222222222222(create_object_exports22222222222222222, {
decode: () => decode722222222222222222,
encode: () => encode722222222222222222,
encodeAcknowledge: () => encodeAcknowledge322222222222222222
});
var encode722222222222222222 = (buffer, objectId, values) => {
encodeOpeningTag22222222222222222(buffer, 0);
encodeContextObjectId22222222222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag22222222222222222(buffer, 0);
encodeOpeningTag22222222222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated22222222222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag22222222222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData22222222222222222(buffer, value);
});
encodeClosingTag22222222222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag22222222222222222(buffer, 1);
};
var decode722222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId22222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag22222222222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL22222222222222222;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag22222222222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag22222222222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge322222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId22222222222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports22222222222222222 = {};
__export22222222222222222(delete_object_exports22222222222222222, {
decode: () => decode822222222222222222,
encode: () => encode822222222222222222
});
var decode822222222222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue22222222222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId22222222222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode822222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId22222222222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports22222222222222222 = {};
__export22222222222222222(device_communication_control_exports22222222222222222, {
decode: () => decode922222222222222222,
encode: () => encode922222222222222222
});
var encode922222222222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned22222222222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated22222222222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString22222222222222222(buffer, 2, password);
}
};
var decode922222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports22222222222222222 = {};
__export22222222222222222(error_exports22222222222222222, {
buildMessage: () => buildMessage22222222222222222,
decode: () => decode1022222222222222222,
encode: () => encode1022222222222222222
});
var encode1022222222222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated22222222222222222(buffer, errorClass);
encodeApplicationEnumerated22222222222222222(buffer, errorCode);
};
var decode1022222222222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue22222222222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated22222222222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated22222222222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage22222222222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName22222222222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName22222222222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports22222222222222222 = {};
__export22222222222222222(event_information_exports22222222222222222, {
decode: () => decode1122222222222222222,
encode: () => encode1122222222222222222
});
var encode1122222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag22222222222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId22222222222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated22222222222222222(buffer, 1, event.eventState);
encodeContextBitstring22222222222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag22222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate22222222222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime22222222222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag22222222222222222(buffer, 3);
encodeContextEnumerated22222222222222222(buffer, 4, event.notifyType);
encodeContextBitstring22222222222222222(buffer, 5, event.eventEnable);
encodeOpeningTag22222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned22222222222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag22222222222222222(buffer, 6);
});
encodeClosingTag22222222222222222(buffer, 0);
encodeContextBoolean22222222222222222(buffer, 1, moreEvents);
};
var decode1122222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate22222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports22222222222222222 = {};
__export22222222222222222(event_notify_data_exports22222222222222222, {
decode: () => decode1222222222222222222,
encode: () => encode1222222222222222222
});
var encode1222222222222222222 = (buffer, data) => {
encodeContextUnsigned22222222222222222(buffer, 0, data.processId);
encodeContextObjectId22222222222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId22222222222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp22222222222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned22222222222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned22222222222222222(buffer, 5, data.priority);
encodeContextEnumerated22222222222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString22222222222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated22222222222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean22222222222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated22222222222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated22222222222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag22222222222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag22222222222222222(buffer, 0);
encodeContextBitstring22222222222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring22222222222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag22222222222222222(buffer, 0);
break;
case 1:
encodeOpeningTag22222222222222222(buffer, 1);
encodeOpeningTag22222222222222222(buffer, 0);
bacappEncodePropertyState22222222222222222(buffer, data.changeOfStateNewState);
encodeClosingTag22222222222222222(buffer, 0);
encodeContextBitstring22222222222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag22222222222222222(buffer, 1);
break;
case 2:
encodeOpeningTag22222222222222222(buffer, 2);
encodeOpeningTag22222222222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal22222222222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring22222222222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag22222222222222222(buffer, 0);
encodeContextBitstring22222222222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag22222222222222222(buffer, 2);
break;
case 4:
encodeOpeningTag22222222222222222(buffer, 4);
encodeContextReal22222222222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring22222222222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal22222222222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal22222222222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag22222222222222222(buffer, 4);
break;
case 5:
encodeOpeningTag22222222222222222(buffer, 5);
encodeContextReal22222222222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring22222222222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal22222222222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal22222222222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag22222222222222222(buffer, 5);
break;
case 8:
encodeOpeningTag22222222222222222(buffer, 8);
encodeContextEnumerated22222222222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated22222222222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring22222222222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated22222222222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag22222222222222222(buffer, 8);
break;
case 10:
encodeOpeningTag22222222222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef22222222222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned22222222222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned22222222222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag22222222222222222(buffer, 10);
break;
case 11:
encodeOpeningTag22222222222222222(buffer, 11);
encodeContextUnsigned22222222222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring22222222222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned22222222222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag22222222222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag22222222222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode1222222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate22222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString22222222222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports22222222222222222 = {};
__export22222222222222222(get_enrollment_summary_exports22222222222222222, {
decode: () => decode1322222222222222222,
decodeAcknowledge: () => decodeAcknowledge322222222222222222,
encode: () => encode1322222222222222222,
encodeAcknowledge: () => encodeAcknowledge422222222222222222
});
var encode1322222222222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated22222222222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag22222222222222222(buffer, 1);
encodeOpeningTag22222222222222222(buffer, 0);
encodeContextObjectId22222222222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag22222222222222222(buffer, 0);
encodeContextUnsigned22222222222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag22222222222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag22222222222222222(buffer, 2);
encodeContextEnumerated22222222222222222(buffer, 0, eventStateFilter);
encodeClosingTag22222222222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag22222222222222222(buffer, 3);
encodeContextEnumerated22222222222222222(buffer, 0, eventTypeFilter);
encodeClosingTag22222222222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag22222222222222222(buffer, 4);
encodeContextUnsigned22222222222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned22222222222222222(buffer, 1, priorityFilter.max);
encodeClosingTag22222222222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag22222222222222222(buffer, 5);
encodeContextUnsigned22222222222222222(buffer, 0, notificationClassFilter);
encodeClosingTag22222222222222222(buffer, 5);
}
};
var decode1322222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge422222222222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId22222222222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated22222222222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated22222222222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned22222222222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned22222222222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge322222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId22222222222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports22222222222222222 = {};
__export22222222222222222(get_event_information_exports22222222222222222, {
decode: () => decode1422222222222222222,
decodeAcknowledge: () => decodeAcknowledge422222222222222222,
encode: () => encode1422222222222222222,
encodeAcknowledge: () => encodeAcknowledge522222222222222222
});
var encode1422222222222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId22222222222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode1422222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge522222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag22222222222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId22222222222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated22222222222222222(buffer, 1, eventData.eventState);
encodeContextBitstring22222222222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag22222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp22222222222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag22222222222222222(buffer, 3);
encodeContextEnumerated22222222222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring22222222222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag22222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned22222222222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag22222222222222222(buffer, 6);
});
encodeClosingTag22222222222222222(buffer, 0);
encodeContextBoolean22222222222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge422222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate22222222222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime22222222222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports22222222222222222 = {};
__export22222222222222222(i_am_exports22222222222222222, {
decode: () => decode1522222222222222222,
encode: () => encode1522222222222222222
});
var encode1522222222222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId22222222222222222(buffer, 8, deviceId);
encodeApplicationUnsigned22222222222222222(buffer, maxApdu);
encodeApplicationEnumerated22222222222222222(buffer, segmentation);
encodeApplicationUnsigned22222222222222222(buffer, vendorId);
};
var decode1522222222222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId22222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports22222222222222222 = {};
__export22222222222222222(i_have_exports22222222222222222, {
decode: () => decode1622222222222222222,
encode: () => encode1622222222222222222
});
var encode1622222222222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId22222222222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId22222222222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString22222222222222222(buffer, objectName);
};
var decode1622222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports22222222222222222 = {};
__export22222222222222222(life_safety_operation_exports22222222222222222, {
decode: () => decode1722222222222222222,
encode: () => encode1722222222222222222
});
var encode1722222222222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned22222222222222222(buffer, 0, processId);
encodeContextCharacterString22222222222222222(buffer, 1, requestingSource);
encodeContextEnumerated22222222222222222(buffer, 2, operation);
encodeContextObjectId22222222222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode1722222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports22222222222222222 = {};
__export22222222222222222(private_transfer_exports22222222222222222, {
decode: () => decode1822222222222222222,
encode: () => encode1822222222222222222
});
var encode1822222222222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned22222222222222222(buffer, 0, vendorId);
encodeContextUnsigned22222222222222222(buffer, 1, serviceNumber);
encodeOpeningTag22222222222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag22222222222222222(buffer, 2);
};
var decode1822222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports22222222222222222 = {};
__export22222222222222222(read_property_exports22222222222222222, {
decode: () => decode1922222222222222222,
decodeAcknowledge: () => decodeAcknowledge522222222222222222,
encode: () => encode1922222222222222222,
encodeAcknowledge: () => encodeAcknowledge622222222222222222
});
var encode1922222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT22222222222222222) {
encodeContextObjectId22222222222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID22222222222222222) {
encodeContextEnumerated22222222222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL22222222222222222
);
}
};
var decode1922222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL22222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge622222222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId22222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222222222(buffer, value);
});
encodeClosingTag22222222222222222(buffer, 3);
};
var decodeAcknowledge522222222222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag22222222222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId22222222222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL22222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports22222222222222222 = {};
__export22222222222222222(read_property_multiple_exports22222222222222222, {
decode: () => decode2022222222222222222,
decodeAcknowledge: () => decodeAcknowledge622222222222222222,
encode: () => encode2022222222222222222,
encodeAcknowledge: () => encodeAcknowledge722222222222222222
});
var encode2022222222222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification22222222222222222(buffer, value);
});
};
var decode2022222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification22222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge722222222222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult22222222222222222(buffer, value);
});
};
var decodeAcknowledge622222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult22222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports22222222222222222 = {};
__export22222222222222222(read_range_exports22222222222222222, {
decode: () => decode2122222222222222222,
decodeAcknowledge: () => decodeAcknowledge722222222222222222,
encode: () => encode2122222222222222222,
encodeAcknowledge: () => encodeAcknowledge822222222222222222
});
var encode2122222222222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId22222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag22222222222222222(buffer, 3);
encodeApplicationUnsigned22222222222222222(buffer, position);
encodeApplicationSigned22222222222222222(buffer, count);
encodeClosingTag22222222222222222(buffer, 3);
break;
case 1:
encodeOpeningTag22222222222222222(buffer, 6);
encodeApplicationUnsigned22222222222222222(buffer, position);
encodeApplicationSigned22222222222222222(buffer, count);
encodeClosingTag22222222222222222(buffer, 6);
break;
case 2:
encodeOpeningTag22222222222222222(buffer, 7);
encodeApplicationDate22222222222222222(buffer, time);
encodeApplicationTime22222222222222222(buffer, time);
encodeApplicationSigned22222222222222222(buffer, count);
encodeClosingTag22222222222222222(buffer, 7);
break;
default:
break;
}
};
var decode2122222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL22222222222222222;
}
if (len < apduLen) {
result = decodeTagNumber22222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate22222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber22222222222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge822222222222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId22222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring22222222222222222(buffer, 3, resultFlags);
encodeContextUnsigned22222222222222222(buffer, 4, itemCount);
encodeOpeningTag22222222222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag22222222222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned22222222222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge722222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL22222222222222222 };
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag22222222222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports22222222222222222 = {};
__export22222222222222222(register_foreign_device_exports22222222222222222, {
decode: () => decode2222222222222222222,
encode: () => encode2222222222222222222
});
var encode2222222222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned22222222222222222(buffer, ttl, length);
};
var decode2222222222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned22222222222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports22222222222222222 = {};
__export22222222222222222(reinitialize_device_exports22222222222222222, {
decode: () => decode2322222222222222222,
encode: () => encode2322222222222222222
});
var encode2322222222222222222 = (buffer, state, password) => {
encodeContextEnumerated22222222222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString22222222222222222(buffer, 1, password);
}
};
var decode2322222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated22222222222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports22222222222222222 = {};
__export22222222222222222(subscribe_cov_exports22222222222222222, {
decode: () => decode2422222222222222222,
encode: () => encode2422222222222222222
});
var encode2422222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned22222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean22222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned22222222222222222(buffer, 3, lifetime);
}
};
var decode2422222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports22222222222222222 = {};
__export22222222222222222(subscribe_property_exports22222222222222222, {
decode: () => decode2522222222222222222,
encode: () => encode2522222222222222222
});
var encode2522222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned22222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean22222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned22222222222222222(buffer, 3, lifetime);
}
encodeOpeningTag22222222222222222(buffer, 4);
encodeContextEnumerated22222222222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag22222222222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal22222222222222222(buffer, 5, covIncrement);
}
};
var decode2522222222222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL22222222222222222;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag22222222222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports22222222222222222 = {};
__export22222222222222222(time_sync_exports22222222222222222, {
decode: () => decode2622222222222222222,
encode: () => encode2622222222222222222
});
var encode2622222222222222222 = (buffer, time) => {
encodeApplicationDate22222222222222222(buffer, time);
encodeApplicationTime22222222222222222(buffer, time);
};
var decode2622222222222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate22222222222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime22222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports22222222222222222 = {};
__export22222222222222222(who_has_exports22222222222222222, {
decode: () => decode2722222222222222222,
encode: () => encode2722222222222222222
});
var encode2722222222222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE22222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned22222222222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString22222222222222222(buffer, 3, objectName);
} else {
encodeContextObjectId22222222222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode2722222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString22222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports22222222222222222 = {};
__export22222222222222222(who_is_exports22222222222222222, {
decode: () => decode2822222222222222222,
encode: () => encode2822222222222222222
});
var encode2822222222222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE22222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned22222222222222222(buffer, 1, highLimit);
}
};
var decode2822222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports22222222222222222 = {};
__export22222222222222222(write_property_exports22222222222222222, {
decode: () => decode2922222222222222222,
encode: () => encode2922222222222222222
});
var encode2922222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId22222222222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated22222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222222222(buffer, value);
});
encodeClosingTag22222222222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 4, priority);
}
};
var decode2922222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag22222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL22222222222222222;
}
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY22222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY22222222222222222 && decodedValue.value <= ASN1_MAX_PRIORITY22222222222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports22222222222222222 = {};
__export22222222222222222(write_property_multiple_exports22222222222222222, {
decode: () => decode3022222222222222222,
encode: () => encode3022222222222222222,
encodeObject: () => encodeObject22222222222222222
});
var encode3022222222222222222 = (buffer, objectId, values) => {
encodeContextObjectId22222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag22222222222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated22222222222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag22222222222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData22222222222222222(buffer, value);
});
encodeClosingTag22222222222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY22222222222222222) {
encodeContextUnsigned22222222222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag22222222222222222(buffer, 1);
};
var decode3022222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId22222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber22222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL22222222222222222;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag22222222222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag22222222222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData22222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY22222222222222222;
result = decodeTagNumberAndValue22222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned22222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber22222222222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject22222222222222222 = (buffer, values) => {
values.forEach((object) => {
encode3022222222222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType22222222222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest22222222222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest22222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest22222222222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest22222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck22222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck22222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck22222222222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck22222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck22222222222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck22222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult22222222222222222 = (buffer, resultCode) => {
encodeUnsigned22222222222222222(buffer, resultCode, 2);
};
var encodeError22222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError22222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort22222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT32222222222222222 = 255;
var BACNET_PROTOCOL_VERSION22222222222222222 = 1;
var BACNET_ADDRESS_TYPES22222222222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget22222222222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES22222222222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget22222222222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode3122222222222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget22222222222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget22222222222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION22222222222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode3122222222222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION22222222222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget22222222222222222(buffer, destination);
}
if (hasSource) {
encodeTarget22222222222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT32222222222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT222222222222222222 = 47808;
var encode3222222222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP22222222222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT222222222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH32222222222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH32222222222222222;
};
var decode3222222222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP22222222222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT222222222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter222222222222222222 = import_events222222222222222222.default.EventEmitter;
var debug322222222222222222 = (0, import_debug322222222222222222.default)("bacnet:client:debug");
var trace222222222222222222 = (0, import_debug322222222222222222.default)("bacnet:client:trace");
var ALL_INTERFACES22222222222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV422222222222222222 = "127.0.0.1";
var BROADCAST_ADDRESS22222222222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT222222222222222222 = 255;
var BVLC_HEADER_LENGTH222222222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH22222222222222222 = 10;
var beU22222222222222222 = UnconfirmedServiceChoice22222222222222222;
var unconfirmedServiceMap22222222222222222 = {
[beU22222222222222222.I_AM]: "iAm",
[beU22222222222222222.WHO_IS]: "whoIs",
[beU22222222222222222.WHO_HAS]: "whoHas",
[beU22222222222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU22222222222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU22222222222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU22222222222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU22222222222222222.I_HAVE]: "iHave",
[beU22222222222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC22222222222222222 = ConfirmedServiceChoice22222222222222222;
var confirmedServiceMap22222222222222222 = {
[beC22222222222222222.READ_PROPERTY]: "readProperty",
[beC22222222222222222.WRITE_PROPERTY]: "writeProperty",
[beC22222222222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC22222222222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC22222222222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC22222222222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC22222222222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC22222222222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC22222222222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC22222222222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC22222222222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC22222222222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC22222222222222222.READ_RANGE]: "readRange",
[beC22222222222222222.CREATE_OBJECT]: "createObject",
[beC22222222222222222.DELETE_OBJECT]: "deleteObject",
[beC22222222222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC22222222222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC22222222222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC22222222222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC22222222222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC22222222222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC22222222222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC22222222222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums22222222222222222 = {
BacnetAbort: RejectReason22222222222222222
};
var BacnetError22222222222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString22222222222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError22222222222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums22222222222222222[reasonClass])
return;
const reasonString = errorReasonEnums22222222222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client22222222222222222 = class extends EventEmitter222222222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES22222222222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS22222222222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport22222222222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug322222222222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH22222222222222222 : BVLC_HEADER_LENGTH222222222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports22222222222222222.decode(buffer, offset);
trace222222222222222222("Received error:", result);
if (!result) {
return debug322222222222222222("Couldn`t decode Error");
}
const err = new BacnetError22222222222222222(error_exports22222222222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError22222222222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason22222222222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode3122222222222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT222222222222222222,
0,
0
);
encodeSegmentAck22222222222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK22222222222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK22222222222222222) === 0) {
encodeConfirmedServiceRequest22222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck22222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV422222222222222222) {
debug322222222222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug322222222222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace222222222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports22222222222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace222222222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug322222222222222222("Exception thrown when processing message:", e);
debug322222222222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug322222222222222222("Received invalid", name, "message");
}
} else {
debug322222222222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace222222222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace222222222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace222222222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug322222222222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace222222222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK22222222222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest22222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap22222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck22222222222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck22222222222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck22222222222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError22222222222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort22222222222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest22222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap22222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug322222222222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace222222222222222222("No NPDU data -> Drop package");
}
const result = decode3122222222222222222(buffer, offset);
if (!result) {
return trace222222222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace222222222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace222222222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType22222222222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH32222222222222222) {
return trace222222222222222222("Received invalid data -> Drop package");
}
const result = decode3222222222222222222(buffer, 0);
if (!result) {
return trace222222222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports22222222222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace222222222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug322222222222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode3122222222222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT222222222222222222,
0,
0
);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports22222222222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports22222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports22222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL22222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT222222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest22222222222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports22222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports22222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL22222222222222222,
priority: options.priority || ASN1_NO_PRIORITY22222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT222222222222222222,
0,
0
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports22222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode3122222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT222222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest22222222222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports22222222222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports22222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports22222222222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports22222222222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode3222222222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports22222222222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports22222222222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports22222222222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports22222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports22222222222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports22222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports22222222222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL22222222222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports22222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports22222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports22222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode3122222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports22222222222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode3222222222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports22222222222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports22222222222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports22222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports22222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports22222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId22222222222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports22222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports22222222222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports22222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports22222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports22222222222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports22222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports22222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports22222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeComplexAck22222222222222222(
buffer,
48,
12,
invokeId
);
read_property_exports22222222222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeComplexAck22222222222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports22222222222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports22222222222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports22222222222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode3122222222222222222(buffer, 0, receiver);
encodeSimpleAck22222222222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace222222222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace222222222222222222(
`error message ${error_exports22222222222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode3122222222222222222(buffer, 0, receiver);
encodeError22222222222222222(buffer, 80, service, invokeId);
error_exports22222222222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode3222222222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode3222222222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode3222222222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult22222222222222222(buffer, resultCode);
encode3222222222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore22222222222222222 = __toESM22222222222222222(require("underscore"));
var import_process22222222222222222 = __toESM22222222222222222(require("process"));
var import__22222222222222222 = __toESM22222222222222222(require_dist22222222222222222());
var PropertyIdentifierToEnumMap22222222222222222 = {};
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__22222222222222222.enums.ObjectType;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__22222222222222222.enums.Segmentation;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.EVENT_STATE] = import__22222222222222222.enums.EventState;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.UNITS] = import__22222222222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.RELIABILITY] = import__22222222222222222.enums.Reliability;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__22222222222222222.enums.NotifyType;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.POLARITY] = import__22222222222222222.enums.Polarity;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__22222222222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__22222222222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__22222222222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__22222222222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__22222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__22222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__22222222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__22222222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__22222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__22222222222222222.enums.LoggingType;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__22222222222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.PropertyIdentifier.NODE_TYPE] = import__22222222222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_INPUT][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_INPUT][import__22222222222222222.enums.PropertyIdentifier.MODE] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.ANALOG_INPUT][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.ANALOG_OUTPUT][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_OUTPUT][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_OUTPUT][import__22222222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_VALUE][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_VALUE][import__22222222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.BINARY_VALUE][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__22222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222222.enums.PropertyIdentifier.MODE] = import__22222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__22222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222222.enums.PropertyIdentifier.SILENCED] = import__22222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__22222222222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__22222222222222222.enums.PropertyIdentifier.MODE] = import__22222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[import__22222222222222222.enums.ObjectType.LOAD_CONTROL][import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222222.enums.ShedState;
var propSubSet22222222222222222 = import_process22222222222222222.default.argv.includes("--all") ? Object.values(import__22222222222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__22222222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__22222222222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__22222222222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__22222222222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__22222222222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__22222222222222222.enums.PropertyIdentifier.EVENT_STATE,
import__22222222222222222.enums.PropertyIdentifier.RELIABILITY,
import__22222222222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__22222222222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__22222222222222222.enums.PropertyIdentifier.DESCRIPTION,
import__22222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__22222222222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__22222222222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__22222222222222222.enums.PropertyIdentifier.MODEL_NAME,
import__22222222222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__22222222222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__22222222222222222.enums.PropertyIdentifier.LOCATION,
import__22222222222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__22222222222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__22222222222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__22222222222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__22222222222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__22222222222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__22222222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__22222222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__22222222222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__22222222222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__22222222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__22222222222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__22222222222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__22222222222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__22222222222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__22222222222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__22222222222222222.enums.PropertyIdentifier.MAX_MASTER,
import__22222222222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__22222222222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug422222222222222222 = import_process22222222222222222.default.argv.includes("--debug");
function getAllPropertiesManually22222222222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet22222222222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug422222222222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually22222222222222222(address, objectId, callback, propList, result);
});
}
function readBit22222222222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString22222222222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit22222222222222222(buffer, bufferIndex, i % 8)) {
res.push(import__22222222222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue22222222222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__22222222222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__22222222222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__22222222222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__22222222222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__22222222222222222.enums.ApplicationTag.REAL:
case import__22222222222222222.enums.ApplicationTag.DOUBLE:
case import__22222222222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__22222222222222222.enums.ApplicationTag.DATE:
case import__22222222222222222.enums.ApplicationTag.TIME:
case import__22222222222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__22222222222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[parentType][objId2]) {
resValue = handleBitString22222222222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap22222222222222222[objId2]) {
resValue = handleBitString22222222222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap22222222222222222[objId2]
);
} else {
if (parentType !== import__22222222222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__22222222222222222.enums.getEnumName(import__22222222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__22222222222222222.enums.getEnumName(import__22222222222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__22222222222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[parentType][objId2]) {
resValue = import__22222222222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap22222222222222222[objId2]) {
resValue = import__22222222222222222.enums.getEnumName(
PropertyIdentifierToEnumMap22222222222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__22222222222222222.enums.getEnumName(import__22222222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__22222222222222222.enums.getEnumName(import__22222222222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__22222222222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__22222222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__22222222222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__22222222222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject22222222222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually22222222222222222(address, value.value, (result) => {
parseDeviceObject22222222222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__22222222222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__22222222222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__22222222222222222.enums.getEnumName(
import__22222222222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__22222222222222222.enums.getEnumName(import__22222222222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__22222222222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__22222222222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__22222222222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__22222222222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__22222222222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue22222222222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__22222222222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject22222222222222222(address, obj, parent, supportsMultiple, callback) {
if (debug422222222222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug422222222222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__22222222222222222.enums.getEnumName(import__22222222222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug422222222222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue22222222222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug422222222222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice22222222222222222 = null;
if (import_process22222222222222222.default.argv.length === 3) {
limitToDevice22222222222222222 = parseInt(import_process22222222222222222.default.argv[2]);
if (isNaN(limitToDevice22222222222222222)) {
limitToDevice22222222222222222 = null;
}
}
var node_bacnet_default22222222222222222 = Client22222222222222222;
}
});
var node_bacnet_exports2222222222222222 = {};
__export2222222222222222(node_bacnet_exports2222222222222222, {
_: () => import_underscore2222222222222222.default,
bacnetErrorToString: () => bacnetErrorToString2222222222222222,
default: () => node_bacnet_default2222222222222222,
enums: () => enum_exports2222222222222222,
parseValue: () => parseValue2222222222222222
});
module2222222222222222.exports = __toCommonJS2222222222222222(node_bacnet_exports2222222222222222);
var enum_exports2222222222222222 = {};
__export2222222222222222(enum_exports2222222222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL2222222222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS2222222222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG2222222222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES2222222222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE2222222222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT2222222222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE2222222222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY2222222222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID2222222222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY2222222222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY2222222222222222,
AbortReason: () => AbortReason2222222222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable2222222222222222,
AccessCredentialDisable: () => AccessCredentialDisable2222222222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason2222222222222222,
AccessEvent: () => AccessEvent2222222222222222,
AccessPassbackMode: () => AccessPassbackMode2222222222222222,
AccessUserType: () => AccessUserType2222222222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState2222222222222222,
Action: () => Action2222222222222222,
ApplicationTag: () => ApplicationTag2222222222222222,
ApplicationTagName: () => ApplicationTagName2222222222222222,
AuthenticationFactorType: () => AuthenticationFactorType2222222222222222,
AuthenticationStatus: () => AuthenticationStatus2222222222222222,
AuthorizationExemption: () => AuthorizationExemption2222222222222222,
AuthorizationMode: () => AuthorizationMode2222222222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH3222222222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP2222222222222222,
BackupState: () => BackupState2222222222222222,
BinaryLightingPV: () => BinaryLightingPV2222222222222222,
BinaryPV: () => BinaryPV2222222222222222,
BvlcResultFormat: () => BvlcResultFormat2222222222222222,
BvlcResultPurpose: () => BvlcResultPurpose2222222222222222,
CharacterStringEncoding: () => CharacterStringEncoding2222222222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice2222222222222222,
CovType: () => CovType2222222222222222,
DaysOfWeek: () => DaysOfWeek2222222222222222,
DeviceStatus: () => DeviceStatus2222222222222222,
DoorAlarmState: () => DoorAlarmState2222222222222222,
DoorSecuredStatus: () => DoorSecuredStatus2222222222222222,
DoorStatus: () => DoorStatus2222222222222222,
DoorValue: () => DoorValue2222222222222222,
EnableDisable: () => EnableDisable2222222222222222,
EngineeringUnits: () => EngineeringUnits2222222222222222,
ErrorClass: () => ErrorClass2222222222222222,
ErrorClassName: () => ErrorClassName2222222222222222,
ErrorCode: () => ErrorCode2222222222222222,
ErrorCodeName: () => ErrorCodeName2222222222222222,
EscalatorFault: () => EscalatorFault2222222222222222,
EscalatorMode: () => EscalatorMode2222222222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection2222222222222222,
EventState: () => EventState2222222222222222,
EventTransitionBits: () => EventTransitionBits2222222222222222,
EventType: () => EventType2222222222222222,
FaultType: () => FaultType2222222222222222,
FileAccessMethod: () => FileAccessMethod2222222222222222,
IPMode: () => IPMode2222222222222222,
LifeSafetyMode: () => LifeSafetyMode2222222222222222,
LifeSafetyOperation: () => LifeSafetyOperation2222222222222222,
LifeSafetyState: () => LifeSafetyState2222222222222222,
LiftCarDirection: () => LiftCarDirection2222222222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand2222222222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus2222222222222222,
LiftCarMode: () => LiftCarMode2222222222222222,
LiftFault: () => LiftFault2222222222222222,
LiftGroupMode: () => LiftGroupMode2222222222222222,
LightingInProgress: () => LightingInProgress2222222222222222,
LightingOperation: () => LightingOperation2222222222222222,
LightingTransition: () => LightingTransition2222222222222222,
LimitEnable: () => LimitEnable2222222222222222,
LockStatus: () => LockStatus2222222222222222,
LogStatus: () => LogStatus2222222222222222,
LoggingType: () => LoggingType2222222222222222,
Maintenance: () => Maintenance2222222222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted2222222222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted2222222222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType2222222222222222,
NetworkNumberQuality: () => NetworkNumberQuality2222222222222222,
NetworkPortCommand: () => NetworkPortCommand2222222222222222,
NetworkType: () => NetworkType2222222222222222,
NodeType: () => NodeType2222222222222222,
NotifyType: () => NotifyType2222222222222222,
NpduControlBit: () => NpduControlBit2222222222222222,
NpduControlPriority: () => NpduControlPriority2222222222222222,
ObjectType: () => ObjectType2222222222222222,
ObjectTypesSupported: () => ObjectTypesSupported2222222222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK2222222222222222,
PduConReqBit: () => PduConReqBit2222222222222222,
PduSegAckBit: () => PduSegAckBit2222222222222222,
PduType: () => PduType2222222222222222,
Polarity: () => Polarity2222222222222222,
ProgramError: () => ProgramError2222222222222222,
ProgramRequest: () => ProgramRequest2222222222222222,
ProgramState: () => ProgramState2222222222222222,
PropertyIdentifier: () => PropertyIdentifier2222222222222222,
PropertyStates: () => PropertyStates2222222222222222,
ProtocolLevel: () => ProtocolLevel2222222222222222,
ReadRangeType: () => ReadRangeType2222222222222222,
ReinitializedState: () => ReinitializedState2222222222222222,
RejectReason: () => RejectReason2222222222222222,
Relationship: () => Relationship2222222222222222,
Reliability: () => Reliability2222222222222222,
RestartReason: () => RestartReason2222222222222222,
ResultFlags: () => ResultFlags2222222222222222,
SecurityLevel: () => SecurityLevel2222222222222222,
SecurityPolicy: () => SecurityPolicy2222222222222222,
Segmentation: () => Segmentation2222222222222222,
ServicesSupported: () => ServicesSupported2222222222222222,
ShedState: () => ShedState2222222222222222,
SilencedState: () => SilencedState2222222222222222,
StatusFlags: () => StatusFlags2222222222222222,
TimeStamp: () => TimeStamp2222222222222222,
TimerState: () => TimerState2222222222222222,
TimerTransition: () => TimerTransition2222222222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice2222222222222222,
VTClass: () => VTClass2222222222222222,
WriteStatus: () => WriteStatus2222222222222222,
getEnumName: () => getEnumName2222222222222222
});
var import_debug4222222222222222 = __toESM2222222222222222(require("debug"));
var debug5222222222222222 = (0, import_debug4222222222222222.default)("bacnet=enum=debug");
var trace3222222222222222 = (0, import_debug4222222222222222.default)("bacnet=enum=trace");
function invertEnum2222222222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName2222222222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum2222222222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace3222222222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK2222222222222222 = 240;
var ASN1_MAX_OBJECT2222222222222222 = 1023;
var ASN1_INSTANCE_BITS2222222222222222 = 22;
var ASN1_MAX_INSTANCE2222222222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES2222222222222222 = 15;
var ASN1_ARRAY_ALL2222222222222222 = 4294967295;
var ASN1_NO_PRIORITY2222222222222222 = 0;
var ASN1_MIN_PRIORITY2222222222222222 = 1;
var ASN1_MAX_PRIORITY2222222222222222 = 16;
var ASN1_MAX_APPLICATION_TAG2222222222222222 = 16;
var ASN1_MAX_OBJECT_TYPE2222222222222222 = 1024;
var ASN1_MAX_PROPERTY_ID2222222222222222 = 4194303;
var BVLL_TYPE_BACNET_IP2222222222222222 = 129;
var BVLC_HEADER_LENGTH3222222222222222 = 4;
var ConfirmedServiceChoice2222222222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice22222222222222222) => {
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222222222[ConfirmedServiceChoice22222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice22222222222222222;
})(ConfirmedServiceChoice2222222222222222 || {});
var UnconfirmedServiceChoice2222222222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice22222222222222222) => {
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice22222222222222222[UnconfirmedServiceChoice22222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice22222222222222222;
})(UnconfirmedServiceChoice2222222222222222 || {});
var AbortReason2222222222222222 = /* @__PURE__ */ ((AbortReason22222222222222222) => {
AbortReason22222222222222222[AbortReason22222222222222222["OTHER"] = 0] = "OTHER";
AbortReason22222222222222222[AbortReason22222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason22222222222222222[AbortReason22222222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason22222222222222222[AbortReason22222222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason22222222222222222[AbortReason22222222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason22222222222222222[AbortReason22222222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason22222222222222222[AbortReason22222222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason22222222222222222[AbortReason22222222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason22222222222222222[AbortReason22222222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason22222222222222222[AbortReason22222222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason22222222222222222[AbortReason22222222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason22222222222222222[AbortReason22222222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason22222222222222222;
})(AbortReason2222222222222222 || {});
var RejectReason2222222222222222 = /* @__PURE__ */ ((RejectReason22222222222222222) => {
RejectReason22222222222222222[RejectReason22222222222222222["OTHER"] = 0] = "OTHER";
RejectReason22222222222222222[RejectReason22222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason22222222222222222[RejectReason22222222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason22222222222222222[RejectReason22222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason22222222222222222[RejectReason22222222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason22222222222222222[RejectReason22222222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason22222222222222222[RejectReason22222222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason22222222222222222[RejectReason22222222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason22222222222222222[RejectReason22222222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason22222222222222222[RejectReason22222222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason22222222222222222;
})(RejectReason2222222222222222 || {});
var ErrorClass2222222222222222 = /* @__PURE__ */ ((ErrorClass22222222222222222) => {
ErrorClass22222222222222222[ErrorClass22222222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass22222222222222222[ErrorClass22222222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass22222222222222222[ErrorClass22222222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass22222222222222222[ErrorClass22222222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass22222222222222222[ErrorClass22222222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass22222222222222222[ErrorClass22222222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass22222222222222222[ErrorClass22222222222222222["VT"] = 6] = "VT";
ErrorClass22222222222222222[ErrorClass22222222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass22222222222222222;
})(ErrorClass2222222222222222 || {});
var ErrorClassName2222222222222222 = invertEnum2222222222222222(
ErrorClass2222222222222222
);
var ErrorCode2222222222222222 = /* @__PURE__ */ ((ErrorCode22222222222222222) => {
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode22222222222222222[ErrorCode22222222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode22222222222222222[ErrorCode22222222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode22222222222222222[ErrorCode22222222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode22222222222222222[ErrorCode22222222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode22222222222222222[ErrorCode22222222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode22222222222222222[ErrorCode22222222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode22222222222222222[ErrorCode22222222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode22222222222222222[ErrorCode22222222222222222["BUSY"] = 82] = "BUSY";
ErrorCode22222222222222222[ErrorCode22222222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode22222222222222222[ErrorCode22222222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode22222222222222222[ErrorCode22222222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode22222222222222222[ErrorCode22222222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode22222222222222222[ErrorCode22222222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode22222222222222222[ErrorCode22222222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode22222222222222222[ErrorCode22222222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode22222222222222222[ErrorCode22222222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode22222222222222222[ErrorCode22222222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode22222222222222222[ErrorCode22222222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode22222222222222222[ErrorCode22222222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode22222222222222222[ErrorCode22222222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode22222222222222222[ErrorCode22222222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode22222222222222222[ErrorCode22222222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode22222222222222222[ErrorCode22222222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode22222222222222222[ErrorCode22222222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode22222222222222222[ErrorCode22222222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode22222222222222222[ErrorCode22222222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode22222222222222222[ErrorCode22222222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode22222222222222222[ErrorCode22222222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode22222222222222222[ErrorCode22222222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode22222222222222222[ErrorCode22222222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode22222222222222222[ErrorCode22222222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode22222222222222222[ErrorCode22222222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode22222222222222222[ErrorCode22222222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode22222222222222222[ErrorCode22222222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode22222222222222222[ErrorCode22222222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode22222222222222222[ErrorCode22222222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode22222222222222222[ErrorCode22222222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode22222222222222222[ErrorCode22222222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode22222222222222222[ErrorCode22222222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode22222222222222222[ErrorCode22222222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode22222222222222222[ErrorCode22222222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode22222222222222222[ErrorCode22222222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode22222222222222222[ErrorCode22222222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode22222222222222222[ErrorCode22222222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode22222222222222222[ErrorCode22222222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode22222222222222222[ErrorCode22222222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode22222222222222222[ErrorCode22222222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode22222222222222222[ErrorCode22222222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode22222222222222222[ErrorCode22222222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode22222222222222222[ErrorCode22222222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode22222222222222222[ErrorCode22222222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode22222222222222222[ErrorCode22222222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode22222222222222222[ErrorCode22222222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode22222222222222222[ErrorCode22222222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode22222222222222222[ErrorCode22222222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode22222222222222222[ErrorCode22222222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode22222222222222222[ErrorCode22222222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode22222222222222222[ErrorCode22222222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode22222222222222222[ErrorCode22222222222222222["OTHER"] = 0] = "OTHER";
ErrorCode22222222222222222[ErrorCode22222222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode22222222222222222[ErrorCode22222222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode22222222222222222[ErrorCode22222222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode22222222222222222[ErrorCode22222222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode22222222222222222[ErrorCode22222222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode22222222222222222[ErrorCode22222222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode22222222222222222[ErrorCode22222222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode22222222222222222[ErrorCode22222222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode22222222222222222[ErrorCode22222222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode22222222222222222[ErrorCode22222222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode22222222222222222[ErrorCode22222222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode22222222222222222[ErrorCode22222222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode22222222222222222[ErrorCode22222222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode22222222222222222[ErrorCode22222222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode22222222222222222[ErrorCode22222222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode22222222222222222[ErrorCode22222222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode22222222222222222[ErrorCode22222222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode22222222222222222[ErrorCode22222222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode22222222222222222[ErrorCode22222222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode22222222222222222[ErrorCode22222222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode22222222222222222[ErrorCode22222222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode22222222222222222[ErrorCode22222222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode22222222222222222[ErrorCode22222222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode22222222222222222[ErrorCode22222222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode22222222222222222[ErrorCode22222222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode22222222222222222;
})(ErrorCode2222222222222222 || {});
var ErrorCodeName2222222222222222 = invertEnum2222222222222222(
ErrorCode2222222222222222
);
var AccessAuthenticationFactorDisable2222222222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable22222222222222222) => {
AccessAuthenticationFactorDisable22222222222222222[AccessAuthenticationFactorDisable22222222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable22222222222222222[AccessAuthenticationFactorDisable22222222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable22222222222222222[AccessAuthenticationFactorDisable22222222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable22222222222222222[AccessAuthenticationFactorDisable22222222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable22222222222222222[AccessAuthenticationFactorDisable22222222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable22222222222222222[AccessAuthenticationFactorDisable22222222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable22222222222222222;
})(AccessAuthenticationFactorDisable2222222222222222 || {});
var AccessCredentialDisable2222222222222222 = /* @__PURE__ */ ((AccessCredentialDisable22222222222222222) => {
AccessCredentialDisable22222222222222222[AccessCredentialDisable22222222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable22222222222222222[AccessCredentialDisable22222222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable22222222222222222[AccessCredentialDisable22222222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable22222222222222222[AccessCredentialDisable22222222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable22222222222222222;
})(AccessCredentialDisable2222222222222222 || {});
var AccessCredentialDisableReason2222222222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason22222222222222222) => {
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason22222222222222222[AccessCredentialDisableReason22222222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason22222222222222222;
})(AccessCredentialDisableReason2222222222222222 || {});
var AccessEvent2222222222222222 = /* @__PURE__ */ ((AccessEvent22222222222222222) => {
AccessEvent22222222222222222[AccessEvent22222222222222222["NONE"] = 0] = "NONE";
AccessEvent22222222222222222[AccessEvent22222222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent22222222222222222[AccessEvent22222222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent22222222222222222[AccessEvent22222222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DURESS"] = 4] = "DURESS";
AccessEvent22222222222222222[AccessEvent22222222222222222["TRACE"] = 5] = "TRACE";
AccessEvent22222222222222222[AccessEvent22222222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent22222222222222222[AccessEvent22222222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent22222222222222222[AccessEvent22222222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent22222222222222222[AccessEvent22222222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent22222222222222222[AccessEvent22222222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent22222222222222222[AccessEvent22222222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent22222222222222222[AccessEvent22222222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent22222222222222222[AccessEvent22222222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent22222222222222222[AccessEvent22222222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent22222222222222222[AccessEvent22222222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent22222222222222222[AccessEvent22222222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent22222222222222222[AccessEvent22222222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent22222222222222222;
})(AccessEvent2222222222222222 || {});
var AccessPassbackMode2222222222222222 = /* @__PURE__ */ ((AccessPassbackMode22222222222222222) => {
AccessPassbackMode22222222222222222[AccessPassbackMode22222222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode22222222222222222[AccessPassbackMode22222222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode22222222222222222[AccessPassbackMode22222222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode22222222222222222;
})(AccessPassbackMode2222222222222222 || {});
var AccessUserType2222222222222222 = /* @__PURE__ */ ((AccessUserType22222222222222222) => {
AccessUserType22222222222222222[AccessUserType22222222222222222["ASSET"] = 0] = "ASSET";
AccessUserType22222222222222222[AccessUserType22222222222222222["GROUP"] = 1] = "GROUP";
AccessUserType22222222222222222[AccessUserType22222222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType22222222222222222;
})(AccessUserType2222222222222222 || {});
var AccessZoneOccupancyState2222222222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState22222222222222222) => {
AccessZoneOccupancyState22222222222222222[AccessZoneOccupancyState22222222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState22222222222222222[AccessZoneOccupancyState22222222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState22222222222222222[AccessZoneOccupancyState22222222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState22222222222222222[AccessZoneOccupancyState22222222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState22222222222222222[AccessZoneOccupancyState22222222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState22222222222222222[AccessZoneOccupancyState22222222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState22222222222222222[AccessZoneOccupancyState22222222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState22222222222222222;
})(AccessZoneOccupancyState2222222222222222 || {});
var Action2222222222222222 = /* @__PURE__ */ ((Action22222222222222222) => {
Action22222222222222222[Action22222222222222222["DIRECT"] = 0] = "DIRECT";
Action22222222222222222[Action22222222222222222["REVERSE"] = 1] = "REVERSE";
return Action22222222222222222;
})(Action2222222222222222 || {});
var AuthenticationFactorType2222222222222222 = /* @__PURE__ */ ((AuthenticationFactorType22222222222222222) => {
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType22222222222222222[AuthenticationFactorType22222222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType22222222222222222;
})(AuthenticationFactorType2222222222222222 || {});
var AuthenticationStatus2222222222222222 = /* @__PURE__ */ ((AuthenticationStatus22222222222222222) => {
AuthenticationStatus22222222222222222[AuthenticationStatus22222222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus22222222222222222[AuthenticationStatus22222222222222222["READY"] = 1] = "READY";
AuthenticationStatus22222222222222222[AuthenticationStatus22222222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus22222222222222222[AuthenticationStatus22222222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus22222222222222222[AuthenticationStatus22222222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus22222222222222222[AuthenticationStatus22222222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus22222222222222222[AuthenticationStatus22222222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus22222222222222222;
})(AuthenticationStatus2222222222222222 || {});
var AuthorizationExemption2222222222222222 = /* @__PURE__ */ ((AuthorizationExemption22222222222222222) => {
AuthorizationExemption22222222222222222[AuthorizationExemption22222222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption22222222222222222[AuthorizationExemption22222222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption22222222222222222[AuthorizationExemption22222222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption22222222222222222[AuthorizationExemption22222222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption22222222222222222[AuthorizationExemption22222222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption22222222222222222[AuthorizationExemption22222222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption22222222222222222[AuthorizationExemption22222222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption22222222222222222;
})(AuthorizationExemption2222222222222222 || {});
var AuthorizationMode2222222222222222 = /* @__PURE__ */ ((AuthorizationMode22222222222222222) => {
AuthorizationMode22222222222222222[AuthorizationMode22222222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode22222222222222222[AuthorizationMode22222222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode22222222222222222[AuthorizationMode22222222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode22222222222222222[AuthorizationMode22222222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode22222222222222222[AuthorizationMode22222222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode22222222222222222[AuthorizationMode22222222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode22222222222222222;
})(AuthorizationMode2222222222222222 || {});
var BackupState2222222222222222 = /* @__PURE__ */ ((BackupState22222222222222222) => {
BackupState22222222222222222[BackupState22222222222222222["IDLE"] = 0] = "IDLE";
BackupState22222222222222222[BackupState22222222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState22222222222222222[BackupState22222222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState22222222222222222[BackupState22222222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState22222222222222222[BackupState22222222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState22222222222222222[BackupState22222222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState22222222222222222[BackupState22222222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState22222222222222222;
})(BackupState2222222222222222 || {});
var BinaryLightingPV2222222222222222 = /* @__PURE__ */ ((BinaryLightingPV22222222222222222) => {
BinaryLightingPV22222222222222222[BinaryLightingPV22222222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV22222222222222222[BinaryLightingPV22222222222222222["ON"] = 1] = "ON";
BinaryLightingPV22222222222222222[BinaryLightingPV22222222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV22222222222222222[BinaryLightingPV22222222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV22222222222222222[BinaryLightingPV22222222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV22222222222222222[BinaryLightingPV22222222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV22222222222222222;
})(BinaryLightingPV2222222222222222 || {});
var BinaryPV2222222222222222 = /* @__PURE__ */ ((BinaryPV22222222222222222) => {
BinaryPV22222222222222222[BinaryPV22222222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV22222222222222222[BinaryPV22222222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV22222222222222222;
})(BinaryPV2222222222222222 || {});
var DeviceStatus2222222222222222 = /* @__PURE__ */ ((DeviceStatus22222222222222222) => {
DeviceStatus22222222222222222[DeviceStatus22222222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus22222222222222222[DeviceStatus22222222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus22222222222222222[DeviceStatus22222222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus22222222222222222[DeviceStatus22222222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus22222222222222222[DeviceStatus22222222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus22222222222222222[DeviceStatus22222222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus22222222222222222;
})(DeviceStatus2222222222222222 || {});
var DoorAlarmState2222222222222222 = /* @__PURE__ */ ((DoorAlarmState22222222222222222) => {
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState22222222222222222[DoorAlarmState22222222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState22222222222222222;
})(DoorAlarmState2222222222222222 || {});
var DoorSecuredStatus2222222222222222 = /* @__PURE__ */ ((DoorSecuredStatus22222222222222222) => {
DoorSecuredStatus22222222222222222[DoorSecuredStatus22222222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus22222222222222222[DoorSecuredStatus22222222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus22222222222222222[DoorSecuredStatus22222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus22222222222222222;
})(DoorSecuredStatus2222222222222222 || {});
var DoorStatus2222222222222222 = /* @__PURE__ */ ((DoorStatus22222222222222222) => {
DoorStatus22222222222222222[DoorStatus22222222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus22222222222222222[DoorStatus22222222222222222["OPENED"] = 1] = "OPENED";
DoorStatus22222222222222222[DoorStatus22222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus22222222222222222[DoorStatus22222222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus22222222222222222[DoorStatus22222222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus22222222222222222[DoorStatus22222222222222222["NONE"] = 5] = "NONE";
DoorStatus22222222222222222[DoorStatus22222222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus22222222222222222[DoorStatus22222222222222222["OPENING"] = 7] = "OPENING";
DoorStatus22222222222222222[DoorStatus22222222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus22222222222222222[DoorStatus22222222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus22222222222222222;
})(DoorStatus2222222222222222 || {});
var DoorValue2222222222222222 = /* @__PURE__ */ ((DoorValue22222222222222222) => {
DoorValue22222222222222222[DoorValue22222222222222222["LOCK"] = 0] = "LOCK";
DoorValue22222222222222222[DoorValue22222222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue22222222222222222[DoorValue22222222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue22222222222222222[DoorValue22222222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue22222222222222222;
})(DoorValue2222222222222222 || {});
var EngineeringUnits2222222222222222 = /* @__PURE__ */ ((EngineeringUnits22222222222222222) => {
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["METERS"] = 31] = "METERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["FEET"] = 33] = "FEET";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["TONS"] = 41] = "TONS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["BARS"] = 55] = "BARS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["PH"] = 234] = "PH";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits22222222222222222[EngineeringUnits22222222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits22222222222222222;
})(EngineeringUnits2222222222222222 || {});
var EscalatorFault2222222222222222 = /* @__PURE__ */ ((EscalatorFault22222222222222222) => {
EscalatorFault22222222222222222[EscalatorFault22222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault22222222222222222[EscalatorFault22222222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault22222222222222222;
})(EscalatorFault2222222222222222 || {});
var EscalatorMode2222222222222222 = /* @__PURE__ */ ((EscalatorMode22222222222222222) => {
EscalatorMode22222222222222222[EscalatorMode22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode22222222222222222[EscalatorMode22222222222222222["STOP"] = 1] = "STOP";
EscalatorMode22222222222222222[EscalatorMode22222222222222222["UP"] = 2] = "UP";
EscalatorMode22222222222222222[EscalatorMode22222222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode22222222222222222[EscalatorMode22222222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode22222222222222222[EscalatorMode22222222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode22222222222222222;
})(EscalatorMode2222222222222222 || {});
var EscalatorOperationDirection2222222222222222 = /* @__PURE__ */ ((EscalatorOperationDirection22222222222222222) => {
EscalatorOperationDirection22222222222222222[EscalatorOperationDirection22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection22222222222222222[EscalatorOperationDirection22222222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection22222222222222222[EscalatorOperationDirection22222222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection22222222222222222[EscalatorOperationDirection22222222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection22222222222222222[EscalatorOperationDirection22222222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection22222222222222222[EscalatorOperationDirection22222222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection22222222222222222;
})(EscalatorOperationDirection2222222222222222 || {});
var EventState2222222222222222 = /* @__PURE__ */ ((EventState22222222222222222) => {
EventState22222222222222222[EventState22222222222222222["NORMAL"] = 0] = "NORMAL";
EventState22222222222222222[EventState22222222222222222["FAULT"] = 1] = "FAULT";
EventState22222222222222222[EventState22222222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState22222222222222222[EventState22222222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState22222222222222222[EventState22222222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState22222222222222222[EventState22222222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState22222222222222222;
})(EventState2222222222222222 || {});
var EventType2222222222222222 = /* @__PURE__ */ ((EventType22222222222222222) => {
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType22222222222222222[EventType22222222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType22222222222222222[EventType22222222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType22222222222222222[EventType22222222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType22222222222222222[EventType22222222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType22222222222222222[EventType22222222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType22222222222222222[EventType22222222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType22222222222222222[EventType22222222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType22222222222222222[EventType22222222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType22222222222222222[EventType22222222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType22222222222222222[EventType22222222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType22222222222222222[EventType22222222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType22222222222222222[EventType22222222222222222["NONE"] = 20] = "NONE";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType22222222222222222[EventType22222222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType22222222222222222;
})(EventType2222222222222222 || {});
var FaultType2222222222222222 = /* @__PURE__ */ ((FaultType22222222222222222) => {
FaultType22222222222222222[FaultType22222222222222222["NONE"] = 0] = "NONE";
FaultType22222222222222222[FaultType22222222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType22222222222222222[FaultType22222222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType22222222222222222[FaultType22222222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType22222222222222222[FaultType22222222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType22222222222222222[FaultType22222222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType22222222222222222[FaultType22222222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType22222222222222222[FaultType22222222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType22222222222222222;
})(FaultType2222222222222222 || {});
var FileAccessMethod2222222222222222 = /* @__PURE__ */ ((FileAccessMethod22222222222222222) => {
FileAccessMethod22222222222222222[FileAccessMethod22222222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod22222222222222222[FileAccessMethod22222222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod22222222222222222;
})(FileAccessMethod2222222222222222 || {});
var IPMode2222222222222222 = /* @__PURE__ */ ((IPMode22222222222222222) => {
IPMode22222222222222222[IPMode22222222222222222["NORMAL"] = 0] = "NORMAL";
IPMode22222222222222222[IPMode22222222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode22222222222222222[IPMode22222222222222222["BBMD"] = 2] = "BBMD";
return IPMode22222222222222222;
})(IPMode2222222222222222 || {});
var LifeSafetyMode2222222222222222 = /* @__PURE__ */ ((LifeSafetyMode22222222222222222) => {
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["ON"] = 1] = "ON";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode22222222222222222[LifeSafetyMode22222222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode22222222222222222;
})(LifeSafetyMode2222222222222222 || {});
var LifeSafetyOperation2222222222222222 = /* @__PURE__ */ ((LifeSafetyOperation22222222222222222) => {
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation22222222222222222[LifeSafetyOperation22222222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation22222222222222222;
})(LifeSafetyOperation2222222222222222 || {});
var LifeSafetyState2222222222222222 = /* @__PURE__ */ ((LifeSafetyState22222222222222222) => {
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState22222222222222222[LifeSafetyState22222222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState22222222222222222;
})(LifeSafetyState2222222222222222 || {});
var LiftCarDirection2222222222222222 = /* @__PURE__ */ ((LiftCarDirection22222222222222222) => {
LiftCarDirection22222222222222222[LiftCarDirection22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection22222222222222222[LiftCarDirection22222222222222222["NONE"] = 1] = "NONE";
LiftCarDirection22222222222222222[LiftCarDirection22222222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection22222222222222222[LiftCarDirection22222222222222222["UP"] = 3] = "UP";
LiftCarDirection22222222222222222[LiftCarDirection22222222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection22222222222222222[LiftCarDirection22222222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection22222222222222222;
})(LiftCarDirection2222222222222222 || {});
var LiftCarDoorCommand2222222222222222 = /* @__PURE__ */ ((LiftCarDoorCommand22222222222222222) => {
LiftCarDoorCommand22222222222222222[LiftCarDoorCommand22222222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand22222222222222222[LiftCarDoorCommand22222222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand22222222222222222[LiftCarDoorCommand22222222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand22222222222222222;
})(LiftCarDoorCommand2222222222222222 || {});
var LiftCarDriveStatus2222222222222222 = /* @__PURE__ */ ((LiftCarDriveStatus22222222222222222) => {
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus22222222222222222[LiftCarDriveStatus22222222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus22222222222222222;
})(LiftCarDriveStatus2222222222222222 || {});
var LiftCarMode2222222222222222 = /* @__PURE__ */ ((LiftCarMode22222222222222222) => {
LiftCarMode22222222222222222[LiftCarMode22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["VIP"] = 2] = "VIP";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode22222222222222222[LiftCarMode22222222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode22222222222222222;
})(LiftCarMode2222222222222222 || {});
var LiftFault2222222222222222 = /* @__PURE__ */ ((LiftFault22222222222222222) => {
LiftFault22222222222222222[LiftFault22222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault22222222222222222[LiftFault22222222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault22222222222222222[LiftFault22222222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault22222222222222222[LiftFault22222222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault22222222222222222[LiftFault22222222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault22222222222222222[LiftFault22222222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault22222222222222222[LiftFault22222222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault22222222222222222[LiftFault22222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault22222222222222222[LiftFault22222222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault22222222222222222;
})(LiftFault2222222222222222 || {});
var LiftGroupMode2222222222222222 = /* @__PURE__ */ ((LiftGroupMode22222222222222222) => {
LiftGroupMode22222222222222222[LiftGroupMode22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode22222222222222222[LiftGroupMode22222222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode22222222222222222[LiftGroupMode22222222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode22222222222222222[LiftGroupMode22222222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode22222222222222222[LiftGroupMode22222222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode22222222222222222[LiftGroupMode22222222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode22222222222222222[LiftGroupMode22222222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode22222222222222222;
})(LiftGroupMode2222222222222222 || {});
var LightingInProgress2222222222222222 = /* @__PURE__ */ ((LightingInProgress22222222222222222) => {
LightingInProgress22222222222222222[LightingInProgress22222222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress22222222222222222[LightingInProgress22222222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress22222222222222222[LightingInProgress22222222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress22222222222222222[LightingInProgress22222222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress22222222222222222[LightingInProgress22222222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress22222222222222222;
})(LightingInProgress2222222222222222 || {});
var LightingOperation2222222222222222 = /* @__PURE__ */ ((LightingOperation22222222222222222) => {
LightingOperation22222222222222222[LightingOperation22222222222222222["NONE"] = 0] = "NONE";
LightingOperation22222222222222222[LightingOperation22222222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation22222222222222222[LightingOperation22222222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation22222222222222222[LightingOperation22222222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation22222222222222222[LightingOperation22222222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation22222222222222222[LightingOperation22222222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation22222222222222222[LightingOperation22222222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation22222222222222222[LightingOperation22222222222222222["WARN"] = 7] = "WARN";
LightingOperation22222222222222222[LightingOperation22222222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation22222222222222222[LightingOperation22222222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation22222222222222222[LightingOperation22222222222222222["STOP"] = 10] = "STOP";
return LightingOperation22222222222222222;
})(LightingOperation2222222222222222 || {});
var LightingTransition2222222222222222 = /* @__PURE__ */ ((LightingTransition22222222222222222) => {
LightingTransition22222222222222222[LightingTransition22222222222222222["NONE"] = 0] = "NONE";
LightingTransition22222222222222222[LightingTransition22222222222222222["FADE"] = 1] = "FADE";
LightingTransition22222222222222222[LightingTransition22222222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition22222222222222222;
})(LightingTransition2222222222222222 || {});
var LockStatus2222222222222222 = /* @__PURE__ */ ((LockStatus22222222222222222) => {
LockStatus22222222222222222[LockStatus22222222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus22222222222222222[LockStatus22222222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus22222222222222222[LockStatus22222222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus22222222222222222[LockStatus22222222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus22222222222222222[LockStatus22222222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus22222222222222222;
})(LockStatus2222222222222222 || {});
var LoggingType2222222222222222 = /* @__PURE__ */ ((LoggingType22222222222222222) => {
LoggingType22222222222222222[LoggingType22222222222222222["POLLED"] = 0] = "POLLED";
LoggingType22222222222222222[LoggingType22222222222222222["COV"] = 1] = "COV";
LoggingType22222222222222222[LoggingType22222222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType22222222222222222;
})(LoggingType2222222222222222 || {});
var Maintenance2222222222222222 = /* @__PURE__ */ ((Maintenance22222222222222222) => {
Maintenance22222222222222222[Maintenance22222222222222222["NONE"] = 0] = "NONE";
Maintenance22222222222222222[Maintenance22222222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance22222222222222222[Maintenance22222222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance22222222222222222[Maintenance22222222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance22222222222222222;
})(Maintenance2222222222222222 || {});
var NetworkNumberQuality2222222222222222 = /* @__PURE__ */ ((NetworkNumberQuality22222222222222222) => {
NetworkNumberQuality22222222222222222[NetworkNumberQuality22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality22222222222222222[NetworkNumberQuality22222222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality22222222222222222[NetworkNumberQuality22222222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality22222222222222222[NetworkNumberQuality22222222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality22222222222222222;
})(NetworkNumberQuality2222222222222222 || {});
var NetworkPortCommand2222222222222222 = /* @__PURE__ */ ((NetworkPortCommand22222222222222222) => {
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand22222222222222222[NetworkPortCommand22222222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand22222222222222222;
})(NetworkPortCommand2222222222222222 || {});
var NetworkType2222222222222222 = /* @__PURE__ */ ((NetworkType22222222222222222) => {
NetworkType22222222222222222[NetworkType22222222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType22222222222222222[NetworkType22222222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType22222222222222222[NetworkType22222222222222222["MSTP"] = 2] = "MSTP";
NetworkType22222222222222222[NetworkType22222222222222222["PTP"] = 3] = "PTP";
NetworkType22222222222222222[NetworkType22222222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType22222222222222222[NetworkType22222222222222222["IPV4"] = 5] = "IPV4";
NetworkType22222222222222222[NetworkType22222222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType22222222222222222[NetworkType22222222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType22222222222222222[NetworkType22222222222222222["IPV6"] = 9] = "IPV6";
NetworkType22222222222222222[NetworkType22222222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType22222222222222222;
})(NetworkType2222222222222222 || {});
var NodeType2222222222222222 = /* @__PURE__ */ ((NodeType22222222222222222) => {
NodeType22222222222222222[NodeType22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType22222222222222222[NodeType22222222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType22222222222222222[NodeType22222222222222222["NETWORK"] = 2] = "NETWORK";
NodeType22222222222222222[NodeType22222222222222222["DEVICE"] = 3] = "DEVICE";
NodeType22222222222222222[NodeType22222222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType22222222222222222[NodeType22222222222222222["AREA"] = 5] = "AREA";
NodeType22222222222222222[NodeType22222222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType22222222222222222[NodeType22222222222222222["POINT"] = 7] = "POINT";
NodeType22222222222222222[NodeType22222222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType22222222222222222[NodeType22222222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType22222222222222222[NodeType22222222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType22222222222222222[NodeType22222222222222222["OTHER"] = 11] = "OTHER";
NodeType22222222222222222[NodeType22222222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType22222222222222222[NodeType22222222222222222["BUILDING"] = 13] = "BUILDING";
NodeType22222222222222222[NodeType22222222222222222["FLOOR"] = 14] = "FLOOR";
NodeType22222222222222222[NodeType22222222222222222["SECTION"] = 15] = "SECTION";
NodeType22222222222222222[NodeType22222222222222222["MODULE"] = 16] = "MODULE";
NodeType22222222222222222[NodeType22222222222222222["TREE"] = 17] = "TREE";
NodeType22222222222222222[NodeType22222222222222222["MEMBER"] = 18] = "MEMBER";
NodeType22222222222222222[NodeType22222222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType22222222222222222[NodeType22222222222222222["ROOM"] = 20] = "ROOM";
NodeType22222222222222222[NodeType22222222222222222["ZONE"] = 21] = "ZONE";
return NodeType22222222222222222;
})(NodeType2222222222222222 || {});
var NotifyType2222222222222222 = /* @__PURE__ */ ((NotifyType22222222222222222) => {
NotifyType22222222222222222[NotifyType22222222222222222["ALARM"] = 0] = "ALARM";
NotifyType22222222222222222[NotifyType22222222222222222["EVENT"] = 1] = "EVENT";
NotifyType22222222222222222[NotifyType22222222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType22222222222222222;
})(NotifyType2222222222222222 || {});
var ObjectType2222222222222222 = /* @__PURE__ */ ((ObjectType22222222222222222) => {
ObjectType22222222222222222[ObjectType22222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType22222222222222222[ObjectType22222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType22222222222222222[ObjectType22222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType22222222222222222[ObjectType22222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType22222222222222222[ObjectType22222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType22222222222222222[ObjectType22222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType22222222222222222[ObjectType22222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType22222222222222222[ObjectType22222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType22222222222222222[ObjectType22222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType22222222222222222[ObjectType22222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType22222222222222222[ObjectType22222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType22222222222222222[ObjectType22222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType22222222222222222[ObjectType22222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType22222222222222222[ObjectType22222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType22222222222222222[ObjectType22222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType22222222222222222[ObjectType22222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType22222222222222222[ObjectType22222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType22222222222222222[ObjectType22222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType22222222222222222[ObjectType22222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType22222222222222222[ObjectType22222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType22222222222222222[ObjectType22222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType22222222222222222[ObjectType22222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType22222222222222222[ObjectType22222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType22222222222222222[ObjectType22222222222222222["FILE"] = 10] = "FILE";
ObjectType22222222222222222[ObjectType22222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType22222222222222222[ObjectType22222222222222222["GROUP"] = 11] = "GROUP";
ObjectType22222222222222222[ObjectType22222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType22222222222222222[ObjectType22222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType22222222222222222[ObjectType22222222222222222["LIFT"] = 59] = "LIFT";
ObjectType22222222222222222[ObjectType22222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType22222222222222222[ObjectType22222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType22222222222222222[ObjectType22222222222222222["LOOP"] = 12] = "LOOP";
ObjectType22222222222222222[ObjectType22222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType22222222222222222[ObjectType22222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType22222222222222222[ObjectType22222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType22222222222222222[ObjectType22222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType22222222222222222[ObjectType22222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType22222222222222222[ObjectType22222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType22222222222222222[ObjectType22222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType22222222222222222[ObjectType22222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType22222222222222222[ObjectType22222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType22222222222222222[ObjectType22222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType22222222222222222[ObjectType22222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType22222222222222222[ObjectType22222222222222222["TIMER"] = 31] = "TIMER";
ObjectType22222222222222222[ObjectType22222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType22222222222222222[ObjectType22222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType22222222222222222;
})(ObjectType2222222222222222 || {});
var Polarity2222222222222222 = /* @__PURE__ */ ((Polarity22222222222222222) => {
Polarity22222222222222222[Polarity22222222222222222["NORMAL"] = 0] = "NORMAL";
Polarity22222222222222222[Polarity22222222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity22222222222222222;
})(Polarity2222222222222222 || {});
var ProgramError2222222222222222 = /* @__PURE__ */ ((ProgramError22222222222222222) => {
ProgramError22222222222222222[ProgramError22222222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError22222222222222222[ProgramError22222222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError22222222222222222[ProgramError22222222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError22222222222222222[ProgramError22222222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError22222222222222222[ProgramError22222222222222222["OTHER"] = 4] = "OTHER";
return ProgramError22222222222222222;
})(ProgramError2222222222222222 || {});
var ProgramRequest2222222222222222 = /* @__PURE__ */ ((ProgramRequest22222222222222222) => {
ProgramRequest22222222222222222[ProgramRequest22222222222222222["READY"] = 0] = "READY";
ProgramRequest22222222222222222[ProgramRequest22222222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest22222222222222222[ProgramRequest22222222222222222["RUN"] = 2] = "RUN";
ProgramRequest22222222222222222[ProgramRequest22222222222222222["HALT"] = 3] = "HALT";
ProgramRequest22222222222222222[ProgramRequest22222222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest22222222222222222[ProgramRequest22222222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest22222222222222222;
})(ProgramRequest2222222222222222 || {});
var ProgramState2222222222222222 = /* @__PURE__ */ ((ProgramState22222222222222222) => {
ProgramState22222222222222222[ProgramState22222222222222222["IDLE"] = 0] = "IDLE";
ProgramState22222222222222222[ProgramState22222222222222222["LOADING"] = 1] = "LOADING";
ProgramState22222222222222222[ProgramState22222222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState22222222222222222[ProgramState22222222222222222["WAITING"] = 3] = "WAITING";
ProgramState22222222222222222[ProgramState22222222222222222["HALTED"] = 4] = "HALTED";
ProgramState22222222222222222[ProgramState22222222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState22222222222222222;
})(ProgramState2222222222222222 || {});
var PropertyIdentifier2222222222222222 = /* @__PURE__ */ ((PropertyIdentifier22222222222222222) => {
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier22222222222222222[PropertyIdentifier22222222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier22222222222222222;
})(PropertyIdentifier2222222222222222 || {});
var ProtocolLevel2222222222222222 = /* @__PURE__ */ ((ProtocolLevel22222222222222222) => {
ProtocolLevel22222222222222222[ProtocolLevel22222222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel22222222222222222[ProtocolLevel22222222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel22222222222222222[ProtocolLevel22222222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel22222222222222222[ProtocolLevel22222222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel22222222222222222;
})(ProtocolLevel2222222222222222 || {});
var Relationship2222222222222222 = /* @__PURE__ */ ((Relationship22222222222222222) => {
Relationship22222222222222222[Relationship22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship22222222222222222[Relationship22222222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship22222222222222222[Relationship22222222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship22222222222222222[Relationship22222222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship22222222222222222[Relationship22222222222222222["USES"] = 4] = "USES";
Relationship22222222222222222[Relationship22222222222222222["USED_BY"] = 5] = "USED_BY";
Relationship22222222222222222[Relationship22222222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship22222222222222222[Relationship22222222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship22222222222222222[Relationship22222222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship22222222222222222[Relationship22222222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship22222222222222222[Relationship22222222222222222["INGRESS"] = 10] = "INGRESS";
Relationship22222222222222222[Relationship22222222222222222["EGRESS"] = 11] = "EGRESS";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship22222222222222222[Relationship22222222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship22222222222222222[Relationship22222222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship22222222222222222;
})(Relationship2222222222222222 || {});
var Reliability2222222222222222 = /* @__PURE__ */ ((Reliability22222222222222222) => {
Reliability22222222222222222[Reliability22222222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability22222222222222222[Reliability22222222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability22222222222222222[Reliability22222222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability22222222222222222[Reliability22222222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability22222222222222222[Reliability22222222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability22222222222222222[Reliability22222222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability22222222222222222[Reliability22222222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability22222222222222222[Reliability22222222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability22222222222222222[Reliability22222222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability22222222222222222[Reliability22222222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability22222222222222222[Reliability22222222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability22222222222222222[Reliability22222222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability22222222222222222[Reliability22222222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability22222222222222222[Reliability22222222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability22222222222222222[Reliability22222222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability22222222222222222[Reliability22222222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability22222222222222222[Reliability22222222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability22222222222222222;
})(Reliability2222222222222222 || {});
var RestartReason2222222222222222 = /* @__PURE__ */ ((RestartReason22222222222222222) => {
RestartReason22222222222222222[RestartReason22222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason22222222222222222[RestartReason22222222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason22222222222222222[RestartReason22222222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason22222222222222222[RestartReason22222222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason22222222222222222[RestartReason22222222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason22222222222222222[RestartReason22222222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason22222222222222222[RestartReason22222222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason22222222222222222[RestartReason22222222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason22222222222222222[RestartReason22222222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason22222222222222222;
})(RestartReason2222222222222222 || {});
var SecurityLevel2222222222222222 = /* @__PURE__ */ ((SecurityLevel22222222222222222) => {
SecurityLevel22222222222222222[SecurityLevel22222222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel22222222222222222[SecurityLevel22222222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel22222222222222222[SecurityLevel22222222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel22222222222222222[SecurityLevel22222222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel22222222222222222[SecurityLevel22222222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel22222222222222222[SecurityLevel22222222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel22222222222222222;
})(SecurityLevel2222222222222222 || {});
var SecurityPolicy2222222222222222 = /* @__PURE__ */ ((SecurityPolicy22222222222222222) => {
SecurityPolicy22222222222222222[SecurityPolicy22222222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy22222222222222222[SecurityPolicy22222222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy22222222222222222[SecurityPolicy22222222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy22222222222222222[SecurityPolicy22222222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy22222222222222222;
})(SecurityPolicy2222222222222222 || {});
var Segmentation2222222222222222 = /* @__PURE__ */ ((Segmentation22222222222222222) => {
Segmentation22222222222222222[Segmentation22222222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation22222222222222222[Segmentation22222222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation22222222222222222[Segmentation22222222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation22222222222222222[Segmentation22222222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation22222222222222222;
})(Segmentation2222222222222222 || {});
var ShedState2222222222222222 = /* @__PURE__ */ ((ShedState22222222222222222) => {
ShedState22222222222222222[ShedState22222222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState22222222222222222[ShedState22222222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState22222222222222222[ShedState22222222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState22222222222222222[ShedState22222222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState22222222222222222;
})(ShedState2222222222222222 || {});
var SilencedState2222222222222222 = /* @__PURE__ */ ((SilencedState22222222222222222) => {
SilencedState22222222222222222[SilencedState22222222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState22222222222222222[SilencedState22222222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState22222222222222222[SilencedState22222222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState22222222222222222[SilencedState22222222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState22222222222222222;
})(SilencedState2222222222222222 || {});
var TimerState2222222222222222 = /* @__PURE__ */ ((TimerState22222222222222222) => {
TimerState22222222222222222[TimerState22222222222222222["IDLE"] = 0] = "IDLE";
TimerState22222222222222222[TimerState22222222222222222["RUNNING"] = 1] = "RUNNING";
TimerState22222222222222222[TimerState22222222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState22222222222222222;
})(TimerState2222222222222222 || {});
var TimerTransition2222222222222222 = /* @__PURE__ */ ((TimerTransition22222222222222222) => {
TimerTransition22222222222222222[TimerTransition22222222222222222["NONE"] = 0] = "NONE";
TimerTransition22222222222222222[TimerTransition22222222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition22222222222222222[TimerTransition22222222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition22222222222222222[TimerTransition22222222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition22222222222222222[TimerTransition22222222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition22222222222222222[TimerTransition22222222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition22222222222222222[TimerTransition22222222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition22222222222222222[TimerTransition22222222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition22222222222222222;
})(TimerTransition2222222222222222 || {});
var VTClass2222222222222222 = /* @__PURE__ */ ((VTClass22222222222222222) => {
VTClass22222222222222222[VTClass22222222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass22222222222222222[VTClass22222222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass22222222222222222[VTClass22222222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass22222222222222222[VTClass22222222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass22222222222222222[VTClass22222222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass22222222222222222[VTClass22222222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass22222222222222222[VTClass22222222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass22222222222222222;
})(VTClass2222222222222222 || {});
var WriteStatus2222222222222222 = /* @__PURE__ */ ((WriteStatus22222222222222222) => {
WriteStatus22222222222222222[WriteStatus22222222222222222["IDLE"] = 0] = "IDLE";
WriteStatus22222222222222222[WriteStatus22222222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus22222222222222222[WriteStatus22222222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus22222222222222222[WriteStatus22222222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus22222222222222222;
})(WriteStatus2222222222222222 || {});
var DaysOfWeek2222222222222222 = /* @__PURE__ */ ((DaysOfWeek22222222222222222) => {
DaysOfWeek22222222222222222[DaysOfWeek22222222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek22222222222222222[DaysOfWeek22222222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek22222222222222222[DaysOfWeek22222222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek22222222222222222[DaysOfWeek22222222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek22222222222222222[DaysOfWeek22222222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek22222222222222222[DaysOfWeek22222222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek22222222222222222[DaysOfWeek22222222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek22222222222222222;
})(DaysOfWeek2222222222222222 || {});
var EventTransitionBits2222222222222222 = /* @__PURE__ */ ((EventTransitionBits22222222222222222) => {
EventTransitionBits22222222222222222[EventTransitionBits22222222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits22222222222222222[EventTransitionBits22222222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits22222222222222222[EventTransitionBits22222222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits22222222222222222;
})(EventTransitionBits2222222222222222 || {});
var LimitEnable2222222222222222 = /* @__PURE__ */ ((LimitEnable22222222222222222) => {
LimitEnable22222222222222222[LimitEnable22222222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable22222222222222222[LimitEnable22222222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable22222222222222222;
})(LimitEnable2222222222222222 || {});
var LogStatus2222222222222222 = /* @__PURE__ */ ((LogStatus22222222222222222) => {
LogStatus22222222222222222[LogStatus22222222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus22222222222222222[LogStatus22222222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus22222222222222222[LogStatus22222222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus22222222222222222;
})(LogStatus2222222222222222 || {});
var ObjectTypesSupported2222222222222222 = /* @__PURE__ */ ((ObjectTypesSupported22222222222222222) => {
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported22222222222222222[ObjectTypesSupported22222222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported22222222222222222;
})(ObjectTypesSupported2222222222222222 || {});
var ResultFlags2222222222222222 = /* @__PURE__ */ ((ResultFlags22222222222222222) => {
ResultFlags22222222222222222[ResultFlags22222222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags22222222222222222[ResultFlags22222222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags22222222222222222[ResultFlags22222222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags22222222222222222;
})(ResultFlags2222222222222222 || {});
var ServicesSupported2222222222222222 = /* @__PURE__ */ ((ServicesSupported22222222222222222) => {
ServicesSupported22222222222222222[ServicesSupported22222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported22222222222222222[ServicesSupported22222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported22222222222222222;
})(ServicesSupported2222222222222222 || {});
var StatusFlags2222222222222222 = /* @__PURE__ */ ((StatusFlags22222222222222222) => {
StatusFlags22222222222222222[StatusFlags22222222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags22222222222222222[StatusFlags22222222222222222["FAULT"] = 1] = "FAULT";
StatusFlags22222222222222222[StatusFlags22222222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags22222222222222222[StatusFlags22222222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags22222222222222222;
})(StatusFlags2222222222222222 || {});
var ApplicationTag2222222222222222 = /* @__PURE__ */ ((ApplicationTag22222222222222222) => {
ApplicationTag22222222222222222[ApplicationTag22222222222222222["NULL"] = 0] = "NULL";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["REAL"] = 4] = "REAL";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["DATE"] = 10] = "DATE";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["TIME"] = 11] = "TIME";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag22222222222222222[ApplicationTag22222222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag22222222222222222;
})(ApplicationTag2222222222222222 || {});
var ApplicationTagName2222222222222222 = invertEnum2222222222222222(
ApplicationTag2222222222222222
);
var BvlcResultFormat2222222222222222 = /* @__PURE__ */ ((BvlcResultFormat22222222222222222) => {
BvlcResultFormat22222222222222222[BvlcResultFormat22222222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat22222222222222222[BvlcResultFormat22222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat22222222222222222[BvlcResultFormat22222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat22222222222222222[BvlcResultFormat22222222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat22222222222222222[BvlcResultFormat22222222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat22222222222222222[BvlcResultFormat22222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat22222222222222222[BvlcResultFormat22222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat22222222222222222;
})(BvlcResultFormat2222222222222222 || {});
var BvlcResultPurpose2222222222222222 = /* @__PURE__ */ ((BvlcResultPurpose22222222222222222) => {
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose22222222222222222[BvlcResultPurpose22222222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose22222222222222222;
})(BvlcResultPurpose2222222222222222 || {});
var CharacterStringEncoding2222222222222222 = /* @__PURE__ */ ((CharacterStringEncoding22222222222222222) => {
CharacterStringEncoding22222222222222222[CharacterStringEncoding22222222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding22222222222222222[CharacterStringEncoding22222222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding22222222222222222[CharacterStringEncoding22222222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding22222222222222222[CharacterStringEncoding22222222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding22222222222222222[CharacterStringEncoding22222222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding22222222222222222[CharacterStringEncoding22222222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding22222222222222222;
})(CharacterStringEncoding2222222222222222 || {});
var CovType2222222222222222 = /* @__PURE__ */ ((CovType22222222222222222) => {
CovType22222222222222222[CovType22222222222222222["REAL"] = 0] = "REAL";
CovType22222222222222222[CovType22222222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType22222222222222222;
})(CovType2222222222222222 || {});
var EnableDisable2222222222222222 = /* @__PURE__ */ ((EnableDisable22222222222222222) => {
EnableDisable22222222222222222[EnableDisable22222222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable22222222222222222[EnableDisable22222222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable22222222222222222[EnableDisable22222222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable22222222222222222;
})(EnableDisable2222222222222222 || {});
var MaxApduLengthAccepted2222222222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted22222222222222222) => {
MaxApduLengthAccepted22222222222222222[MaxApduLengthAccepted22222222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted22222222222222222[MaxApduLengthAccepted22222222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted22222222222222222[MaxApduLengthAccepted22222222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted22222222222222222[MaxApduLengthAccepted22222222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted22222222222222222[MaxApduLengthAccepted22222222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted22222222222222222[MaxApduLengthAccepted22222222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted22222222222222222;
})(MaxApduLengthAccepted2222222222222222 || {});
var MaxSegmentsAccepted2222222222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted22222222222222222) => {
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted22222222222222222[MaxSegmentsAccepted22222222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted22222222222222222;
})(MaxSegmentsAccepted2222222222222222 || {});
var NetworkLayerMessageType2222222222222222 = /* @__PURE__ */ ((NetworkLayerMessageType22222222222222222) => {
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType22222222222222222[NetworkLayerMessageType22222222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType22222222222222222;
})(NetworkLayerMessageType2222222222222222 || {});
var NpduControlBit2222222222222222 = /* @__PURE__ */ ((NpduControlBit22222222222222222) => {
NpduControlBit22222222222222222[NpduControlBit22222222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit22222222222222222[NpduControlBit22222222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit22222222222222222[NpduControlBit22222222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit22222222222222222[NpduControlBit22222222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit22222222222222222;
})(NpduControlBit2222222222222222 || {});
var NpduControlPriority2222222222222222 = /* @__PURE__ */ ((NpduControlPriority22222222222222222) => {
NpduControlPriority22222222222222222[NpduControlPriority22222222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority22222222222222222[NpduControlPriority22222222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority22222222222222222[NpduControlPriority22222222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority22222222222222222[NpduControlPriority22222222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority22222222222222222;
})(NpduControlPriority2222222222222222 || {});
var PduConReqBit2222222222222222 = /* @__PURE__ */ ((PduConReqBit22222222222222222) => {
PduConReqBit22222222222222222[PduConReqBit22222222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit22222222222222222[PduConReqBit22222222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit22222222222222222[PduConReqBit22222222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit22222222222222222;
})(PduConReqBit2222222222222222 || {});
var PduSegAckBit2222222222222222 = /* @__PURE__ */ ((PduSegAckBit22222222222222222) => {
PduSegAckBit22222222222222222[PduSegAckBit22222222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit22222222222222222[PduSegAckBit22222222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit22222222222222222;
})(PduSegAckBit2222222222222222 || {});
var PduType2222222222222222 = /* @__PURE__ */ ((PduType22222222222222222) => {
PduType22222222222222222[PduType22222222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType22222222222222222[PduType22222222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType22222222222222222[PduType22222222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType22222222222222222[PduType22222222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType22222222222222222[PduType22222222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType22222222222222222[PduType22222222222222222["ERROR"] = 80] = "ERROR";
PduType22222222222222222[PduType22222222222222222["REJECT"] = 96] = "REJECT";
PduType22222222222222222[PduType22222222222222222["ABORT"] = 112] = "ABORT";
return PduType22222222222222222;
})(PduType2222222222222222 || {});
var PropertyStates2222222222222222 = /* @__PURE__ */ ((PropertyStates22222222222222222) => {
PropertyStates22222222222222222[PropertyStates22222222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates22222222222222222[PropertyStates22222222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates22222222222222222[PropertyStates22222222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates22222222222222222[PropertyStates22222222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates22222222222222222[PropertyStates22222222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates22222222222222222[PropertyStates22222222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates22222222222222222[PropertyStates22222222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates22222222222222222[PropertyStates22222222222222222["STATE"] = 8] = "STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates22222222222222222[PropertyStates22222222222222222["UNITS"] = 10] = "UNITS";
PropertyStates22222222222222222[PropertyStates22222222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates22222222222222222[PropertyStates22222222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["ACTION"] = 16] = "ACTION";
PropertyStates22222222222222222[PropertyStates22222222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates22222222222222222[PropertyStates22222222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates22222222222222222[PropertyStates22222222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates22222222222222222[PropertyStates22222222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates22222222222222222[PropertyStates22222222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates22222222222222222[PropertyStates22222222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates22222222222222222[PropertyStates22222222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates22222222222222222[PropertyStates22222222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates22222222222222222[PropertyStates22222222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates22222222222222222[PropertyStates22222222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates22222222222222222[PropertyStates22222222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates22222222222222222[PropertyStates22222222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates22222222222222222[PropertyStates22222222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates22222222222222222[PropertyStates22222222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates22222222222222222[PropertyStates22222222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates22222222222222222[PropertyStates22222222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates22222222222222222[PropertyStates22222222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates22222222222222222[PropertyStates22222222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates22222222222222222[PropertyStates22222222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates22222222222222222[PropertyStates22222222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates22222222222222222[PropertyStates22222222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates22222222222222222[PropertyStates22222222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates22222222222222222[PropertyStates22222222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates22222222222222222[PropertyStates22222222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates22222222222222222[PropertyStates22222222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates22222222222222222[PropertyStates22222222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates22222222222222222[PropertyStates22222222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates22222222222222222[PropertyStates22222222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates22222222222222222;
})(PropertyStates2222222222222222 || {});
var ReadRangeType2222222222222222 = /* @__PURE__ */ ((ReadRangeType22222222222222222) => {
ReadRangeType22222222222222222[ReadRangeType22222222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType22222222222222222[ReadRangeType22222222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType22222222222222222[ReadRangeType22222222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType22222222222222222;
})(ReadRangeType2222222222222222 || {});
var ReinitializedState2222222222222222 = /* @__PURE__ */ ((ReinitializedState22222222222222222) => {
ReinitializedState22222222222222222[ReinitializedState22222222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState22222222222222222[ReinitializedState22222222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState22222222222222222[ReinitializedState22222222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState22222222222222222[ReinitializedState22222222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState22222222222222222[ReinitializedState22222222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState22222222222222222[ReinitializedState22222222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState22222222222222222[ReinitializedState22222222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState22222222222222222[ReinitializedState22222222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState22222222222222222;
})(ReinitializedState2222222222222222 || {});
var TimeStamp2222222222222222 = /* @__PURE__ */ ((TimeStamp22222222222222222) => {
TimeStamp22222222222222222[TimeStamp22222222222222222["TIME"] = 0] = "TIME";
TimeStamp22222222222222222[TimeStamp22222222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp22222222222222222[TimeStamp22222222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp22222222222222222;
})(TimeStamp2222222222222222 || {});
var import_events22222222222222222 = __toESM2222222222222222(require("events"));
var import_debug32222222222222222 = __toESM2222222222222222(require("debug"));
var import_dgram2222222222222222 = require("dgram");
var import_events3222222222222222 = __toESM2222222222222222(require("events"));
var import_debug22222222222222222 = __toESM2222222222222222(require("debug"));
var EventEmitter3222222222222222 = import_events3222222222222222.default.EventEmitter;
var debug22222222222222222 = (0, import_debug22222222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT3222222222222222 = 47808;
var Transport2222222222222222 = class extends EventEmitter3222222222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram2222222222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug22222222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug22222222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT3222222222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug22222222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug22222222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug22222222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug22222222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT3222222222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports2222222222222222 = {};
__export2222222222222222(services_exports2222222222222222, {
addListElement: () => add_list_element_exports2222222222222222,
alarmAcknowledge: () => alarm_acknowledge_exports2222222222222222,
alarmSummary: () => alarm_summary_exports2222222222222222,
atomicReadFile: () => atomic_read_file_exports2222222222222222,
atomicWriteFile: () => atomic_write_file_exports2222222222222222,
covNotify: () => cov_notify_exports2222222222222222,
covNotifyUnconfirmed: () => cov_notify_exports2222222222222222,
createObject: () => create_object_exports2222222222222222,
deleteObject: () => delete_object_exports2222222222222222,
deviceCommunicationControl: () => device_communication_control_exports2222222222222222,
error: () => error_exports2222222222222222,
eventInformation: () => event_information_exports2222222222222222,
eventNotifyData: () => event_notify_data_exports2222222222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports2222222222222222,
getEventInformation: () => get_event_information_exports2222222222222222,
iAm: () => i_am_exports2222222222222222,
iHave: () => i_have_exports2222222222222222,
lifeSafetyOperation: () => life_safety_operation_exports2222222222222222,
privateTransfer: () => private_transfer_exports2222222222222222,
readProperty: () => read_property_exports2222222222222222,
readPropertyMultiple: () => read_property_multiple_exports2222222222222222,
readRange: () => read_range_exports2222222222222222,
registerForeignDevice: () => register_foreign_device_exports2222222222222222,
reinitializeDevice: () => reinitialize_device_exports2222222222222222,
subscribeCov: () => subscribe_cov_exports2222222222222222,
subscribeProperty: () => subscribe_property_exports2222222222222222,
timeSync: () => time_sync_exports2222222222222222,
timeSyncUTC: () => time_sync_exports2222222222222222,
whoHas: () => who_has_exports2222222222222222,
whoIs: () => who_is_exports2222222222222222,
writeProperty: () => write_property_exports2222222222222222,
writePropertyMultiple: () => write_property_multiple_exports2222222222222222
});
var add_list_element_exports2222222222222222 = {};
__export2222222222222222(add_list_element_exports2222222222222222, {
decode: () => decode33222222222222222,
encode: () => encode33222222222222222
});
var import_iconv_lite2222222222222222 = __toESM2222222222222222(require("iconv-lite"));
var enums_default2222222222222222 = enum_exports2222222222222222;
var START_YEAR2222222222222222 = 1900;
var MAX_YEARS2222222222222222 = 256;
var getBuffer2222222222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength2222222222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength2222222222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType2222222222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default2222222222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default2222222222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default2222222222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default2222222222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned2222222222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned2222222222222222 = (buffer, value) => {
encodeUnsigned2222222222222222(buffer, value, getUnsignedLength2222222222222222(value));
};
var encodeSigned2222222222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned2222222222222222 = (buffer, value) => {
encodeSigned2222222222222222(buffer, value, getSignedLength2222222222222222(value));
};
var encodeBacnetReal2222222222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble2222222222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned2222222222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated2222222222222222 = (buffer, offset, length) => {
return decodeUnsigned2222222222222222(buffer, offset, length);
};
var encodeBacnetObjectId2222222222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default2222222222222222.ASN1_MAX_OBJECT) << enums_default2222222222222222.ASN1_INSTANCE_BITS | instance & enums_default2222222222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned2222222222222222(buffer, value, 4);
};
var encodeTag2222222222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned2222222222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned2222222222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated2222222222222222 = (buffer, value) => {
encodeBacnetUnsigned2222222222222222(buffer, value);
};
var isExtendedTagNumber2222222222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue2222222222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific2222222222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag2222222222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag2222222222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal2222222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222222(buffer, tagNumber, true, 4);
encodeBacnetReal2222222222222222(buffer, value);
};
var encodeContextUnsigned2222222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222222(buffer, tagNumber, true, getUnsignedLength2222222222222222(value));
encodeBacnetUnsigned2222222222222222(buffer, value);
};
var encodeContextEnumerated2222222222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned2222222222222222(buffer, tagNumber, value);
};
var encodeOctetString2222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString2222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString2222222222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull2222222222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default2222222222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean2222222222222222 = (buffer, booleanValue) => {
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal2222222222222222 = (buffer, value) => {
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal2222222222222222(buffer, value);
};
var encodeApplicationDouble2222222222222222 = (buffer, value) => {
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble2222222222222222(buffer, value);
};
var bitstringBytesUsed2222222222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId2222222222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer2222222222222222();
encodeBacnetObjectId2222222222222222(tmp, objectType, instance);
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned2222222222222222 = (buffer, value) => {
const tmp = getBuffer2222222222222222();
encodeBacnetUnsigned2222222222222222(tmp, value);
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated2222222222222222 = (buffer, value) => {
const tmp = getBuffer2222222222222222();
encodeBacnetEnumerated2222222222222222(tmp, value);
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned2222222222222222 = (buffer, value) => {
const tmp = getBuffer2222222222222222();
encodeBacnetSigned2222222222222222(tmp, value);
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits2222222222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet2222222222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default2222222222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring2222222222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed2222222222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits2222222222222222(
bitstringOctet2222222222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring2222222222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed2222222222222222(bitString);
encodeTag2222222222222222(
buffer,
enums_default2222222222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring2222222222222222(buffer, bitString);
};
var encodeBacnetDate2222222222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR2222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR2222222222222222;
} else if (value.getFullYear() < MAX_YEARS2222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate2222222222222222 = (buffer, value) => {
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate2222222222222222(buffer, value);
};
var encodeBacnetTime2222222222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime2222222222222222 = (buffer, value) => {
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime2222222222222222(buffer, value);
};
var bacappEncodeDatetime2222222222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate2222222222222222(buffer, value);
encodeApplicationTime2222222222222222(buffer, value);
}
};
var encodeContextObjectId2222222222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag2222222222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId2222222222222222(buffer, objectType, instance);
};
var encodeOpeningTag2222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag2222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification2222222222222222 = (buffer, value) => {
encodeContextObjectId2222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag2222222222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated2222222222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default2222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222222(buffer, 1, p.index);
}
});
encodeClosingTag2222222222222222(buffer, 1);
};
var encodeContextBoolean2222222222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag2222222222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription2222222222222222 = (buffer, value) => {
encodeOpeningTag2222222222222222(buffer, 0);
encodeOpeningTag2222222222222222(buffer, 0);
encodeOpeningTag2222222222222222(buffer, 1);
encodeApplicationUnsigned2222222222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString2222222222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString2222222222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag2222222222222222(buffer, 1);
encodeClosingTag2222222222222222(buffer, 0);
encodeContextUnsigned2222222222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag2222222222222222(buffer, 0);
encodeOpeningTag2222222222222222(buffer, 1);
encodeContextObjectId2222222222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated2222222222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default2222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag2222222222222222(buffer, 1);
encodeContextBoolean2222222222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned2222222222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal2222222222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData2222222222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default2222222222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default2222222222222222.ApplicationTag.NULL:
encodeApplicationNull2222222222222222(buffer);
break;
case enums_default2222222222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.REAL:
encodeApplicationReal2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString2222222222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default2222222222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString2222222222222222(buffer, value.value, value.encoding);
break;
case enums_default2222222222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.DATE:
encodeApplicationDate2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.TIME:
encodeApplicationTime2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId2222222222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default2222222222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult2222222222222222(buffer, value.value);
break;
case enums_default2222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification2222222222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default2222222222222222.getEnumName(
enums_default2222222222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef2222222222222222 = (buffer, value) => {
encodeContextObjectId2222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated2222222222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default2222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default2222222222222222.ObjectType.DEVICE) {
encodeContextObjectId2222222222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef2222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag2222222222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef2222222222222222(buffer, value);
encodeClosingTag2222222222222222(buffer, tagNumber);
};
var bacappEncodePropertyState2222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default2222222222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean2222222222222222(buffer, 0, value.state === 1);
break;
case enums_default2222222222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated2222222222222222(buffer, 1, value.state);
break;
case enums_default2222222222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated2222222222222222(buffer, 2, value.state);
break;
case enums_default2222222222222222.PropertyStates.POLARITY:
encodeContextEnumerated2222222222222222(buffer, 3, value.state);
break;
case enums_default2222222222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated2222222222222222(buffer, 4, value.state);
break;
case enums_default2222222222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated2222222222222222(buffer, 5, value.state);
break;
case enums_default2222222222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated2222222222222222(buffer, 6, value.state);
break;
case enums_default2222222222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated2222222222222222(buffer, 7, value.state);
break;
case enums_default2222222222222222.PropertyStates.STATE:
encodeContextEnumerated2222222222222222(buffer, 8, value.state);
break;
case enums_default2222222222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated2222222222222222(buffer, 9, value.state);
break;
case enums_default2222222222222222.PropertyStates.UNITS:
encodeContextEnumerated2222222222222222(buffer, 10, value.state);
break;
case enums_default2222222222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned2222222222222222(buffer, 11, value.state);
break;
case enums_default2222222222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated2222222222222222(buffer, 12, value.state);
break;
case enums_default2222222222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated2222222222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring2222222222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed2222222222222222(bitString);
encodeTag2222222222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring2222222222222222(buffer, bitString);
};
var encodeContextSigned2222222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222222(buffer, tagNumber, true, getSignedLength2222222222222222(value));
encodeBacnetSigned2222222222222222(buffer, value);
};
var encodeContextTime2222222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222222(buffer, tagNumber, true, 4);
encodeBacnetTime2222222222222222(buffer, value);
};
var bacappEncodeContextDatetime2222222222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag2222222222222222(buffer, tagNumber);
bacappEncodeDatetime2222222222222222(buffer, value);
encodeClosingTag2222222222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber2222222222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber2222222222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag2222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222222(buffer, offset);
return isContextSpecific2222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber2222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222222(buffer, offset);
return isOpeningTag2222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber2222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222222(buffer, offset);
return isClosingTag2222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag2222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag2222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId2222222222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned2222222222222222(buffer, offset, 4);
const objectType = result.value >> enums_default2222222222222222.ASN1_INSTANCE_BITS & enums_default2222222222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default2222222222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe2222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId2222222222222222(buffer, offset);
}
};
var decodeTagNumberAndValue2222222222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber2222222222222222(buffer, offset);
let len = result.len;
if (isExtendedValue2222222222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned2222222222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned2222222222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag2222222222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag2222222222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData2222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific2222222222222222(buffer[offset])) {
let result = decodeTagNumberAndValue2222222222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData2222222222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData2222222222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult2222222222222222 = (buffer, value) => {
encodeContextObjectId2222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag2222222222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated2222222222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default2222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag2222222222222222(buffer, 5);
encodeApplicationEnumerated2222222222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated2222222222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag2222222222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag2222222222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData2222222222222222(buffer, subItem);
});
encodeClosingTag2222222222222222(buffer, 4);
}
});
encodeClosingTag2222222222222222(buffer, 1);
};
var decodeReadAccessResult2222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId2222222222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default2222222222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default2222222222222222.ApplicationTag.DATE && localValues[1].type === enums_default2222222222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default2222222222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default2222222222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned2222222222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal2222222222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe2222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal2222222222222222(buffer, offset);
}
};
var decodeDouble2222222222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe2222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble2222222222222222(buffer, offset);
}
};
var decodeOctetString2222222222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode2222222222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite2222222222222222.default.decode(stringBuf, getEncodingType2222222222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString2222222222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode2222222222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed2222222222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring2222222222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default2222222222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits2222222222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed2222222222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate2222222222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe2222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate2222222222222222(buffer, offset);
}
};
var decodeApplicationDate2222222222222222 = (buffer, offset) => {
const result = decodeTagNumber2222222222222222(buffer, offset);
if (result.tagNumber === enums_default2222222222222222.ApplicationTag.DATE) {
const value = decodeDate2222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime2222222222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe2222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime2222222222222222(buffer, offset);
}
};
var decodeApplicationTime2222222222222222 = (buffer, offset) => {
const result = decodeTagNumber2222222222222222(buffer, offset);
if (result.tagNumber === enums_default2222222222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime2222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime2222222222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate2222222222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime2222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData2222222222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default2222222222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default2222222222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.REAL:
result = decodeRealSafe2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString2222222222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString2222222222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default2222222222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.DATE:
result = decodeDateSafe2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe2222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType2222222222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default2222222222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default2222222222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default2222222222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default2222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default2222222222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default2222222222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default2222222222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default2222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default2222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default2222222222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default2222222222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default2222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default2222222222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default2222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef2222222222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default2222222222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId2222222222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag2222222222222222(buffer, offset + len, 3)) {
if (!isClosingTag2222222222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId2222222222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification2222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific2222222222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default2222222222222222.ASN1_ARRAY_ALL;
if (isContextSpecific2222222222222222(buffer[offset + len]) && !isClosingTag2222222222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription2222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default2222222222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString2222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default2222222222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag2222222222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate2222222222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange2222222222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate2222222222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate2222222222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay2222222222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar2222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber2222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate2222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange2222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay2222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData2222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific2222222222222222(buffer[offset])) {
if (propertyId === enums_default2222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification2222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription2222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default2222222222222222.ObjectType.GROUP && propertyId === enums_default2222222222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult2222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default2222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default2222222222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef2222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar2222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime2222222222222222(buffer, offset + 1);
return {
type: enums_default2222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned2222222222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default2222222222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime2222222222222222(buffer, offset + len);
return {
type: enums_default2222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
let multipleValues = isOpeningTag2222222222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag2222222222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
maxOffset,
enums_default2222222222222222.ASN1_MAX_OBJECT_TYPE,
enums_default2222222222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType2222222222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default2222222222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData2222222222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default2222222222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default2222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber2222222222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default2222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp2222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default2222222222222222.TimeStamp.TIME:
encodeContextTime2222222222222222(buffer, 0, value.value);
break;
case enums_default2222222222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned2222222222222222(buffer, 1, value.value);
break;
case enums_default2222222222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime2222222222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp2222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag2222222222222222(buffer, tagNumber);
bacappEncodeTimestamp2222222222222222(buffer, value);
encodeClosingTag2222222222222222(buffer, tagNumber);
};
var decodeContextCharacterString2222222222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode2222222222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength2222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific2222222222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId2222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength2222222222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId2222222222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString2222222222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default2222222222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite2222222222222222.default.encode(value, getEncodingType2222222222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString2222222222222222 = (buffer, value, encoding) => {
const tmp = getBuffer2222222222222222();
encodeBacnetCharacterString2222222222222222(tmp, value, encoding);
encodeTag2222222222222222(buffer, enums_default2222222222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString2222222222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer2222222222222222();
encodeBacnetCharacterString2222222222222222(tmp, value, encoding);
encodeTag2222222222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode33222222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId2222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222222222(buffer, value);
});
encodeClosingTag2222222222222222(buffer, 3);
};
var decode33222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL2222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports2222222222222222 = {};
__export2222222222222222(alarm_acknowledge_exports2222222222222222, {
decode: () => decode210222222222222222,
encode: () => encode210222222222222222
});
var encode210222222222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned2222222222222222(buffer, 0, ackProcessId);
encodeContextObjectId2222222222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated2222222222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp2222222222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString2222222222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp2222222222222222(buffer, 5, ackTimeStamp);
};
var decode210222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate2222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime2222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate2222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime2222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports2222222222222222 = {};
__export2222222222222222(alarm_summary_exports2222222222222222, {
decode: () => decode34222222222222222,
encode: () => encode34222222222222222
});
var encode34222222222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId2222222222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated2222222222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring2222222222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode34222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports2222222222222222 = {};
__export2222222222222222(atomic_read_file_exports2222222222222222, {
decode: () => decode42222222222222222,
decodeAcknowledge: () => decodeAcknowledge8222222222222222,
encode: () => encode42222222222222222,
encodeAcknowledge: () => encodeAcknowledge9222222222222222
});
var encode42222222222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId2222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag2222222222222222(buffer, 0);
encodeApplicationSigned2222222222222222(buffer, position);
encodeApplicationUnsigned2222222222222222(buffer, count);
encodeClosingTag2222222222222222(buffer, 0);
} else {
encodeOpeningTag2222222222222222(buffer, 1);
encodeApplicationSigned2222222222222222(buffer, position);
encodeApplicationUnsigned2222222222222222(buffer, count);
encodeClosingTag2222222222222222(buffer, 1);
}
};
var decode42222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge9222222222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean2222222222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag2222222222222222(buffer, 0);
encodeApplicationSigned2222222222222222(buffer, position);
encodeApplicationOctetString2222222222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag2222222222222222(buffer, 0);
} else {
encodeOpeningTag2222222222222222(buffer, 1);
encodeApplicationSigned2222222222222222(buffer, position);
encodeApplicationUnsigned2222222222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString2222222222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag2222222222222222(buffer, 1);
}
};
var decodeAcknowledge8222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports2222222222222222 = {};
__export2222222222222222(atomic_write_file_exports2222222222222222, {
decode: () => decode52222222222222222,
decodeAcknowledge: () => decodeAcknowledge22222222222222222,
encode: () => encode52222222222222222,
encodeAcknowledge: () => encodeAcknowledge22222222222222222
});
var encode52222222222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId2222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag2222222222222222(buffer, 0);
encodeApplicationSigned2222222222222222(buffer, position);
encodeApplicationOctetString2222222222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag2222222222222222(buffer, 0);
} else {
encodeOpeningTag2222222222222222(buffer, 1);
encodeApplicationSigned2222222222222222(buffer, position);
encodeApplicationUnsigned2222222222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString2222222222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag2222222222222222(buffer, 1);
}
};
var decode52222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString2222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString2222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge22222222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned2222222222222222(buffer, 0, position);
} else {
encodeContextSigned2222222222222222(buffer, 1, position);
}
};
var decodeAcknowledge22222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports2222222222222222 = {};
__export2222222222222222(cov_notify_exports2222222222222222, {
decode: () => decode62222222222222222,
encode: () => encode62222222222222222
});
var encode62222222222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned2222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId2222222222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned2222222222222222(buffer, 3, timeRemaining);
encodeOpeningTag2222222222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated2222222222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 1, value.property.index);
}
encodeOpeningTag2222222222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData2222222222222222(buffer, v);
});
encodeClosingTag2222222222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 3, value.priority);
}
});
encodeClosingTag2222222222222222(buffer, 4);
};
var decode62222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL2222222222222222;
}
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY2222222222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports2222222222222222 = {};
__export2222222222222222(create_object_exports2222222222222222, {
decode: () => decode72222222222222222,
encode: () => encode72222222222222222,
encodeAcknowledge: () => encodeAcknowledge32222222222222222
});
var encode72222222222222222 = (buffer, objectId, values) => {
encodeOpeningTag2222222222222222(buffer, 0);
encodeContextObjectId2222222222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag2222222222222222(buffer, 0);
encodeOpeningTag2222222222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated2222222222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag2222222222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData2222222222222222(buffer, value);
});
encodeClosingTag2222222222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag2222222222222222(buffer, 1);
};
var decode72222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId2222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag2222222222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL2222222222222222;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag2222222222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag2222222222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge32222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId2222222222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports2222222222222222 = {};
__export2222222222222222(delete_object_exports2222222222222222, {
decode: () => decode82222222222222222,
encode: () => encode82222222222222222
});
var decode82222222222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue2222222222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId2222222222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode82222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId2222222222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports2222222222222222 = {};
__export2222222222222222(device_communication_control_exports2222222222222222, {
decode: () => decode92222222222222222,
encode: () => encode92222222222222222
});
var encode92222222222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned2222222222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated2222222222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString2222222222222222(buffer, 2, password);
}
};
var decode92222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports2222222222222222 = {};
__export2222222222222222(error_exports2222222222222222, {
buildMessage: () => buildMessage2222222222222222,
decode: () => decode102222222222222222,
encode: () => encode102222222222222222
});
var encode102222222222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated2222222222222222(buffer, errorClass);
encodeApplicationEnumerated2222222222222222(buffer, errorCode);
};
var decode102222222222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue2222222222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated2222222222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated2222222222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage2222222222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName2222222222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName2222222222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports2222222222222222 = {};
__export2222222222222222(event_information_exports2222222222222222, {
decode: () => decode112222222222222222,
encode: () => encode112222222222222222
});
var encode112222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag2222222222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId2222222222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated2222222222222222(buffer, 1, event.eventState);
encodeContextBitstring2222222222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag2222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate2222222222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime2222222222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag2222222222222222(buffer, 3);
encodeContextEnumerated2222222222222222(buffer, 4, event.notifyType);
encodeContextBitstring2222222222222222(buffer, 5, event.eventEnable);
encodeOpeningTag2222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned2222222222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag2222222222222222(buffer, 6);
});
encodeClosingTag2222222222222222(buffer, 0);
encodeContextBoolean2222222222222222(buffer, 1, moreEvents);
};
var decode112222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate2222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports2222222222222222 = {};
__export2222222222222222(event_notify_data_exports2222222222222222, {
decode: () => decode122222222222222222,
encode: () => encode122222222222222222
});
var encode122222222222222222 = (buffer, data) => {
encodeContextUnsigned2222222222222222(buffer, 0, data.processId);
encodeContextObjectId2222222222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId2222222222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp2222222222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned2222222222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned2222222222222222(buffer, 5, data.priority);
encodeContextEnumerated2222222222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString2222222222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated2222222222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean2222222222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated2222222222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated2222222222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag2222222222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag2222222222222222(buffer, 0);
encodeContextBitstring2222222222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring2222222222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag2222222222222222(buffer, 0);
break;
case 1:
encodeOpeningTag2222222222222222(buffer, 1);
encodeOpeningTag2222222222222222(buffer, 0);
bacappEncodePropertyState2222222222222222(buffer, data.changeOfStateNewState);
encodeClosingTag2222222222222222(buffer, 0);
encodeContextBitstring2222222222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag2222222222222222(buffer, 1);
break;
case 2:
encodeOpeningTag2222222222222222(buffer, 2);
encodeOpeningTag2222222222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal2222222222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring2222222222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag2222222222222222(buffer, 0);
encodeContextBitstring2222222222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag2222222222222222(buffer, 2);
break;
case 4:
encodeOpeningTag2222222222222222(buffer, 4);
encodeContextReal2222222222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring2222222222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal2222222222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal2222222222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag2222222222222222(buffer, 4);
break;
case 5:
encodeOpeningTag2222222222222222(buffer, 5);
encodeContextReal2222222222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring2222222222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal2222222222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal2222222222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag2222222222222222(buffer, 5);
break;
case 8:
encodeOpeningTag2222222222222222(buffer, 8);
encodeContextEnumerated2222222222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated2222222222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring2222222222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated2222222222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag2222222222222222(buffer, 8);
break;
case 10:
encodeOpeningTag2222222222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef2222222222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned2222222222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned2222222222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag2222222222222222(buffer, 10);
break;
case 11:
encodeOpeningTag2222222222222222(buffer, 11);
encodeContextUnsigned2222222222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring2222222222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned2222222222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag2222222222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag2222222222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode122222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate2222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString2222222222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports2222222222222222 = {};
__export2222222222222222(get_enrollment_summary_exports2222222222222222, {
decode: () => decode132222222222222222,
decodeAcknowledge: () => decodeAcknowledge32222222222222222,
encode: () => encode132222222222222222,
encodeAcknowledge: () => encodeAcknowledge42222222222222222
});
var encode132222222222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated2222222222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag2222222222222222(buffer, 1);
encodeOpeningTag2222222222222222(buffer, 0);
encodeContextObjectId2222222222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag2222222222222222(buffer, 0);
encodeContextUnsigned2222222222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag2222222222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag2222222222222222(buffer, 2);
encodeContextEnumerated2222222222222222(buffer, 0, eventStateFilter);
encodeClosingTag2222222222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag2222222222222222(buffer, 3);
encodeContextEnumerated2222222222222222(buffer, 0, eventTypeFilter);
encodeClosingTag2222222222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag2222222222222222(buffer, 4);
encodeContextUnsigned2222222222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned2222222222222222(buffer, 1, priorityFilter.max);
encodeClosingTag2222222222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag2222222222222222(buffer, 5);
encodeContextUnsigned2222222222222222(buffer, 0, notificationClassFilter);
encodeClosingTag2222222222222222(buffer, 5);
}
};
var decode132222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge42222222222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId2222222222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated2222222222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated2222222222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned2222222222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned2222222222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge32222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId2222222222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports2222222222222222 = {};
__export2222222222222222(get_event_information_exports2222222222222222, {
decode: () => decode142222222222222222,
decodeAcknowledge: () => decodeAcknowledge42222222222222222,
encode: () => encode142222222222222222,
encodeAcknowledge: () => encodeAcknowledge52222222222222222
});
var encode142222222222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId2222222222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode142222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge52222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag2222222222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId2222222222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated2222222222222222(buffer, 1, eventData.eventState);
encodeContextBitstring2222222222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag2222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp2222222222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag2222222222222222(buffer, 3);
encodeContextEnumerated2222222222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring2222222222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag2222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned2222222222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag2222222222222222(buffer, 6);
});
encodeClosingTag2222222222222222(buffer, 0);
encodeContextBoolean2222222222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge42222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate2222222222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime2222222222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports2222222222222222 = {};
__export2222222222222222(i_am_exports2222222222222222, {
decode: () => decode152222222222222222,
encode: () => encode152222222222222222
});
var encode152222222222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId2222222222222222(buffer, 8, deviceId);
encodeApplicationUnsigned2222222222222222(buffer, maxApdu);
encodeApplicationEnumerated2222222222222222(buffer, segmentation);
encodeApplicationUnsigned2222222222222222(buffer, vendorId);
};
var decode152222222222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId2222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports2222222222222222 = {};
__export2222222222222222(i_have_exports2222222222222222, {
decode: () => decode162222222222222222,
encode: () => encode162222222222222222
});
var encode162222222222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId2222222222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId2222222222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString2222222222222222(buffer, objectName);
};
var decode162222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports2222222222222222 = {};
__export2222222222222222(life_safety_operation_exports2222222222222222, {
decode: () => decode172222222222222222,
encode: () => encode172222222222222222
});
var encode172222222222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned2222222222222222(buffer, 0, processId);
encodeContextCharacterString2222222222222222(buffer, 1, requestingSource);
encodeContextEnumerated2222222222222222(buffer, 2, operation);
encodeContextObjectId2222222222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode172222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports2222222222222222 = {};
__export2222222222222222(private_transfer_exports2222222222222222, {
decode: () => decode182222222222222222,
encode: () => encode182222222222222222
});
var encode182222222222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned2222222222222222(buffer, 0, vendorId);
encodeContextUnsigned2222222222222222(buffer, 1, serviceNumber);
encodeOpeningTag2222222222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag2222222222222222(buffer, 2);
};
var decode182222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports2222222222222222 = {};
__export2222222222222222(read_property_exports2222222222222222, {
decode: () => decode192222222222222222,
decodeAcknowledge: () => decodeAcknowledge52222222222222222,
encode: () => encode192222222222222222,
encodeAcknowledge: () => encodeAcknowledge62222222222222222
});
var encode192222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT2222222222222222) {
encodeContextObjectId2222222222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID2222222222222222) {
encodeContextEnumerated2222222222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL2222222222222222
);
}
};
var decode192222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL2222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge62222222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId2222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222222222(buffer, value);
});
encodeClosingTag2222222222222222(buffer, 3);
};
var decodeAcknowledge52222222222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag2222222222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId2222222222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL2222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports2222222222222222 = {};
__export2222222222222222(read_property_multiple_exports2222222222222222, {
decode: () => decode202222222222222222,
decodeAcknowledge: () => decodeAcknowledge62222222222222222,
encode: () => encode202222222222222222,
encodeAcknowledge: () => encodeAcknowledge72222222222222222
});
var encode202222222222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification2222222222222222(buffer, value);
});
};
var decode202222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification2222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge72222222222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult2222222222222222(buffer, value);
});
};
var decodeAcknowledge62222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult2222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports2222222222222222 = {};
__export2222222222222222(read_range_exports2222222222222222, {
decode: () => decode212222222222222222,
decodeAcknowledge: () => decodeAcknowledge72222222222222222,
encode: () => encode212222222222222222,
encodeAcknowledge: () => encodeAcknowledge82222222222222222
});
var encode212222222222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId2222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag2222222222222222(buffer, 3);
encodeApplicationUnsigned2222222222222222(buffer, position);
encodeApplicationSigned2222222222222222(buffer, count);
encodeClosingTag2222222222222222(buffer, 3);
break;
case 1:
encodeOpeningTag2222222222222222(buffer, 6);
encodeApplicationUnsigned2222222222222222(buffer, position);
encodeApplicationSigned2222222222222222(buffer, count);
encodeClosingTag2222222222222222(buffer, 6);
break;
case 2:
encodeOpeningTag2222222222222222(buffer, 7);
encodeApplicationDate2222222222222222(buffer, time);
encodeApplicationTime2222222222222222(buffer, time);
encodeApplicationSigned2222222222222222(buffer, count);
encodeClosingTag2222222222222222(buffer, 7);
break;
default:
break;
}
};
var decode212222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL2222222222222222;
}
if (len < apduLen) {
result = decodeTagNumber2222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate2222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber2222222222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge82222222222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId2222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring2222222222222222(buffer, 3, resultFlags);
encodeContextUnsigned2222222222222222(buffer, 4, itemCount);
encodeOpeningTag2222222222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag2222222222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned2222222222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge72222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL2222222222222222 };
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag2222222222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports2222222222222222 = {};
__export2222222222222222(register_foreign_device_exports2222222222222222, {
decode: () => decode222222222222222222,
encode: () => encode222222222222222222
});
var encode222222222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned2222222222222222(buffer, ttl, length);
};
var decode222222222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned2222222222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports2222222222222222 = {};
__export2222222222222222(reinitialize_device_exports2222222222222222, {
decode: () => decode232222222222222222,
encode: () => encode232222222222222222
});
var encode232222222222222222 = (buffer, state, password) => {
encodeContextEnumerated2222222222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString2222222222222222(buffer, 1, password);
}
};
var decode232222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated2222222222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports2222222222222222 = {};
__export2222222222222222(subscribe_cov_exports2222222222222222, {
decode: () => decode242222222222222222,
encode: () => encode242222222222222222
});
var encode242222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned2222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean2222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned2222222222222222(buffer, 3, lifetime);
}
};
var decode242222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports2222222222222222 = {};
__export2222222222222222(subscribe_property_exports2222222222222222, {
decode: () => decode252222222222222222,
encode: () => encode252222222222222222
});
var encode252222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned2222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean2222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned2222222222222222(buffer, 3, lifetime);
}
encodeOpeningTag2222222222222222(buffer, 4);
encodeContextEnumerated2222222222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag2222222222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal2222222222222222(buffer, 5, covIncrement);
}
};
var decode252222222222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL2222222222222222;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag2222222222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports2222222222222222 = {};
__export2222222222222222(time_sync_exports2222222222222222, {
decode: () => decode262222222222222222,
encode: () => encode262222222222222222
});
var encode262222222222222222 = (buffer, time) => {
encodeApplicationDate2222222222222222(buffer, time);
encodeApplicationTime2222222222222222(buffer, time);
};
var decode262222222222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate2222222222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime2222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports2222222222222222 = {};
__export2222222222222222(who_has_exports2222222222222222, {
decode: () => decode272222222222222222,
encode: () => encode272222222222222222
});
var encode272222222222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE2222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned2222222222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString2222222222222222(buffer, 3, objectName);
} else {
encodeContextObjectId2222222222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode272222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString2222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports2222222222222222 = {};
__export2222222222222222(who_is_exports2222222222222222, {
decode: () => decode282222222222222222,
encode: () => encode282222222222222222
});
var encode282222222222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE2222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned2222222222222222(buffer, 1, highLimit);
}
};
var decode282222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports2222222222222222 = {};
__export2222222222222222(write_property_exports2222222222222222, {
decode: () => decode292222222222222222,
encode: () => encode292222222222222222
});
var encode292222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId2222222222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated2222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222222222(buffer, value);
});
encodeClosingTag2222222222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 4, priority);
}
};
var decode292222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag2222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL2222222222222222;
}
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY2222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY2222222222222222 && decodedValue.value <= ASN1_MAX_PRIORITY2222222222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports2222222222222222 = {};
__export2222222222222222(write_property_multiple_exports2222222222222222, {
decode: () => decode302222222222222222,
encode: () => encode302222222222222222,
encodeObject: () => encodeObject2222222222222222
});
var encode302222222222222222 = (buffer, objectId, values) => {
encodeContextObjectId2222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag2222222222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated2222222222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag2222222222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData2222222222222222(buffer, value);
});
encodeClosingTag2222222222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY2222222222222222) {
encodeContextUnsigned2222222222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag2222222222222222(buffer, 1);
};
var decode302222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId2222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber2222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL2222222222222222;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag2222222222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag2222222222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData2222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY2222222222222222;
result = decodeTagNumberAndValue2222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned2222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber2222222222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject2222222222222222 = (buffer, values) => {
values.forEach((object) => {
encode302222222222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType2222222222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest2222222222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest2222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest2222222222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest2222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck2222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck2222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck2222222222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck2222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck2222222222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck2222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult2222222222222222 = (buffer, resultCode) => {
encodeUnsigned2222222222222222(buffer, resultCode, 2);
};
var encodeError2222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError2222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort2222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT3222222222222222 = 255;
var BACNET_PROTOCOL_VERSION2222222222222222 = 1;
var BACNET_ADDRESS_TYPES2222222222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget2222222222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES2222222222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget2222222222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode312222222222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget2222222222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget2222222222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION2222222222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode312222222222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION2222222222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget2222222222222222(buffer, destination);
}
if (hasSource) {
encodeTarget2222222222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT3222222222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT22222222222222222 = 47808;
var encode322222222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP2222222222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT22222222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH3222222222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH3222222222222222;
};
var decode322222222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP2222222222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT22222222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter22222222222222222 = import_events22222222222222222.default.EventEmitter;
var debug32222222222222222 = (0, import_debug32222222222222222.default)("bacnet:client:debug");
var trace22222222222222222 = (0, import_debug32222222222222222.default)("bacnet:client:trace");
var ALL_INTERFACES2222222222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV42222222222222222 = "127.0.0.1";
var BROADCAST_ADDRESS2222222222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT22222222222222222 = 255;
var BVLC_HEADER_LENGTH22222222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH2222222222222222 = 10;
var beU2222222222222222 = UnconfirmedServiceChoice2222222222222222;
var unconfirmedServiceMap2222222222222222 = {
[beU2222222222222222.I_AM]: "iAm",
[beU2222222222222222.WHO_IS]: "whoIs",
[beU2222222222222222.WHO_HAS]: "whoHas",
[beU2222222222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU2222222222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU2222222222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU2222222222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU2222222222222222.I_HAVE]: "iHave",
[beU2222222222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC2222222222222222 = ConfirmedServiceChoice2222222222222222;
var confirmedServiceMap2222222222222222 = {
[beC2222222222222222.READ_PROPERTY]: "readProperty",
[beC2222222222222222.WRITE_PROPERTY]: "writeProperty",
[beC2222222222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC2222222222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC2222222222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC2222222222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC2222222222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC2222222222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC2222222222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC2222222222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC2222222222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC2222222222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC2222222222222222.READ_RANGE]: "readRange",
[beC2222222222222222.CREATE_OBJECT]: "createObject",
[beC2222222222222222.DELETE_OBJECT]: "deleteObject",
[beC2222222222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC2222222222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC2222222222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC2222222222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC2222222222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC2222222222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC2222222222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC2222222222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums2222222222222222 = {
BacnetAbort: RejectReason2222222222222222
};
var BacnetError2222222222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString2222222222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError2222222222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums2222222222222222[reasonClass])
return;
const reasonString = errorReasonEnums2222222222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client2222222222222222 = class extends EventEmitter22222222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES2222222222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS2222222222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport2222222222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug32222222222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH2222222222222222 : BVLC_HEADER_LENGTH22222222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports2222222222222222.decode(buffer, offset);
trace22222222222222222("Received error:", result);
if (!result) {
return debug32222222222222222("Couldn`t decode Error");
}
const err = new BacnetError2222222222222222(error_exports2222222222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError2222222222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason2222222222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode312222222222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT22222222222222222,
0,
0
);
encodeSegmentAck2222222222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK2222222222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK2222222222222222) === 0) {
encodeConfirmedServiceRequest2222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck2222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV42222222222222222) {
debug32222222222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug32222222222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace22222222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports2222222222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace22222222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug32222222222222222("Exception thrown when processing message:", e);
debug32222222222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug32222222222222222("Received invalid", name, "message");
}
} else {
debug32222222222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace22222222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace22222222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace22222222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug32222222222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace22222222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK2222222222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest2222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap2222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck2222222222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck2222222222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck2222222222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError2222222222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort2222222222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest2222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap2222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug32222222222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace22222222222222222("No NPDU data -> Drop package");
}
const result = decode312222222222222222(buffer, offset);
if (!result) {
return trace22222222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace22222222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace22222222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType2222222222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH3222222222222222) {
return trace22222222222222222("Received invalid data -> Drop package");
}
const result = decode322222222222222222(buffer, 0);
if (!result) {
return trace22222222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports2222222222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace22222222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug32222222222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode312222222222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT22222222222222222,
0,
0
);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports2222222222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports2222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports2222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL2222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT22222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest2222222222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports2222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports2222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL2222222222222222,
priority: options.priority || ASN1_NO_PRIORITY2222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT22222222222222222,
0,
0
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports2222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode312222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT22222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest2222222222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports2222222222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports2222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports2222222222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports2222222222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode322222222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports2222222222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports2222222222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports2222222222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports2222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports2222222222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports2222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports2222222222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL2222222222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports2222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports2222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports2222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode312222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports2222222222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode322222222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports2222222222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports2222222222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports2222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports2222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports2222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId2222222222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports2222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports2222222222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports2222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports2222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports2222222222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports2222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports2222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports2222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeComplexAck2222222222222222(
buffer,
48,
12,
invokeId
);
read_property_exports2222222222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeComplexAck2222222222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports2222222222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports2222222222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports2222222222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode312222222222222222(buffer, 0, receiver);
encodeSimpleAck2222222222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace22222222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace22222222222222222(
`error message ${error_exports2222222222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode312222222222222222(buffer, 0, receiver);
encodeError2222222222222222(buffer, 80, service, invokeId);
error_exports2222222222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode322222222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode322222222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode322222222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult2222222222222222(buffer, resultCode);
encode322222222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore2222222222222222 = __toESM2222222222222222(require("underscore"));
var import_process2222222222222222 = __toESM2222222222222222(require("process"));
var import__2222222222222222 = __toESM2222222222222222(require_dist2222222222222222());
var PropertyIdentifierToEnumMap2222222222222222 = {};
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__2222222222222222.enums.ObjectType;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__2222222222222222.enums.Segmentation;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.EVENT_STATE] = import__2222222222222222.enums.EventState;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.UNITS] = import__2222222222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.RELIABILITY] = import__2222222222222222.enums.Reliability;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__2222222222222222.enums.NotifyType;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.POLARITY] = import__2222222222222222.enums.Polarity;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__2222222222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__2222222222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__2222222222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__2222222222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__2222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__2222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__2222222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__2222222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__2222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__2222222222222222.enums.LoggingType;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__2222222222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.PropertyIdentifier.NODE_TYPE] = import__2222222222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_INPUT][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_INPUT][import__2222222222222222.enums.PropertyIdentifier.MODE] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.ANALOG_INPUT][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.ANALOG_OUTPUT][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_OUTPUT][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_OUTPUT][import__2222222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_VALUE][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_VALUE][import__2222222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.BINARY_VALUE][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__2222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222222.enums.PropertyIdentifier.MODE] = import__2222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__2222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222222.enums.PropertyIdentifier.SILENCED] = import__2222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__2222222222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__2222222222222222.enums.PropertyIdentifier.MODE] = import__2222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[import__2222222222222222.enums.ObjectType.LOAD_CONTROL][import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222222.enums.ShedState;
var propSubSet2222222222222222 = import_process2222222222222222.default.argv.includes("--all") ? Object.values(import__2222222222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__2222222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__2222222222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__2222222222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__2222222222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__2222222222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__2222222222222222.enums.PropertyIdentifier.EVENT_STATE,
import__2222222222222222.enums.PropertyIdentifier.RELIABILITY,
import__2222222222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__2222222222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__2222222222222222.enums.PropertyIdentifier.DESCRIPTION,
import__2222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__2222222222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__2222222222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__2222222222222222.enums.PropertyIdentifier.MODEL_NAME,
import__2222222222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__2222222222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__2222222222222222.enums.PropertyIdentifier.LOCATION,
import__2222222222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__2222222222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__2222222222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__2222222222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__2222222222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__2222222222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__2222222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__2222222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__2222222222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__2222222222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__2222222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__2222222222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__2222222222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__2222222222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__2222222222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__2222222222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__2222222222222222.enums.PropertyIdentifier.MAX_MASTER,
import__2222222222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__2222222222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug42222222222222222 = import_process2222222222222222.default.argv.includes("--debug");
function getAllPropertiesManually2222222222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet2222222222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug42222222222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually2222222222222222(address, objectId, callback, propList, result);
});
}
function readBit2222222222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString2222222222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit2222222222222222(buffer, bufferIndex, i % 8)) {
res.push(import__2222222222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue2222222222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__2222222222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__2222222222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__2222222222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__2222222222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__2222222222222222.enums.ApplicationTag.REAL:
case import__2222222222222222.enums.ApplicationTag.DOUBLE:
case import__2222222222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__2222222222222222.enums.ApplicationTag.DATE:
case import__2222222222222222.enums.ApplicationTag.TIME:
case import__2222222222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__2222222222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[parentType][objId2]) {
resValue = handleBitString2222222222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap2222222222222222[objId2]) {
resValue = handleBitString2222222222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap2222222222222222[objId2]
);
} else {
if (parentType !== import__2222222222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__2222222222222222.enums.getEnumName(import__2222222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__2222222222222222.enums.getEnumName(import__2222222222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__2222222222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[parentType][objId2]) {
resValue = import__2222222222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap2222222222222222[objId2]) {
resValue = import__2222222222222222.enums.getEnumName(
PropertyIdentifierToEnumMap2222222222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__2222222222222222.enums.getEnumName(import__2222222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__2222222222222222.enums.getEnumName(import__2222222222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__2222222222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__2222222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__2222222222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__2222222222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject2222222222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually2222222222222222(address, value.value, (result) => {
parseDeviceObject2222222222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__2222222222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__2222222222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__2222222222222222.enums.getEnumName(
import__2222222222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__2222222222222222.enums.getEnumName(import__2222222222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__2222222222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__2222222222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__2222222222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__2222222222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__2222222222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue2222222222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__2222222222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject2222222222222222(address, obj, parent, supportsMultiple, callback) {
if (debug42222222222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug42222222222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__2222222222222222.enums.getEnumName(import__2222222222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug42222222222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue2222222222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug42222222222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice2222222222222222 = null;
if (import_process2222222222222222.default.argv.length === 3) {
limitToDevice2222222222222222 = parseInt(import_process2222222222222222.default.argv[2]);
if (isNaN(limitToDevice2222222222222222)) {
limitToDevice2222222222222222 = null;
}
}
var node_bacnet_default2222222222222222 = Client2222222222222222;
}
});
var node_bacnet_exports222222222222222 = {};
__export222222222222222(node_bacnet_exports222222222222222, {
_: () => import_underscore222222222222222.default,
bacnetErrorToString: () => bacnetErrorToString222222222222222,
default: () => node_bacnet_default222222222222222,
enums: () => enum_exports222222222222222,
parseValue: () => parseValue222222222222222
});
module222222222222222.exports = __toCommonJS222222222222222(node_bacnet_exports222222222222222);
var enum_exports222222222222222 = {};
__export222222222222222(enum_exports222222222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL222222222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS222222222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG222222222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES222222222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE222222222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT222222222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE222222222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY222222222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID222222222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY222222222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY222222222222222,
AbortReason: () => AbortReason222222222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable222222222222222,
AccessCredentialDisable: () => AccessCredentialDisable222222222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason222222222222222,
AccessEvent: () => AccessEvent222222222222222,
AccessPassbackMode: () => AccessPassbackMode222222222222222,
AccessUserType: () => AccessUserType222222222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState222222222222222,
Action: () => Action222222222222222,
ApplicationTag: () => ApplicationTag222222222222222,
ApplicationTagName: () => ApplicationTagName222222222222222,
AuthenticationFactorType: () => AuthenticationFactorType222222222222222,
AuthenticationStatus: () => AuthenticationStatus222222222222222,
AuthorizationExemption: () => AuthorizationExemption222222222222222,
AuthorizationMode: () => AuthorizationMode222222222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH322222222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP222222222222222,
BackupState: () => BackupState222222222222222,
BinaryLightingPV: () => BinaryLightingPV222222222222222,
BinaryPV: () => BinaryPV222222222222222,
BvlcResultFormat: () => BvlcResultFormat222222222222222,
BvlcResultPurpose: () => BvlcResultPurpose222222222222222,
CharacterStringEncoding: () => CharacterStringEncoding222222222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice222222222222222,
CovType: () => CovType222222222222222,
DaysOfWeek: () => DaysOfWeek222222222222222,
DeviceStatus: () => DeviceStatus222222222222222,
DoorAlarmState: () => DoorAlarmState222222222222222,
DoorSecuredStatus: () => DoorSecuredStatus222222222222222,
DoorStatus: () => DoorStatus222222222222222,
DoorValue: () => DoorValue222222222222222,
EnableDisable: () => EnableDisable222222222222222,
EngineeringUnits: () => EngineeringUnits222222222222222,
ErrorClass: () => ErrorClass222222222222222,
ErrorClassName: () => ErrorClassName222222222222222,
ErrorCode: () => ErrorCode222222222222222,
ErrorCodeName: () => ErrorCodeName222222222222222,
EscalatorFault: () => EscalatorFault222222222222222,
EscalatorMode: () => EscalatorMode222222222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection222222222222222,
EventState: () => EventState222222222222222,
EventTransitionBits: () => EventTransitionBits222222222222222,
EventType: () => EventType222222222222222,
FaultType: () => FaultType222222222222222,
FileAccessMethod: () => FileAccessMethod222222222222222,
IPMode: () => IPMode222222222222222,
LifeSafetyMode: () => LifeSafetyMode222222222222222,
LifeSafetyOperation: () => LifeSafetyOperation222222222222222,
LifeSafetyState: () => LifeSafetyState222222222222222,
LiftCarDirection: () => LiftCarDirection222222222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand222222222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus222222222222222,
LiftCarMode: () => LiftCarMode222222222222222,
LiftFault: () => LiftFault222222222222222,
LiftGroupMode: () => LiftGroupMode222222222222222,
LightingInProgress: () => LightingInProgress222222222222222,
LightingOperation: () => LightingOperation222222222222222,
LightingTransition: () => LightingTransition222222222222222,
LimitEnable: () => LimitEnable222222222222222,
LockStatus: () => LockStatus222222222222222,
LogStatus: () => LogStatus222222222222222,
LoggingType: () => LoggingType222222222222222,
Maintenance: () => Maintenance222222222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted222222222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted222222222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType222222222222222,
NetworkNumberQuality: () => NetworkNumberQuality222222222222222,
NetworkPortCommand: () => NetworkPortCommand222222222222222,
NetworkType: () => NetworkType222222222222222,
NodeType: () => NodeType222222222222222,
NotifyType: () => NotifyType222222222222222,
NpduControlBit: () => NpduControlBit222222222222222,
NpduControlPriority: () => NpduControlPriority222222222222222,
ObjectType: () => ObjectType222222222222222,
ObjectTypesSupported: () => ObjectTypesSupported222222222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK222222222222222,
PduConReqBit: () => PduConReqBit222222222222222,
PduSegAckBit: () => PduSegAckBit222222222222222,
PduType: () => PduType222222222222222,
Polarity: () => Polarity222222222222222,
ProgramError: () => ProgramError222222222222222,
ProgramRequest: () => ProgramRequest222222222222222,
ProgramState: () => ProgramState222222222222222,
PropertyIdentifier: () => PropertyIdentifier222222222222222,
PropertyStates: () => PropertyStates222222222222222,
ProtocolLevel: () => ProtocolLevel222222222222222,
ReadRangeType: () => ReadRangeType222222222222222,
ReinitializedState: () => ReinitializedState222222222222222,
RejectReason: () => RejectReason222222222222222,
Relationship: () => Relationship222222222222222,
Reliability: () => Reliability222222222222222,
RestartReason: () => RestartReason222222222222222,
ResultFlags: () => ResultFlags222222222222222,
SecurityLevel: () => SecurityLevel222222222222222,
SecurityPolicy: () => SecurityPolicy222222222222222,
Segmentation: () => Segmentation222222222222222,
ServicesSupported: () => ServicesSupported222222222222222,
ShedState: () => ShedState222222222222222,
SilencedState: () => SilencedState222222222222222,
StatusFlags: () => StatusFlags222222222222222,
TimeStamp: () => TimeStamp222222222222222,
TimerState: () => TimerState222222222222222,
TimerTransition: () => TimerTransition222222222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice222222222222222,
VTClass: () => VTClass222222222222222,
WriteStatus: () => WriteStatus222222222222222,
getEnumName: () => getEnumName222222222222222
});
var import_debug422222222222222 = __toESM222222222222222(require("debug"));
var debug522222222222222 = (0, import_debug422222222222222.default)("bacnet=enum=debug");
var trace322222222222222 = (0, import_debug422222222222222.default)("bacnet=enum=trace");
function invertEnum222222222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName222222222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum222222222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace322222222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK222222222222222 = 240;
var ASN1_MAX_OBJECT222222222222222 = 1023;
var ASN1_INSTANCE_BITS222222222222222 = 22;
var ASN1_MAX_INSTANCE222222222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES222222222222222 = 15;
var ASN1_ARRAY_ALL222222222222222 = 4294967295;
var ASN1_NO_PRIORITY222222222222222 = 0;
var ASN1_MIN_PRIORITY222222222222222 = 1;
var ASN1_MAX_PRIORITY222222222222222 = 16;
var ASN1_MAX_APPLICATION_TAG222222222222222 = 16;
var ASN1_MAX_OBJECT_TYPE222222222222222 = 1024;
var ASN1_MAX_PROPERTY_ID222222222222222 = 4194303;
var BVLL_TYPE_BACNET_IP222222222222222 = 129;
var BVLC_HEADER_LENGTH322222222222222 = 4;
var ConfirmedServiceChoice222222222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice2222222222222222) => {
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222222[ConfirmedServiceChoice2222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice2222222222222222;
})(ConfirmedServiceChoice222222222222222 || {});
var UnconfirmedServiceChoice222222222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice2222222222222222) => {
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice2222222222222222[UnconfirmedServiceChoice2222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice2222222222222222;
})(UnconfirmedServiceChoice222222222222222 || {});
var AbortReason222222222222222 = /* @__PURE__ */ ((AbortReason2222222222222222) => {
AbortReason2222222222222222[AbortReason2222222222222222["OTHER"] = 0] = "OTHER";
AbortReason2222222222222222[AbortReason2222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason2222222222222222[AbortReason2222222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason2222222222222222[AbortReason2222222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason2222222222222222[AbortReason2222222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason2222222222222222[AbortReason2222222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason2222222222222222[AbortReason2222222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason2222222222222222[AbortReason2222222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason2222222222222222[AbortReason2222222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason2222222222222222[AbortReason2222222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason2222222222222222[AbortReason2222222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason2222222222222222[AbortReason2222222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason2222222222222222;
})(AbortReason222222222222222 || {});
var RejectReason222222222222222 = /* @__PURE__ */ ((RejectReason2222222222222222) => {
RejectReason2222222222222222[RejectReason2222222222222222["OTHER"] = 0] = "OTHER";
RejectReason2222222222222222[RejectReason2222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason2222222222222222[RejectReason2222222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason2222222222222222[RejectReason2222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason2222222222222222[RejectReason2222222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason2222222222222222[RejectReason2222222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason2222222222222222[RejectReason2222222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason2222222222222222[RejectReason2222222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason2222222222222222[RejectReason2222222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason2222222222222222[RejectReason2222222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason2222222222222222;
})(RejectReason222222222222222 || {});
var ErrorClass222222222222222 = /* @__PURE__ */ ((ErrorClass2222222222222222) => {
ErrorClass2222222222222222[ErrorClass2222222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass2222222222222222[ErrorClass2222222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass2222222222222222[ErrorClass2222222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass2222222222222222[ErrorClass2222222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass2222222222222222[ErrorClass2222222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass2222222222222222[ErrorClass2222222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass2222222222222222[ErrorClass2222222222222222["VT"] = 6] = "VT";
ErrorClass2222222222222222[ErrorClass2222222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass2222222222222222;
})(ErrorClass222222222222222 || {});
var ErrorClassName222222222222222 = invertEnum222222222222222(
ErrorClass222222222222222
);
var ErrorCode222222222222222 = /* @__PURE__ */ ((ErrorCode2222222222222222) => {
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode2222222222222222[ErrorCode2222222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode2222222222222222[ErrorCode2222222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode2222222222222222[ErrorCode2222222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode2222222222222222[ErrorCode2222222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode2222222222222222[ErrorCode2222222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode2222222222222222[ErrorCode2222222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode2222222222222222[ErrorCode2222222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode2222222222222222[ErrorCode2222222222222222["BUSY"] = 82] = "BUSY";
ErrorCode2222222222222222[ErrorCode2222222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode2222222222222222[ErrorCode2222222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode2222222222222222[ErrorCode2222222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode2222222222222222[ErrorCode2222222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode2222222222222222[ErrorCode2222222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode2222222222222222[ErrorCode2222222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode2222222222222222[ErrorCode2222222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode2222222222222222[ErrorCode2222222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode2222222222222222[ErrorCode2222222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode2222222222222222[ErrorCode2222222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode2222222222222222[ErrorCode2222222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode2222222222222222[ErrorCode2222222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode2222222222222222[ErrorCode2222222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode2222222222222222[ErrorCode2222222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode2222222222222222[ErrorCode2222222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode2222222222222222[ErrorCode2222222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode2222222222222222[ErrorCode2222222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode2222222222222222[ErrorCode2222222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode2222222222222222[ErrorCode2222222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode2222222222222222[ErrorCode2222222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode2222222222222222[ErrorCode2222222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode2222222222222222[ErrorCode2222222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode2222222222222222[ErrorCode2222222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode2222222222222222[ErrorCode2222222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode2222222222222222[ErrorCode2222222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode2222222222222222[ErrorCode2222222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode2222222222222222[ErrorCode2222222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode2222222222222222[ErrorCode2222222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode2222222222222222[ErrorCode2222222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode2222222222222222[ErrorCode2222222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode2222222222222222[ErrorCode2222222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode2222222222222222[ErrorCode2222222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode2222222222222222[ErrorCode2222222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222222222[ErrorCode2222222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode2222222222222222[ErrorCode2222222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode2222222222222222[ErrorCode2222222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode2222222222222222[ErrorCode2222222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode2222222222222222[ErrorCode2222222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode2222222222222222[ErrorCode2222222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode2222222222222222[ErrorCode2222222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode2222222222222222[ErrorCode2222222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode2222222222222222[ErrorCode2222222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode2222222222222222[ErrorCode2222222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode2222222222222222[ErrorCode2222222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode2222222222222222[ErrorCode2222222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode2222222222222222[ErrorCode2222222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode2222222222222222[ErrorCode2222222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode2222222222222222[ErrorCode2222222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode2222222222222222[ErrorCode2222222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode2222222222222222[ErrorCode2222222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode2222222222222222[ErrorCode2222222222222222["OTHER"] = 0] = "OTHER";
ErrorCode2222222222222222[ErrorCode2222222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode2222222222222222[ErrorCode2222222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode2222222222222222[ErrorCode2222222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode2222222222222222[ErrorCode2222222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode2222222222222222[ErrorCode2222222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode2222222222222222[ErrorCode2222222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode2222222222222222[ErrorCode2222222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode2222222222222222[ErrorCode2222222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode2222222222222222[ErrorCode2222222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode2222222222222222[ErrorCode2222222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode2222222222222222[ErrorCode2222222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode2222222222222222[ErrorCode2222222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode2222222222222222[ErrorCode2222222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode2222222222222222[ErrorCode2222222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode2222222222222222[ErrorCode2222222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode2222222222222222[ErrorCode2222222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode2222222222222222[ErrorCode2222222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode2222222222222222[ErrorCode2222222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode2222222222222222[ErrorCode2222222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode2222222222222222[ErrorCode2222222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode2222222222222222[ErrorCode2222222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode2222222222222222[ErrorCode2222222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode2222222222222222[ErrorCode2222222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode2222222222222222[ErrorCode2222222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode2222222222222222[ErrorCode2222222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode2222222222222222;
})(ErrorCode222222222222222 || {});
var ErrorCodeName222222222222222 = invertEnum222222222222222(
ErrorCode222222222222222
);
var AccessAuthenticationFactorDisable222222222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable2222222222222222) => {
AccessAuthenticationFactorDisable2222222222222222[AccessAuthenticationFactorDisable2222222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable2222222222222222[AccessAuthenticationFactorDisable2222222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable2222222222222222[AccessAuthenticationFactorDisable2222222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable2222222222222222[AccessAuthenticationFactorDisable2222222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable2222222222222222[AccessAuthenticationFactorDisable2222222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable2222222222222222[AccessAuthenticationFactorDisable2222222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable2222222222222222;
})(AccessAuthenticationFactorDisable222222222222222 || {});
var AccessCredentialDisable222222222222222 = /* @__PURE__ */ ((AccessCredentialDisable2222222222222222) => {
AccessCredentialDisable2222222222222222[AccessCredentialDisable2222222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable2222222222222222[AccessCredentialDisable2222222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable2222222222222222[AccessCredentialDisable2222222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable2222222222222222[AccessCredentialDisable2222222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable2222222222222222;
})(AccessCredentialDisable222222222222222 || {});
var AccessCredentialDisableReason222222222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason2222222222222222) => {
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason2222222222222222[AccessCredentialDisableReason2222222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason2222222222222222;
})(AccessCredentialDisableReason222222222222222 || {});
var AccessEvent222222222222222 = /* @__PURE__ */ ((AccessEvent2222222222222222) => {
AccessEvent2222222222222222[AccessEvent2222222222222222["NONE"] = 0] = "NONE";
AccessEvent2222222222222222[AccessEvent2222222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent2222222222222222[AccessEvent2222222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent2222222222222222[AccessEvent2222222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DURESS"] = 4] = "DURESS";
AccessEvent2222222222222222[AccessEvent2222222222222222["TRACE"] = 5] = "TRACE";
AccessEvent2222222222222222[AccessEvent2222222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent2222222222222222[AccessEvent2222222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent2222222222222222[AccessEvent2222222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent2222222222222222[AccessEvent2222222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent2222222222222222[AccessEvent2222222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent2222222222222222[AccessEvent2222222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent2222222222222222[AccessEvent2222222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent2222222222222222[AccessEvent2222222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent2222222222222222[AccessEvent2222222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent2222222222222222[AccessEvent2222222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent2222222222222222[AccessEvent2222222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent2222222222222222[AccessEvent2222222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent2222222222222222;
})(AccessEvent222222222222222 || {});
var AccessPassbackMode222222222222222 = /* @__PURE__ */ ((AccessPassbackMode2222222222222222) => {
AccessPassbackMode2222222222222222[AccessPassbackMode2222222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode2222222222222222[AccessPassbackMode2222222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode2222222222222222[AccessPassbackMode2222222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode2222222222222222;
})(AccessPassbackMode222222222222222 || {});
var AccessUserType222222222222222 = /* @__PURE__ */ ((AccessUserType2222222222222222) => {
AccessUserType2222222222222222[AccessUserType2222222222222222["ASSET"] = 0] = "ASSET";
AccessUserType2222222222222222[AccessUserType2222222222222222["GROUP"] = 1] = "GROUP";
AccessUserType2222222222222222[AccessUserType2222222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType2222222222222222;
})(AccessUserType222222222222222 || {});
var AccessZoneOccupancyState222222222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState2222222222222222) => {
AccessZoneOccupancyState2222222222222222[AccessZoneOccupancyState2222222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState2222222222222222[AccessZoneOccupancyState2222222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState2222222222222222[AccessZoneOccupancyState2222222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState2222222222222222[AccessZoneOccupancyState2222222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState2222222222222222[AccessZoneOccupancyState2222222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState2222222222222222[AccessZoneOccupancyState2222222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState2222222222222222[AccessZoneOccupancyState2222222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState2222222222222222;
})(AccessZoneOccupancyState222222222222222 || {});
var Action222222222222222 = /* @__PURE__ */ ((Action2222222222222222) => {
Action2222222222222222[Action2222222222222222["DIRECT"] = 0] = "DIRECT";
Action2222222222222222[Action2222222222222222["REVERSE"] = 1] = "REVERSE";
return Action2222222222222222;
})(Action222222222222222 || {});
var AuthenticationFactorType222222222222222 = /* @__PURE__ */ ((AuthenticationFactorType2222222222222222) => {
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType2222222222222222[AuthenticationFactorType2222222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType2222222222222222;
})(AuthenticationFactorType222222222222222 || {});
var AuthenticationStatus222222222222222 = /* @__PURE__ */ ((AuthenticationStatus2222222222222222) => {
AuthenticationStatus2222222222222222[AuthenticationStatus2222222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus2222222222222222[AuthenticationStatus2222222222222222["READY"] = 1] = "READY";
AuthenticationStatus2222222222222222[AuthenticationStatus2222222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus2222222222222222[AuthenticationStatus2222222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus2222222222222222[AuthenticationStatus2222222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus2222222222222222[AuthenticationStatus2222222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus2222222222222222[AuthenticationStatus2222222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus2222222222222222;
})(AuthenticationStatus222222222222222 || {});
var AuthorizationExemption222222222222222 = /* @__PURE__ */ ((AuthorizationExemption2222222222222222) => {
AuthorizationExemption2222222222222222[AuthorizationExemption2222222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption2222222222222222[AuthorizationExemption2222222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption2222222222222222[AuthorizationExemption2222222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption2222222222222222[AuthorizationExemption2222222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption2222222222222222[AuthorizationExemption2222222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption2222222222222222[AuthorizationExemption2222222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption2222222222222222[AuthorizationExemption2222222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption2222222222222222;
})(AuthorizationExemption222222222222222 || {});
var AuthorizationMode222222222222222 = /* @__PURE__ */ ((AuthorizationMode2222222222222222) => {
AuthorizationMode2222222222222222[AuthorizationMode2222222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode2222222222222222[AuthorizationMode2222222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode2222222222222222[AuthorizationMode2222222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode2222222222222222[AuthorizationMode2222222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode2222222222222222[AuthorizationMode2222222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode2222222222222222[AuthorizationMode2222222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode2222222222222222;
})(AuthorizationMode222222222222222 || {});
var BackupState222222222222222 = /* @__PURE__ */ ((BackupState2222222222222222) => {
BackupState2222222222222222[BackupState2222222222222222["IDLE"] = 0] = "IDLE";
BackupState2222222222222222[BackupState2222222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState2222222222222222[BackupState2222222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState2222222222222222[BackupState2222222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState2222222222222222[BackupState2222222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState2222222222222222[BackupState2222222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState2222222222222222[BackupState2222222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState2222222222222222;
})(BackupState222222222222222 || {});
var BinaryLightingPV222222222222222 = /* @__PURE__ */ ((BinaryLightingPV2222222222222222) => {
BinaryLightingPV2222222222222222[BinaryLightingPV2222222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV2222222222222222[BinaryLightingPV2222222222222222["ON"] = 1] = "ON";
BinaryLightingPV2222222222222222[BinaryLightingPV2222222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV2222222222222222[BinaryLightingPV2222222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV2222222222222222[BinaryLightingPV2222222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV2222222222222222[BinaryLightingPV2222222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV2222222222222222;
})(BinaryLightingPV222222222222222 || {});
var BinaryPV222222222222222 = /* @__PURE__ */ ((BinaryPV2222222222222222) => {
BinaryPV2222222222222222[BinaryPV2222222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV2222222222222222[BinaryPV2222222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV2222222222222222;
})(BinaryPV222222222222222 || {});
var DeviceStatus222222222222222 = /* @__PURE__ */ ((DeviceStatus2222222222222222) => {
DeviceStatus2222222222222222[DeviceStatus2222222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus2222222222222222[DeviceStatus2222222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus2222222222222222[DeviceStatus2222222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus2222222222222222[DeviceStatus2222222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus2222222222222222[DeviceStatus2222222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus2222222222222222[DeviceStatus2222222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus2222222222222222;
})(DeviceStatus222222222222222 || {});
var DoorAlarmState222222222222222 = /* @__PURE__ */ ((DoorAlarmState2222222222222222) => {
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState2222222222222222[DoorAlarmState2222222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState2222222222222222;
})(DoorAlarmState222222222222222 || {});
var DoorSecuredStatus222222222222222 = /* @__PURE__ */ ((DoorSecuredStatus2222222222222222) => {
DoorSecuredStatus2222222222222222[DoorSecuredStatus2222222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus2222222222222222[DoorSecuredStatus2222222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus2222222222222222[DoorSecuredStatus2222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus2222222222222222;
})(DoorSecuredStatus222222222222222 || {});
var DoorStatus222222222222222 = /* @__PURE__ */ ((DoorStatus2222222222222222) => {
DoorStatus2222222222222222[DoorStatus2222222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus2222222222222222[DoorStatus2222222222222222["OPENED"] = 1] = "OPENED";
DoorStatus2222222222222222[DoorStatus2222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus2222222222222222[DoorStatus2222222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus2222222222222222[DoorStatus2222222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus2222222222222222[DoorStatus2222222222222222["NONE"] = 5] = "NONE";
DoorStatus2222222222222222[DoorStatus2222222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus2222222222222222[DoorStatus2222222222222222["OPENING"] = 7] = "OPENING";
DoorStatus2222222222222222[DoorStatus2222222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus2222222222222222[DoorStatus2222222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus2222222222222222;
})(DoorStatus222222222222222 || {});
var DoorValue222222222222222 = /* @__PURE__ */ ((DoorValue2222222222222222) => {
DoorValue2222222222222222[DoorValue2222222222222222["LOCK"] = 0] = "LOCK";
DoorValue2222222222222222[DoorValue2222222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue2222222222222222[DoorValue2222222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue2222222222222222[DoorValue2222222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue2222222222222222;
})(DoorValue222222222222222 || {});
var EngineeringUnits222222222222222 = /* @__PURE__ */ ((EngineeringUnits2222222222222222) => {
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["METERS"] = 31] = "METERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["FEET"] = 33] = "FEET";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["TONS"] = 41] = "TONS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["BARS"] = 55] = "BARS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["PH"] = 234] = "PH";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits2222222222222222[EngineeringUnits2222222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits2222222222222222;
})(EngineeringUnits222222222222222 || {});
var EscalatorFault222222222222222 = /* @__PURE__ */ ((EscalatorFault2222222222222222) => {
EscalatorFault2222222222222222[EscalatorFault2222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault2222222222222222[EscalatorFault2222222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault2222222222222222;
})(EscalatorFault222222222222222 || {});
var EscalatorMode222222222222222 = /* @__PURE__ */ ((EscalatorMode2222222222222222) => {
EscalatorMode2222222222222222[EscalatorMode2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode2222222222222222[EscalatorMode2222222222222222["STOP"] = 1] = "STOP";
EscalatorMode2222222222222222[EscalatorMode2222222222222222["UP"] = 2] = "UP";
EscalatorMode2222222222222222[EscalatorMode2222222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode2222222222222222[EscalatorMode2222222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode2222222222222222[EscalatorMode2222222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode2222222222222222;
})(EscalatorMode222222222222222 || {});
var EscalatorOperationDirection222222222222222 = /* @__PURE__ */ ((EscalatorOperationDirection2222222222222222) => {
EscalatorOperationDirection2222222222222222[EscalatorOperationDirection2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection2222222222222222[EscalatorOperationDirection2222222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection2222222222222222[EscalatorOperationDirection2222222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection2222222222222222[EscalatorOperationDirection2222222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection2222222222222222[EscalatorOperationDirection2222222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection2222222222222222[EscalatorOperationDirection2222222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection2222222222222222;
})(EscalatorOperationDirection222222222222222 || {});
var EventState222222222222222 = /* @__PURE__ */ ((EventState2222222222222222) => {
EventState2222222222222222[EventState2222222222222222["NORMAL"] = 0] = "NORMAL";
EventState2222222222222222[EventState2222222222222222["FAULT"] = 1] = "FAULT";
EventState2222222222222222[EventState2222222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState2222222222222222[EventState2222222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState2222222222222222[EventState2222222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState2222222222222222[EventState2222222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState2222222222222222;
})(EventState222222222222222 || {});
var EventType222222222222222 = /* @__PURE__ */ ((EventType2222222222222222) => {
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType2222222222222222[EventType2222222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType2222222222222222[EventType2222222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType2222222222222222[EventType2222222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType2222222222222222[EventType2222222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType2222222222222222[EventType2222222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType2222222222222222[EventType2222222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType2222222222222222[EventType2222222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType2222222222222222[EventType2222222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType2222222222222222[EventType2222222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType2222222222222222[EventType2222222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType2222222222222222[EventType2222222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType2222222222222222[EventType2222222222222222["NONE"] = 20] = "NONE";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType2222222222222222[EventType2222222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType2222222222222222;
})(EventType222222222222222 || {});
var FaultType222222222222222 = /* @__PURE__ */ ((FaultType2222222222222222) => {
FaultType2222222222222222[FaultType2222222222222222["NONE"] = 0] = "NONE";
FaultType2222222222222222[FaultType2222222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType2222222222222222[FaultType2222222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType2222222222222222[FaultType2222222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType2222222222222222[FaultType2222222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType2222222222222222[FaultType2222222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType2222222222222222[FaultType2222222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType2222222222222222[FaultType2222222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType2222222222222222;
})(FaultType222222222222222 || {});
var FileAccessMethod222222222222222 = /* @__PURE__ */ ((FileAccessMethod2222222222222222) => {
FileAccessMethod2222222222222222[FileAccessMethod2222222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod2222222222222222[FileAccessMethod2222222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod2222222222222222;
})(FileAccessMethod222222222222222 || {});
var IPMode222222222222222 = /* @__PURE__ */ ((IPMode2222222222222222) => {
IPMode2222222222222222[IPMode2222222222222222["NORMAL"] = 0] = "NORMAL";
IPMode2222222222222222[IPMode2222222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode2222222222222222[IPMode2222222222222222["BBMD"] = 2] = "BBMD";
return IPMode2222222222222222;
})(IPMode222222222222222 || {});
var LifeSafetyMode222222222222222 = /* @__PURE__ */ ((LifeSafetyMode2222222222222222) => {
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["ON"] = 1] = "ON";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode2222222222222222[LifeSafetyMode2222222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode2222222222222222;
})(LifeSafetyMode222222222222222 || {});
var LifeSafetyOperation222222222222222 = /* @__PURE__ */ ((LifeSafetyOperation2222222222222222) => {
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation2222222222222222[LifeSafetyOperation2222222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation2222222222222222;
})(LifeSafetyOperation222222222222222 || {});
var LifeSafetyState222222222222222 = /* @__PURE__ */ ((LifeSafetyState2222222222222222) => {
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState2222222222222222[LifeSafetyState2222222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState2222222222222222;
})(LifeSafetyState222222222222222 || {});
var LiftCarDirection222222222222222 = /* @__PURE__ */ ((LiftCarDirection2222222222222222) => {
LiftCarDirection2222222222222222[LiftCarDirection2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection2222222222222222[LiftCarDirection2222222222222222["NONE"] = 1] = "NONE";
LiftCarDirection2222222222222222[LiftCarDirection2222222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection2222222222222222[LiftCarDirection2222222222222222["UP"] = 3] = "UP";
LiftCarDirection2222222222222222[LiftCarDirection2222222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection2222222222222222[LiftCarDirection2222222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection2222222222222222;
})(LiftCarDirection222222222222222 || {});
var LiftCarDoorCommand222222222222222 = /* @__PURE__ */ ((LiftCarDoorCommand2222222222222222) => {
LiftCarDoorCommand2222222222222222[LiftCarDoorCommand2222222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand2222222222222222[LiftCarDoorCommand2222222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand2222222222222222[LiftCarDoorCommand2222222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand2222222222222222;
})(LiftCarDoorCommand222222222222222 || {});
var LiftCarDriveStatus222222222222222 = /* @__PURE__ */ ((LiftCarDriveStatus2222222222222222) => {
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus2222222222222222[LiftCarDriveStatus2222222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus2222222222222222;
})(LiftCarDriveStatus222222222222222 || {});
var LiftCarMode222222222222222 = /* @__PURE__ */ ((LiftCarMode2222222222222222) => {
LiftCarMode2222222222222222[LiftCarMode2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["VIP"] = 2] = "VIP";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode2222222222222222[LiftCarMode2222222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode2222222222222222;
})(LiftCarMode222222222222222 || {});
var LiftFault222222222222222 = /* @__PURE__ */ ((LiftFault2222222222222222) => {
LiftFault2222222222222222[LiftFault2222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault2222222222222222[LiftFault2222222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault2222222222222222[LiftFault2222222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault2222222222222222[LiftFault2222222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault2222222222222222[LiftFault2222222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault2222222222222222[LiftFault2222222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault2222222222222222[LiftFault2222222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault2222222222222222[LiftFault2222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault2222222222222222[LiftFault2222222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault2222222222222222;
})(LiftFault222222222222222 || {});
var LiftGroupMode222222222222222 = /* @__PURE__ */ ((LiftGroupMode2222222222222222) => {
LiftGroupMode2222222222222222[LiftGroupMode2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode2222222222222222[LiftGroupMode2222222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode2222222222222222[LiftGroupMode2222222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode2222222222222222[LiftGroupMode2222222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode2222222222222222[LiftGroupMode2222222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode2222222222222222[LiftGroupMode2222222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode2222222222222222[LiftGroupMode2222222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode2222222222222222;
})(LiftGroupMode222222222222222 || {});
var LightingInProgress222222222222222 = /* @__PURE__ */ ((LightingInProgress2222222222222222) => {
LightingInProgress2222222222222222[LightingInProgress2222222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress2222222222222222[LightingInProgress2222222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress2222222222222222[LightingInProgress2222222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress2222222222222222[LightingInProgress2222222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress2222222222222222[LightingInProgress2222222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress2222222222222222;
})(LightingInProgress222222222222222 || {});
var LightingOperation222222222222222 = /* @__PURE__ */ ((LightingOperation2222222222222222) => {
LightingOperation2222222222222222[LightingOperation2222222222222222["NONE"] = 0] = "NONE";
LightingOperation2222222222222222[LightingOperation2222222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation2222222222222222[LightingOperation2222222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation2222222222222222[LightingOperation2222222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation2222222222222222[LightingOperation2222222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation2222222222222222[LightingOperation2222222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation2222222222222222[LightingOperation2222222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation2222222222222222[LightingOperation2222222222222222["WARN"] = 7] = "WARN";
LightingOperation2222222222222222[LightingOperation2222222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation2222222222222222[LightingOperation2222222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation2222222222222222[LightingOperation2222222222222222["STOP"] = 10] = "STOP";
return LightingOperation2222222222222222;
})(LightingOperation222222222222222 || {});
var LightingTransition222222222222222 = /* @__PURE__ */ ((LightingTransition2222222222222222) => {
LightingTransition2222222222222222[LightingTransition2222222222222222["NONE"] = 0] = "NONE";
LightingTransition2222222222222222[LightingTransition2222222222222222["FADE"] = 1] = "FADE";
LightingTransition2222222222222222[LightingTransition2222222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition2222222222222222;
})(LightingTransition222222222222222 || {});
var LockStatus222222222222222 = /* @__PURE__ */ ((LockStatus2222222222222222) => {
LockStatus2222222222222222[LockStatus2222222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus2222222222222222[LockStatus2222222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus2222222222222222[LockStatus2222222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus2222222222222222[LockStatus2222222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus2222222222222222[LockStatus2222222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus2222222222222222;
})(LockStatus222222222222222 || {});
var LoggingType222222222222222 = /* @__PURE__ */ ((LoggingType2222222222222222) => {
LoggingType2222222222222222[LoggingType2222222222222222["POLLED"] = 0] = "POLLED";
LoggingType2222222222222222[LoggingType2222222222222222["COV"] = 1] = "COV";
LoggingType2222222222222222[LoggingType2222222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType2222222222222222;
})(LoggingType222222222222222 || {});
var Maintenance222222222222222 = /* @__PURE__ */ ((Maintenance2222222222222222) => {
Maintenance2222222222222222[Maintenance2222222222222222["NONE"] = 0] = "NONE";
Maintenance2222222222222222[Maintenance2222222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance2222222222222222[Maintenance2222222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance2222222222222222[Maintenance2222222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance2222222222222222;
})(Maintenance222222222222222 || {});
var NetworkNumberQuality222222222222222 = /* @__PURE__ */ ((NetworkNumberQuality2222222222222222) => {
NetworkNumberQuality2222222222222222[NetworkNumberQuality2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality2222222222222222[NetworkNumberQuality2222222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality2222222222222222[NetworkNumberQuality2222222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality2222222222222222[NetworkNumberQuality2222222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality2222222222222222;
})(NetworkNumberQuality222222222222222 || {});
var NetworkPortCommand222222222222222 = /* @__PURE__ */ ((NetworkPortCommand2222222222222222) => {
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand2222222222222222[NetworkPortCommand2222222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand2222222222222222;
})(NetworkPortCommand222222222222222 || {});
var NetworkType222222222222222 = /* @__PURE__ */ ((NetworkType2222222222222222) => {
NetworkType2222222222222222[NetworkType2222222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType2222222222222222[NetworkType2222222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType2222222222222222[NetworkType2222222222222222["MSTP"] = 2] = "MSTP";
NetworkType2222222222222222[NetworkType2222222222222222["PTP"] = 3] = "PTP";
NetworkType2222222222222222[NetworkType2222222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType2222222222222222[NetworkType2222222222222222["IPV4"] = 5] = "IPV4";
NetworkType2222222222222222[NetworkType2222222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType2222222222222222[NetworkType2222222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType2222222222222222[NetworkType2222222222222222["IPV6"] = 9] = "IPV6";
NetworkType2222222222222222[NetworkType2222222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType2222222222222222;
})(NetworkType222222222222222 || {});
var NodeType222222222222222 = /* @__PURE__ */ ((NodeType2222222222222222) => {
NodeType2222222222222222[NodeType2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType2222222222222222[NodeType2222222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType2222222222222222[NodeType2222222222222222["NETWORK"] = 2] = "NETWORK";
NodeType2222222222222222[NodeType2222222222222222["DEVICE"] = 3] = "DEVICE";
NodeType2222222222222222[NodeType2222222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType2222222222222222[NodeType2222222222222222["AREA"] = 5] = "AREA";
NodeType2222222222222222[NodeType2222222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType2222222222222222[NodeType2222222222222222["POINT"] = 7] = "POINT";
NodeType2222222222222222[NodeType2222222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType2222222222222222[NodeType2222222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType2222222222222222[NodeType2222222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType2222222222222222[NodeType2222222222222222["OTHER"] = 11] = "OTHER";
NodeType2222222222222222[NodeType2222222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType2222222222222222[NodeType2222222222222222["BUILDING"] = 13] = "BUILDING";
NodeType2222222222222222[NodeType2222222222222222["FLOOR"] = 14] = "FLOOR";
NodeType2222222222222222[NodeType2222222222222222["SECTION"] = 15] = "SECTION";
NodeType2222222222222222[NodeType2222222222222222["MODULE"] = 16] = "MODULE";
NodeType2222222222222222[NodeType2222222222222222["TREE"] = 17] = "TREE";
NodeType2222222222222222[NodeType2222222222222222["MEMBER"] = 18] = "MEMBER";
NodeType2222222222222222[NodeType2222222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType2222222222222222[NodeType2222222222222222["ROOM"] = 20] = "ROOM";
NodeType2222222222222222[NodeType2222222222222222["ZONE"] = 21] = "ZONE";
return NodeType2222222222222222;
})(NodeType222222222222222 || {});
var NotifyType222222222222222 = /* @__PURE__ */ ((NotifyType2222222222222222) => {
NotifyType2222222222222222[NotifyType2222222222222222["ALARM"] = 0] = "ALARM";
NotifyType2222222222222222[NotifyType2222222222222222["EVENT"] = 1] = "EVENT";
NotifyType2222222222222222[NotifyType2222222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType2222222222222222;
})(NotifyType222222222222222 || {});
var ObjectType222222222222222 = /* @__PURE__ */ ((ObjectType2222222222222222) => {
ObjectType2222222222222222[ObjectType2222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType2222222222222222[ObjectType2222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType2222222222222222[ObjectType2222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType2222222222222222[ObjectType2222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType2222222222222222[ObjectType2222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType2222222222222222[ObjectType2222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType2222222222222222[ObjectType2222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType2222222222222222[ObjectType2222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType2222222222222222[ObjectType2222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType2222222222222222[ObjectType2222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType2222222222222222[ObjectType2222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType2222222222222222[ObjectType2222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType2222222222222222[ObjectType2222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType2222222222222222[ObjectType2222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType2222222222222222[ObjectType2222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType2222222222222222[ObjectType2222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType2222222222222222[ObjectType2222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType2222222222222222[ObjectType2222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType2222222222222222[ObjectType2222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType2222222222222222[ObjectType2222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType2222222222222222[ObjectType2222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType2222222222222222[ObjectType2222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType2222222222222222[ObjectType2222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType2222222222222222[ObjectType2222222222222222["FILE"] = 10] = "FILE";
ObjectType2222222222222222[ObjectType2222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType2222222222222222[ObjectType2222222222222222["GROUP"] = 11] = "GROUP";
ObjectType2222222222222222[ObjectType2222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType2222222222222222[ObjectType2222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType2222222222222222[ObjectType2222222222222222["LIFT"] = 59] = "LIFT";
ObjectType2222222222222222[ObjectType2222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType2222222222222222[ObjectType2222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType2222222222222222[ObjectType2222222222222222["LOOP"] = 12] = "LOOP";
ObjectType2222222222222222[ObjectType2222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType2222222222222222[ObjectType2222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType2222222222222222[ObjectType2222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType2222222222222222[ObjectType2222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType2222222222222222[ObjectType2222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType2222222222222222[ObjectType2222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType2222222222222222[ObjectType2222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType2222222222222222[ObjectType2222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType2222222222222222[ObjectType2222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType2222222222222222[ObjectType2222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType2222222222222222[ObjectType2222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType2222222222222222[ObjectType2222222222222222["TIMER"] = 31] = "TIMER";
ObjectType2222222222222222[ObjectType2222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType2222222222222222[ObjectType2222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType2222222222222222;
})(ObjectType222222222222222 || {});
var Polarity222222222222222 = /* @__PURE__ */ ((Polarity2222222222222222) => {
Polarity2222222222222222[Polarity2222222222222222["NORMAL"] = 0] = "NORMAL";
Polarity2222222222222222[Polarity2222222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity2222222222222222;
})(Polarity222222222222222 || {});
var ProgramError222222222222222 = /* @__PURE__ */ ((ProgramError2222222222222222) => {
ProgramError2222222222222222[ProgramError2222222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError2222222222222222[ProgramError2222222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError2222222222222222[ProgramError2222222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError2222222222222222[ProgramError2222222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError2222222222222222[ProgramError2222222222222222["OTHER"] = 4] = "OTHER";
return ProgramError2222222222222222;
})(ProgramError222222222222222 || {});
var ProgramRequest222222222222222 = /* @__PURE__ */ ((ProgramRequest2222222222222222) => {
ProgramRequest2222222222222222[ProgramRequest2222222222222222["READY"] = 0] = "READY";
ProgramRequest2222222222222222[ProgramRequest2222222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest2222222222222222[ProgramRequest2222222222222222["RUN"] = 2] = "RUN";
ProgramRequest2222222222222222[ProgramRequest2222222222222222["HALT"] = 3] = "HALT";
ProgramRequest2222222222222222[ProgramRequest2222222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest2222222222222222[ProgramRequest2222222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest2222222222222222;
})(ProgramRequest222222222222222 || {});
var ProgramState222222222222222 = /* @__PURE__ */ ((ProgramState2222222222222222) => {
ProgramState2222222222222222[ProgramState2222222222222222["IDLE"] = 0] = "IDLE";
ProgramState2222222222222222[ProgramState2222222222222222["LOADING"] = 1] = "LOADING";
ProgramState2222222222222222[ProgramState2222222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState2222222222222222[ProgramState2222222222222222["WAITING"] = 3] = "WAITING";
ProgramState2222222222222222[ProgramState2222222222222222["HALTED"] = 4] = "HALTED";
ProgramState2222222222222222[ProgramState2222222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState2222222222222222;
})(ProgramState222222222222222 || {});
var PropertyIdentifier222222222222222 = /* @__PURE__ */ ((PropertyIdentifier2222222222222222) => {
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier2222222222222222[PropertyIdentifier2222222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier2222222222222222;
})(PropertyIdentifier222222222222222 || {});
var ProtocolLevel222222222222222 = /* @__PURE__ */ ((ProtocolLevel2222222222222222) => {
ProtocolLevel2222222222222222[ProtocolLevel2222222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel2222222222222222[ProtocolLevel2222222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel2222222222222222[ProtocolLevel2222222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel2222222222222222[ProtocolLevel2222222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel2222222222222222;
})(ProtocolLevel222222222222222 || {});
var Relationship222222222222222 = /* @__PURE__ */ ((Relationship2222222222222222) => {
Relationship2222222222222222[Relationship2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship2222222222222222[Relationship2222222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship2222222222222222[Relationship2222222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship2222222222222222[Relationship2222222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship2222222222222222[Relationship2222222222222222["USES"] = 4] = "USES";
Relationship2222222222222222[Relationship2222222222222222["USED_BY"] = 5] = "USED_BY";
Relationship2222222222222222[Relationship2222222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship2222222222222222[Relationship2222222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship2222222222222222[Relationship2222222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship2222222222222222[Relationship2222222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship2222222222222222[Relationship2222222222222222["INGRESS"] = 10] = "INGRESS";
Relationship2222222222222222[Relationship2222222222222222["EGRESS"] = 11] = "EGRESS";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship2222222222222222[Relationship2222222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship2222222222222222[Relationship2222222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship2222222222222222;
})(Relationship222222222222222 || {});
var Reliability222222222222222 = /* @__PURE__ */ ((Reliability2222222222222222) => {
Reliability2222222222222222[Reliability2222222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability2222222222222222[Reliability2222222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability2222222222222222[Reliability2222222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability2222222222222222[Reliability2222222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability2222222222222222[Reliability2222222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability2222222222222222[Reliability2222222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability2222222222222222[Reliability2222222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability2222222222222222[Reliability2222222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability2222222222222222[Reliability2222222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability2222222222222222[Reliability2222222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability2222222222222222[Reliability2222222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability2222222222222222[Reliability2222222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability2222222222222222[Reliability2222222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability2222222222222222[Reliability2222222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability2222222222222222[Reliability2222222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability2222222222222222[Reliability2222222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability2222222222222222[Reliability2222222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability2222222222222222;
})(Reliability222222222222222 || {});
var RestartReason222222222222222 = /* @__PURE__ */ ((RestartReason2222222222222222) => {
RestartReason2222222222222222[RestartReason2222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason2222222222222222[RestartReason2222222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason2222222222222222[RestartReason2222222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason2222222222222222[RestartReason2222222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason2222222222222222[RestartReason2222222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason2222222222222222[RestartReason2222222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason2222222222222222[RestartReason2222222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason2222222222222222[RestartReason2222222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason2222222222222222[RestartReason2222222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason2222222222222222;
})(RestartReason222222222222222 || {});
var SecurityLevel222222222222222 = /* @__PURE__ */ ((SecurityLevel2222222222222222) => {
SecurityLevel2222222222222222[SecurityLevel2222222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel2222222222222222[SecurityLevel2222222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel2222222222222222[SecurityLevel2222222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel2222222222222222[SecurityLevel2222222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel2222222222222222[SecurityLevel2222222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel2222222222222222[SecurityLevel2222222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel2222222222222222;
})(SecurityLevel222222222222222 || {});
var SecurityPolicy222222222222222 = /* @__PURE__ */ ((SecurityPolicy2222222222222222) => {
SecurityPolicy2222222222222222[SecurityPolicy2222222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy2222222222222222[SecurityPolicy2222222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy2222222222222222[SecurityPolicy2222222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy2222222222222222[SecurityPolicy2222222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy2222222222222222;
})(SecurityPolicy222222222222222 || {});
var Segmentation222222222222222 = /* @__PURE__ */ ((Segmentation2222222222222222) => {
Segmentation2222222222222222[Segmentation2222222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation2222222222222222[Segmentation2222222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation2222222222222222[Segmentation2222222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation2222222222222222[Segmentation2222222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation2222222222222222;
})(Segmentation222222222222222 || {});
var ShedState222222222222222 = /* @__PURE__ */ ((ShedState2222222222222222) => {
ShedState2222222222222222[ShedState2222222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState2222222222222222[ShedState2222222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState2222222222222222[ShedState2222222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState2222222222222222[ShedState2222222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState2222222222222222;
})(ShedState222222222222222 || {});
var SilencedState222222222222222 = /* @__PURE__ */ ((SilencedState2222222222222222) => {
SilencedState2222222222222222[SilencedState2222222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState2222222222222222[SilencedState2222222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState2222222222222222[SilencedState2222222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState2222222222222222[SilencedState2222222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState2222222222222222;
})(SilencedState222222222222222 || {});
var TimerState222222222222222 = /* @__PURE__ */ ((TimerState2222222222222222) => {
TimerState2222222222222222[TimerState2222222222222222["IDLE"] = 0] = "IDLE";
TimerState2222222222222222[TimerState2222222222222222["RUNNING"] = 1] = "RUNNING";
TimerState2222222222222222[TimerState2222222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState2222222222222222;
})(TimerState222222222222222 || {});
var TimerTransition222222222222222 = /* @__PURE__ */ ((TimerTransition2222222222222222) => {
TimerTransition2222222222222222[TimerTransition2222222222222222["NONE"] = 0] = "NONE";
TimerTransition2222222222222222[TimerTransition2222222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition2222222222222222[TimerTransition2222222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition2222222222222222[TimerTransition2222222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition2222222222222222[TimerTransition2222222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition2222222222222222[TimerTransition2222222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition2222222222222222[TimerTransition2222222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition2222222222222222[TimerTransition2222222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition2222222222222222;
})(TimerTransition222222222222222 || {});
var VTClass222222222222222 = /* @__PURE__ */ ((VTClass2222222222222222) => {
VTClass2222222222222222[VTClass2222222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass2222222222222222[VTClass2222222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass2222222222222222[VTClass2222222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass2222222222222222[VTClass2222222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass2222222222222222[VTClass2222222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass2222222222222222[VTClass2222222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass2222222222222222[VTClass2222222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass2222222222222222;
})(VTClass222222222222222 || {});
var WriteStatus222222222222222 = /* @__PURE__ */ ((WriteStatus2222222222222222) => {
WriteStatus2222222222222222[WriteStatus2222222222222222["IDLE"] = 0] = "IDLE";
WriteStatus2222222222222222[WriteStatus2222222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus2222222222222222[WriteStatus2222222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus2222222222222222[WriteStatus2222222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus2222222222222222;
})(WriteStatus222222222222222 || {});
var DaysOfWeek222222222222222 = /* @__PURE__ */ ((DaysOfWeek2222222222222222) => {
DaysOfWeek2222222222222222[DaysOfWeek2222222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek2222222222222222[DaysOfWeek2222222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek2222222222222222[DaysOfWeek2222222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek2222222222222222[DaysOfWeek2222222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek2222222222222222[DaysOfWeek2222222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek2222222222222222[DaysOfWeek2222222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek2222222222222222[DaysOfWeek2222222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek2222222222222222;
})(DaysOfWeek222222222222222 || {});
var EventTransitionBits222222222222222 = /* @__PURE__ */ ((EventTransitionBits2222222222222222) => {
EventTransitionBits2222222222222222[EventTransitionBits2222222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits2222222222222222[EventTransitionBits2222222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits2222222222222222[EventTransitionBits2222222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits2222222222222222;
})(EventTransitionBits222222222222222 || {});
var LimitEnable222222222222222 = /* @__PURE__ */ ((LimitEnable2222222222222222) => {
LimitEnable2222222222222222[LimitEnable2222222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable2222222222222222[LimitEnable2222222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable2222222222222222;
})(LimitEnable222222222222222 || {});
var LogStatus222222222222222 = /* @__PURE__ */ ((LogStatus2222222222222222) => {
LogStatus2222222222222222[LogStatus2222222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus2222222222222222[LogStatus2222222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus2222222222222222[LogStatus2222222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus2222222222222222;
})(LogStatus222222222222222 || {});
var ObjectTypesSupported222222222222222 = /* @__PURE__ */ ((ObjectTypesSupported2222222222222222) => {
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported2222222222222222[ObjectTypesSupported2222222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported2222222222222222;
})(ObjectTypesSupported222222222222222 || {});
var ResultFlags222222222222222 = /* @__PURE__ */ ((ResultFlags2222222222222222) => {
ResultFlags2222222222222222[ResultFlags2222222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags2222222222222222[ResultFlags2222222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags2222222222222222[ResultFlags2222222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags2222222222222222;
})(ResultFlags222222222222222 || {});
var ServicesSupported222222222222222 = /* @__PURE__ */ ((ServicesSupported2222222222222222) => {
ServicesSupported2222222222222222[ServicesSupported2222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported2222222222222222[ServicesSupported2222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported2222222222222222;
})(ServicesSupported222222222222222 || {});
var StatusFlags222222222222222 = /* @__PURE__ */ ((StatusFlags2222222222222222) => {
StatusFlags2222222222222222[StatusFlags2222222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags2222222222222222[StatusFlags2222222222222222["FAULT"] = 1] = "FAULT";
StatusFlags2222222222222222[StatusFlags2222222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags2222222222222222[StatusFlags2222222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags2222222222222222;
})(StatusFlags222222222222222 || {});
var ApplicationTag222222222222222 = /* @__PURE__ */ ((ApplicationTag2222222222222222) => {
ApplicationTag2222222222222222[ApplicationTag2222222222222222["NULL"] = 0] = "NULL";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["REAL"] = 4] = "REAL";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["DATE"] = 10] = "DATE";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["TIME"] = 11] = "TIME";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag2222222222222222[ApplicationTag2222222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag2222222222222222;
})(ApplicationTag222222222222222 || {});
var ApplicationTagName222222222222222 = invertEnum222222222222222(
ApplicationTag222222222222222
);
var BvlcResultFormat222222222222222 = /* @__PURE__ */ ((BvlcResultFormat2222222222222222) => {
BvlcResultFormat2222222222222222[BvlcResultFormat2222222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat2222222222222222[BvlcResultFormat2222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222222222[BvlcResultFormat2222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222222222[BvlcResultFormat2222222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat2222222222222222[BvlcResultFormat2222222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat2222222222222222[BvlcResultFormat2222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat2222222222222222[BvlcResultFormat2222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat2222222222222222;
})(BvlcResultFormat222222222222222 || {});
var BvlcResultPurpose222222222222222 = /* @__PURE__ */ ((BvlcResultPurpose2222222222222222) => {
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose2222222222222222[BvlcResultPurpose2222222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose2222222222222222;
})(BvlcResultPurpose222222222222222 || {});
var CharacterStringEncoding222222222222222 = /* @__PURE__ */ ((CharacterStringEncoding2222222222222222) => {
CharacterStringEncoding2222222222222222[CharacterStringEncoding2222222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding2222222222222222[CharacterStringEncoding2222222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding2222222222222222[CharacterStringEncoding2222222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding2222222222222222[CharacterStringEncoding2222222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding2222222222222222[CharacterStringEncoding2222222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding2222222222222222[CharacterStringEncoding2222222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding2222222222222222;
})(CharacterStringEncoding222222222222222 || {});
var CovType222222222222222 = /* @__PURE__ */ ((CovType2222222222222222) => {
CovType2222222222222222[CovType2222222222222222["REAL"] = 0] = "REAL";
CovType2222222222222222[CovType2222222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType2222222222222222;
})(CovType222222222222222 || {});
var EnableDisable222222222222222 = /* @__PURE__ */ ((EnableDisable2222222222222222) => {
EnableDisable2222222222222222[EnableDisable2222222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable2222222222222222[EnableDisable2222222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable2222222222222222[EnableDisable2222222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable2222222222222222;
})(EnableDisable222222222222222 || {});
var MaxApduLengthAccepted222222222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted2222222222222222) => {
MaxApduLengthAccepted2222222222222222[MaxApduLengthAccepted2222222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted2222222222222222[MaxApduLengthAccepted2222222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted2222222222222222[MaxApduLengthAccepted2222222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted2222222222222222[MaxApduLengthAccepted2222222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted2222222222222222[MaxApduLengthAccepted2222222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted2222222222222222[MaxApduLengthAccepted2222222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted2222222222222222;
})(MaxApduLengthAccepted222222222222222 || {});
var MaxSegmentsAccepted222222222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted2222222222222222) => {
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted2222222222222222[MaxSegmentsAccepted2222222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted2222222222222222;
})(MaxSegmentsAccepted222222222222222 || {});
var NetworkLayerMessageType222222222222222 = /* @__PURE__ */ ((NetworkLayerMessageType2222222222222222) => {
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType2222222222222222[NetworkLayerMessageType2222222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType2222222222222222;
})(NetworkLayerMessageType222222222222222 || {});
var NpduControlBit222222222222222 = /* @__PURE__ */ ((NpduControlBit2222222222222222) => {
NpduControlBit2222222222222222[NpduControlBit2222222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit2222222222222222[NpduControlBit2222222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit2222222222222222[NpduControlBit2222222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit2222222222222222[NpduControlBit2222222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit2222222222222222;
})(NpduControlBit222222222222222 || {});
var NpduControlPriority222222222222222 = /* @__PURE__ */ ((NpduControlPriority2222222222222222) => {
NpduControlPriority2222222222222222[NpduControlPriority2222222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority2222222222222222[NpduControlPriority2222222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority2222222222222222[NpduControlPriority2222222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority2222222222222222[NpduControlPriority2222222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority2222222222222222;
})(NpduControlPriority222222222222222 || {});
var PduConReqBit222222222222222 = /* @__PURE__ */ ((PduConReqBit2222222222222222) => {
PduConReqBit2222222222222222[PduConReqBit2222222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit2222222222222222[PduConReqBit2222222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit2222222222222222[PduConReqBit2222222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit2222222222222222;
})(PduConReqBit222222222222222 || {});
var PduSegAckBit222222222222222 = /* @__PURE__ */ ((PduSegAckBit2222222222222222) => {
PduSegAckBit2222222222222222[PduSegAckBit2222222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit2222222222222222[PduSegAckBit2222222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit2222222222222222;
})(PduSegAckBit222222222222222 || {});
var PduType222222222222222 = /* @__PURE__ */ ((PduType2222222222222222) => {
PduType2222222222222222[PduType2222222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType2222222222222222[PduType2222222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType2222222222222222[PduType2222222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType2222222222222222[PduType2222222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType2222222222222222[PduType2222222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType2222222222222222[PduType2222222222222222["ERROR"] = 80] = "ERROR";
PduType2222222222222222[PduType2222222222222222["REJECT"] = 96] = "REJECT";
PduType2222222222222222[PduType2222222222222222["ABORT"] = 112] = "ABORT";
return PduType2222222222222222;
})(PduType222222222222222 || {});
var PropertyStates222222222222222 = /* @__PURE__ */ ((PropertyStates2222222222222222) => {
PropertyStates2222222222222222[PropertyStates2222222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates2222222222222222[PropertyStates2222222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates2222222222222222[PropertyStates2222222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates2222222222222222[PropertyStates2222222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates2222222222222222[PropertyStates2222222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates2222222222222222[PropertyStates2222222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates2222222222222222[PropertyStates2222222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates2222222222222222[PropertyStates2222222222222222["STATE"] = 8] = "STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates2222222222222222[PropertyStates2222222222222222["UNITS"] = 10] = "UNITS";
PropertyStates2222222222222222[PropertyStates2222222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates2222222222222222[PropertyStates2222222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["ACTION"] = 16] = "ACTION";
PropertyStates2222222222222222[PropertyStates2222222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates2222222222222222[PropertyStates2222222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates2222222222222222[PropertyStates2222222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates2222222222222222[PropertyStates2222222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates2222222222222222[PropertyStates2222222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates2222222222222222[PropertyStates2222222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates2222222222222222[PropertyStates2222222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates2222222222222222[PropertyStates2222222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates2222222222222222[PropertyStates2222222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates2222222222222222[PropertyStates2222222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates2222222222222222[PropertyStates2222222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates2222222222222222[PropertyStates2222222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates2222222222222222[PropertyStates2222222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates2222222222222222[PropertyStates2222222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates2222222222222222[PropertyStates2222222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates2222222222222222[PropertyStates2222222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates2222222222222222[PropertyStates2222222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates2222222222222222[PropertyStates2222222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates2222222222222222[PropertyStates2222222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates2222222222222222[PropertyStates2222222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates2222222222222222[PropertyStates2222222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates2222222222222222[PropertyStates2222222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates2222222222222222[PropertyStates2222222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates2222222222222222[PropertyStates2222222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates2222222222222222[PropertyStates2222222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates2222222222222222[PropertyStates2222222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates2222222222222222[PropertyStates2222222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates2222222222222222[PropertyStates2222222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates2222222222222222;
})(PropertyStates222222222222222 || {});
var ReadRangeType222222222222222 = /* @__PURE__ */ ((ReadRangeType2222222222222222) => {
ReadRangeType2222222222222222[ReadRangeType2222222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType2222222222222222[ReadRangeType2222222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType2222222222222222[ReadRangeType2222222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType2222222222222222;
})(ReadRangeType222222222222222 || {});
var ReinitializedState222222222222222 = /* @__PURE__ */ ((ReinitializedState2222222222222222) => {
ReinitializedState2222222222222222[ReinitializedState2222222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState2222222222222222[ReinitializedState2222222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState2222222222222222[ReinitializedState2222222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState2222222222222222[ReinitializedState2222222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState2222222222222222[ReinitializedState2222222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState2222222222222222[ReinitializedState2222222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState2222222222222222[ReinitializedState2222222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState2222222222222222[ReinitializedState2222222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState2222222222222222;
})(ReinitializedState222222222222222 || {});
var TimeStamp222222222222222 = /* @__PURE__ */ ((TimeStamp2222222222222222) => {
TimeStamp2222222222222222[TimeStamp2222222222222222["TIME"] = 0] = "TIME";
TimeStamp2222222222222222[TimeStamp2222222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp2222222222222222[TimeStamp2222222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp2222222222222222;
})(TimeStamp222222222222222 || {});
var import_events2222222222222222 = __toESM222222222222222(require("events"));
var import_debug3222222222222222 = __toESM222222222222222(require("debug"));
var import_dgram222222222222222 = require("dgram");
var import_events322222222222222 = __toESM222222222222222(require("events"));
var import_debug2222222222222222 = __toESM222222222222222(require("debug"));
var EventEmitter322222222222222 = import_events322222222222222.default.EventEmitter;
var debug2222222222222222 = (0, import_debug2222222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT322222222222222 = 47808;
var Transport222222222222222 = class extends EventEmitter322222222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram222222222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug2222222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug2222222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT322222222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug2222222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug2222222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug2222222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug2222222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT322222222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports222222222222222 = {};
__export222222222222222(services_exports222222222222222, {
addListElement: () => add_list_element_exports222222222222222,
alarmAcknowledge: () => alarm_acknowledge_exports222222222222222,
alarmSummary: () => alarm_summary_exports222222222222222,
atomicReadFile: () => atomic_read_file_exports222222222222222,
atomicWriteFile: () => atomic_write_file_exports222222222222222,
covNotify: () => cov_notify_exports222222222222222,
covNotifyUnconfirmed: () => cov_notify_exports222222222222222,
createObject: () => create_object_exports222222222222222,
deleteObject: () => delete_object_exports222222222222222,
deviceCommunicationControl: () => device_communication_control_exports222222222222222,
error: () => error_exports222222222222222,
eventInformation: () => event_information_exports222222222222222,
eventNotifyData: () => event_notify_data_exports222222222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports222222222222222,
getEventInformation: () => get_event_information_exports222222222222222,
iAm: () => i_am_exports222222222222222,
iHave: () => i_have_exports222222222222222,
lifeSafetyOperation: () => life_safety_operation_exports222222222222222,
privateTransfer: () => private_transfer_exports222222222222222,
readProperty: () => read_property_exports222222222222222,
readPropertyMultiple: () => read_property_multiple_exports222222222222222,
readRange: () => read_range_exports222222222222222,
registerForeignDevice: () => register_foreign_device_exports222222222222222,
reinitializeDevice: () => reinitialize_device_exports222222222222222,
subscribeCov: () => subscribe_cov_exports222222222222222,
subscribeProperty: () => subscribe_property_exports222222222222222,
timeSync: () => time_sync_exports222222222222222,
timeSyncUTC: () => time_sync_exports222222222222222,
whoHas: () => who_has_exports222222222222222,
whoIs: () => who_is_exports222222222222222,
writeProperty: () => write_property_exports222222222222222,
writePropertyMultiple: () => write_property_multiple_exports222222222222222
});
var add_list_element_exports222222222222222 = {};
__export222222222222222(add_list_element_exports222222222222222, {
decode: () => decode3322222222222222,
encode: () => encode3322222222222222
});
var import_iconv_lite222222222222222 = __toESM222222222222222(require("iconv-lite"));
var enums_default222222222222222 = enum_exports222222222222222;
var START_YEAR222222222222222 = 1900;
var MAX_YEARS222222222222222 = 256;
var getBuffer222222222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength222222222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength222222222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType222222222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default222222222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default222222222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default222222222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default222222222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned222222222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned222222222222222 = (buffer, value) => {
encodeUnsigned222222222222222(buffer, value, getUnsignedLength222222222222222(value));
};
var encodeSigned222222222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned222222222222222 = (buffer, value) => {
encodeSigned222222222222222(buffer, value, getSignedLength222222222222222(value));
};
var encodeBacnetReal222222222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble222222222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned222222222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated222222222222222 = (buffer, offset, length) => {
return decodeUnsigned222222222222222(buffer, offset, length);
};
var encodeBacnetObjectId222222222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default222222222222222.ASN1_MAX_OBJECT) << enums_default222222222222222.ASN1_INSTANCE_BITS | instance & enums_default222222222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned222222222222222(buffer, value, 4);
};
var encodeTag222222222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned222222222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned222222222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated222222222222222 = (buffer, value) => {
encodeBacnetUnsigned222222222222222(buffer, value);
};
var isExtendedTagNumber222222222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue222222222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific222222222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag222222222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag222222222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222(buffer, tagNumber, true, 4);
encodeBacnetReal222222222222222(buffer, value);
};
var encodeContextUnsigned222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222(buffer, tagNumber, true, getUnsignedLength222222222222222(value));
encodeBacnetUnsigned222222222222222(buffer, value);
};
var encodeContextEnumerated222222222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned222222222222222(buffer, tagNumber, value);
};
var encodeOctetString222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString222222222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString222222222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull222222222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default222222222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean222222222222222 = (buffer, booleanValue) => {
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal222222222222222 = (buffer, value) => {
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal222222222222222(buffer, value);
};
var encodeApplicationDouble222222222222222 = (buffer, value) => {
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble222222222222222(buffer, value);
};
var bitstringBytesUsed222222222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId222222222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer222222222222222();
encodeBacnetObjectId222222222222222(tmp, objectType, instance);
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned222222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222222();
encodeBacnetUnsigned222222222222222(tmp, value);
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated222222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222222();
encodeBacnetEnumerated222222222222222(tmp, value);
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned222222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222222();
encodeBacnetSigned222222222222222(tmp, value);
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits222222222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet222222222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default222222222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring222222222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed222222222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits222222222222222(
bitstringOctet222222222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring222222222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed222222222222222(bitString);
encodeTag222222222222222(
buffer,
enums_default222222222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring222222222222222(buffer, bitString);
};
var encodeBacnetDate222222222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR222222222222222;
} else if (value.getFullYear() < MAX_YEARS222222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate222222222222222 = (buffer, value) => {
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate222222222222222(buffer, value);
};
var encodeBacnetTime222222222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime222222222222222 = (buffer, value) => {
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime222222222222222(buffer, value);
};
var bacappEncodeDatetime222222222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate222222222222222(buffer, value);
encodeApplicationTime222222222222222(buffer, value);
}
};
var encodeContextObjectId222222222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag222222222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId222222222222222(buffer, objectType, instance);
};
var encodeOpeningTag222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag222222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification222222222222222 = (buffer, value) => {
encodeContextObjectId222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag222222222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated222222222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222(buffer, 1, p.index);
}
});
encodeClosingTag222222222222222(buffer, 1);
};
var encodeContextBoolean222222222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag222222222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription222222222222222 = (buffer, value) => {
encodeOpeningTag222222222222222(buffer, 0);
encodeOpeningTag222222222222222(buffer, 0);
encodeOpeningTag222222222222222(buffer, 1);
encodeApplicationUnsigned222222222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString222222222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString222222222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag222222222222222(buffer, 1);
encodeClosingTag222222222222222(buffer, 0);
encodeContextUnsigned222222222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag222222222222222(buffer, 0);
encodeOpeningTag222222222222222(buffer, 1);
encodeContextObjectId222222222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated222222222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag222222222222222(buffer, 1);
encodeContextBoolean222222222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned222222222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal222222222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData222222222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default222222222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default222222222222222.ApplicationTag.NULL:
encodeApplicationNull222222222222222(buffer);
break;
case enums_default222222222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.REAL:
encodeApplicationReal222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString222222222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default222222222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString222222222222222(buffer, value.value, value.encoding);
break;
case enums_default222222222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.DATE:
encodeApplicationDate222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.TIME:
encodeApplicationTime222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId222222222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default222222222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult222222222222222(buffer, value.value);
break;
case enums_default222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification222222222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default222222222222222.getEnumName(
enums_default222222222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef222222222222222 = (buffer, value) => {
encodeContextObjectId222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated222222222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default222222222222222.ObjectType.DEVICE) {
encodeContextObjectId222222222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag222222222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef222222222222222(buffer, value);
encodeClosingTag222222222222222(buffer, tagNumber);
};
var bacappEncodePropertyState222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default222222222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean222222222222222(buffer, 0, value.state === 1);
break;
case enums_default222222222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated222222222222222(buffer, 1, value.state);
break;
case enums_default222222222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated222222222222222(buffer, 2, value.state);
break;
case enums_default222222222222222.PropertyStates.POLARITY:
encodeContextEnumerated222222222222222(buffer, 3, value.state);
break;
case enums_default222222222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated222222222222222(buffer, 4, value.state);
break;
case enums_default222222222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated222222222222222(buffer, 5, value.state);
break;
case enums_default222222222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated222222222222222(buffer, 6, value.state);
break;
case enums_default222222222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated222222222222222(buffer, 7, value.state);
break;
case enums_default222222222222222.PropertyStates.STATE:
encodeContextEnumerated222222222222222(buffer, 8, value.state);
break;
case enums_default222222222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated222222222222222(buffer, 9, value.state);
break;
case enums_default222222222222222.PropertyStates.UNITS:
encodeContextEnumerated222222222222222(buffer, 10, value.state);
break;
case enums_default222222222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned222222222222222(buffer, 11, value.state);
break;
case enums_default222222222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated222222222222222(buffer, 12, value.state);
break;
case enums_default222222222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated222222222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring222222222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed222222222222222(bitString);
encodeTag222222222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring222222222222222(buffer, bitString);
};
var encodeContextSigned222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222(buffer, tagNumber, true, getSignedLength222222222222222(value));
encodeBacnetSigned222222222222222(buffer, value);
};
var encodeContextTime222222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222222(buffer, tagNumber, true, 4);
encodeBacnetTime222222222222222(buffer, value);
};
var bacappEncodeContextDatetime222222222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag222222222222222(buffer, tagNumber);
bacappEncodeDatetime222222222222222(buffer, value);
encodeClosingTag222222222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber222222222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber222222222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222(buffer, offset);
return isContextSpecific222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222(buffer, offset);
return isOpeningTag222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222(buffer, offset);
return isClosingTag222222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag222222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId222222222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned222222222222222(buffer, offset, 4);
const objectType = result.value >> enums_default222222222222222.ASN1_INSTANCE_BITS & enums_default222222222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default222222222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId222222222222222(buffer, offset);
}
};
var decodeTagNumberAndValue222222222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber222222222222222(buffer, offset);
let len = result.len;
if (isExtendedValue222222222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned222222222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned222222222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag222222222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag222222222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific222222222222222(buffer[offset])) {
let result = decodeTagNumberAndValue222222222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData222222222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData222222222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult222222222222222 = (buffer, value) => {
encodeContextObjectId222222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag222222222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated222222222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default222222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag222222222222222(buffer, 5);
encodeApplicationEnumerated222222222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated222222222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag222222222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag222222222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData222222222222222(buffer, subItem);
});
encodeClosingTag222222222222222(buffer, 4);
}
});
encodeClosingTag222222222222222(buffer, 1);
};
var decodeReadAccessResult222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId222222222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated222222222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned222222222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default222222222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber222222222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default222222222222222.ApplicationTag.DATE && localValues[1].type === enums_default222222222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default222222222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default222222222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned222222222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal222222222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal222222222222222(buffer, offset);
}
};
var decodeDouble222222222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble222222222222222(buffer, offset);
}
};
var decodeOctetString222222222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode222222222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite222222222222222.default.decode(stringBuf, getEncodingType222222222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString222222222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode222222222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed222222222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring222222222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default222222222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits222222222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed222222222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate222222222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate222222222222222(buffer, offset);
}
};
var decodeApplicationDate222222222222222 = (buffer, offset) => {
const result = decodeTagNumber222222222222222(buffer, offset);
if (result.tagNumber === enums_default222222222222222.ApplicationTag.DATE) {
const value = decodeDate222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime222222222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe222222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime222222222222222(buffer, offset);
}
};
var decodeApplicationTime222222222222222 = (buffer, offset) => {
const result = decodeTagNumber222222222222222(buffer, offset);
if (result.tagNumber === enums_default222222222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime222222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime222222222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate222222222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData222222222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default222222222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default222222222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.REAL:
result = decodeRealSafe222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString222222222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString222222222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default222222222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.DATE:
result = decodeDateSafe222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe222222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType222222222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default222222222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default222222222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default222222222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default222222222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default222222222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default222222222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default222222222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default222222222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default222222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default222222222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default222222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef222222222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default222222222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId222222222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag222222222222222(buffer, offset + len, 3)) {
if (!isClosingTag222222222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId222222222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId222222222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific222222222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default222222222222222.ASN1_ARRAY_ALL;
if (isContextSpecific222222222222222(buffer[offset + len]) && !isClosingTag222222222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default222222222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default222222222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag222222222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate222222222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange222222222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate222222222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate222222222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay222222222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay222222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData222222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific222222222222222(buffer[offset])) {
if (propertyId === enums_default222222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default222222222222222.ObjectType.GROUP && propertyId === enums_default222222222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default222222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default222222222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar222222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime222222222222222(buffer, offset + 1);
return {
type: enums_default222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned222222222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default222222222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime222222222222222(buffer, offset + len);
return {
type: enums_default222222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue222222222222222(buffer, offset + len);
let multipleValues = isOpeningTag222222222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag222222222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
maxOffset,
enums_default222222222222222.ASN1_MAX_OBJECT_TYPE,
enums_default222222222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType222222222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default222222222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData222222222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default222222222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber222222222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default222222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp222222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default222222222222222.TimeStamp.TIME:
encodeContextTime222222222222222(buffer, 0, value.value);
break;
case enums_default222222222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned222222222222222(buffer, 1, value.value);
break;
case enums_default222222222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime222222222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp222222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag222222222222222(buffer, tagNumber);
bacappEncodeTimestamp222222222222222(buffer, value);
encodeClosingTag222222222222222(buffer, tagNumber);
};
var decodeContextCharacterString222222222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag222222222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode222222222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific222222222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId222222222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength222222222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId222222222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString222222222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default222222222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite222222222222222.default.encode(value, getEncodingType222222222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString222222222222222 = (buffer, value, encoding) => {
const tmp = getBuffer222222222222222();
encodeBacnetCharacterString222222222222222(tmp, value, encoding);
encodeTag222222222222222(buffer, enums_default222222222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString222222222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer222222222222222();
encodeBacnetCharacterString222222222222222(tmp, value, encoding);
encodeTag222222222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode3322222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222222(buffer, value);
});
encodeClosingTag222222222222222(buffer, 3);
};
var decode3322222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports222222222222222 = {};
__export222222222222222(alarm_acknowledge_exports222222222222222, {
decode: () => decode21022222222222222,
encode: () => encode21022222222222222
});
var encode21022222222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned222222222222222(buffer, 0, ackProcessId);
encodeContextObjectId222222222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated222222222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp222222222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString222222222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp222222222222222(buffer, 5, ackTimeStamp);
};
var decode21022222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate222222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime222222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports222222222222222 = {};
__export222222222222222(alarm_summary_exports222222222222222, {
decode: () => decode3422222222222222,
encode: () => encode3422222222222222
});
var encode3422222222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId222222222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated222222222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring222222222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode3422222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports222222222222222 = {};
__export222222222222222(atomic_read_file_exports222222222222222, {
decode: () => decode4222222222222222,
decodeAcknowledge: () => decodeAcknowledge822222222222222,
encode: () => encode4222222222222222,
encodeAcknowledge: () => encodeAcknowledge922222222222222
});
var encode4222222222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag222222222222222(buffer, 0);
encodeApplicationSigned222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222(buffer, count);
encodeClosingTag222222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222222(buffer, 1);
encodeApplicationSigned222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222(buffer, count);
encodeClosingTag222222222222222(buffer, 1);
}
};
var decode4222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge922222222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean222222222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag222222222222222(buffer, 0);
encodeApplicationSigned222222222222222(buffer, position);
encodeApplicationOctetString222222222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag222222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222222(buffer, 1);
encodeApplicationSigned222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString222222222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag222222222222222(buffer, 1);
}
};
var decodeAcknowledge822222222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports222222222222222 = {};
__export222222222222222(atomic_write_file_exports222222222222222, {
decode: () => decode5222222222222222,
decodeAcknowledge: () => decodeAcknowledge2222222222222222,
encode: () => encode5222222222222222,
encodeAcknowledge: () => encodeAcknowledge2222222222222222
});
var encode5222222222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId222222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag222222222222222(buffer, 0);
encodeApplicationSigned222222222222222(buffer, position);
encodeApplicationOctetString222222222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag222222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222222(buffer, 1);
encodeApplicationSigned222222222222222(buffer, position);
encodeApplicationUnsigned222222222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString222222222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag222222222222222(buffer, 1);
}
};
var decode5222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString222222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge2222222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned222222222222222(buffer, 0, position);
} else {
encodeContextSigned222222222222222(buffer, 1, position);
}
};
var decodeAcknowledge2222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports222222222222222 = {};
__export222222222222222(cov_notify_exports222222222222222, {
decode: () => decode6222222222222222,
encode: () => encode6222222222222222
});
var encode6222222222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId222222222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned222222222222222(buffer, 3, timeRemaining);
encodeOpeningTag222222222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated222222222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 1, value.property.index);
}
encodeOpeningTag222222222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData222222222222222(buffer, v);
});
encodeClosingTag222222222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY222222222222222) {
encodeContextUnsigned222222222222222(buffer, 3, value.priority);
}
});
encodeClosingTag222222222222222(buffer, 4);
};
var decode6222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL222222222222222;
}
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY222222222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports222222222222222 = {};
__export222222222222222(create_object_exports222222222222222, {
decode: () => decode7222222222222222,
encode: () => encode7222222222222222,
encodeAcknowledge: () => encodeAcknowledge3222222222222222
});
var encode7222222222222222 = (buffer, objectId, values) => {
encodeOpeningTag222222222222222(buffer, 0);
encodeContextObjectId222222222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag222222222222222(buffer, 0);
encodeOpeningTag222222222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated222222222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag222222222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData222222222222222(buffer, value);
});
encodeClosingTag222222222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY222222222222222) {
encodeContextUnsigned222222222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag222222222222222(buffer, 1);
};
var decode7222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag222222222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL222222222222222;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag222222222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag222222222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge3222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId222222222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports222222222222222 = {};
__export222222222222222(delete_object_exports222222222222222, {
decode: () => decode8222222222222222,
encode: () => encode8222222222222222
});
var decode8222222222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue222222222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId222222222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode8222222222222222 = (buffer, objectId) => {
encodeApplicationObjectId222222222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports222222222222222 = {};
__export222222222222222(device_communication_control_exports222222222222222, {
decode: () => decode9222222222222222,
encode: () => encode9222222222222222
});
var encode9222222222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned222222222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated222222222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString222222222222222(buffer, 2, password);
}
};
var decode9222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports222222222222222 = {};
__export222222222222222(error_exports222222222222222, {
buildMessage: () => buildMessage222222222222222,
decode: () => decode10222222222222222,
encode: () => encode10222222222222222
});
var encode10222222222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated222222222222222(buffer, errorClass);
encodeApplicationEnumerated222222222222222(buffer, errorCode);
};
var decode10222222222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue222222222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated222222222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated222222222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage222222222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName222222222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName222222222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports222222222222222 = {};
__export222222222222222(event_information_exports222222222222222, {
decode: () => decode11222222222222222,
encode: () => encode11222222222222222
});
var encode11222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag222222222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId222222222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated222222222222222(buffer, 1, event.eventState);
encodeContextBitstring222222222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate222222222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime222222222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag222222222222222(buffer, 3);
encodeContextEnumerated222222222222222(buffer, 4, event.notifyType);
encodeContextBitstring222222222222222(buffer, 5, event.eventEnable);
encodeOpeningTag222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned222222222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag222222222222222(buffer, 6);
});
encodeClosingTag222222222222222(buffer, 0);
encodeContextBoolean222222222222222(buffer, 1, moreEvents);
};
var decode11222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports222222222222222 = {};
__export222222222222222(event_notify_data_exports222222222222222, {
decode: () => decode12222222222222222,
encode: () => encode12222222222222222
});
var encode12222222222222222 = (buffer, data) => {
encodeContextUnsigned222222222222222(buffer, 0, data.processId);
encodeContextObjectId222222222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId222222222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp222222222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned222222222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned222222222222222(buffer, 5, data.priority);
encodeContextEnumerated222222222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString222222222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated222222222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean222222222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated222222222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated222222222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag222222222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag222222222222222(buffer, 0);
encodeContextBitstring222222222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring222222222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag222222222222222(buffer, 0);
break;
case 1:
encodeOpeningTag222222222222222(buffer, 1);
encodeOpeningTag222222222222222(buffer, 0);
bacappEncodePropertyState222222222222222(buffer, data.changeOfStateNewState);
encodeClosingTag222222222222222(buffer, 0);
encodeContextBitstring222222222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag222222222222222(buffer, 1);
break;
case 2:
encodeOpeningTag222222222222222(buffer, 2);
encodeOpeningTag222222222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal222222222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring222222222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag222222222222222(buffer, 0);
encodeContextBitstring222222222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag222222222222222(buffer, 2);
break;
case 4:
encodeOpeningTag222222222222222(buffer, 4);
encodeContextReal222222222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring222222222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal222222222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal222222222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag222222222222222(buffer, 4);
break;
case 5:
encodeOpeningTag222222222222222(buffer, 5);
encodeContextReal222222222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring222222222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal222222222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal222222222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag222222222222222(buffer, 5);
break;
case 8:
encodeOpeningTag222222222222222(buffer, 8);
encodeContextEnumerated222222222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated222222222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring222222222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated222222222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag222222222222222(buffer, 8);
break;
case 10:
encodeOpeningTag222222222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef222222222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned222222222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned222222222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag222222222222222(buffer, 10);
break;
case 11:
encodeOpeningTag222222222222222(buffer, 11);
encodeContextUnsigned222222222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring222222222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned222222222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag222222222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag222222222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode12222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate222222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag222222222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag222222222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString222222222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag222222222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag222222222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports222222222222222 = {};
__export222222222222222(get_enrollment_summary_exports222222222222222, {
decode: () => decode13222222222222222,
decodeAcknowledge: () => decodeAcknowledge3222222222222222,
encode: () => encode13222222222222222,
encodeAcknowledge: () => encodeAcknowledge4222222222222222
});
var encode13222222222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated222222222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag222222222222222(buffer, 1);
encodeOpeningTag222222222222222(buffer, 0);
encodeContextObjectId222222222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag222222222222222(buffer, 0);
encodeContextUnsigned222222222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag222222222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag222222222222222(buffer, 2);
encodeContextEnumerated222222222222222(buffer, 0, eventStateFilter);
encodeClosingTag222222222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag222222222222222(buffer, 3);
encodeContextEnumerated222222222222222(buffer, 0, eventTypeFilter);
encodeClosingTag222222222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag222222222222222(buffer, 4);
encodeContextUnsigned222222222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned222222222222222(buffer, 1, priorityFilter.max);
encodeClosingTag222222222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag222222222222222(buffer, 5);
encodeContextUnsigned222222222222222(buffer, 0, notificationClassFilter);
encodeClosingTag222222222222222(buffer, 5);
}
};
var decode13222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge4222222222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId222222222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated222222222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated222222222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned222222222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned222222222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge3222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId222222222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports222222222222222 = {};
__export222222222222222(get_event_information_exports222222222222222, {
decode: () => decode14222222222222222,
decodeAcknowledge: () => decodeAcknowledge4222222222222222,
encode: () => encode14222222222222222,
encodeAcknowledge: () => encodeAcknowledge5222222222222222
});
var encode14222222222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId222222222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode14222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge5222222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag222222222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId222222222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated222222222222222(buffer, 1, eventData.eventState);
encodeContextBitstring222222222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag222222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp222222222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag222222222222222(buffer, 3);
encodeContextEnumerated222222222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring222222222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag222222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned222222222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag222222222222222(buffer, 6);
});
encodeClosingTag222222222222222(buffer, 0);
encodeContextBoolean222222222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge4222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate222222222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime222222222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports222222222222222 = {};
__export222222222222222(i_am_exports222222222222222, {
decode: () => decode15222222222222222,
encode: () => encode15222222222222222
});
var encode15222222222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId222222222222222(buffer, 8, deviceId);
encodeApplicationUnsigned222222222222222(buffer, maxApdu);
encodeApplicationEnumerated222222222222222(buffer, segmentation);
encodeApplicationUnsigned222222222222222(buffer, vendorId);
};
var decode15222222222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports222222222222222 = {};
__export222222222222222(i_have_exports222222222222222, {
decode: () => decode16222222222222222,
encode: () => encode16222222222222222
});
var encode16222222222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId222222222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId222222222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString222222222222222(buffer, objectName);
};
var decode16222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports222222222222222 = {};
__export222222222222222(life_safety_operation_exports222222222222222, {
decode: () => decode17222222222222222,
encode: () => encode17222222222222222
});
var encode17222222222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned222222222222222(buffer, 0, processId);
encodeContextCharacterString222222222222222(buffer, 1, requestingSource);
encodeContextEnumerated222222222222222(buffer, 2, operation);
encodeContextObjectId222222222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode17222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports222222222222222 = {};
__export222222222222222(private_transfer_exports222222222222222, {
decode: () => decode18222222222222222,
encode: () => encode18222222222222222
});
var encode18222222222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned222222222222222(buffer, 0, vendorId);
encodeContextUnsigned222222222222222(buffer, 1, serviceNumber);
encodeOpeningTag222222222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag222222222222222(buffer, 2);
};
var decode18222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports222222222222222 = {};
__export222222222222222(read_property_exports222222222222222, {
decode: () => decode19222222222222222,
decodeAcknowledge: () => decodeAcknowledge5222222222222222,
encode: () => encode19222222222222222,
encodeAcknowledge: () => encodeAcknowledge6222222222222222
});
var encode19222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT222222222222222) {
encodeContextObjectId222222222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID222222222222222) {
encodeContextEnumerated222222222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL222222222222222
);
}
};
var decode19222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge6222222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222222(buffer, value);
});
encodeClosingTag222222222222222(buffer, 3);
};
var decodeAcknowledge5222222222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag222222222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId222222222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL222222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports222222222222222 = {};
__export222222222222222(read_property_multiple_exports222222222222222, {
decode: () => decode20222222222222222,
decodeAcknowledge: () => decodeAcknowledge6222222222222222,
encode: () => encode20222222222222222,
encodeAcknowledge: () => encodeAcknowledge7222222222222222
});
var encode20222222222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification222222222222222(buffer, value);
});
};
var decode20222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge7222222222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult222222222222222(buffer, value);
});
};
var decodeAcknowledge6222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult222222222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports222222222222222 = {};
__export222222222222222(read_range_exports222222222222222, {
decode: () => decode21222222222222222,
decodeAcknowledge: () => decodeAcknowledge7222222222222222,
encode: () => encode21222222222222222,
encodeAcknowledge: () => encodeAcknowledge8222222222222222
});
var encode21222222222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag222222222222222(buffer, 3);
encodeApplicationUnsigned222222222222222(buffer, position);
encodeApplicationSigned222222222222222(buffer, count);
encodeClosingTag222222222222222(buffer, 3);
break;
case 1:
encodeOpeningTag222222222222222(buffer, 6);
encodeApplicationUnsigned222222222222222(buffer, position);
encodeApplicationSigned222222222222222(buffer, count);
encodeClosingTag222222222222222(buffer, 6);
break;
case 2:
encodeOpeningTag222222222222222(buffer, 7);
encodeApplicationDate222222222222222(buffer, time);
encodeApplicationTime222222222222222(buffer, time);
encodeApplicationSigned222222222222222(buffer, count);
encodeClosingTag222222222222222(buffer, 7);
break;
default:
break;
}
};
var decode21222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL222222222222222;
}
if (len < apduLen) {
result = decodeTagNumber222222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber222222222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge8222222222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring222222222222222(buffer, 3, resultFlags);
encodeContextUnsigned222222222222222(buffer, 4, itemCount);
encodeOpeningTag222222222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag222222222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned222222222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge7222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL222222222222222 };
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag222222222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports222222222222222 = {};
__export222222222222222(register_foreign_device_exports222222222222222, {
decode: () => decode22222222222222222,
encode: () => encode22222222222222222
});
var encode22222222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned222222222222222(buffer, ttl, length);
};
var decode22222222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned222222222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports222222222222222 = {};
__export222222222222222(reinitialize_device_exports222222222222222, {
decode: () => decode23222222222222222,
encode: () => encode23222222222222222
});
var encode23222222222222222 = (buffer, state, password) => {
encodeContextEnumerated222222222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString222222222222222(buffer, 1, password);
}
};
var decode23222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated222222222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports222222222222222 = {};
__export222222222222222(subscribe_cov_exports222222222222222, {
decode: () => decode24222222222222222,
encode: () => encode24222222222222222
});
var encode24222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned222222222222222(buffer, 3, lifetime);
}
};
var decode24222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports222222222222222 = {};
__export222222222222222(subscribe_property_exports222222222222222, {
decode: () => decode25222222222222222,
encode: () => encode25222222222222222
});
var encode25222222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned222222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean222222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned222222222222222(buffer, 3, lifetime);
}
encodeOpeningTag222222222222222(buffer, 4);
encodeContextEnumerated222222222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag222222222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal222222222222222(buffer, 5, covIncrement);
}
};
var decode25222222222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag222222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag222222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL222222222222222;
if (decodeIsContextTag222222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag222222222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal222222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports222222222222222 = {};
__export222222222222222(time_sync_exports222222222222222, {
decode: () => decode26222222222222222,
encode: () => encode26222222222222222
});
var encode26222222222222222 = (buffer, time) => {
encodeApplicationDate222222222222222(buffer, time);
encodeApplicationTime222222222222222(buffer, time);
};
var decode26222222222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate222222222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime222222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports222222222222222 = {};
__export222222222222222(who_has_exports222222222222222, {
decode: () => decode27222222222222222,
encode: () => encode27222222222222222
});
var encode27222222222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE222222222222222) {
encodeContextUnsigned222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned222222222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString222222222222222(buffer, 3, objectName);
} else {
encodeContextObjectId222222222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode27222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString222222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports222222222222222 = {};
__export222222222222222(who_is_exports222222222222222, {
decode: () => decode28222222222222222,
encode: () => encode28222222222222222
});
var encode28222222222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE222222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE222222222222222) {
encodeContextUnsigned222222222222222(buffer, 0, lowLimit);
encodeContextUnsigned222222222222222(buffer, 1, highLimit);
}
};
var decode28222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports222222222222222 = {};
__export222222222222222(write_property_exports222222222222222, {
decode: () => decode29222222222222222,
encode: () => encode29222222222222222
});
var encode29222222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId222222222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated222222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222222(buffer, value);
});
encodeClosingTag222222222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY222222222222222) {
encodeContextUnsigned222222222222222(buffer, 4, priority);
}
};
var decode29222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag222222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL222222222222222;
}
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber222222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY222222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY222222222222222 && decodedValue.value <= ASN1_MAX_PRIORITY222222222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports222222222222222 = {};
__export222222222222222(write_property_multiple_exports222222222222222, {
decode: () => decode30222222222222222,
encode: () => encode30222222222222222,
encodeObject: () => encodeObject222222222222222
});
var encode30222222222222222 = (buffer, objectId, values) => {
encodeContextObjectId222222222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag222222222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated222222222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL222222222222222) {
encodeContextUnsigned222222222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag222222222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData222222222222222(buffer, value);
});
encodeClosingTag222222222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY222222222222222) {
encodeContextUnsigned222222222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag222222222222222(buffer, 1);
};
var decode30222222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId222222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber222222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL222222222222222;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag222222222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag222222222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData222222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY222222222222222;
result = decodeTagNumberAndValue222222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned222222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber222222222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject222222222222222 = (buffer, values) => {
values.forEach((object) => {
encode30222222222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType222222222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest222222222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest222222222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck222222222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck222222222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult222222222222222 = (buffer, resultCode) => {
encodeUnsigned222222222222222(buffer, resultCode, 2);
};
var encodeError222222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort222222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT322222222222222 = 255;
var BACNET_PROTOCOL_VERSION222222222222222 = 1;
var BACNET_ADDRESS_TYPES222222222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget222222222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES222222222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget222222222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode31222222222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget222222222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget222222222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION222222222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode31222222222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION222222222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget222222222222222(buffer, destination);
}
if (hasSource) {
encodeTarget222222222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT322222222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT2222222222222222 = 47808;
var encode32222222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP222222222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT2222222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH322222222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH322222222222222;
};
var decode32222222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP222222222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT2222222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter2222222222222222 = import_events2222222222222222.default.EventEmitter;
var debug3222222222222222 = (0, import_debug3222222222222222.default)("bacnet:client:debug");
var trace2222222222222222 = (0, import_debug3222222222222222.default)("bacnet:client:trace");
var ALL_INTERFACES222222222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV4222222222222222 = "127.0.0.1";
var BROADCAST_ADDRESS222222222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT2222222222222222 = 255;
var BVLC_HEADER_LENGTH2222222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH222222222222222 = 10;
var beU222222222222222 = UnconfirmedServiceChoice222222222222222;
var unconfirmedServiceMap222222222222222 = {
[beU222222222222222.I_AM]: "iAm",
[beU222222222222222.WHO_IS]: "whoIs",
[beU222222222222222.WHO_HAS]: "whoHas",
[beU222222222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU222222222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU222222222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU222222222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU222222222222222.I_HAVE]: "iHave",
[beU222222222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC222222222222222 = ConfirmedServiceChoice222222222222222;
var confirmedServiceMap222222222222222 = {
[beC222222222222222.READ_PROPERTY]: "readProperty",
[beC222222222222222.WRITE_PROPERTY]: "writeProperty",
[beC222222222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC222222222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC222222222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC222222222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC222222222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC222222222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC222222222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC222222222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC222222222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC222222222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC222222222222222.READ_RANGE]: "readRange",
[beC222222222222222.CREATE_OBJECT]: "createObject",
[beC222222222222222.DELETE_OBJECT]: "deleteObject",
[beC222222222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC222222222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC222222222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC222222222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC222222222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC222222222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC222222222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC222222222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums222222222222222 = {
BacnetAbort: RejectReason222222222222222
};
var BacnetError222222222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString222222222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError222222222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums222222222222222[reasonClass])
return;
const reasonString = errorReasonEnums222222222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client222222222222222 = class extends EventEmitter2222222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES222222222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS222222222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport222222222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug3222222222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH222222222222222 : BVLC_HEADER_LENGTH2222222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports222222222222222.decode(buffer, offset);
trace2222222222222222("Received error:", result);
if (!result) {
return debug3222222222222222("Couldn`t decode Error");
}
const err = new BacnetError222222222222222(error_exports222222222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError222222222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason222222222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode31222222222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222,
0,
0
);
encodeSegmentAck222222222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK222222222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK222222222222222) === 0) {
encodeConfirmedServiceRequest222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck222222222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV4222222222222222) {
debug3222222222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug3222222222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace2222222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports222222222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace2222222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug3222222222222222("Exception thrown when processing message:", e);
debug3222222222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug3222222222222222("Received invalid", name, "message");
}
} else {
debug3222222222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace2222222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace2222222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace2222222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug3222222222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace2222222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK222222222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck222222222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck222222222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck222222222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError222222222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort222222222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest222222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap222222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug3222222222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace2222222222222222("No NPDU data -> Drop package");
}
const result = decode31222222222222222(buffer, offset);
if (!result) {
return trace2222222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace2222222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace2222222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType222222222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH322222222222222) {
return trace2222222222222222("Received invalid data -> Drop package");
}
const result = decode32222222222222222(buffer, 0);
if (!result) {
return trace2222222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports222222222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace2222222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug3222222222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode31222222222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222,
0,
0
);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports222222222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports222222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest222222222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL222222222222222,
priority: options.priority || ASN1_NO_PRIORITY222222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222,
0,
0
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports222222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode31222222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT2222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest222222222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports222222222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports222222222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports222222222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode32222222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports222222222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports222222222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports222222222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports222222222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports222222222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL222222222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports222222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode31222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports222222222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode32222222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports222222222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports222222222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports222222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId222222222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports222222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports222222222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports222222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports222222222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports222222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports222222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeComplexAck222222222222222(
buffer,
48,
12,
invokeId
);
read_property_exports222222222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeComplexAck222222222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports222222222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports222222222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports222222222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode31222222222222222(buffer, 0, receiver);
encodeSimpleAck222222222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace2222222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace2222222222222222(
`error message ${error_exports222222222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode31222222222222222(buffer, 0, receiver);
encodeError222222222222222(buffer, 80, service, invokeId);
error_exports222222222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode32222222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode32222222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode32222222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult222222222222222(buffer, resultCode);
encode32222222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore222222222222222 = __toESM222222222222222(require("underscore"));
var import_process222222222222222 = __toESM222222222222222(require("process"));
var import__222222222222222 = __toESM222222222222222(require_dist222222222222222());
var PropertyIdentifierToEnumMap222222222222222 = {};
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__222222222222222.enums.ObjectType;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__222222222222222.enums.Segmentation;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.EVENT_STATE] = import__222222222222222.enums.EventState;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.UNITS] = import__222222222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.RELIABILITY] = import__222222222222222.enums.Reliability;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__222222222222222.enums.NotifyType;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.POLARITY] = import__222222222222222.enums.Polarity;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__222222222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__222222222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__222222222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__222222222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__222222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__222222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__222222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__222222222222222.enums.LoggingType;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__222222222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.PropertyIdentifier.NODE_TYPE] = import__222222222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_INPUT][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_INPUT][import__222222222222222.enums.PropertyIdentifier.MODE] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.ANALOG_INPUT][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.ANALOG_OUTPUT][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_OUTPUT][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_OUTPUT][import__222222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_VALUE][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_VALUE][import__222222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.BINARY_VALUE][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222222.enums.PropertyIdentifier.MODE] = import__222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222222.enums.PropertyIdentifier.SILENCED] = import__222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__222222222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__222222222222222.enums.PropertyIdentifier.MODE] = import__222222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[import__222222222222222.enums.ObjectType.LOAD_CONTROL][import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222222.enums.ShedState;
var propSubSet222222222222222 = import_process222222222222222.default.argv.includes("--all") ? Object.values(import__222222222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__222222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__222222222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__222222222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__222222222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__222222222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__222222222222222.enums.PropertyIdentifier.EVENT_STATE,
import__222222222222222.enums.PropertyIdentifier.RELIABILITY,
import__222222222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__222222222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__222222222222222.enums.PropertyIdentifier.DESCRIPTION,
import__222222222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__222222222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__222222222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__222222222222222.enums.PropertyIdentifier.MODEL_NAME,
import__222222222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__222222222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__222222222222222.enums.PropertyIdentifier.LOCATION,
import__222222222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__222222222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__222222222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__222222222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__222222222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__222222222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__222222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__222222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__222222222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__222222222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__222222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__222222222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__222222222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__222222222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__222222222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__222222222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__222222222222222.enums.PropertyIdentifier.MAX_MASTER,
import__222222222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__222222222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug4222222222222222 = import_process222222222222222.default.argv.includes("--debug");
function getAllPropertiesManually222222222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet222222222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug4222222222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually222222222222222(address, objectId, callback, propList, result);
});
}
function readBit222222222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString222222222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit222222222222222(buffer, bufferIndex, i % 8)) {
res.push(import__222222222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue222222222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__222222222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__222222222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__222222222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__222222222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__222222222222222.enums.ApplicationTag.REAL:
case import__222222222222222.enums.ApplicationTag.DOUBLE:
case import__222222222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__222222222222222.enums.ApplicationTag.DATE:
case import__222222222222222.enums.ApplicationTag.TIME:
case import__222222222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__222222222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[parentType][objId2]) {
resValue = handleBitString222222222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap222222222222222[objId2]) {
resValue = handleBitString222222222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap222222222222222[objId2]
);
} else {
if (parentType !== import__222222222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__222222222222222.enums.getEnumName(import__222222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__222222222222222.enums.getEnumName(import__222222222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__222222222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[parentType][objId2]) {
resValue = import__222222222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap222222222222222[objId2]) {
resValue = import__222222222222222.enums.getEnumName(
PropertyIdentifierToEnumMap222222222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__222222222222222.enums.getEnumName(import__222222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__222222222222222.enums.getEnumName(import__222222222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__222222222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__222222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__222222222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__222222222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject222222222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually222222222222222(address, value.value, (result) => {
parseDeviceObject222222222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__222222222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__222222222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__222222222222222.enums.getEnumName(
import__222222222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__222222222222222.enums.getEnumName(import__222222222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__222222222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__222222222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__222222222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__222222222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__222222222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue222222222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__222222222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject222222222222222(address, obj, parent, supportsMultiple, callback) {
if (debug4222222222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug4222222222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__222222222222222.enums.getEnumName(import__222222222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug4222222222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue222222222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug4222222222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice222222222222222 = null;
if (import_process222222222222222.default.argv.length === 3) {
limitToDevice222222222222222 = parseInt(import_process222222222222222.default.argv[2]);
if (isNaN(limitToDevice222222222222222)) {
limitToDevice222222222222222 = null;
}
}
var node_bacnet_default222222222222222 = Client222222222222222;
}
});
var node_bacnet_exports22222222222222 = {};
__export22222222222222(node_bacnet_exports22222222222222, {
_: () => import_underscore22222222222222.default,
bacnetErrorToString: () => bacnetErrorToString22222222222222,
default: () => node_bacnet_default22222222222222,
enums: () => enum_exports22222222222222,
parseValue: () => parseValue22222222222222
});
module22222222222222.exports = __toCommonJS22222222222222(node_bacnet_exports22222222222222);
var enum_exports22222222222222 = {};
__export22222222222222(enum_exports22222222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL22222222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS22222222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG22222222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES22222222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE22222222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT22222222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE22222222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY22222222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID22222222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY22222222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY22222222222222,
AbortReason: () => AbortReason22222222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable22222222222222,
AccessCredentialDisable: () => AccessCredentialDisable22222222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason22222222222222,
AccessEvent: () => AccessEvent22222222222222,
AccessPassbackMode: () => AccessPassbackMode22222222222222,
AccessUserType: () => AccessUserType22222222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState22222222222222,
Action: () => Action22222222222222,
ApplicationTag: () => ApplicationTag22222222222222,
ApplicationTagName: () => ApplicationTagName22222222222222,
AuthenticationFactorType: () => AuthenticationFactorType22222222222222,
AuthenticationStatus: () => AuthenticationStatus22222222222222,
AuthorizationExemption: () => AuthorizationExemption22222222222222,
AuthorizationMode: () => AuthorizationMode22222222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH32222222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP22222222222222,
BackupState: () => BackupState22222222222222,
BinaryLightingPV: () => BinaryLightingPV22222222222222,
BinaryPV: () => BinaryPV22222222222222,
BvlcResultFormat: () => BvlcResultFormat22222222222222,
BvlcResultPurpose: () => BvlcResultPurpose22222222222222,
CharacterStringEncoding: () => CharacterStringEncoding22222222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice22222222222222,
CovType: () => CovType22222222222222,
DaysOfWeek: () => DaysOfWeek22222222222222,
DeviceStatus: () => DeviceStatus22222222222222,
DoorAlarmState: () => DoorAlarmState22222222222222,
DoorSecuredStatus: () => DoorSecuredStatus22222222222222,
DoorStatus: () => DoorStatus22222222222222,
DoorValue: () => DoorValue22222222222222,
EnableDisable: () => EnableDisable22222222222222,
EngineeringUnits: () => EngineeringUnits22222222222222,
ErrorClass: () => ErrorClass22222222222222,
ErrorClassName: () => ErrorClassName22222222222222,
ErrorCode: () => ErrorCode22222222222222,
ErrorCodeName: () => ErrorCodeName22222222222222,
EscalatorFault: () => EscalatorFault22222222222222,
EscalatorMode: () => EscalatorMode22222222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection22222222222222,
EventState: () => EventState22222222222222,
EventTransitionBits: () => EventTransitionBits22222222222222,
EventType: () => EventType22222222222222,
FaultType: () => FaultType22222222222222,
FileAccessMethod: () => FileAccessMethod22222222222222,
IPMode: () => IPMode22222222222222,
LifeSafetyMode: () => LifeSafetyMode22222222222222,
LifeSafetyOperation: () => LifeSafetyOperation22222222222222,
LifeSafetyState: () => LifeSafetyState22222222222222,
LiftCarDirection: () => LiftCarDirection22222222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand22222222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus22222222222222,
LiftCarMode: () => LiftCarMode22222222222222,
LiftFault: () => LiftFault22222222222222,
LiftGroupMode: () => LiftGroupMode22222222222222,
LightingInProgress: () => LightingInProgress22222222222222,
LightingOperation: () => LightingOperation22222222222222,
LightingTransition: () => LightingTransition22222222222222,
LimitEnable: () => LimitEnable22222222222222,
LockStatus: () => LockStatus22222222222222,
LogStatus: () => LogStatus22222222222222,
LoggingType: () => LoggingType22222222222222,
Maintenance: () => Maintenance22222222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted22222222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted22222222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType22222222222222,
NetworkNumberQuality: () => NetworkNumberQuality22222222222222,
NetworkPortCommand: () => NetworkPortCommand22222222222222,
NetworkType: () => NetworkType22222222222222,
NodeType: () => NodeType22222222222222,
NotifyType: () => NotifyType22222222222222,
NpduControlBit: () => NpduControlBit22222222222222,
NpduControlPriority: () => NpduControlPriority22222222222222,
ObjectType: () => ObjectType22222222222222,
ObjectTypesSupported: () => ObjectTypesSupported22222222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK22222222222222,
PduConReqBit: () => PduConReqBit22222222222222,
PduSegAckBit: () => PduSegAckBit22222222222222,
PduType: () => PduType22222222222222,
Polarity: () => Polarity22222222222222,
ProgramError: () => ProgramError22222222222222,
ProgramRequest: () => ProgramRequest22222222222222,
ProgramState: () => ProgramState22222222222222,
PropertyIdentifier: () => PropertyIdentifier22222222222222,
PropertyStates: () => PropertyStates22222222222222,
ProtocolLevel: () => ProtocolLevel22222222222222,
ReadRangeType: () => ReadRangeType22222222222222,
ReinitializedState: () => ReinitializedState22222222222222,
RejectReason: () => RejectReason22222222222222,
Relationship: () => Relationship22222222222222,
Reliability: () => Reliability22222222222222,
RestartReason: () => RestartReason22222222222222,
ResultFlags: () => ResultFlags22222222222222,
SecurityLevel: () => SecurityLevel22222222222222,
SecurityPolicy: () => SecurityPolicy22222222222222,
Segmentation: () => Segmentation22222222222222,
ServicesSupported: () => ServicesSupported22222222222222,
ShedState: () => ShedState22222222222222,
SilencedState: () => SilencedState22222222222222,
StatusFlags: () => StatusFlags22222222222222,
TimeStamp: () => TimeStamp22222222222222,
TimerState: () => TimerState22222222222222,
TimerTransition: () => TimerTransition22222222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice22222222222222,
VTClass: () => VTClass22222222222222,
WriteStatus: () => WriteStatus22222222222222,
getEnumName: () => getEnumName22222222222222
});
var import_debug42222222222222 = __toESM22222222222222(require("debug"));
var debug52222222222222 = (0, import_debug42222222222222.default)("bacnet=enum=debug");
var trace32222222222222 = (0, import_debug42222222222222.default)("bacnet=enum=trace");
function invertEnum22222222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName22222222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum22222222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace32222222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK22222222222222 = 240;
var ASN1_MAX_OBJECT22222222222222 = 1023;
var ASN1_INSTANCE_BITS22222222222222 = 22;
var ASN1_MAX_INSTANCE22222222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES22222222222222 = 15;
var ASN1_ARRAY_ALL22222222222222 = 4294967295;
var ASN1_NO_PRIORITY22222222222222 = 0;
var ASN1_MIN_PRIORITY22222222222222 = 1;
var ASN1_MAX_PRIORITY22222222222222 = 16;
var ASN1_MAX_APPLICATION_TAG22222222222222 = 16;
var ASN1_MAX_OBJECT_TYPE22222222222222 = 1024;
var ASN1_MAX_PROPERTY_ID22222222222222 = 4194303;
var BVLL_TYPE_BACNET_IP22222222222222 = 129;
var BVLC_HEADER_LENGTH32222222222222 = 4;
var ConfirmedServiceChoice22222222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice222222222222222) => {
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222222[ConfirmedServiceChoice222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice222222222222222;
})(ConfirmedServiceChoice22222222222222 || {});
var UnconfirmedServiceChoice22222222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice222222222222222) => {
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice222222222222222[UnconfirmedServiceChoice222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice222222222222222;
})(UnconfirmedServiceChoice22222222222222 || {});
var AbortReason22222222222222 = /* @__PURE__ */ ((AbortReason222222222222222) => {
AbortReason222222222222222[AbortReason222222222222222["OTHER"] = 0] = "OTHER";
AbortReason222222222222222[AbortReason222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason222222222222222[AbortReason222222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason222222222222222[AbortReason222222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason222222222222222[AbortReason222222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason222222222222222[AbortReason222222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason222222222222222[AbortReason222222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason222222222222222[AbortReason222222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason222222222222222[AbortReason222222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason222222222222222[AbortReason222222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason222222222222222[AbortReason222222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason222222222222222[AbortReason222222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason222222222222222;
})(AbortReason22222222222222 || {});
var RejectReason22222222222222 = /* @__PURE__ */ ((RejectReason222222222222222) => {
RejectReason222222222222222[RejectReason222222222222222["OTHER"] = 0] = "OTHER";
RejectReason222222222222222[RejectReason222222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason222222222222222[RejectReason222222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason222222222222222[RejectReason222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason222222222222222[RejectReason222222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason222222222222222[RejectReason222222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason222222222222222[RejectReason222222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason222222222222222[RejectReason222222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason222222222222222[RejectReason222222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason222222222222222[RejectReason222222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason222222222222222;
})(RejectReason22222222222222 || {});
var ErrorClass22222222222222 = /* @__PURE__ */ ((ErrorClass222222222222222) => {
ErrorClass222222222222222[ErrorClass222222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass222222222222222[ErrorClass222222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass222222222222222[ErrorClass222222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass222222222222222[ErrorClass222222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass222222222222222[ErrorClass222222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass222222222222222[ErrorClass222222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass222222222222222[ErrorClass222222222222222["VT"] = 6] = "VT";
ErrorClass222222222222222[ErrorClass222222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass222222222222222;
})(ErrorClass22222222222222 || {});
var ErrorClassName22222222222222 = invertEnum22222222222222(
ErrorClass22222222222222
);
var ErrorCode22222222222222 = /* @__PURE__ */ ((ErrorCode222222222222222) => {
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode222222222222222[ErrorCode222222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode222222222222222[ErrorCode222222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode222222222222222[ErrorCode222222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode222222222222222[ErrorCode222222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode222222222222222[ErrorCode222222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode222222222222222[ErrorCode222222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode222222222222222[ErrorCode222222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode222222222222222[ErrorCode222222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode222222222222222[ErrorCode222222222222222["BUSY"] = 82] = "BUSY";
ErrorCode222222222222222[ErrorCode222222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode222222222222222[ErrorCode222222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode222222222222222[ErrorCode222222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode222222222222222[ErrorCode222222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode222222222222222[ErrorCode222222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode222222222222222[ErrorCode222222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode222222222222222[ErrorCode222222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode222222222222222[ErrorCode222222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode222222222222222[ErrorCode222222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode222222222222222[ErrorCode222222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode222222222222222[ErrorCode222222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode222222222222222[ErrorCode222222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode222222222222222[ErrorCode222222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode222222222222222[ErrorCode222222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode222222222222222[ErrorCode222222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode222222222222222[ErrorCode222222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode222222222222222[ErrorCode222222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode222222222222222[ErrorCode222222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode222222222222222[ErrorCode222222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode222222222222222[ErrorCode222222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode222222222222222[ErrorCode222222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode222222222222222[ErrorCode222222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode222222222222222[ErrorCode222222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode222222222222222[ErrorCode222222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode222222222222222[ErrorCode222222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode222222222222222[ErrorCode222222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode222222222222222[ErrorCode222222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode222222222222222[ErrorCode222222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode222222222222222[ErrorCode222222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode222222222222222[ErrorCode222222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode222222222222222[ErrorCode222222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode222222222222222[ErrorCode222222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode222222222222222[ErrorCode222222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode222222222222222[ErrorCode222222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode222222222222222[ErrorCode222222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode222222222222222[ErrorCode222222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode222222222222222[ErrorCode222222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode222222222222222[ErrorCode222222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode222222222222222[ErrorCode222222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode222222222222222[ErrorCode222222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode222222222222222[ErrorCode222222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode222222222222222[ErrorCode222222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode222222222222222[ErrorCode222222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode222222222222222[ErrorCode222222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode222222222222222[ErrorCode222222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode222222222222222[ErrorCode222222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode222222222222222[ErrorCode222222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode222222222222222[ErrorCode222222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode222222222222222[ErrorCode222222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode222222222222222[ErrorCode222222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode222222222222222[ErrorCode222222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode222222222222222[ErrorCode222222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode222222222222222[ErrorCode222222222222222["OTHER"] = 0] = "OTHER";
ErrorCode222222222222222[ErrorCode222222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode222222222222222[ErrorCode222222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode222222222222222[ErrorCode222222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode222222222222222[ErrorCode222222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode222222222222222[ErrorCode222222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode222222222222222[ErrorCode222222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode222222222222222[ErrorCode222222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode222222222222222[ErrorCode222222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode222222222222222[ErrorCode222222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode222222222222222[ErrorCode222222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode222222222222222[ErrorCode222222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode222222222222222[ErrorCode222222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode222222222222222[ErrorCode222222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode222222222222222[ErrorCode222222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode222222222222222[ErrorCode222222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode222222222222222[ErrorCode222222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode222222222222222[ErrorCode222222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode222222222222222[ErrorCode222222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode222222222222222[ErrorCode222222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode222222222222222[ErrorCode222222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode222222222222222[ErrorCode222222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode222222222222222[ErrorCode222222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode222222222222222[ErrorCode222222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode222222222222222[ErrorCode222222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode222222222222222[ErrorCode222222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode222222222222222[ErrorCode222222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode222222222222222[ErrorCode222222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode222222222222222;
})(ErrorCode22222222222222 || {});
var ErrorCodeName22222222222222 = invertEnum22222222222222(
ErrorCode22222222222222
);
var AccessAuthenticationFactorDisable22222222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable222222222222222) => {
AccessAuthenticationFactorDisable222222222222222[AccessAuthenticationFactorDisable222222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable222222222222222[AccessAuthenticationFactorDisable222222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable222222222222222[AccessAuthenticationFactorDisable222222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable222222222222222[AccessAuthenticationFactorDisable222222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable222222222222222[AccessAuthenticationFactorDisable222222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable222222222222222[AccessAuthenticationFactorDisable222222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable222222222222222;
})(AccessAuthenticationFactorDisable22222222222222 || {});
var AccessCredentialDisable22222222222222 = /* @__PURE__ */ ((AccessCredentialDisable222222222222222) => {
AccessCredentialDisable222222222222222[AccessCredentialDisable222222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable222222222222222[AccessCredentialDisable222222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable222222222222222[AccessCredentialDisable222222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable222222222222222[AccessCredentialDisable222222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable222222222222222;
})(AccessCredentialDisable22222222222222 || {});
var AccessCredentialDisableReason22222222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason222222222222222) => {
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason222222222222222[AccessCredentialDisableReason222222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason222222222222222;
})(AccessCredentialDisableReason22222222222222 || {});
var AccessEvent22222222222222 = /* @__PURE__ */ ((AccessEvent222222222222222) => {
AccessEvent222222222222222[AccessEvent222222222222222["NONE"] = 0] = "NONE";
AccessEvent222222222222222[AccessEvent222222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent222222222222222[AccessEvent222222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent222222222222222[AccessEvent222222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent222222222222222[AccessEvent222222222222222["DURESS"] = 4] = "DURESS";
AccessEvent222222222222222[AccessEvent222222222222222["TRACE"] = 5] = "TRACE";
AccessEvent222222222222222[AccessEvent222222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent222222222222222[AccessEvent222222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent222222222222222[AccessEvent222222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent222222222222222[AccessEvent222222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent222222222222222[AccessEvent222222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent222222222222222[AccessEvent222222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent222222222222222[AccessEvent222222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent222222222222222[AccessEvent222222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent222222222222222[AccessEvent222222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent222222222222222[AccessEvent222222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent222222222222222[AccessEvent222222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent222222222222222[AccessEvent222222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent222222222222222;
})(AccessEvent22222222222222 || {});
var AccessPassbackMode22222222222222 = /* @__PURE__ */ ((AccessPassbackMode222222222222222) => {
AccessPassbackMode222222222222222[AccessPassbackMode222222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode222222222222222[AccessPassbackMode222222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode222222222222222[AccessPassbackMode222222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode222222222222222;
})(AccessPassbackMode22222222222222 || {});
var AccessUserType22222222222222 = /* @__PURE__ */ ((AccessUserType222222222222222) => {
AccessUserType222222222222222[AccessUserType222222222222222["ASSET"] = 0] = "ASSET";
AccessUserType222222222222222[AccessUserType222222222222222["GROUP"] = 1] = "GROUP";
AccessUserType222222222222222[AccessUserType222222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType222222222222222;
})(AccessUserType22222222222222 || {});
var AccessZoneOccupancyState22222222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState222222222222222) => {
AccessZoneOccupancyState222222222222222[AccessZoneOccupancyState222222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState222222222222222[AccessZoneOccupancyState222222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState222222222222222[AccessZoneOccupancyState222222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState222222222222222[AccessZoneOccupancyState222222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState222222222222222[AccessZoneOccupancyState222222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState222222222222222[AccessZoneOccupancyState222222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState222222222222222[AccessZoneOccupancyState222222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState222222222222222;
})(AccessZoneOccupancyState22222222222222 || {});
var Action22222222222222 = /* @__PURE__ */ ((Action222222222222222) => {
Action222222222222222[Action222222222222222["DIRECT"] = 0] = "DIRECT";
Action222222222222222[Action222222222222222["REVERSE"] = 1] = "REVERSE";
return Action222222222222222;
})(Action22222222222222 || {});
var AuthenticationFactorType22222222222222 = /* @__PURE__ */ ((AuthenticationFactorType222222222222222) => {
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType222222222222222[AuthenticationFactorType222222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType222222222222222;
})(AuthenticationFactorType22222222222222 || {});
var AuthenticationStatus22222222222222 = /* @__PURE__ */ ((AuthenticationStatus222222222222222) => {
AuthenticationStatus222222222222222[AuthenticationStatus222222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus222222222222222[AuthenticationStatus222222222222222["READY"] = 1] = "READY";
AuthenticationStatus222222222222222[AuthenticationStatus222222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus222222222222222[AuthenticationStatus222222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus222222222222222[AuthenticationStatus222222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus222222222222222[AuthenticationStatus222222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus222222222222222[AuthenticationStatus222222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus222222222222222;
})(AuthenticationStatus22222222222222 || {});
var AuthorizationExemption22222222222222 = /* @__PURE__ */ ((AuthorizationExemption222222222222222) => {
AuthorizationExemption222222222222222[AuthorizationExemption222222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption222222222222222[AuthorizationExemption222222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption222222222222222[AuthorizationExemption222222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption222222222222222[AuthorizationExemption222222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption222222222222222[AuthorizationExemption222222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption222222222222222[AuthorizationExemption222222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption222222222222222[AuthorizationExemption222222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption222222222222222;
})(AuthorizationExemption22222222222222 || {});
var AuthorizationMode22222222222222 = /* @__PURE__ */ ((AuthorizationMode222222222222222) => {
AuthorizationMode222222222222222[AuthorizationMode222222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode222222222222222[AuthorizationMode222222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode222222222222222[AuthorizationMode222222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode222222222222222[AuthorizationMode222222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode222222222222222[AuthorizationMode222222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode222222222222222[AuthorizationMode222222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode222222222222222;
})(AuthorizationMode22222222222222 || {});
var BackupState22222222222222 = /* @__PURE__ */ ((BackupState222222222222222) => {
BackupState222222222222222[BackupState222222222222222["IDLE"] = 0] = "IDLE";
BackupState222222222222222[BackupState222222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState222222222222222[BackupState222222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState222222222222222[BackupState222222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState222222222222222[BackupState222222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState222222222222222[BackupState222222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState222222222222222[BackupState222222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState222222222222222;
})(BackupState22222222222222 || {});
var BinaryLightingPV22222222222222 = /* @__PURE__ */ ((BinaryLightingPV222222222222222) => {
BinaryLightingPV222222222222222[BinaryLightingPV222222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV222222222222222[BinaryLightingPV222222222222222["ON"] = 1] = "ON";
BinaryLightingPV222222222222222[BinaryLightingPV222222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV222222222222222[BinaryLightingPV222222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV222222222222222[BinaryLightingPV222222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV222222222222222[BinaryLightingPV222222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV222222222222222;
})(BinaryLightingPV22222222222222 || {});
var BinaryPV22222222222222 = /* @__PURE__ */ ((BinaryPV222222222222222) => {
BinaryPV222222222222222[BinaryPV222222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV222222222222222[BinaryPV222222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV222222222222222;
})(BinaryPV22222222222222 || {});
var DeviceStatus22222222222222 = /* @__PURE__ */ ((DeviceStatus222222222222222) => {
DeviceStatus222222222222222[DeviceStatus222222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus222222222222222[DeviceStatus222222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus222222222222222[DeviceStatus222222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus222222222222222[DeviceStatus222222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus222222222222222[DeviceStatus222222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus222222222222222[DeviceStatus222222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus222222222222222;
})(DeviceStatus22222222222222 || {});
var DoorAlarmState22222222222222 = /* @__PURE__ */ ((DoorAlarmState222222222222222) => {
DoorAlarmState222222222222222[DoorAlarmState222222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState222222222222222[DoorAlarmState222222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState222222222222222;
})(DoorAlarmState22222222222222 || {});
var DoorSecuredStatus22222222222222 = /* @__PURE__ */ ((DoorSecuredStatus222222222222222) => {
DoorSecuredStatus222222222222222[DoorSecuredStatus222222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus222222222222222[DoorSecuredStatus222222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus222222222222222[DoorSecuredStatus222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus222222222222222;
})(DoorSecuredStatus22222222222222 || {});
var DoorStatus22222222222222 = /* @__PURE__ */ ((DoorStatus222222222222222) => {
DoorStatus222222222222222[DoorStatus222222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus222222222222222[DoorStatus222222222222222["OPENED"] = 1] = "OPENED";
DoorStatus222222222222222[DoorStatus222222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus222222222222222[DoorStatus222222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus222222222222222[DoorStatus222222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus222222222222222[DoorStatus222222222222222["NONE"] = 5] = "NONE";
DoorStatus222222222222222[DoorStatus222222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus222222222222222[DoorStatus222222222222222["OPENING"] = 7] = "OPENING";
DoorStatus222222222222222[DoorStatus222222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus222222222222222[DoorStatus222222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus222222222222222;
})(DoorStatus22222222222222 || {});
var DoorValue22222222222222 = /* @__PURE__ */ ((DoorValue222222222222222) => {
DoorValue222222222222222[DoorValue222222222222222["LOCK"] = 0] = "LOCK";
DoorValue222222222222222[DoorValue222222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue222222222222222[DoorValue222222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue222222222222222[DoorValue222222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue222222222222222;
})(DoorValue22222222222222 || {});
var EngineeringUnits22222222222222 = /* @__PURE__ */ ((EngineeringUnits222222222222222) => {
EngineeringUnits222222222222222[EngineeringUnits222222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["METERS"] = 31] = "METERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["FEET"] = 33] = "FEET";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["TONS"] = 41] = "TONS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["BARS"] = 55] = "BARS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["PH"] = 234] = "PH";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits222222222222222[EngineeringUnits222222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits222222222222222;
})(EngineeringUnits22222222222222 || {});
var EscalatorFault22222222222222 = /* @__PURE__ */ ((EscalatorFault222222222222222) => {
EscalatorFault222222222222222[EscalatorFault222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault222222222222222[EscalatorFault222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault222222222222222[EscalatorFault222222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault222222222222222[EscalatorFault222222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault222222222222222[EscalatorFault222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault222222222222222[EscalatorFault222222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault222222222222222[EscalatorFault222222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault222222222222222[EscalatorFault222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault222222222222222[EscalatorFault222222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault222222222222222;
})(EscalatorFault22222222222222 || {});
var EscalatorMode22222222222222 = /* @__PURE__ */ ((EscalatorMode222222222222222) => {
EscalatorMode222222222222222[EscalatorMode222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode222222222222222[EscalatorMode222222222222222["STOP"] = 1] = "STOP";
EscalatorMode222222222222222[EscalatorMode222222222222222["UP"] = 2] = "UP";
EscalatorMode222222222222222[EscalatorMode222222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode222222222222222[EscalatorMode222222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode222222222222222[EscalatorMode222222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode222222222222222;
})(EscalatorMode22222222222222 || {});
var EscalatorOperationDirection22222222222222 = /* @__PURE__ */ ((EscalatorOperationDirection222222222222222) => {
EscalatorOperationDirection222222222222222[EscalatorOperationDirection222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection222222222222222[EscalatorOperationDirection222222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection222222222222222[EscalatorOperationDirection222222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection222222222222222[EscalatorOperationDirection222222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection222222222222222[EscalatorOperationDirection222222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection222222222222222[EscalatorOperationDirection222222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection222222222222222;
})(EscalatorOperationDirection22222222222222 || {});
var EventState22222222222222 = /* @__PURE__ */ ((EventState222222222222222) => {
EventState222222222222222[EventState222222222222222["NORMAL"] = 0] = "NORMAL";
EventState222222222222222[EventState222222222222222["FAULT"] = 1] = "FAULT";
EventState222222222222222[EventState222222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState222222222222222[EventState222222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState222222222222222[EventState222222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState222222222222222[EventState222222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState222222222222222;
})(EventState22222222222222 || {});
var EventType22222222222222 = /* @__PURE__ */ ((EventType222222222222222) => {
EventType222222222222222[EventType222222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType222222222222222[EventType222222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType222222222222222[EventType222222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType222222222222222[EventType222222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType222222222222222[EventType222222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType222222222222222[EventType222222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType222222222222222[EventType222222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType222222222222222[EventType222222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType222222222222222[EventType222222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType222222222222222[EventType222222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType222222222222222[EventType222222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType222222222222222[EventType222222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType222222222222222[EventType222222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType222222222222222[EventType222222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType222222222222222[EventType222222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType222222222222222[EventType222222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType222222222222222[EventType222222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType222222222222222[EventType222222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType222222222222222[EventType222222222222222["NONE"] = 20] = "NONE";
EventType222222222222222[EventType222222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType222222222222222[EventType222222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType222222222222222;
})(EventType22222222222222 || {});
var FaultType22222222222222 = /* @__PURE__ */ ((FaultType222222222222222) => {
FaultType222222222222222[FaultType222222222222222["NONE"] = 0] = "NONE";
FaultType222222222222222[FaultType222222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType222222222222222[FaultType222222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType222222222222222[FaultType222222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType222222222222222[FaultType222222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType222222222222222[FaultType222222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType222222222222222[FaultType222222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType222222222222222[FaultType222222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType222222222222222;
})(FaultType22222222222222 || {});
var FileAccessMethod22222222222222 = /* @__PURE__ */ ((FileAccessMethod222222222222222) => {
FileAccessMethod222222222222222[FileAccessMethod222222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod222222222222222[FileAccessMethod222222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod222222222222222;
})(FileAccessMethod22222222222222 || {});
var IPMode22222222222222 = /* @__PURE__ */ ((IPMode222222222222222) => {
IPMode222222222222222[IPMode222222222222222["NORMAL"] = 0] = "NORMAL";
IPMode222222222222222[IPMode222222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode222222222222222[IPMode222222222222222["BBMD"] = 2] = "BBMD";
return IPMode222222222222222;
})(IPMode22222222222222 || {});
var LifeSafetyMode22222222222222 = /* @__PURE__ */ ((LifeSafetyMode222222222222222) => {
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["ON"] = 1] = "ON";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode222222222222222[LifeSafetyMode222222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode222222222222222;
})(LifeSafetyMode22222222222222 || {});
var LifeSafetyOperation22222222222222 = /* @__PURE__ */ ((LifeSafetyOperation222222222222222) => {
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation222222222222222[LifeSafetyOperation222222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation222222222222222;
})(LifeSafetyOperation22222222222222 || {});
var LifeSafetyState22222222222222 = /* @__PURE__ */ ((LifeSafetyState222222222222222) => {
LifeSafetyState222222222222222[LifeSafetyState222222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState222222222222222[LifeSafetyState222222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState222222222222222;
})(LifeSafetyState22222222222222 || {});
var LiftCarDirection22222222222222 = /* @__PURE__ */ ((LiftCarDirection222222222222222) => {
LiftCarDirection222222222222222[LiftCarDirection222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection222222222222222[LiftCarDirection222222222222222["NONE"] = 1] = "NONE";
LiftCarDirection222222222222222[LiftCarDirection222222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection222222222222222[LiftCarDirection222222222222222["UP"] = 3] = "UP";
LiftCarDirection222222222222222[LiftCarDirection222222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection222222222222222[LiftCarDirection222222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection222222222222222;
})(LiftCarDirection22222222222222 || {});
var LiftCarDoorCommand22222222222222 = /* @__PURE__ */ ((LiftCarDoorCommand222222222222222) => {
LiftCarDoorCommand222222222222222[LiftCarDoorCommand222222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand222222222222222[LiftCarDoorCommand222222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand222222222222222[LiftCarDoorCommand222222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand222222222222222;
})(LiftCarDoorCommand22222222222222 || {});
var LiftCarDriveStatus22222222222222 = /* @__PURE__ */ ((LiftCarDriveStatus222222222222222) => {
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus222222222222222[LiftCarDriveStatus222222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus222222222222222;
})(LiftCarDriveStatus22222222222222 || {});
var LiftCarMode22222222222222 = /* @__PURE__ */ ((LiftCarMode222222222222222) => {
LiftCarMode222222222222222[LiftCarMode222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode222222222222222[LiftCarMode222222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode222222222222222[LiftCarMode222222222222222["VIP"] = 2] = "VIP";
LiftCarMode222222222222222[LiftCarMode222222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode222222222222222[LiftCarMode222222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode222222222222222[LiftCarMode222222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode222222222222222[LiftCarMode222222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode222222222222222[LiftCarMode222222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode222222222222222[LiftCarMode222222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode222222222222222[LiftCarMode222222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode222222222222222[LiftCarMode222222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode222222222222222[LiftCarMode222222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode222222222222222[LiftCarMode222222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode222222222222222[LiftCarMode222222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode222222222222222;
})(LiftCarMode22222222222222 || {});
var LiftFault22222222222222 = /* @__PURE__ */ ((LiftFault222222222222222) => {
LiftFault222222222222222[LiftFault222222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault222222222222222[LiftFault222222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault222222222222222[LiftFault222222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault222222222222222[LiftFault222222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault222222222222222[LiftFault222222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault222222222222222[LiftFault222222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault222222222222222[LiftFault222222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault222222222222222[LiftFault222222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault222222222222222[LiftFault222222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault222222222222222[LiftFault222222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault222222222222222[LiftFault222222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault222222222222222[LiftFault222222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault222222222222222[LiftFault222222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault222222222222222[LiftFault222222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault222222222222222[LiftFault222222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault222222222222222[LiftFault222222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault222222222222222[LiftFault222222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault222222222222222;
})(LiftFault22222222222222 || {});
var LiftGroupMode22222222222222 = /* @__PURE__ */ ((LiftGroupMode222222222222222) => {
LiftGroupMode222222222222222[LiftGroupMode222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode222222222222222[LiftGroupMode222222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode222222222222222[LiftGroupMode222222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode222222222222222[LiftGroupMode222222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode222222222222222[LiftGroupMode222222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode222222222222222[LiftGroupMode222222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode222222222222222[LiftGroupMode222222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode222222222222222;
})(LiftGroupMode22222222222222 || {});
var LightingInProgress22222222222222 = /* @__PURE__ */ ((LightingInProgress222222222222222) => {
LightingInProgress222222222222222[LightingInProgress222222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress222222222222222[LightingInProgress222222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress222222222222222[LightingInProgress222222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress222222222222222[LightingInProgress222222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress222222222222222[LightingInProgress222222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress222222222222222;
})(LightingInProgress22222222222222 || {});
var LightingOperation22222222222222 = /* @__PURE__ */ ((LightingOperation222222222222222) => {
LightingOperation222222222222222[LightingOperation222222222222222["NONE"] = 0] = "NONE";
LightingOperation222222222222222[LightingOperation222222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation222222222222222[LightingOperation222222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation222222222222222[LightingOperation222222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation222222222222222[LightingOperation222222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation222222222222222[LightingOperation222222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation222222222222222[LightingOperation222222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation222222222222222[LightingOperation222222222222222["WARN"] = 7] = "WARN";
LightingOperation222222222222222[LightingOperation222222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation222222222222222[LightingOperation222222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation222222222222222[LightingOperation222222222222222["STOP"] = 10] = "STOP";
return LightingOperation222222222222222;
})(LightingOperation22222222222222 || {});
var LightingTransition22222222222222 = /* @__PURE__ */ ((LightingTransition222222222222222) => {
LightingTransition222222222222222[LightingTransition222222222222222["NONE"] = 0] = "NONE";
LightingTransition222222222222222[LightingTransition222222222222222["FADE"] = 1] = "FADE";
LightingTransition222222222222222[LightingTransition222222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition222222222222222;
})(LightingTransition22222222222222 || {});
var LockStatus22222222222222 = /* @__PURE__ */ ((LockStatus222222222222222) => {
LockStatus222222222222222[LockStatus222222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus222222222222222[LockStatus222222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus222222222222222[LockStatus222222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus222222222222222[LockStatus222222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus222222222222222[LockStatus222222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus222222222222222;
})(LockStatus22222222222222 || {});
var LoggingType22222222222222 = /* @__PURE__ */ ((LoggingType222222222222222) => {
LoggingType222222222222222[LoggingType222222222222222["POLLED"] = 0] = "POLLED";
LoggingType222222222222222[LoggingType222222222222222["COV"] = 1] = "COV";
LoggingType222222222222222[LoggingType222222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType222222222222222;
})(LoggingType22222222222222 || {});
var Maintenance22222222222222 = /* @__PURE__ */ ((Maintenance222222222222222) => {
Maintenance222222222222222[Maintenance222222222222222["NONE"] = 0] = "NONE";
Maintenance222222222222222[Maintenance222222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance222222222222222[Maintenance222222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance222222222222222[Maintenance222222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance222222222222222;
})(Maintenance22222222222222 || {});
var NetworkNumberQuality22222222222222 = /* @__PURE__ */ ((NetworkNumberQuality222222222222222) => {
NetworkNumberQuality222222222222222[NetworkNumberQuality222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality222222222222222[NetworkNumberQuality222222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality222222222222222[NetworkNumberQuality222222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality222222222222222[NetworkNumberQuality222222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality222222222222222;
})(NetworkNumberQuality22222222222222 || {});
var NetworkPortCommand22222222222222 = /* @__PURE__ */ ((NetworkPortCommand222222222222222) => {
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand222222222222222[NetworkPortCommand222222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand222222222222222;
})(NetworkPortCommand22222222222222 || {});
var NetworkType22222222222222 = /* @__PURE__ */ ((NetworkType222222222222222) => {
NetworkType222222222222222[NetworkType222222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType222222222222222[NetworkType222222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType222222222222222[NetworkType222222222222222["MSTP"] = 2] = "MSTP";
NetworkType222222222222222[NetworkType222222222222222["PTP"] = 3] = "PTP";
NetworkType222222222222222[NetworkType222222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType222222222222222[NetworkType222222222222222["IPV4"] = 5] = "IPV4";
NetworkType222222222222222[NetworkType222222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType222222222222222[NetworkType222222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType222222222222222[NetworkType222222222222222["IPV6"] = 9] = "IPV6";
NetworkType222222222222222[NetworkType222222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType222222222222222;
})(NetworkType22222222222222 || {});
var NodeType22222222222222 = /* @__PURE__ */ ((NodeType222222222222222) => {
NodeType222222222222222[NodeType222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType222222222222222[NodeType222222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType222222222222222[NodeType222222222222222["NETWORK"] = 2] = "NETWORK";
NodeType222222222222222[NodeType222222222222222["DEVICE"] = 3] = "DEVICE";
NodeType222222222222222[NodeType222222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType222222222222222[NodeType222222222222222["AREA"] = 5] = "AREA";
NodeType222222222222222[NodeType222222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType222222222222222[NodeType222222222222222["POINT"] = 7] = "POINT";
NodeType222222222222222[NodeType222222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType222222222222222[NodeType222222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType222222222222222[NodeType222222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType222222222222222[NodeType222222222222222["OTHER"] = 11] = "OTHER";
NodeType222222222222222[NodeType222222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType222222222222222[NodeType222222222222222["BUILDING"] = 13] = "BUILDING";
NodeType222222222222222[NodeType222222222222222["FLOOR"] = 14] = "FLOOR";
NodeType222222222222222[NodeType222222222222222["SECTION"] = 15] = "SECTION";
NodeType222222222222222[NodeType222222222222222["MODULE"] = 16] = "MODULE";
NodeType222222222222222[NodeType222222222222222["TREE"] = 17] = "TREE";
NodeType222222222222222[NodeType222222222222222["MEMBER"] = 18] = "MEMBER";
NodeType222222222222222[NodeType222222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType222222222222222[NodeType222222222222222["ROOM"] = 20] = "ROOM";
NodeType222222222222222[NodeType222222222222222["ZONE"] = 21] = "ZONE";
return NodeType222222222222222;
})(NodeType22222222222222 || {});
var NotifyType22222222222222 = /* @__PURE__ */ ((NotifyType222222222222222) => {
NotifyType222222222222222[NotifyType222222222222222["ALARM"] = 0] = "ALARM";
NotifyType222222222222222[NotifyType222222222222222["EVENT"] = 1] = "EVENT";
NotifyType222222222222222[NotifyType222222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType222222222222222;
})(NotifyType22222222222222 || {});
var ObjectType22222222222222 = /* @__PURE__ */ ((ObjectType222222222222222) => {
ObjectType222222222222222[ObjectType222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType222222222222222[ObjectType222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType222222222222222[ObjectType222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType222222222222222[ObjectType222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType222222222222222[ObjectType222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType222222222222222[ObjectType222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType222222222222222[ObjectType222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType222222222222222[ObjectType222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType222222222222222[ObjectType222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType222222222222222[ObjectType222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType222222222222222[ObjectType222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType222222222222222[ObjectType222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType222222222222222[ObjectType222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType222222222222222[ObjectType222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType222222222222222[ObjectType222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType222222222222222[ObjectType222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType222222222222222[ObjectType222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType222222222222222[ObjectType222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType222222222222222[ObjectType222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType222222222222222[ObjectType222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType222222222222222[ObjectType222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType222222222222222[ObjectType222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType222222222222222[ObjectType222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType222222222222222[ObjectType222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType222222222222222[ObjectType222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType222222222222222[ObjectType222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType222222222222222[ObjectType222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType222222222222222[ObjectType222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType222222222222222[ObjectType222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType222222222222222[ObjectType222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType222222222222222[ObjectType222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType222222222222222[ObjectType222222222222222["FILE"] = 10] = "FILE";
ObjectType222222222222222[ObjectType222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType222222222222222[ObjectType222222222222222["GROUP"] = 11] = "GROUP";
ObjectType222222222222222[ObjectType222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType222222222222222[ObjectType222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType222222222222222[ObjectType222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType222222222222222[ObjectType222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType222222222222222[ObjectType222222222222222["LIFT"] = 59] = "LIFT";
ObjectType222222222222222[ObjectType222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType222222222222222[ObjectType222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType222222222222222[ObjectType222222222222222["LOOP"] = 12] = "LOOP";
ObjectType222222222222222[ObjectType222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType222222222222222[ObjectType222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType222222222222222[ObjectType222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType222222222222222[ObjectType222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType222222222222222[ObjectType222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType222222222222222[ObjectType222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType222222222222222[ObjectType222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType222222222222222[ObjectType222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType222222222222222[ObjectType222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType222222222222222[ObjectType222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType222222222222222[ObjectType222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType222222222222222[ObjectType222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType222222222222222[ObjectType222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType222222222222222[ObjectType222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType222222222222222[ObjectType222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType222222222222222[ObjectType222222222222222["TIMER"] = 31] = "TIMER";
ObjectType222222222222222[ObjectType222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType222222222222222[ObjectType222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType222222222222222;
})(ObjectType22222222222222 || {});
var Polarity22222222222222 = /* @__PURE__ */ ((Polarity222222222222222) => {
Polarity222222222222222[Polarity222222222222222["NORMAL"] = 0] = "NORMAL";
Polarity222222222222222[Polarity222222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity222222222222222;
})(Polarity22222222222222 || {});
var ProgramError22222222222222 = /* @__PURE__ */ ((ProgramError222222222222222) => {
ProgramError222222222222222[ProgramError222222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError222222222222222[ProgramError222222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError222222222222222[ProgramError222222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError222222222222222[ProgramError222222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError222222222222222[ProgramError222222222222222["OTHER"] = 4] = "OTHER";
return ProgramError222222222222222;
})(ProgramError22222222222222 || {});
var ProgramRequest22222222222222 = /* @__PURE__ */ ((ProgramRequest222222222222222) => {
ProgramRequest222222222222222[ProgramRequest222222222222222["READY"] = 0] = "READY";
ProgramRequest222222222222222[ProgramRequest222222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest222222222222222[ProgramRequest222222222222222["RUN"] = 2] = "RUN";
ProgramRequest222222222222222[ProgramRequest222222222222222["HALT"] = 3] = "HALT";
ProgramRequest222222222222222[ProgramRequest222222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest222222222222222[ProgramRequest222222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest222222222222222;
})(ProgramRequest22222222222222 || {});
var ProgramState22222222222222 = /* @__PURE__ */ ((ProgramState222222222222222) => {
ProgramState222222222222222[ProgramState222222222222222["IDLE"] = 0] = "IDLE";
ProgramState222222222222222[ProgramState222222222222222["LOADING"] = 1] = "LOADING";
ProgramState222222222222222[ProgramState222222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState222222222222222[ProgramState222222222222222["WAITING"] = 3] = "WAITING";
ProgramState222222222222222[ProgramState222222222222222["HALTED"] = 4] = "HALTED";
ProgramState222222222222222[ProgramState222222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState222222222222222;
})(ProgramState22222222222222 || {});
var PropertyIdentifier22222222222222 = /* @__PURE__ */ ((PropertyIdentifier222222222222222) => {
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier222222222222222[PropertyIdentifier222222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier222222222222222;
})(PropertyIdentifier22222222222222 || {});
var ProtocolLevel22222222222222 = /* @__PURE__ */ ((ProtocolLevel222222222222222) => {
ProtocolLevel222222222222222[ProtocolLevel222222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel222222222222222[ProtocolLevel222222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel222222222222222[ProtocolLevel222222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel222222222222222[ProtocolLevel222222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel222222222222222;
})(ProtocolLevel22222222222222 || {});
var Relationship22222222222222 = /* @__PURE__ */ ((Relationship222222222222222) => {
Relationship222222222222222[Relationship222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship222222222222222[Relationship222222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship222222222222222[Relationship222222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship222222222222222[Relationship222222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship222222222222222[Relationship222222222222222["USES"] = 4] = "USES";
Relationship222222222222222[Relationship222222222222222["USED_BY"] = 5] = "USED_BY";
Relationship222222222222222[Relationship222222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship222222222222222[Relationship222222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship222222222222222[Relationship222222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship222222222222222[Relationship222222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship222222222222222[Relationship222222222222222["INGRESS"] = 10] = "INGRESS";
Relationship222222222222222[Relationship222222222222222["EGRESS"] = 11] = "EGRESS";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship222222222222222[Relationship222222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship222222222222222[Relationship222222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship222222222222222[Relationship222222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship222222222222222[Relationship222222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship222222222222222[Relationship222222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship222222222222222[Relationship222222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship222222222222222[Relationship222222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship222222222222222[Relationship222222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship222222222222222[Relationship222222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship222222222222222[Relationship222222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship222222222222222;
})(Relationship22222222222222 || {});
var Reliability22222222222222 = /* @__PURE__ */ ((Reliability222222222222222) => {
Reliability222222222222222[Reliability222222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability222222222222222[Reliability222222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability222222222222222[Reliability222222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability222222222222222[Reliability222222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability222222222222222[Reliability222222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability222222222222222[Reliability222222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability222222222222222[Reliability222222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability222222222222222[Reliability222222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability222222222222222[Reliability222222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability222222222222222[Reliability222222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability222222222222222[Reliability222222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability222222222222222[Reliability222222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability222222222222222[Reliability222222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability222222222222222[Reliability222222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability222222222222222[Reliability222222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability222222222222222[Reliability222222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability222222222222222[Reliability222222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability222222222222222[Reliability222222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability222222222222222[Reliability222222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability222222222222222[Reliability222222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability222222222222222[Reliability222222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability222222222222222[Reliability222222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability222222222222222[Reliability222222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability222222222222222[Reliability222222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability222222222222222;
})(Reliability22222222222222 || {});
var RestartReason22222222222222 = /* @__PURE__ */ ((RestartReason222222222222222) => {
RestartReason222222222222222[RestartReason222222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason222222222222222[RestartReason222222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason222222222222222[RestartReason222222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason222222222222222[RestartReason222222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason222222222222222[RestartReason222222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason222222222222222[RestartReason222222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason222222222222222[RestartReason222222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason222222222222222[RestartReason222222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason222222222222222[RestartReason222222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason222222222222222;
})(RestartReason22222222222222 || {});
var SecurityLevel22222222222222 = /* @__PURE__ */ ((SecurityLevel222222222222222) => {
SecurityLevel222222222222222[SecurityLevel222222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel222222222222222[SecurityLevel222222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel222222222222222[SecurityLevel222222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel222222222222222[SecurityLevel222222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel222222222222222[SecurityLevel222222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel222222222222222[SecurityLevel222222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel222222222222222;
})(SecurityLevel22222222222222 || {});
var SecurityPolicy22222222222222 = /* @__PURE__ */ ((SecurityPolicy222222222222222) => {
SecurityPolicy222222222222222[SecurityPolicy222222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy222222222222222[SecurityPolicy222222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy222222222222222[SecurityPolicy222222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy222222222222222[SecurityPolicy222222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy222222222222222;
})(SecurityPolicy22222222222222 || {});
var Segmentation22222222222222 = /* @__PURE__ */ ((Segmentation222222222222222) => {
Segmentation222222222222222[Segmentation222222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation222222222222222[Segmentation222222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation222222222222222[Segmentation222222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation222222222222222[Segmentation222222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation222222222222222;
})(Segmentation22222222222222 || {});
var ShedState22222222222222 = /* @__PURE__ */ ((ShedState222222222222222) => {
ShedState222222222222222[ShedState222222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState222222222222222[ShedState222222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState222222222222222[ShedState222222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState222222222222222[ShedState222222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState222222222222222;
})(ShedState22222222222222 || {});
var SilencedState22222222222222 = /* @__PURE__ */ ((SilencedState222222222222222) => {
SilencedState222222222222222[SilencedState222222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState222222222222222[SilencedState222222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState222222222222222[SilencedState222222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState222222222222222[SilencedState222222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState222222222222222;
})(SilencedState22222222222222 || {});
var TimerState22222222222222 = /* @__PURE__ */ ((TimerState222222222222222) => {
TimerState222222222222222[TimerState222222222222222["IDLE"] = 0] = "IDLE";
TimerState222222222222222[TimerState222222222222222["RUNNING"] = 1] = "RUNNING";
TimerState222222222222222[TimerState222222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState222222222222222;
})(TimerState22222222222222 || {});
var TimerTransition22222222222222 = /* @__PURE__ */ ((TimerTransition222222222222222) => {
TimerTransition222222222222222[TimerTransition222222222222222["NONE"] = 0] = "NONE";
TimerTransition222222222222222[TimerTransition222222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition222222222222222[TimerTransition222222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition222222222222222[TimerTransition222222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition222222222222222[TimerTransition222222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition222222222222222[TimerTransition222222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition222222222222222[TimerTransition222222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition222222222222222[TimerTransition222222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition222222222222222;
})(TimerTransition22222222222222 || {});
var VTClass22222222222222 = /* @__PURE__ */ ((VTClass222222222222222) => {
VTClass222222222222222[VTClass222222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass222222222222222[VTClass222222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass222222222222222[VTClass222222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass222222222222222[VTClass222222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass222222222222222[VTClass222222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass222222222222222[VTClass222222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass222222222222222[VTClass222222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass222222222222222;
})(VTClass22222222222222 || {});
var WriteStatus22222222222222 = /* @__PURE__ */ ((WriteStatus222222222222222) => {
WriteStatus222222222222222[WriteStatus222222222222222["IDLE"] = 0] = "IDLE";
WriteStatus222222222222222[WriteStatus222222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus222222222222222[WriteStatus222222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus222222222222222[WriteStatus222222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus222222222222222;
})(WriteStatus22222222222222 || {});
var DaysOfWeek22222222222222 = /* @__PURE__ */ ((DaysOfWeek222222222222222) => {
DaysOfWeek222222222222222[DaysOfWeek222222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek222222222222222[DaysOfWeek222222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek222222222222222[DaysOfWeek222222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek222222222222222[DaysOfWeek222222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek222222222222222[DaysOfWeek222222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek222222222222222[DaysOfWeek222222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek222222222222222[DaysOfWeek222222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek222222222222222;
})(DaysOfWeek22222222222222 || {});
var EventTransitionBits22222222222222 = /* @__PURE__ */ ((EventTransitionBits222222222222222) => {
EventTransitionBits222222222222222[EventTransitionBits222222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits222222222222222[EventTransitionBits222222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits222222222222222[EventTransitionBits222222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits222222222222222;
})(EventTransitionBits22222222222222 || {});
var LimitEnable22222222222222 = /* @__PURE__ */ ((LimitEnable222222222222222) => {
LimitEnable222222222222222[LimitEnable222222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable222222222222222[LimitEnable222222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable222222222222222;
})(LimitEnable22222222222222 || {});
var LogStatus22222222222222 = /* @__PURE__ */ ((LogStatus222222222222222) => {
LogStatus222222222222222[LogStatus222222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus222222222222222[LogStatus222222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus222222222222222[LogStatus222222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus222222222222222;
})(LogStatus22222222222222 || {});
var ObjectTypesSupported22222222222222 = /* @__PURE__ */ ((ObjectTypesSupported222222222222222) => {
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported222222222222222[ObjectTypesSupported222222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported222222222222222;
})(ObjectTypesSupported22222222222222 || {});
var ResultFlags22222222222222 = /* @__PURE__ */ ((ResultFlags222222222222222) => {
ResultFlags222222222222222[ResultFlags222222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags222222222222222[ResultFlags222222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags222222222222222[ResultFlags222222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags222222222222222;
})(ResultFlags22222222222222 || {});
var ServicesSupported22222222222222 = /* @__PURE__ */ ((ServicesSupported222222222222222) => {
ServicesSupported222222222222222[ServicesSupported222222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported222222222222222[ServicesSupported222222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported222222222222222[ServicesSupported222222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported222222222222222[ServicesSupported222222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported222222222222222[ServicesSupported222222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported222222222222222[ServicesSupported222222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported222222222222222[ServicesSupported222222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported222222222222222[ServicesSupported222222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported222222222222222[ServicesSupported222222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported222222222222222[ServicesSupported222222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported222222222222222[ServicesSupported222222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported222222222222222[ServicesSupported222222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported222222222222222[ServicesSupported222222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported222222222222222[ServicesSupported222222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported222222222222222[ServicesSupported222222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported222222222222222[ServicesSupported222222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported222222222222222[ServicesSupported222222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported222222222222222[ServicesSupported222222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported222222222222222[ServicesSupported222222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported222222222222222[ServicesSupported222222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported222222222222222[ServicesSupported222222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported222222222222222[ServicesSupported222222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported222222222222222[ServicesSupported222222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported222222222222222[ServicesSupported222222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported222222222222222[ServicesSupported222222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported222222222222222[ServicesSupported222222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported222222222222222[ServicesSupported222222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported222222222222222[ServicesSupported222222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported222222222222222[ServicesSupported222222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported222222222222222[ServicesSupported222222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported222222222222222[ServicesSupported222222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported222222222222222[ServicesSupported222222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported222222222222222[ServicesSupported222222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported222222222222222[ServicesSupported222222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported222222222222222[ServicesSupported222222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported222222222222222[ServicesSupported222222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported222222222222222[ServicesSupported222222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported222222222222222;
})(ServicesSupported22222222222222 || {});
var StatusFlags22222222222222 = /* @__PURE__ */ ((StatusFlags222222222222222) => {
StatusFlags222222222222222[StatusFlags222222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags222222222222222[StatusFlags222222222222222["FAULT"] = 1] = "FAULT";
StatusFlags222222222222222[StatusFlags222222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags222222222222222[StatusFlags222222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags222222222222222;
})(StatusFlags22222222222222 || {});
var ApplicationTag22222222222222 = /* @__PURE__ */ ((ApplicationTag222222222222222) => {
ApplicationTag222222222222222[ApplicationTag222222222222222["NULL"] = 0] = "NULL";
ApplicationTag222222222222222[ApplicationTag222222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag222222222222222[ApplicationTag222222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag222222222222222[ApplicationTag222222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag222222222222222[ApplicationTag222222222222222["REAL"] = 4] = "REAL";
ApplicationTag222222222222222[ApplicationTag222222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag222222222222222[ApplicationTag222222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag222222222222222[ApplicationTag222222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag222222222222222[ApplicationTag222222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag222222222222222[ApplicationTag222222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag222222222222222[ApplicationTag222222222222222["DATE"] = 10] = "DATE";
ApplicationTag222222222222222[ApplicationTag222222222222222["TIME"] = 11] = "TIME";
ApplicationTag222222222222222[ApplicationTag222222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag222222222222222[ApplicationTag222222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag222222222222222[ApplicationTag222222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag222222222222222[ApplicationTag222222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag222222222222222[ApplicationTag222222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag222222222222222[ApplicationTag222222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag222222222222222[ApplicationTag222222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag222222222222222[ApplicationTag222222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag222222222222222[ApplicationTag222222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag222222222222222[ApplicationTag222222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag222222222222222[ApplicationTag222222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag222222222222222[ApplicationTag222222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag222222222222222[ApplicationTag222222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag222222222222222[ApplicationTag222222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag222222222222222[ApplicationTag222222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag222222222222222[ApplicationTag222222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag222222222222222[ApplicationTag222222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag222222222222222[ApplicationTag222222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag222222222222222[ApplicationTag222222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag222222222222222[ApplicationTag222222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag222222222222222[ApplicationTag222222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag222222222222222[ApplicationTag222222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag222222222222222;
})(ApplicationTag22222222222222 || {});
var ApplicationTagName22222222222222 = invertEnum22222222222222(
ApplicationTag22222222222222
);
var BvlcResultFormat22222222222222 = /* @__PURE__ */ ((BvlcResultFormat222222222222222) => {
BvlcResultFormat222222222222222[BvlcResultFormat222222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat222222222222222[BvlcResultFormat222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat222222222222222[BvlcResultFormat222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat222222222222222[BvlcResultFormat222222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat222222222222222[BvlcResultFormat222222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat222222222222222[BvlcResultFormat222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat222222222222222[BvlcResultFormat222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat222222222222222;
})(BvlcResultFormat22222222222222 || {});
var BvlcResultPurpose22222222222222 = /* @__PURE__ */ ((BvlcResultPurpose222222222222222) => {
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose222222222222222[BvlcResultPurpose222222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose222222222222222;
})(BvlcResultPurpose22222222222222 || {});
var CharacterStringEncoding22222222222222 = /* @__PURE__ */ ((CharacterStringEncoding222222222222222) => {
CharacterStringEncoding222222222222222[CharacterStringEncoding222222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding222222222222222[CharacterStringEncoding222222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding222222222222222[CharacterStringEncoding222222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding222222222222222[CharacterStringEncoding222222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding222222222222222[CharacterStringEncoding222222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding222222222222222[CharacterStringEncoding222222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding222222222222222;
})(CharacterStringEncoding22222222222222 || {});
var CovType22222222222222 = /* @__PURE__ */ ((CovType222222222222222) => {
CovType222222222222222[CovType222222222222222["REAL"] = 0] = "REAL";
CovType222222222222222[CovType222222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType222222222222222;
})(CovType22222222222222 || {});
var EnableDisable22222222222222 = /* @__PURE__ */ ((EnableDisable222222222222222) => {
EnableDisable222222222222222[EnableDisable222222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable222222222222222[EnableDisable222222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable222222222222222[EnableDisable222222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable222222222222222;
})(EnableDisable22222222222222 || {});
var MaxApduLengthAccepted22222222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted222222222222222) => {
MaxApduLengthAccepted222222222222222[MaxApduLengthAccepted222222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted222222222222222[MaxApduLengthAccepted222222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted222222222222222[MaxApduLengthAccepted222222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted222222222222222[MaxApduLengthAccepted222222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted222222222222222[MaxApduLengthAccepted222222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted222222222222222[MaxApduLengthAccepted222222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted222222222222222;
})(MaxApduLengthAccepted22222222222222 || {});
var MaxSegmentsAccepted22222222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted222222222222222) => {
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted222222222222222[MaxSegmentsAccepted222222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted222222222222222;
})(MaxSegmentsAccepted22222222222222 || {});
var NetworkLayerMessageType22222222222222 = /* @__PURE__ */ ((NetworkLayerMessageType222222222222222) => {
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType222222222222222[NetworkLayerMessageType222222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType222222222222222;
})(NetworkLayerMessageType22222222222222 || {});
var NpduControlBit22222222222222 = /* @__PURE__ */ ((NpduControlBit222222222222222) => {
NpduControlBit222222222222222[NpduControlBit222222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit222222222222222[NpduControlBit222222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit222222222222222[NpduControlBit222222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit222222222222222[NpduControlBit222222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit222222222222222;
})(NpduControlBit22222222222222 || {});
var NpduControlPriority22222222222222 = /* @__PURE__ */ ((NpduControlPriority222222222222222) => {
NpduControlPriority222222222222222[NpduControlPriority222222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority222222222222222[NpduControlPriority222222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority222222222222222[NpduControlPriority222222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority222222222222222[NpduControlPriority222222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority222222222222222;
})(NpduControlPriority22222222222222 || {});
var PduConReqBit22222222222222 = /* @__PURE__ */ ((PduConReqBit222222222222222) => {
PduConReqBit222222222222222[PduConReqBit222222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit222222222222222[PduConReqBit222222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit222222222222222[PduConReqBit222222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit222222222222222;
})(PduConReqBit22222222222222 || {});
var PduSegAckBit22222222222222 = /* @__PURE__ */ ((PduSegAckBit222222222222222) => {
PduSegAckBit222222222222222[PduSegAckBit222222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit222222222222222[PduSegAckBit222222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit222222222222222;
})(PduSegAckBit22222222222222 || {});
var PduType22222222222222 = /* @__PURE__ */ ((PduType222222222222222) => {
PduType222222222222222[PduType222222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType222222222222222[PduType222222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType222222222222222[PduType222222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType222222222222222[PduType222222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType222222222222222[PduType222222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType222222222222222[PduType222222222222222["ERROR"] = 80] = "ERROR";
PduType222222222222222[PduType222222222222222["REJECT"] = 96] = "REJECT";
PduType222222222222222[PduType222222222222222["ABORT"] = 112] = "ABORT";
return PduType222222222222222;
})(PduType22222222222222 || {});
var PropertyStates22222222222222 = /* @__PURE__ */ ((PropertyStates222222222222222) => {
PropertyStates222222222222222[PropertyStates222222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates222222222222222[PropertyStates222222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates222222222222222[PropertyStates222222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates222222222222222[PropertyStates222222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates222222222222222[PropertyStates222222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates222222222222222[PropertyStates222222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates222222222222222[PropertyStates222222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates222222222222222[PropertyStates222222222222222["STATE"] = 8] = "STATE";
PropertyStates222222222222222[PropertyStates222222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates222222222222222[PropertyStates222222222222222["UNITS"] = 10] = "UNITS";
PropertyStates222222222222222[PropertyStates222222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates222222222222222[PropertyStates222222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates222222222222222[PropertyStates222222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates222222222222222[PropertyStates222222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["ACTION"] = 16] = "ACTION";
PropertyStates222222222222222[PropertyStates222222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates222222222222222[PropertyStates222222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates222222222222222[PropertyStates222222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates222222222222222[PropertyStates222222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates222222222222222[PropertyStates222222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates222222222222222[PropertyStates222222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates222222222222222[PropertyStates222222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates222222222222222[PropertyStates222222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates222222222222222[PropertyStates222222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates222222222222222[PropertyStates222222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates222222222222222[PropertyStates222222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates222222222222222[PropertyStates222222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates222222222222222[PropertyStates222222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates222222222222222[PropertyStates222222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates222222222222222[PropertyStates222222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates222222222222222[PropertyStates222222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates222222222222222[PropertyStates222222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates222222222222222[PropertyStates222222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates222222222222222[PropertyStates222222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates222222222222222[PropertyStates222222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates222222222222222[PropertyStates222222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates222222222222222[PropertyStates222222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates222222222222222[PropertyStates222222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates222222222222222[PropertyStates222222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates222222222222222[PropertyStates222222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates222222222222222[PropertyStates222222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates222222222222222[PropertyStates222222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates222222222222222[PropertyStates222222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates222222222222222[PropertyStates222222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates222222222222222[PropertyStates222222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates222222222222222[PropertyStates222222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates222222222222222[PropertyStates222222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates222222222222222[PropertyStates222222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates222222222222222[PropertyStates222222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates222222222222222[PropertyStates222222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates222222222222222[PropertyStates222222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates222222222222222[PropertyStates222222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates222222222222222;
})(PropertyStates22222222222222 || {});
var ReadRangeType22222222222222 = /* @__PURE__ */ ((ReadRangeType222222222222222) => {
ReadRangeType222222222222222[ReadRangeType222222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType222222222222222[ReadRangeType222222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType222222222222222[ReadRangeType222222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType222222222222222;
})(ReadRangeType22222222222222 || {});
var ReinitializedState22222222222222 = /* @__PURE__ */ ((ReinitializedState222222222222222) => {
ReinitializedState222222222222222[ReinitializedState222222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState222222222222222[ReinitializedState222222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState222222222222222[ReinitializedState222222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState222222222222222[ReinitializedState222222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState222222222222222[ReinitializedState222222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState222222222222222[ReinitializedState222222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState222222222222222[ReinitializedState222222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState222222222222222[ReinitializedState222222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState222222222222222;
})(ReinitializedState22222222222222 || {});
var TimeStamp22222222222222 = /* @__PURE__ */ ((TimeStamp222222222222222) => {
TimeStamp222222222222222[TimeStamp222222222222222["TIME"] = 0] = "TIME";
TimeStamp222222222222222[TimeStamp222222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp222222222222222[TimeStamp222222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp222222222222222;
})(TimeStamp22222222222222 || {});
var import_events222222222222222 = __toESM22222222222222(require("events"));
var import_debug322222222222222 = __toESM22222222222222(require("debug"));
var import_dgram22222222222222 = require("dgram");
var import_events32222222222222 = __toESM22222222222222(require("events"));
var import_debug222222222222222 = __toESM22222222222222(require("debug"));
var EventEmitter32222222222222 = import_events32222222222222.default.EventEmitter;
var debug222222222222222 = (0, import_debug222222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT32222222222222 = 47808;
var Transport22222222222222 = class extends EventEmitter32222222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram22222222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug222222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug222222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT32222222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug222222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug222222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug222222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug222222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT32222222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports22222222222222 = {};
__export22222222222222(services_exports22222222222222, {
addListElement: () => add_list_element_exports22222222222222,
alarmAcknowledge: () => alarm_acknowledge_exports22222222222222,
alarmSummary: () => alarm_summary_exports22222222222222,
atomicReadFile: () => atomic_read_file_exports22222222222222,
atomicWriteFile: () => atomic_write_file_exports22222222222222,
covNotify: () => cov_notify_exports22222222222222,
covNotifyUnconfirmed: () => cov_notify_exports22222222222222,
createObject: () => create_object_exports22222222222222,
deleteObject: () => delete_object_exports22222222222222,
deviceCommunicationControl: () => device_communication_control_exports22222222222222,
error: () => error_exports22222222222222,
eventInformation: () => event_information_exports22222222222222,
eventNotifyData: () => event_notify_data_exports22222222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports22222222222222,
getEventInformation: () => get_event_information_exports22222222222222,
iAm: () => i_am_exports22222222222222,
iHave: () => i_have_exports22222222222222,
lifeSafetyOperation: () => life_safety_operation_exports22222222222222,
privateTransfer: () => private_transfer_exports22222222222222,
readProperty: () => read_property_exports22222222222222,
readPropertyMultiple: () => read_property_multiple_exports22222222222222,
readRange: () => read_range_exports22222222222222,
registerForeignDevice: () => register_foreign_device_exports22222222222222,
reinitializeDevice: () => reinitialize_device_exports22222222222222,
subscribeCov: () => subscribe_cov_exports22222222222222,
subscribeProperty: () => subscribe_property_exports22222222222222,
timeSync: () => time_sync_exports22222222222222,
timeSyncUTC: () => time_sync_exports22222222222222,
whoHas: () => who_has_exports22222222222222,
whoIs: () => who_is_exports22222222222222,
writeProperty: () => write_property_exports22222222222222,
writePropertyMultiple: () => write_property_multiple_exports22222222222222
});
var add_list_element_exports22222222222222 = {};
__export22222222222222(add_list_element_exports22222222222222, {
decode: () => decode332222222222222,
encode: () => encode332222222222222
});
var import_iconv_lite22222222222222 = __toESM22222222222222(require("iconv-lite"));
var enums_default22222222222222 = enum_exports22222222222222;
var START_YEAR22222222222222 = 1900;
var MAX_YEARS22222222222222 = 256;
var getBuffer22222222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength22222222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength22222222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType22222222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default22222222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default22222222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default22222222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default22222222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned22222222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned22222222222222 = (buffer, value) => {
encodeUnsigned22222222222222(buffer, value, getUnsignedLength22222222222222(value));
};
var encodeSigned22222222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned22222222222222 = (buffer, value) => {
encodeSigned22222222222222(buffer, value, getSignedLength22222222222222(value));
};
var encodeBacnetReal22222222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble22222222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned22222222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated22222222222222 = (buffer, offset, length) => {
return decodeUnsigned22222222222222(buffer, offset, length);
};
var encodeBacnetObjectId22222222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default22222222222222.ASN1_MAX_OBJECT) << enums_default22222222222222.ASN1_INSTANCE_BITS | instance & enums_default22222222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned22222222222222(buffer, value, 4);
};
var encodeTag22222222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned22222222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned22222222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated22222222222222 = (buffer, value) => {
encodeBacnetUnsigned22222222222222(buffer, value);
};
var isExtendedTagNumber22222222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue22222222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific22222222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag22222222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag22222222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal22222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222(buffer, tagNumber, true, 4);
encodeBacnetReal22222222222222(buffer, value);
};
var encodeContextUnsigned22222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222(buffer, tagNumber, true, getUnsignedLength22222222222222(value));
encodeBacnetUnsigned22222222222222(buffer, value);
};
var encodeContextEnumerated22222222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned22222222222222(buffer, tagNumber, value);
};
var encodeOctetString22222222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString22222222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString22222222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull22222222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default22222222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean22222222222222 = (buffer, booleanValue) => {
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal22222222222222 = (buffer, value) => {
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal22222222222222(buffer, value);
};
var encodeApplicationDouble22222222222222 = (buffer, value) => {
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble22222222222222(buffer, value);
};
var bitstringBytesUsed22222222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId22222222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer22222222222222();
encodeBacnetObjectId22222222222222(tmp, objectType, instance);
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned22222222222222 = (buffer, value) => {
const tmp = getBuffer22222222222222();
encodeBacnetUnsigned22222222222222(tmp, value);
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated22222222222222 = (buffer, value) => {
const tmp = getBuffer22222222222222();
encodeBacnetEnumerated22222222222222(tmp, value);
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned22222222222222 = (buffer, value) => {
const tmp = getBuffer22222222222222();
encodeBacnetSigned22222222222222(tmp, value);
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits22222222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet22222222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default22222222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring22222222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed22222222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits22222222222222(
bitstringOctet22222222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring22222222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed22222222222222(bitString);
encodeTag22222222222222(
buffer,
enums_default22222222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring22222222222222(buffer, bitString);
};
var encodeBacnetDate22222222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR22222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR22222222222222;
} else if (value.getFullYear() < MAX_YEARS22222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate22222222222222 = (buffer, value) => {
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate22222222222222(buffer, value);
};
var encodeBacnetTime22222222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime22222222222222 = (buffer, value) => {
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime22222222222222(buffer, value);
};
var bacappEncodeDatetime22222222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate22222222222222(buffer, value);
encodeApplicationTime22222222222222(buffer, value);
}
};
var encodeContextObjectId22222222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag22222222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId22222222222222(buffer, objectType, instance);
};
var encodeOpeningTag22222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag22222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification22222222222222 = (buffer, value) => {
encodeContextObjectId22222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag22222222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated22222222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default22222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222(buffer, 1, p.index);
}
});
encodeClosingTag22222222222222(buffer, 1);
};
var encodeContextBoolean22222222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag22222222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription22222222222222 = (buffer, value) => {
encodeOpeningTag22222222222222(buffer, 0);
encodeOpeningTag22222222222222(buffer, 0);
encodeOpeningTag22222222222222(buffer, 1);
encodeApplicationUnsigned22222222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString22222222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString22222222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag22222222222222(buffer, 1);
encodeClosingTag22222222222222(buffer, 0);
encodeContextUnsigned22222222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag22222222222222(buffer, 0);
encodeOpeningTag22222222222222(buffer, 1);
encodeContextObjectId22222222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated22222222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default22222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag22222222222222(buffer, 1);
encodeContextBoolean22222222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned22222222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal22222222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData22222222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default22222222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default22222222222222.ApplicationTag.NULL:
encodeApplicationNull22222222222222(buffer);
break;
case enums_default22222222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.REAL:
encodeApplicationReal22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString22222222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default22222222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString22222222222222(buffer, value.value, value.encoding);
break;
case enums_default22222222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.DATE:
encodeApplicationDate22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.TIME:
encodeApplicationTime22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId22222222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default22222222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult22222222222222(buffer, value.value);
break;
case enums_default22222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification22222222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default22222222222222.getEnumName(
enums_default22222222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef22222222222222 = (buffer, value) => {
encodeContextObjectId22222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated22222222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default22222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default22222222222222.ObjectType.DEVICE) {
encodeContextObjectId22222222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef22222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag22222222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef22222222222222(buffer, value);
encodeClosingTag22222222222222(buffer, tagNumber);
};
var bacappEncodePropertyState22222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default22222222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean22222222222222(buffer, 0, value.state === 1);
break;
case enums_default22222222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated22222222222222(buffer, 1, value.state);
break;
case enums_default22222222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated22222222222222(buffer, 2, value.state);
break;
case enums_default22222222222222.PropertyStates.POLARITY:
encodeContextEnumerated22222222222222(buffer, 3, value.state);
break;
case enums_default22222222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated22222222222222(buffer, 4, value.state);
break;
case enums_default22222222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated22222222222222(buffer, 5, value.state);
break;
case enums_default22222222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated22222222222222(buffer, 6, value.state);
break;
case enums_default22222222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated22222222222222(buffer, 7, value.state);
break;
case enums_default22222222222222.PropertyStates.STATE:
encodeContextEnumerated22222222222222(buffer, 8, value.state);
break;
case enums_default22222222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated22222222222222(buffer, 9, value.state);
break;
case enums_default22222222222222.PropertyStates.UNITS:
encodeContextEnumerated22222222222222(buffer, 10, value.state);
break;
case enums_default22222222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned22222222222222(buffer, 11, value.state);
break;
case enums_default22222222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated22222222222222(buffer, 12, value.state);
break;
case enums_default22222222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated22222222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring22222222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed22222222222222(bitString);
encodeTag22222222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring22222222222222(buffer, bitString);
};
var encodeContextSigned22222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222(buffer, tagNumber, true, getSignedLength22222222222222(value));
encodeBacnetSigned22222222222222(buffer, value);
};
var encodeContextTime22222222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222222(buffer, tagNumber, true, 4);
encodeBacnetTime22222222222222(buffer, value);
};
var bacappEncodeContextDatetime22222222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag22222222222222(buffer, tagNumber);
bacappEncodeDatetime22222222222222(buffer, value);
encodeClosingTag22222222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber22222222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber22222222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag22222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222(buffer, offset);
return isContextSpecific22222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber22222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222(buffer, offset);
return isOpeningTag22222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber22222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222(buffer, offset);
return isClosingTag22222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag22222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag22222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId22222222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned22222222222222(buffer, offset, 4);
const objectType = result.value >> enums_default22222222222222.ASN1_INSTANCE_BITS & enums_default22222222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default22222222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe22222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId22222222222222(buffer, offset);
}
};
var decodeTagNumberAndValue22222222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber22222222222222(buffer, offset);
let len = result.len;
if (isExtendedValue22222222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned22222222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned22222222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag22222222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag22222222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData22222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific22222222222222(buffer[offset])) {
let result = decodeTagNumberAndValue22222222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData22222222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData22222222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult22222222222222 = (buffer, value) => {
encodeContextObjectId22222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag22222222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated22222222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default22222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag22222222222222(buffer, 5);
encodeApplicationEnumerated22222222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated22222222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag22222222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag22222222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData22222222222222(buffer, subItem);
});
encodeClosingTag22222222222222(buffer, 4);
}
});
encodeClosingTag22222222222222(buffer, 1);
};
var decodeReadAccessResult22222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId22222222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated22222222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned22222222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default22222222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber22222222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default22222222222222.ApplicationTag.DATE && localValues[1].type === enums_default22222222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default22222222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default22222222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned22222222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal22222222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe22222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal22222222222222(buffer, offset);
}
};
var decodeDouble22222222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe22222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble22222222222222(buffer, offset);
}
};
var decodeOctetString22222222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode22222222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite22222222222222.default.decode(stringBuf, getEncodingType22222222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString22222222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode22222222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed22222222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring22222222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default22222222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits22222222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed22222222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate22222222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe22222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate22222222222222(buffer, offset);
}
};
var decodeApplicationDate22222222222222 = (buffer, offset) => {
const result = decodeTagNumber22222222222222(buffer, offset);
if (result.tagNumber === enums_default22222222222222.ApplicationTag.DATE) {
const value = decodeDate22222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime22222222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe22222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime22222222222222(buffer, offset);
}
};
var decodeApplicationTime22222222222222 = (buffer, offset) => {
const result = decodeTagNumber22222222222222(buffer, offset);
if (result.tagNumber === enums_default22222222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime22222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime22222222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate22222222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime22222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData22222222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default22222222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default22222222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.REAL:
result = decodeRealSafe22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString22222222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString22222222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default22222222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.DATE:
result = decodeDateSafe22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe22222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType22222222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default22222222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default22222222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default22222222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default22222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default22222222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default22222222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default22222222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default22222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default22222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default22222222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default22222222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default22222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default22222222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default22222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef22222222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default22222222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId22222222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag22222222222222(buffer, offset + len, 3)) {
if (!isClosingTag22222222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId22222222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification22222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId22222222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific22222222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default22222222222222.ASN1_ARRAY_ALL;
if (isContextSpecific22222222222222(buffer[offset + len]) && !isClosingTag22222222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription22222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default22222222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString22222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default22222222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag22222222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal22222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate22222222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange22222222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate22222222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate22222222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay22222222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar22222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber22222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate22222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange22222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay22222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData22222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific22222222222222(buffer[offset])) {
if (propertyId === enums_default22222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification22222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription22222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default22222222222222.ObjectType.GROUP && propertyId === enums_default22222222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult22222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default22222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default22222222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef22222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar22222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime22222222222222(buffer, offset + 1);
return {
type: enums_default22222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned22222222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default22222222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime22222222222222(buffer, offset + len);
return {
type: enums_default22222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue22222222222222(buffer, offset + len);
let multipleValues = isOpeningTag22222222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag22222222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
maxOffset,
enums_default22222222222222.ASN1_MAX_OBJECT_TYPE,
enums_default22222222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType22222222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default22222222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData22222222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default22222222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default22222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber22222222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default22222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp22222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default22222222222222.TimeStamp.TIME:
encodeContextTime22222222222222(buffer, 0, value.value);
break;
case enums_default22222222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned22222222222222(buffer, 1, value.value);
break;
case enums_default22222222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime22222222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp22222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag22222222222222(buffer, tagNumber);
bacappEncodeTimestamp22222222222222(buffer, value);
encodeClosingTag22222222222222(buffer, tagNumber);
};
var decodeContextCharacterString22222222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag22222222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode22222222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength22222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific22222222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId22222222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength22222222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId22222222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString22222222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default22222222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite22222222222222.default.encode(value, getEncodingType22222222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString22222222222222 = (buffer, value, encoding) => {
const tmp = getBuffer22222222222222();
encodeBacnetCharacterString22222222222222(tmp, value, encoding);
encodeTag22222222222222(buffer, enums_default22222222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString22222222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer22222222222222();
encodeBacnetCharacterString22222222222222(tmp, value, encoding);
encodeTag22222222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode332222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId22222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222222(buffer, value);
});
encodeClosingTag22222222222222(buffer, 3);
};
var decode332222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL22222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports22222222222222 = {};
__export22222222222222(alarm_acknowledge_exports22222222222222, {
decode: () => decode2102222222222222,
encode: () => encode2102222222222222
});
var encode2102222222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned22222222222222(buffer, 0, ackProcessId);
encodeContextObjectId22222222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated22222222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp22222222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString22222222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp22222222222222(buffer, 5, ackTimeStamp);
};
var decode2102222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate22222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime22222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate22222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime22222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports22222222222222 = {};
__export22222222222222(alarm_summary_exports22222222222222, {
decode: () => decode342222222222222,
encode: () => encode342222222222222
});
var encode342222222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId22222222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated22222222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring22222222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode342222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports22222222222222 = {};
__export22222222222222(atomic_read_file_exports22222222222222, {
decode: () => decode422222222222222,
decodeAcknowledge: () => decodeAcknowledge82222222222222,
encode: () => encode422222222222222,
encodeAcknowledge: () => encodeAcknowledge92222222222222
});
var encode422222222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId22222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag22222222222222(buffer, 0);
encodeApplicationSigned22222222222222(buffer, position);
encodeApplicationUnsigned22222222222222(buffer, count);
encodeClosingTag22222222222222(buffer, 0);
} else {
encodeOpeningTag22222222222222(buffer, 1);
encodeApplicationSigned22222222222222(buffer, position);
encodeApplicationUnsigned22222222222222(buffer, count);
encodeClosingTag22222222222222(buffer, 1);
}
};
var decode422222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge92222222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean22222222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag22222222222222(buffer, 0);
encodeApplicationSigned22222222222222(buffer, position);
encodeApplicationOctetString22222222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag22222222222222(buffer, 0);
} else {
encodeOpeningTag22222222222222(buffer, 1);
encodeApplicationSigned22222222222222(buffer, position);
encodeApplicationUnsigned22222222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString22222222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag22222222222222(buffer, 1);
}
};
var decodeAcknowledge82222222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports22222222222222 = {};
__export22222222222222(atomic_write_file_exports22222222222222, {
decode: () => decode522222222222222,
decodeAcknowledge: () => decodeAcknowledge222222222222222,
encode: () => encode522222222222222,
encodeAcknowledge: () => encodeAcknowledge222222222222222
});
var encode522222222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId22222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag22222222222222(buffer, 0);
encodeApplicationSigned22222222222222(buffer, position);
encodeApplicationOctetString22222222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag22222222222222(buffer, 0);
} else {
encodeOpeningTag22222222222222(buffer, 1);
encodeApplicationSigned22222222222222(buffer, position);
encodeApplicationUnsigned22222222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString22222222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag22222222222222(buffer, 1);
}
};
var decode522222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString22222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString22222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge222222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned22222222222222(buffer, 0, position);
} else {
encodeContextSigned22222222222222(buffer, 1, position);
}
};
var decodeAcknowledge222222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports22222222222222 = {};
__export22222222222222(cov_notify_exports22222222222222, {
decode: () => decode622222222222222,
encode: () => encode622222222222222
});
var encode622222222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned22222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId22222222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned22222222222222(buffer, 3, timeRemaining);
encodeOpeningTag22222222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated22222222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 1, value.property.index);
}
encodeOpeningTag22222222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData22222222222222(buffer, v);
});
encodeClosingTag22222222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY22222222222222) {
encodeContextUnsigned22222222222222(buffer, 3, value.priority);
}
});
encodeClosingTag22222222222222(buffer, 4);
};
var decode622222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL22222222222222;
}
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag22222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY22222222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports22222222222222 = {};
__export22222222222222(create_object_exports22222222222222, {
decode: () => decode722222222222222,
encode: () => encode722222222222222,
encodeAcknowledge: () => encodeAcknowledge322222222222222
});
var encode722222222222222 = (buffer, objectId, values) => {
encodeOpeningTag22222222222222(buffer, 0);
encodeContextObjectId22222222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag22222222222222(buffer, 0);
encodeOpeningTag22222222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated22222222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag22222222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData22222222222222(buffer, value);
});
encodeClosingTag22222222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY22222222222222) {
encodeContextUnsigned22222222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag22222222222222(buffer, 1);
};
var decode722222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId22222222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag22222222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL22222222222222;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag22222222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag22222222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge322222222222222 = (buffer, objectId) => {
encodeApplicationObjectId22222222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports22222222222222 = {};
__export22222222222222(delete_object_exports22222222222222, {
decode: () => decode822222222222222,
encode: () => encode822222222222222
});
var decode822222222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue22222222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId22222222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode822222222222222 = (buffer, objectId) => {
encodeApplicationObjectId22222222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports22222222222222 = {};
__export22222222222222(device_communication_control_exports22222222222222, {
decode: () => decode922222222222222,
encode: () => encode922222222222222
});
var encode922222222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned22222222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated22222222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString22222222222222(buffer, 2, password);
}
};
var decode922222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports22222222222222 = {};
__export22222222222222(error_exports22222222222222, {
buildMessage: () => buildMessage22222222222222,
decode: () => decode1022222222222222,
encode: () => encode1022222222222222
});
var encode1022222222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated22222222222222(buffer, errorClass);
encodeApplicationEnumerated22222222222222(buffer, errorCode);
};
var decode1022222222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue22222222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated22222222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated22222222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage22222222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName22222222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName22222222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports22222222222222 = {};
__export22222222222222(event_information_exports22222222222222, {
decode: () => decode1122222222222222,
encode: () => encode1122222222222222
});
var encode1122222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag22222222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId22222222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated22222222222222(buffer, 1, event.eventState);
encodeContextBitstring22222222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag22222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate22222222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime22222222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag22222222222222(buffer, 3);
encodeContextEnumerated22222222222222(buffer, 4, event.notifyType);
encodeContextBitstring22222222222222(buffer, 5, event.eventEnable);
encodeOpeningTag22222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned22222222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag22222222222222(buffer, 6);
});
encodeClosingTag22222222222222(buffer, 0);
encodeContextBoolean22222222222222(buffer, 1, moreEvents);
};
var decode1122222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate22222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports22222222222222 = {};
__export22222222222222(event_notify_data_exports22222222222222, {
decode: () => decode1222222222222222,
encode: () => encode1222222222222222
});
var encode1222222222222222 = (buffer, data) => {
encodeContextUnsigned22222222222222(buffer, 0, data.processId);
encodeContextObjectId22222222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId22222222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp22222222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned22222222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned22222222222222(buffer, 5, data.priority);
encodeContextEnumerated22222222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString22222222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated22222222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean22222222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated22222222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated22222222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag22222222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag22222222222222(buffer, 0);
encodeContextBitstring22222222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring22222222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag22222222222222(buffer, 0);
break;
case 1:
encodeOpeningTag22222222222222(buffer, 1);
encodeOpeningTag22222222222222(buffer, 0);
bacappEncodePropertyState22222222222222(buffer, data.changeOfStateNewState);
encodeClosingTag22222222222222(buffer, 0);
encodeContextBitstring22222222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag22222222222222(buffer, 1);
break;
case 2:
encodeOpeningTag22222222222222(buffer, 2);
encodeOpeningTag22222222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal22222222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring22222222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag22222222222222(buffer, 0);
encodeContextBitstring22222222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag22222222222222(buffer, 2);
break;
case 4:
encodeOpeningTag22222222222222(buffer, 4);
encodeContextReal22222222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring22222222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal22222222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal22222222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag22222222222222(buffer, 4);
break;
case 5:
encodeOpeningTag22222222222222(buffer, 5);
encodeContextReal22222222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring22222222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal22222222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal22222222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag22222222222222(buffer, 5);
break;
case 8:
encodeOpeningTag22222222222222(buffer, 8);
encodeContextEnumerated22222222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated22222222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring22222222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated22222222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag22222222222222(buffer, 8);
break;
case 10:
encodeOpeningTag22222222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef22222222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned22222222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned22222222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag22222222222222(buffer, 10);
break;
case 11:
encodeOpeningTag22222222222222(buffer, 11);
encodeContextUnsigned22222222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring22222222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned22222222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag22222222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag22222222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode1222222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate22222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag22222222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag22222222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString22222222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag22222222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag22222222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports22222222222222 = {};
__export22222222222222(get_enrollment_summary_exports22222222222222, {
decode: () => decode1322222222222222,
decodeAcknowledge: () => decodeAcknowledge322222222222222,
encode: () => encode1322222222222222,
encodeAcknowledge: () => encodeAcknowledge422222222222222
});
var encode1322222222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated22222222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag22222222222222(buffer, 1);
encodeOpeningTag22222222222222(buffer, 0);
encodeContextObjectId22222222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag22222222222222(buffer, 0);
encodeContextUnsigned22222222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag22222222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag22222222222222(buffer, 2);
encodeContextEnumerated22222222222222(buffer, 0, eventStateFilter);
encodeClosingTag22222222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag22222222222222(buffer, 3);
encodeContextEnumerated22222222222222(buffer, 0, eventTypeFilter);
encodeClosingTag22222222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag22222222222222(buffer, 4);
encodeContextUnsigned22222222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned22222222222222(buffer, 1, priorityFilter.max);
encodeClosingTag22222222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag22222222222222(buffer, 5);
encodeContextUnsigned22222222222222(buffer, 0, notificationClassFilter);
encodeClosingTag22222222222222(buffer, 5);
}
};
var decode1322222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge422222222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId22222222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated22222222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated22222222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned22222222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned22222222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge322222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId22222222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports22222222222222 = {};
__export22222222222222(get_event_information_exports22222222222222, {
decode: () => decode1422222222222222,
decodeAcknowledge: () => decodeAcknowledge422222222222222,
encode: () => encode1422222222222222,
encodeAcknowledge: () => encodeAcknowledge522222222222222
});
var encode1422222222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId22222222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode1422222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge522222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag22222222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId22222222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated22222222222222(buffer, 1, eventData.eventState);
encodeContextBitstring22222222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag22222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp22222222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag22222222222222(buffer, 3);
encodeContextEnumerated22222222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring22222222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag22222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned22222222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag22222222222222(buffer, 6);
});
encodeClosingTag22222222222222(buffer, 0);
encodeContextBoolean22222222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge422222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate22222222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime22222222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports22222222222222 = {};
__export22222222222222(i_am_exports22222222222222, {
decode: () => decode1522222222222222,
encode: () => encode1522222222222222
});
var encode1522222222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId22222222222222(buffer, 8, deviceId);
encodeApplicationUnsigned22222222222222(buffer, maxApdu);
encodeApplicationEnumerated22222222222222(buffer, segmentation);
encodeApplicationUnsigned22222222222222(buffer, vendorId);
};
var decode1522222222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue22222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId22222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue22222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports22222222222222 = {};
__export22222222222222(i_have_exports22222222222222, {
decode: () => decode1622222222222222,
encode: () => encode1622222222222222
});
var encode1622222222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId22222222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId22222222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString22222222222222(buffer, objectName);
};
var decode1622222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports22222222222222 = {};
__export22222222222222(life_safety_operation_exports22222222222222, {
decode: () => decode1722222222222222,
encode: () => encode1722222222222222
});
var encode1722222222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned22222222222222(buffer, 0, processId);
encodeContextCharacterString22222222222222(buffer, 1, requestingSource);
encodeContextEnumerated22222222222222(buffer, 2, operation);
encodeContextObjectId22222222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode1722222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports22222222222222 = {};
__export22222222222222(private_transfer_exports22222222222222, {
decode: () => decode1822222222222222,
encode: () => encode1822222222222222
});
var encode1822222222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned22222222222222(buffer, 0, vendorId);
encodeContextUnsigned22222222222222(buffer, 1, serviceNumber);
encodeOpeningTag22222222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag22222222222222(buffer, 2);
};
var decode1822222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports22222222222222 = {};
__export22222222222222(read_property_exports22222222222222, {
decode: () => decode1922222222222222,
decodeAcknowledge: () => decodeAcknowledge522222222222222,
encode: () => encode1922222222222222,
encodeAcknowledge: () => encodeAcknowledge622222222222222
});
var encode1922222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT22222222222222) {
encodeContextObjectId22222222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID22222222222222) {
encodeContextEnumerated22222222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL22222222222222
);
}
};
var decode1922222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL22222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge622222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId22222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222222(buffer, value);
});
encodeClosingTag22222222222222(buffer, 3);
};
var decodeAcknowledge522222222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag22222222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId22222222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL22222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports22222222222222 = {};
__export22222222222222(read_property_multiple_exports22222222222222, {
decode: () => decode2022222222222222,
decodeAcknowledge: () => decodeAcknowledge622222222222222,
encode: () => encode2022222222222222,
encodeAcknowledge: () => encodeAcknowledge722222222222222
});
var encode2022222222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification22222222222222(buffer, value);
});
};
var decode2022222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification22222222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge722222222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult22222222222222(buffer, value);
});
};
var decodeAcknowledge622222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult22222222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports22222222222222 = {};
__export22222222222222(read_range_exports22222222222222, {
decode: () => decode2122222222222222,
decodeAcknowledge: () => decodeAcknowledge722222222222222,
encode: () => encode2122222222222222,
encodeAcknowledge: () => encodeAcknowledge822222222222222
});
var encode2122222222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId22222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag22222222222222(buffer, 3);
encodeApplicationUnsigned22222222222222(buffer, position);
encodeApplicationSigned22222222222222(buffer, count);
encodeClosingTag22222222222222(buffer, 3);
break;
case 1:
encodeOpeningTag22222222222222(buffer, 6);
encodeApplicationUnsigned22222222222222(buffer, position);
encodeApplicationSigned22222222222222(buffer, count);
encodeClosingTag22222222222222(buffer, 6);
break;
case 2:
encodeOpeningTag22222222222222(buffer, 7);
encodeApplicationDate22222222222222(buffer, time);
encodeApplicationTime22222222222222(buffer, time);
encodeApplicationSigned22222222222222(buffer, count);
encodeClosingTag22222222222222(buffer, 7);
break;
default:
break;
}
};
var decode2122222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL22222222222222;
}
if (len < apduLen) {
result = decodeTagNumber22222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate22222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber22222222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge822222222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId22222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring22222222222222(buffer, 3, resultFlags);
encodeContextUnsigned22222222222222(buffer, 4, itemCount);
encodeOpeningTag22222222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag22222222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned22222222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge722222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL22222222222222 };
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag22222222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports22222222222222 = {};
__export22222222222222(register_foreign_device_exports22222222222222, {
decode: () => decode2222222222222222,
encode: () => encode2222222222222222
});
var encode2222222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned22222222222222(buffer, ttl, length);
};
var decode2222222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned22222222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports22222222222222 = {};
__export22222222222222(reinitialize_device_exports22222222222222, {
decode: () => decode2322222222222222,
encode: () => encode2322222222222222
});
var encode2322222222222222 = (buffer, state, password) => {
encodeContextEnumerated22222222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString22222222222222(buffer, 1, password);
}
};
var decode2322222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated22222222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports22222222222222 = {};
__export22222222222222(subscribe_cov_exports22222222222222, {
decode: () => decode2422222222222222,
encode: () => encode2422222222222222
});
var encode2422222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned22222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean22222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned22222222222222(buffer, 3, lifetime);
}
};
var decode2422222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag22222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports22222222222222 = {};
__export22222222222222(subscribe_property_exports22222222222222, {
decode: () => decode2522222222222222,
encode: () => encode2522222222222222
});
var encode2522222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned22222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean22222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned22222222222222(buffer, 3, lifetime);
}
encodeOpeningTag22222222222222(buffer, 4);
encodeContextEnumerated22222222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag22222222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal22222222222222(buffer, 5, covIncrement);
}
};
var decode2522222222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag22222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag22222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL22222222222222;
if (decodeIsContextTag22222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag22222222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal22222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports22222222222222 = {};
__export22222222222222(time_sync_exports22222222222222, {
decode: () => decode2622222222222222,
encode: () => encode2622222222222222
});
var encode2622222222222222 = (buffer, time) => {
encodeApplicationDate22222222222222(buffer, time);
encodeApplicationTime22222222222222(buffer, time);
};
var decode2622222222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate22222222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime22222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports22222222222222 = {};
__export22222222222222(who_has_exports22222222222222, {
decode: () => decode2722222222222222,
encode: () => encode2722222222222222
});
var encode2722222222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE22222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE22222222222222) {
encodeContextUnsigned22222222222222(buffer, 0, lowLimit);
encodeContextUnsigned22222222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString22222222222222(buffer, 3, objectName);
} else {
encodeContextObjectId22222222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode2722222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString22222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports22222222222222 = {};
__export22222222222222(who_is_exports22222222222222, {
decode: () => decode2822222222222222,
encode: () => encode2822222222222222
});
var encode2822222222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE22222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE22222222222222) {
encodeContextUnsigned22222222222222(buffer, 0, lowLimit);
encodeContextUnsigned22222222222222(buffer, 1, highLimit);
}
};
var decode2822222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports22222222222222 = {};
__export22222222222222(write_property_exports22222222222222, {
decode: () => decode2922222222222222,
encode: () => encode2922222222222222
});
var encode2922222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId22222222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated22222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222222(buffer, value);
});
encodeClosingTag22222222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY22222222222222) {
encodeContextUnsigned22222222222222(buffer, 4, priority);
}
};
var decode2922222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag22222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL22222222222222;
}
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber22222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY22222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY22222222222222 && decodedValue.value <= ASN1_MAX_PRIORITY22222222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports22222222222222 = {};
__export22222222222222(write_property_multiple_exports22222222222222, {
decode: () => decode3022222222222222,
encode: () => encode3022222222222222,
encodeObject: () => encodeObject22222222222222
});
var encode3022222222222222 = (buffer, objectId, values) => {
encodeContextObjectId22222222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag22222222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated22222222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL22222222222222) {
encodeContextUnsigned22222222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag22222222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData22222222222222(buffer, value);
});
encodeClosingTag22222222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY22222222222222) {
encodeContextUnsigned22222222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag22222222222222(buffer, 1);
};
var decode3022222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId22222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber22222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL22222222222222;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag22222222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag22222222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData22222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY22222222222222;
result = decodeTagNumberAndValue22222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned22222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber22222222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject22222222222222 = (buffer, values) => {
values.forEach((object) => {
encode3022222222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType22222222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest22222222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest22222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest22222222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest22222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck22222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck22222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck22222222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck22222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck22222222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck22222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult22222222222222 = (buffer, resultCode) => {
encodeUnsigned22222222222222(buffer, resultCode, 2);
};
var encodeError22222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError22222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort22222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT32222222222222 = 255;
var BACNET_PROTOCOL_VERSION22222222222222 = 1;
var BACNET_ADDRESS_TYPES22222222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget22222222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES22222222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget22222222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode3122222222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget22222222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget22222222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION22222222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode3122222222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION22222222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget22222222222222(buffer, destination);
}
if (hasSource) {
encodeTarget22222222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT32222222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT222222222222222 = 47808;
var encode3222222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP22222222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT222222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH32222222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH32222222222222;
};
var decode3222222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP22222222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT222222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter222222222222222 = import_events222222222222222.default.EventEmitter;
var debug322222222222222 = (0, import_debug322222222222222.default)("bacnet:client:debug");
var trace222222222222222 = (0, import_debug322222222222222.default)("bacnet:client:trace");
var ALL_INTERFACES22222222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV422222222222222 = "127.0.0.1";
var BROADCAST_ADDRESS22222222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT222222222222222 = 255;
var BVLC_HEADER_LENGTH222222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH22222222222222 = 10;
var beU22222222222222 = UnconfirmedServiceChoice22222222222222;
var unconfirmedServiceMap22222222222222 = {
[beU22222222222222.I_AM]: "iAm",
[beU22222222222222.WHO_IS]: "whoIs",
[beU22222222222222.WHO_HAS]: "whoHas",
[beU22222222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU22222222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU22222222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU22222222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU22222222222222.I_HAVE]: "iHave",
[beU22222222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC22222222222222 = ConfirmedServiceChoice22222222222222;
var confirmedServiceMap22222222222222 = {
[beC22222222222222.READ_PROPERTY]: "readProperty",
[beC22222222222222.WRITE_PROPERTY]: "writeProperty",
[beC22222222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC22222222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC22222222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC22222222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC22222222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC22222222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC22222222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC22222222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC22222222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC22222222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC22222222222222.READ_RANGE]: "readRange",
[beC22222222222222.CREATE_OBJECT]: "createObject",
[beC22222222222222.DELETE_OBJECT]: "deleteObject",
[beC22222222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC22222222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC22222222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC22222222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC22222222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC22222222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC22222222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC22222222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums22222222222222 = {
BacnetAbort: RejectReason22222222222222
};
var BacnetError22222222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString22222222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError22222222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums22222222222222[reasonClass])
return;
const reasonString = errorReasonEnums22222222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client22222222222222 = class extends EventEmitter222222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES22222222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS22222222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport22222222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug322222222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH22222222222222 : BVLC_HEADER_LENGTH222222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports22222222222222.decode(buffer, offset);
trace222222222222222("Received error:", result);
if (!result) {
return debug322222222222222("Couldn`t decode Error");
}
const err = new BacnetError22222222222222(error_exports22222222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError22222222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason22222222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode3122222222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT222222222222222,
0,
0
);
encodeSegmentAck22222222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK22222222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK22222222222222) === 0) {
encodeConfirmedServiceRequest22222222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck22222222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV422222222222222) {
debug322222222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug322222222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace222222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports22222222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace222222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug322222222222222("Exception thrown when processing message:", e);
debug322222222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug322222222222222("Received invalid", name, "message");
}
} else {
debug322222222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace222222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace222222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace222222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug322222222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace222222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK22222222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest22222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap22222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck22222222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck22222222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck22222222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError22222222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort22222222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest22222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap22222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug322222222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace222222222222222("No NPDU data -> Drop package");
}
const result = decode3122222222222222(buffer, offset);
if (!result) {
return trace222222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace222222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace222222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType22222222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH32222222222222) {
return trace222222222222222("Received invalid data -> Drop package");
}
const result = decode3222222222222222(buffer, 0);
if (!result) {
return trace222222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports22222222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace222222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug322222222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode3122222222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT222222222222222,
0,
0
);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports22222222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports22222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports22222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL22222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest22222222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports22222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports22222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL22222222222222,
priority: options.priority || ASN1_NO_PRIORITY22222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT222222222222222,
0,
0
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports22222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode3122222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT222222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest22222222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports22222222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports22222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports22222222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports22222222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode3222222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports22222222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports22222222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports22222222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports22222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports22222222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports22222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports22222222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL22222222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports22222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports22222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports22222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode3122222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports22222222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode3222222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports22222222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports22222222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports22222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports22222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports22222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId22222222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports22222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports22222222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports22222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports22222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports22222222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports22222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports22222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports22222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeComplexAck22222222222222(
buffer,
48,
12,
invokeId
);
read_property_exports22222222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeComplexAck22222222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports22222222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports22222222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports22222222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode3122222222222222(buffer, 0, receiver);
encodeSimpleAck22222222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace222222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace222222222222222(
`error message ${error_exports22222222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode3122222222222222(buffer, 0, receiver);
encodeError22222222222222(buffer, 80, service, invokeId);
error_exports22222222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode3222222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode3222222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode3222222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult22222222222222(buffer, resultCode);
encode3222222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore22222222222222 = __toESM22222222222222(require("underscore"));
var import_process22222222222222 = __toESM22222222222222(require("process"));
var import__22222222222222 = __toESM22222222222222(require_dist22222222222222());
var PropertyIdentifierToEnumMap22222222222222 = {};
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__22222222222222.enums.ObjectType;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__22222222222222.enums.Segmentation;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.EVENT_STATE] = import__22222222222222.enums.EventState;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.UNITS] = import__22222222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.RELIABILITY] = import__22222222222222.enums.Reliability;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__22222222222222.enums.NotifyType;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.POLARITY] = import__22222222222222.enums.Polarity;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__22222222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__22222222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__22222222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__22222222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__22222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__22222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__22222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__22222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__22222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__22222222222222.enums.LoggingType;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__22222222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.PropertyIdentifier.NODE_TYPE] = import__22222222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_INPUT][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_INPUT][import__22222222222222.enums.PropertyIdentifier.MODE] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.ANALOG_INPUT][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.ANALOG_OUTPUT][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_OUTPUT][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_OUTPUT][import__22222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_VALUE][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_VALUE][import__22222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.BINARY_VALUE][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__22222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222.enums.PropertyIdentifier.MODE] = import__22222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__22222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222.enums.PropertyIdentifier.SILENCED] = import__22222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__22222222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__22222222222222.enums.PropertyIdentifier.MODE] = import__22222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[import__22222222222222.enums.ObjectType.LOAD_CONTROL][import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222222.enums.ShedState;
var propSubSet22222222222222 = import_process22222222222222.default.argv.includes("--all") ? Object.values(import__22222222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__22222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__22222222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__22222222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__22222222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__22222222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__22222222222222.enums.PropertyIdentifier.EVENT_STATE,
import__22222222222222.enums.PropertyIdentifier.RELIABILITY,
import__22222222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__22222222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__22222222222222.enums.PropertyIdentifier.DESCRIPTION,
import__22222222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__22222222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__22222222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__22222222222222.enums.PropertyIdentifier.MODEL_NAME,
import__22222222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__22222222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__22222222222222.enums.PropertyIdentifier.LOCATION,
import__22222222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__22222222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__22222222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__22222222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__22222222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__22222222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__22222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__22222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__22222222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__22222222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__22222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__22222222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__22222222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__22222222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__22222222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__22222222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__22222222222222.enums.PropertyIdentifier.MAX_MASTER,
import__22222222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__22222222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug422222222222222 = import_process22222222222222.default.argv.includes("--debug");
function getAllPropertiesManually22222222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet22222222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug422222222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually22222222222222(address, objectId, callback, propList, result);
});
}
function readBit22222222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString22222222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit22222222222222(buffer, bufferIndex, i % 8)) {
res.push(import__22222222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue22222222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__22222222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__22222222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__22222222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__22222222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__22222222222222.enums.ApplicationTag.REAL:
case import__22222222222222.enums.ApplicationTag.DOUBLE:
case import__22222222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__22222222222222.enums.ApplicationTag.DATE:
case import__22222222222222.enums.ApplicationTag.TIME:
case import__22222222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__22222222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[parentType][objId2]) {
resValue = handleBitString22222222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap22222222222222[objId2]) {
resValue = handleBitString22222222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap22222222222222[objId2]
);
} else {
if (parentType !== import__22222222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__22222222222222.enums.getEnumName(import__22222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__22222222222222.enums.getEnumName(import__22222222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__22222222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[parentType][objId2]) {
resValue = import__22222222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap22222222222222[objId2]) {
resValue = import__22222222222222.enums.getEnumName(
PropertyIdentifierToEnumMap22222222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__22222222222222.enums.getEnumName(import__22222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__22222222222222.enums.getEnumName(import__22222222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__22222222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__22222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__22222222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__22222222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject22222222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually22222222222222(address, value.value, (result) => {
parseDeviceObject22222222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__22222222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__22222222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__22222222222222.enums.getEnumName(
import__22222222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__22222222222222.enums.getEnumName(import__22222222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__22222222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__22222222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__22222222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__22222222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__22222222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue22222222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__22222222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject22222222222222(address, obj, parent, supportsMultiple, callback) {
if (debug422222222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug422222222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__22222222222222.enums.getEnumName(import__22222222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug422222222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue22222222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug422222222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice22222222222222 = null;
if (import_process22222222222222.default.argv.length === 3) {
limitToDevice22222222222222 = parseInt(import_process22222222222222.default.argv[2]);
if (isNaN(limitToDevice22222222222222)) {
limitToDevice22222222222222 = null;
}
}
var node_bacnet_default22222222222222 = Client22222222222222;
}
});
var node_bacnet_exports2222222222222 = {};
__export2222222222222(node_bacnet_exports2222222222222, {
_: () => import_underscore2222222222222.default,
bacnetErrorToString: () => bacnetErrorToString2222222222222,
default: () => node_bacnet_default2222222222222,
enums: () => enum_exports2222222222222,
parseValue: () => parseValue2222222222222
});
module2222222222222.exports = __toCommonJS2222222222222(node_bacnet_exports2222222222222);
var enum_exports2222222222222 = {};
__export2222222222222(enum_exports2222222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL2222222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS2222222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG2222222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES2222222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE2222222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT2222222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE2222222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY2222222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID2222222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY2222222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY2222222222222,
AbortReason: () => AbortReason2222222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable2222222222222,
AccessCredentialDisable: () => AccessCredentialDisable2222222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason2222222222222,
AccessEvent: () => AccessEvent2222222222222,
AccessPassbackMode: () => AccessPassbackMode2222222222222,
AccessUserType: () => AccessUserType2222222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState2222222222222,
Action: () => Action2222222222222,
ApplicationTag: () => ApplicationTag2222222222222,
ApplicationTagName: () => ApplicationTagName2222222222222,
AuthenticationFactorType: () => AuthenticationFactorType2222222222222,
AuthenticationStatus: () => AuthenticationStatus2222222222222,
AuthorizationExemption: () => AuthorizationExemption2222222222222,
AuthorizationMode: () => AuthorizationMode2222222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH3222222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP2222222222222,
BackupState: () => BackupState2222222222222,
BinaryLightingPV: () => BinaryLightingPV2222222222222,
BinaryPV: () => BinaryPV2222222222222,
BvlcResultFormat: () => BvlcResultFormat2222222222222,
BvlcResultPurpose: () => BvlcResultPurpose2222222222222,
CharacterStringEncoding: () => CharacterStringEncoding2222222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice2222222222222,
CovType: () => CovType2222222222222,
DaysOfWeek: () => DaysOfWeek2222222222222,
DeviceStatus: () => DeviceStatus2222222222222,
DoorAlarmState: () => DoorAlarmState2222222222222,
DoorSecuredStatus: () => DoorSecuredStatus2222222222222,
DoorStatus: () => DoorStatus2222222222222,
DoorValue: () => DoorValue2222222222222,
EnableDisable: () => EnableDisable2222222222222,
EngineeringUnits: () => EngineeringUnits2222222222222,
ErrorClass: () => ErrorClass2222222222222,
ErrorClassName: () => ErrorClassName2222222222222,
ErrorCode: () => ErrorCode2222222222222,
ErrorCodeName: () => ErrorCodeName2222222222222,
EscalatorFault: () => EscalatorFault2222222222222,
EscalatorMode: () => EscalatorMode2222222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection2222222222222,
EventState: () => EventState2222222222222,
EventTransitionBits: () => EventTransitionBits2222222222222,
EventType: () => EventType2222222222222,
FaultType: () => FaultType2222222222222,
FileAccessMethod: () => FileAccessMethod2222222222222,
IPMode: () => IPMode2222222222222,
LifeSafetyMode: () => LifeSafetyMode2222222222222,
LifeSafetyOperation: () => LifeSafetyOperation2222222222222,
LifeSafetyState: () => LifeSafetyState2222222222222,
LiftCarDirection: () => LiftCarDirection2222222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand2222222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus2222222222222,
LiftCarMode: () => LiftCarMode2222222222222,
LiftFault: () => LiftFault2222222222222,
LiftGroupMode: () => LiftGroupMode2222222222222,
LightingInProgress: () => LightingInProgress2222222222222,
LightingOperation: () => LightingOperation2222222222222,
LightingTransition: () => LightingTransition2222222222222,
LimitEnable: () => LimitEnable2222222222222,
LockStatus: () => LockStatus2222222222222,
LogStatus: () => LogStatus2222222222222,
LoggingType: () => LoggingType2222222222222,
Maintenance: () => Maintenance2222222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted2222222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted2222222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType2222222222222,
NetworkNumberQuality: () => NetworkNumberQuality2222222222222,
NetworkPortCommand: () => NetworkPortCommand2222222222222,
NetworkType: () => NetworkType2222222222222,
NodeType: () => NodeType2222222222222,
NotifyType: () => NotifyType2222222222222,
NpduControlBit: () => NpduControlBit2222222222222,
NpduControlPriority: () => NpduControlPriority2222222222222,
ObjectType: () => ObjectType2222222222222,
ObjectTypesSupported: () => ObjectTypesSupported2222222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK2222222222222,
PduConReqBit: () => PduConReqBit2222222222222,
PduSegAckBit: () => PduSegAckBit2222222222222,
PduType: () => PduType2222222222222,
Polarity: () => Polarity2222222222222,
ProgramError: () => ProgramError2222222222222,
ProgramRequest: () => ProgramRequest2222222222222,
ProgramState: () => ProgramState2222222222222,
PropertyIdentifier: () => PropertyIdentifier2222222222222,
PropertyStates: () => PropertyStates2222222222222,
ProtocolLevel: () => ProtocolLevel2222222222222,
ReadRangeType: () => ReadRangeType2222222222222,
ReinitializedState: () => ReinitializedState2222222222222,
RejectReason: () => RejectReason2222222222222,
Relationship: () => Relationship2222222222222,
Reliability: () => Reliability2222222222222,
RestartReason: () => RestartReason2222222222222,
ResultFlags: () => ResultFlags2222222222222,
SecurityLevel: () => SecurityLevel2222222222222,
SecurityPolicy: () => SecurityPolicy2222222222222,
Segmentation: () => Segmentation2222222222222,
ServicesSupported: () => ServicesSupported2222222222222,
ShedState: () => ShedState2222222222222,
SilencedState: () => SilencedState2222222222222,
StatusFlags: () => StatusFlags2222222222222,
TimeStamp: () => TimeStamp2222222222222,
TimerState: () => TimerState2222222222222,
TimerTransition: () => TimerTransition2222222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice2222222222222,
VTClass: () => VTClass2222222222222,
WriteStatus: () => WriteStatus2222222222222,
getEnumName: () => getEnumName2222222222222
});
var import_debug4222222222222 = __toESM2222222222222(require("debug"));
var debug5222222222222 = (0, import_debug4222222222222.default)("bacnet=enum=debug");
var trace3222222222222 = (0, import_debug4222222222222.default)("bacnet=enum=trace");
function invertEnum2222222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName2222222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum2222222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace3222222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK2222222222222 = 240;
var ASN1_MAX_OBJECT2222222222222 = 1023;
var ASN1_INSTANCE_BITS2222222222222 = 22;
var ASN1_MAX_INSTANCE2222222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES2222222222222 = 15;
var ASN1_ARRAY_ALL2222222222222 = 4294967295;
var ASN1_NO_PRIORITY2222222222222 = 0;
var ASN1_MIN_PRIORITY2222222222222 = 1;
var ASN1_MAX_PRIORITY2222222222222 = 16;
var ASN1_MAX_APPLICATION_TAG2222222222222 = 16;
var ASN1_MAX_OBJECT_TYPE2222222222222 = 1024;
var ASN1_MAX_PROPERTY_ID2222222222222 = 4194303;
var BVLL_TYPE_BACNET_IP2222222222222 = 129;
var BVLC_HEADER_LENGTH3222222222222 = 4;
var ConfirmedServiceChoice2222222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice22222222222222) => {
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222222[ConfirmedServiceChoice22222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice22222222222222;
})(ConfirmedServiceChoice2222222222222 || {});
var UnconfirmedServiceChoice2222222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice22222222222222) => {
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice22222222222222[UnconfirmedServiceChoice22222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice22222222222222;
})(UnconfirmedServiceChoice2222222222222 || {});
var AbortReason2222222222222 = /* @__PURE__ */ ((AbortReason22222222222222) => {
AbortReason22222222222222[AbortReason22222222222222["OTHER"] = 0] = "OTHER";
AbortReason22222222222222[AbortReason22222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason22222222222222[AbortReason22222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason22222222222222[AbortReason22222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason22222222222222[AbortReason22222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason22222222222222[AbortReason22222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason22222222222222[AbortReason22222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason22222222222222[AbortReason22222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason22222222222222[AbortReason22222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason22222222222222[AbortReason22222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason22222222222222[AbortReason22222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason22222222222222[AbortReason22222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason22222222222222;
})(AbortReason2222222222222 || {});
var RejectReason2222222222222 = /* @__PURE__ */ ((RejectReason22222222222222) => {
RejectReason22222222222222[RejectReason22222222222222["OTHER"] = 0] = "OTHER";
RejectReason22222222222222[RejectReason22222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason22222222222222[RejectReason22222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason22222222222222[RejectReason22222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason22222222222222[RejectReason22222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason22222222222222[RejectReason22222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason22222222222222[RejectReason22222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason22222222222222[RejectReason22222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason22222222222222[RejectReason22222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason22222222222222[RejectReason22222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason22222222222222;
})(RejectReason2222222222222 || {});
var ErrorClass2222222222222 = /* @__PURE__ */ ((ErrorClass22222222222222) => {
ErrorClass22222222222222[ErrorClass22222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass22222222222222[ErrorClass22222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass22222222222222[ErrorClass22222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass22222222222222[ErrorClass22222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass22222222222222[ErrorClass22222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass22222222222222[ErrorClass22222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass22222222222222[ErrorClass22222222222222["VT"] = 6] = "VT";
ErrorClass22222222222222[ErrorClass22222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass22222222222222;
})(ErrorClass2222222222222 || {});
var ErrorClassName2222222222222 = invertEnum2222222222222(
ErrorClass2222222222222
);
var ErrorCode2222222222222 = /* @__PURE__ */ ((ErrorCode22222222222222) => {
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode22222222222222[ErrorCode22222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode22222222222222[ErrorCode22222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode22222222222222[ErrorCode22222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode22222222222222[ErrorCode22222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode22222222222222[ErrorCode22222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode22222222222222[ErrorCode22222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode22222222222222[ErrorCode22222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode22222222222222[ErrorCode22222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode22222222222222[ErrorCode22222222222222["BUSY"] = 82] = "BUSY";
ErrorCode22222222222222[ErrorCode22222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode22222222222222[ErrorCode22222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode22222222222222[ErrorCode22222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode22222222222222[ErrorCode22222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode22222222222222[ErrorCode22222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode22222222222222[ErrorCode22222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode22222222222222[ErrorCode22222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode22222222222222[ErrorCode22222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode22222222222222[ErrorCode22222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode22222222222222[ErrorCode22222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode22222222222222[ErrorCode22222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode22222222222222[ErrorCode22222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode22222222222222[ErrorCode22222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode22222222222222[ErrorCode22222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode22222222222222[ErrorCode22222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode22222222222222[ErrorCode22222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode22222222222222[ErrorCode22222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode22222222222222[ErrorCode22222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode22222222222222[ErrorCode22222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode22222222222222[ErrorCode22222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode22222222222222[ErrorCode22222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode22222222222222[ErrorCode22222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode22222222222222[ErrorCode22222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode22222222222222[ErrorCode22222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode22222222222222[ErrorCode22222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode22222222222222[ErrorCode22222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode22222222222222[ErrorCode22222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode22222222222222[ErrorCode22222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode22222222222222[ErrorCode22222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode22222222222222[ErrorCode22222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode22222222222222[ErrorCode22222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode22222222222222[ErrorCode22222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode22222222222222[ErrorCode22222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode22222222222222[ErrorCode22222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode22222222222222[ErrorCode22222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode22222222222222[ErrorCode22222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode22222222222222[ErrorCode22222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode22222222222222[ErrorCode22222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode22222222222222[ErrorCode22222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode22222222222222[ErrorCode22222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode22222222222222[ErrorCode22222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode22222222222222[ErrorCode22222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode22222222222222[ErrorCode22222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode22222222222222[ErrorCode22222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode22222222222222[ErrorCode22222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode22222222222222[ErrorCode22222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode22222222222222[ErrorCode22222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode22222222222222[ErrorCode22222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode22222222222222[ErrorCode22222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode22222222222222[ErrorCode22222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode22222222222222[ErrorCode22222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode22222222222222[ErrorCode22222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode22222222222222[ErrorCode22222222222222["OTHER"] = 0] = "OTHER";
ErrorCode22222222222222[ErrorCode22222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode22222222222222[ErrorCode22222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode22222222222222[ErrorCode22222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode22222222222222[ErrorCode22222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode22222222222222[ErrorCode22222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode22222222222222[ErrorCode22222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode22222222222222[ErrorCode22222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode22222222222222[ErrorCode22222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode22222222222222[ErrorCode22222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode22222222222222[ErrorCode22222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode22222222222222[ErrorCode22222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode22222222222222[ErrorCode22222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode22222222222222[ErrorCode22222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode22222222222222[ErrorCode22222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode22222222222222[ErrorCode22222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode22222222222222[ErrorCode22222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode22222222222222[ErrorCode22222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode22222222222222[ErrorCode22222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode22222222222222[ErrorCode22222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode22222222222222[ErrorCode22222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode22222222222222[ErrorCode22222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode22222222222222[ErrorCode22222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode22222222222222[ErrorCode22222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode22222222222222[ErrorCode22222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode22222222222222[ErrorCode22222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode22222222222222[ErrorCode22222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode22222222222222[ErrorCode22222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode22222222222222;
})(ErrorCode2222222222222 || {});
var ErrorCodeName2222222222222 = invertEnum2222222222222(
ErrorCode2222222222222
);
var AccessAuthenticationFactorDisable2222222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable22222222222222) => {
AccessAuthenticationFactorDisable22222222222222[AccessAuthenticationFactorDisable22222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable22222222222222[AccessAuthenticationFactorDisable22222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable22222222222222[AccessAuthenticationFactorDisable22222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable22222222222222[AccessAuthenticationFactorDisable22222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable22222222222222[AccessAuthenticationFactorDisable22222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable22222222222222[AccessAuthenticationFactorDisable22222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable22222222222222;
})(AccessAuthenticationFactorDisable2222222222222 || {});
var AccessCredentialDisable2222222222222 = /* @__PURE__ */ ((AccessCredentialDisable22222222222222) => {
AccessCredentialDisable22222222222222[AccessCredentialDisable22222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable22222222222222[AccessCredentialDisable22222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable22222222222222[AccessCredentialDisable22222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable22222222222222[AccessCredentialDisable22222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable22222222222222;
})(AccessCredentialDisable2222222222222 || {});
var AccessCredentialDisableReason2222222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason22222222222222) => {
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason22222222222222[AccessCredentialDisableReason22222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason22222222222222;
})(AccessCredentialDisableReason2222222222222 || {});
var AccessEvent2222222222222 = /* @__PURE__ */ ((AccessEvent22222222222222) => {
AccessEvent22222222222222[AccessEvent22222222222222["NONE"] = 0] = "NONE";
AccessEvent22222222222222[AccessEvent22222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent22222222222222[AccessEvent22222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent22222222222222[AccessEvent22222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent22222222222222[AccessEvent22222222222222["DURESS"] = 4] = "DURESS";
AccessEvent22222222222222[AccessEvent22222222222222["TRACE"] = 5] = "TRACE";
AccessEvent22222222222222[AccessEvent22222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent22222222222222[AccessEvent22222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent22222222222222[AccessEvent22222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent22222222222222[AccessEvent22222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent22222222222222[AccessEvent22222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent22222222222222[AccessEvent22222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent22222222222222[AccessEvent22222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent22222222222222[AccessEvent22222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent22222222222222[AccessEvent22222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent22222222222222[AccessEvent22222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent22222222222222[AccessEvent22222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent22222222222222[AccessEvent22222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent22222222222222;
})(AccessEvent2222222222222 || {});
var AccessPassbackMode2222222222222 = /* @__PURE__ */ ((AccessPassbackMode22222222222222) => {
AccessPassbackMode22222222222222[AccessPassbackMode22222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode22222222222222[AccessPassbackMode22222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode22222222222222[AccessPassbackMode22222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode22222222222222;
})(AccessPassbackMode2222222222222 || {});
var AccessUserType2222222222222 = /* @__PURE__ */ ((AccessUserType22222222222222) => {
AccessUserType22222222222222[AccessUserType22222222222222["ASSET"] = 0] = "ASSET";
AccessUserType22222222222222[AccessUserType22222222222222["GROUP"] = 1] = "GROUP";
AccessUserType22222222222222[AccessUserType22222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType22222222222222;
})(AccessUserType2222222222222 || {});
var AccessZoneOccupancyState2222222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState22222222222222) => {
AccessZoneOccupancyState22222222222222[AccessZoneOccupancyState22222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState22222222222222[AccessZoneOccupancyState22222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState22222222222222[AccessZoneOccupancyState22222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState22222222222222[AccessZoneOccupancyState22222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState22222222222222[AccessZoneOccupancyState22222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState22222222222222[AccessZoneOccupancyState22222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState22222222222222[AccessZoneOccupancyState22222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState22222222222222;
})(AccessZoneOccupancyState2222222222222 || {});
var Action2222222222222 = /* @__PURE__ */ ((Action22222222222222) => {
Action22222222222222[Action22222222222222["DIRECT"] = 0] = "DIRECT";
Action22222222222222[Action22222222222222["REVERSE"] = 1] = "REVERSE";
return Action22222222222222;
})(Action2222222222222 || {});
var AuthenticationFactorType2222222222222 = /* @__PURE__ */ ((AuthenticationFactorType22222222222222) => {
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType22222222222222[AuthenticationFactorType22222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType22222222222222;
})(AuthenticationFactorType2222222222222 || {});
var AuthenticationStatus2222222222222 = /* @__PURE__ */ ((AuthenticationStatus22222222222222) => {
AuthenticationStatus22222222222222[AuthenticationStatus22222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus22222222222222[AuthenticationStatus22222222222222["READY"] = 1] = "READY";
AuthenticationStatus22222222222222[AuthenticationStatus22222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus22222222222222[AuthenticationStatus22222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus22222222222222[AuthenticationStatus22222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus22222222222222[AuthenticationStatus22222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus22222222222222[AuthenticationStatus22222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus22222222222222;
})(AuthenticationStatus2222222222222 || {});
var AuthorizationExemption2222222222222 = /* @__PURE__ */ ((AuthorizationExemption22222222222222) => {
AuthorizationExemption22222222222222[AuthorizationExemption22222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption22222222222222[AuthorizationExemption22222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption22222222222222[AuthorizationExemption22222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption22222222222222[AuthorizationExemption22222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption22222222222222[AuthorizationExemption22222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption22222222222222[AuthorizationExemption22222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption22222222222222[AuthorizationExemption22222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption22222222222222;
})(AuthorizationExemption2222222222222 || {});
var AuthorizationMode2222222222222 = /* @__PURE__ */ ((AuthorizationMode22222222222222) => {
AuthorizationMode22222222222222[AuthorizationMode22222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode22222222222222[AuthorizationMode22222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode22222222222222[AuthorizationMode22222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode22222222222222[AuthorizationMode22222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode22222222222222[AuthorizationMode22222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode22222222222222[AuthorizationMode22222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode22222222222222;
})(AuthorizationMode2222222222222 || {});
var BackupState2222222222222 = /* @__PURE__ */ ((BackupState22222222222222) => {
BackupState22222222222222[BackupState22222222222222["IDLE"] = 0] = "IDLE";
BackupState22222222222222[BackupState22222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState22222222222222[BackupState22222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState22222222222222[BackupState22222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState22222222222222[BackupState22222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState22222222222222[BackupState22222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState22222222222222[BackupState22222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState22222222222222;
})(BackupState2222222222222 || {});
var BinaryLightingPV2222222222222 = /* @__PURE__ */ ((BinaryLightingPV22222222222222) => {
BinaryLightingPV22222222222222[BinaryLightingPV22222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV22222222222222[BinaryLightingPV22222222222222["ON"] = 1] = "ON";
BinaryLightingPV22222222222222[BinaryLightingPV22222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV22222222222222[BinaryLightingPV22222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV22222222222222[BinaryLightingPV22222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV22222222222222[BinaryLightingPV22222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV22222222222222;
})(BinaryLightingPV2222222222222 || {});
var BinaryPV2222222222222 = /* @__PURE__ */ ((BinaryPV22222222222222) => {
BinaryPV22222222222222[BinaryPV22222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV22222222222222[BinaryPV22222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV22222222222222;
})(BinaryPV2222222222222 || {});
var DeviceStatus2222222222222 = /* @__PURE__ */ ((DeviceStatus22222222222222) => {
DeviceStatus22222222222222[DeviceStatus22222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus22222222222222[DeviceStatus22222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus22222222222222[DeviceStatus22222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus22222222222222[DeviceStatus22222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus22222222222222[DeviceStatus22222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus22222222222222[DeviceStatus22222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus22222222222222;
})(DeviceStatus2222222222222 || {});
var DoorAlarmState2222222222222 = /* @__PURE__ */ ((DoorAlarmState22222222222222) => {
DoorAlarmState22222222222222[DoorAlarmState22222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState22222222222222[DoorAlarmState22222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState22222222222222;
})(DoorAlarmState2222222222222 || {});
var DoorSecuredStatus2222222222222 = /* @__PURE__ */ ((DoorSecuredStatus22222222222222) => {
DoorSecuredStatus22222222222222[DoorSecuredStatus22222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus22222222222222[DoorSecuredStatus22222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus22222222222222[DoorSecuredStatus22222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus22222222222222;
})(DoorSecuredStatus2222222222222 || {});
var DoorStatus2222222222222 = /* @__PURE__ */ ((DoorStatus22222222222222) => {
DoorStatus22222222222222[DoorStatus22222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus22222222222222[DoorStatus22222222222222["OPENED"] = 1] = "OPENED";
DoorStatus22222222222222[DoorStatus22222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus22222222222222[DoorStatus22222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus22222222222222[DoorStatus22222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus22222222222222[DoorStatus22222222222222["NONE"] = 5] = "NONE";
DoorStatus22222222222222[DoorStatus22222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus22222222222222[DoorStatus22222222222222["OPENING"] = 7] = "OPENING";
DoorStatus22222222222222[DoorStatus22222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus22222222222222[DoorStatus22222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus22222222222222;
})(DoorStatus2222222222222 || {});
var DoorValue2222222222222 = /* @__PURE__ */ ((DoorValue22222222222222) => {
DoorValue22222222222222[DoorValue22222222222222["LOCK"] = 0] = "LOCK";
DoorValue22222222222222[DoorValue22222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue22222222222222[DoorValue22222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue22222222222222[DoorValue22222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue22222222222222;
})(DoorValue2222222222222 || {});
var EngineeringUnits2222222222222 = /* @__PURE__ */ ((EngineeringUnits22222222222222) => {
EngineeringUnits22222222222222[EngineeringUnits22222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["METERS"] = 31] = "METERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["FEET"] = 33] = "FEET";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["TONS"] = 41] = "TONS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["BARS"] = 55] = "BARS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["PH"] = 234] = "PH";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits22222222222222[EngineeringUnits22222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits22222222222222;
})(EngineeringUnits2222222222222 || {});
var EscalatorFault2222222222222 = /* @__PURE__ */ ((EscalatorFault22222222222222) => {
EscalatorFault22222222222222[EscalatorFault22222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault22222222222222[EscalatorFault22222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault22222222222222[EscalatorFault22222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault22222222222222[EscalatorFault22222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault22222222222222[EscalatorFault22222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault22222222222222[EscalatorFault22222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault22222222222222[EscalatorFault22222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault22222222222222[EscalatorFault22222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault22222222222222[EscalatorFault22222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault22222222222222;
})(EscalatorFault2222222222222 || {});
var EscalatorMode2222222222222 = /* @__PURE__ */ ((EscalatorMode22222222222222) => {
EscalatorMode22222222222222[EscalatorMode22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode22222222222222[EscalatorMode22222222222222["STOP"] = 1] = "STOP";
EscalatorMode22222222222222[EscalatorMode22222222222222["UP"] = 2] = "UP";
EscalatorMode22222222222222[EscalatorMode22222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode22222222222222[EscalatorMode22222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode22222222222222[EscalatorMode22222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode22222222222222;
})(EscalatorMode2222222222222 || {});
var EscalatorOperationDirection2222222222222 = /* @__PURE__ */ ((EscalatorOperationDirection22222222222222) => {
EscalatorOperationDirection22222222222222[EscalatorOperationDirection22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection22222222222222[EscalatorOperationDirection22222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection22222222222222[EscalatorOperationDirection22222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection22222222222222[EscalatorOperationDirection22222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection22222222222222[EscalatorOperationDirection22222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection22222222222222[EscalatorOperationDirection22222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection22222222222222;
})(EscalatorOperationDirection2222222222222 || {});
var EventState2222222222222 = /* @__PURE__ */ ((EventState22222222222222) => {
EventState22222222222222[EventState22222222222222["NORMAL"] = 0] = "NORMAL";
EventState22222222222222[EventState22222222222222["FAULT"] = 1] = "FAULT";
EventState22222222222222[EventState22222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState22222222222222[EventState22222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState22222222222222[EventState22222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState22222222222222[EventState22222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState22222222222222;
})(EventState2222222222222 || {});
var EventType2222222222222 = /* @__PURE__ */ ((EventType22222222222222) => {
EventType22222222222222[EventType22222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType22222222222222[EventType22222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType22222222222222[EventType22222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType22222222222222[EventType22222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType22222222222222[EventType22222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType22222222222222[EventType22222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType22222222222222[EventType22222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType22222222222222[EventType22222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType22222222222222[EventType22222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType22222222222222[EventType22222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType22222222222222[EventType22222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType22222222222222[EventType22222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType22222222222222[EventType22222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType22222222222222[EventType22222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType22222222222222[EventType22222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType22222222222222[EventType22222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType22222222222222[EventType22222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType22222222222222[EventType22222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType22222222222222[EventType22222222222222["NONE"] = 20] = "NONE";
EventType22222222222222[EventType22222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType22222222222222[EventType22222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType22222222222222;
})(EventType2222222222222 || {});
var FaultType2222222222222 = /* @__PURE__ */ ((FaultType22222222222222) => {
FaultType22222222222222[FaultType22222222222222["NONE"] = 0] = "NONE";
FaultType22222222222222[FaultType22222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType22222222222222[FaultType22222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType22222222222222[FaultType22222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType22222222222222[FaultType22222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType22222222222222[FaultType22222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType22222222222222[FaultType22222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType22222222222222[FaultType22222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType22222222222222;
})(FaultType2222222222222 || {});
var FileAccessMethod2222222222222 = /* @__PURE__ */ ((FileAccessMethod22222222222222) => {
FileAccessMethod22222222222222[FileAccessMethod22222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod22222222222222[FileAccessMethod22222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod22222222222222;
})(FileAccessMethod2222222222222 || {});
var IPMode2222222222222 = /* @__PURE__ */ ((IPMode22222222222222) => {
IPMode22222222222222[IPMode22222222222222["NORMAL"] = 0] = "NORMAL";
IPMode22222222222222[IPMode22222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode22222222222222[IPMode22222222222222["BBMD"] = 2] = "BBMD";
return IPMode22222222222222;
})(IPMode2222222222222 || {});
var LifeSafetyMode2222222222222 = /* @__PURE__ */ ((LifeSafetyMode22222222222222) => {
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["ON"] = 1] = "ON";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode22222222222222[LifeSafetyMode22222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode22222222222222;
})(LifeSafetyMode2222222222222 || {});
var LifeSafetyOperation2222222222222 = /* @__PURE__ */ ((LifeSafetyOperation22222222222222) => {
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation22222222222222[LifeSafetyOperation22222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation22222222222222;
})(LifeSafetyOperation2222222222222 || {});
var LifeSafetyState2222222222222 = /* @__PURE__ */ ((LifeSafetyState22222222222222) => {
LifeSafetyState22222222222222[LifeSafetyState22222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState22222222222222[LifeSafetyState22222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState22222222222222;
})(LifeSafetyState2222222222222 || {});
var LiftCarDirection2222222222222 = /* @__PURE__ */ ((LiftCarDirection22222222222222) => {
LiftCarDirection22222222222222[LiftCarDirection22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection22222222222222[LiftCarDirection22222222222222["NONE"] = 1] = "NONE";
LiftCarDirection22222222222222[LiftCarDirection22222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection22222222222222[LiftCarDirection22222222222222["UP"] = 3] = "UP";
LiftCarDirection22222222222222[LiftCarDirection22222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection22222222222222[LiftCarDirection22222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection22222222222222;
})(LiftCarDirection2222222222222 || {});
var LiftCarDoorCommand2222222222222 = /* @__PURE__ */ ((LiftCarDoorCommand22222222222222) => {
LiftCarDoorCommand22222222222222[LiftCarDoorCommand22222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand22222222222222[LiftCarDoorCommand22222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand22222222222222[LiftCarDoorCommand22222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand22222222222222;
})(LiftCarDoorCommand2222222222222 || {});
var LiftCarDriveStatus2222222222222 = /* @__PURE__ */ ((LiftCarDriveStatus22222222222222) => {
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus22222222222222[LiftCarDriveStatus22222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus22222222222222;
})(LiftCarDriveStatus2222222222222 || {});
var LiftCarMode2222222222222 = /* @__PURE__ */ ((LiftCarMode22222222222222) => {
LiftCarMode22222222222222[LiftCarMode22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode22222222222222[LiftCarMode22222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode22222222222222[LiftCarMode22222222222222["VIP"] = 2] = "VIP";
LiftCarMode22222222222222[LiftCarMode22222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode22222222222222[LiftCarMode22222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode22222222222222[LiftCarMode22222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode22222222222222[LiftCarMode22222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode22222222222222[LiftCarMode22222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode22222222222222[LiftCarMode22222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode22222222222222[LiftCarMode22222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode22222222222222[LiftCarMode22222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode22222222222222[LiftCarMode22222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode22222222222222[LiftCarMode22222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode22222222222222[LiftCarMode22222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode22222222222222;
})(LiftCarMode2222222222222 || {});
var LiftFault2222222222222 = /* @__PURE__ */ ((LiftFault22222222222222) => {
LiftFault22222222222222[LiftFault22222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault22222222222222[LiftFault22222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault22222222222222[LiftFault22222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault22222222222222[LiftFault22222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault22222222222222[LiftFault22222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault22222222222222[LiftFault22222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault22222222222222[LiftFault22222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault22222222222222[LiftFault22222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault22222222222222[LiftFault22222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault22222222222222[LiftFault22222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault22222222222222[LiftFault22222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault22222222222222[LiftFault22222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault22222222222222[LiftFault22222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault22222222222222[LiftFault22222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault22222222222222[LiftFault22222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault22222222222222[LiftFault22222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault22222222222222[LiftFault22222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault22222222222222;
})(LiftFault2222222222222 || {});
var LiftGroupMode2222222222222 = /* @__PURE__ */ ((LiftGroupMode22222222222222) => {
LiftGroupMode22222222222222[LiftGroupMode22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode22222222222222[LiftGroupMode22222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode22222222222222[LiftGroupMode22222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode22222222222222[LiftGroupMode22222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode22222222222222[LiftGroupMode22222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode22222222222222[LiftGroupMode22222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode22222222222222[LiftGroupMode22222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode22222222222222;
})(LiftGroupMode2222222222222 || {});
var LightingInProgress2222222222222 = /* @__PURE__ */ ((LightingInProgress22222222222222) => {
LightingInProgress22222222222222[LightingInProgress22222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress22222222222222[LightingInProgress22222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress22222222222222[LightingInProgress22222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress22222222222222[LightingInProgress22222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress22222222222222[LightingInProgress22222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress22222222222222;
})(LightingInProgress2222222222222 || {});
var LightingOperation2222222222222 = /* @__PURE__ */ ((LightingOperation22222222222222) => {
LightingOperation22222222222222[LightingOperation22222222222222["NONE"] = 0] = "NONE";
LightingOperation22222222222222[LightingOperation22222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation22222222222222[LightingOperation22222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation22222222222222[LightingOperation22222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation22222222222222[LightingOperation22222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation22222222222222[LightingOperation22222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation22222222222222[LightingOperation22222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation22222222222222[LightingOperation22222222222222["WARN"] = 7] = "WARN";
LightingOperation22222222222222[LightingOperation22222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation22222222222222[LightingOperation22222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation22222222222222[LightingOperation22222222222222["STOP"] = 10] = "STOP";
return LightingOperation22222222222222;
})(LightingOperation2222222222222 || {});
var LightingTransition2222222222222 = /* @__PURE__ */ ((LightingTransition22222222222222) => {
LightingTransition22222222222222[LightingTransition22222222222222["NONE"] = 0] = "NONE";
LightingTransition22222222222222[LightingTransition22222222222222["FADE"] = 1] = "FADE";
LightingTransition22222222222222[LightingTransition22222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition22222222222222;
})(LightingTransition2222222222222 || {});
var LockStatus2222222222222 = /* @__PURE__ */ ((LockStatus22222222222222) => {
LockStatus22222222222222[LockStatus22222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus22222222222222[LockStatus22222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus22222222222222[LockStatus22222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus22222222222222[LockStatus22222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus22222222222222[LockStatus22222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus22222222222222;
})(LockStatus2222222222222 || {});
var LoggingType2222222222222 = /* @__PURE__ */ ((LoggingType22222222222222) => {
LoggingType22222222222222[LoggingType22222222222222["POLLED"] = 0] = "POLLED";
LoggingType22222222222222[LoggingType22222222222222["COV"] = 1] = "COV";
LoggingType22222222222222[LoggingType22222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType22222222222222;
})(LoggingType2222222222222 || {});
var Maintenance2222222222222 = /* @__PURE__ */ ((Maintenance22222222222222) => {
Maintenance22222222222222[Maintenance22222222222222["NONE"] = 0] = "NONE";
Maintenance22222222222222[Maintenance22222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance22222222222222[Maintenance22222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance22222222222222[Maintenance22222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance22222222222222;
})(Maintenance2222222222222 || {});
var NetworkNumberQuality2222222222222 = /* @__PURE__ */ ((NetworkNumberQuality22222222222222) => {
NetworkNumberQuality22222222222222[NetworkNumberQuality22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality22222222222222[NetworkNumberQuality22222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality22222222222222[NetworkNumberQuality22222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality22222222222222[NetworkNumberQuality22222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality22222222222222;
})(NetworkNumberQuality2222222222222 || {});
var NetworkPortCommand2222222222222 = /* @__PURE__ */ ((NetworkPortCommand22222222222222) => {
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand22222222222222[NetworkPortCommand22222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand22222222222222;
})(NetworkPortCommand2222222222222 || {});
var NetworkType2222222222222 = /* @__PURE__ */ ((NetworkType22222222222222) => {
NetworkType22222222222222[NetworkType22222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType22222222222222[NetworkType22222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType22222222222222[NetworkType22222222222222["MSTP"] = 2] = "MSTP";
NetworkType22222222222222[NetworkType22222222222222["PTP"] = 3] = "PTP";
NetworkType22222222222222[NetworkType22222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType22222222222222[NetworkType22222222222222["IPV4"] = 5] = "IPV4";
NetworkType22222222222222[NetworkType22222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType22222222222222[NetworkType22222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType22222222222222[NetworkType22222222222222["IPV6"] = 9] = "IPV6";
NetworkType22222222222222[NetworkType22222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType22222222222222;
})(NetworkType2222222222222 || {});
var NodeType2222222222222 = /* @__PURE__ */ ((NodeType22222222222222) => {
NodeType22222222222222[NodeType22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType22222222222222[NodeType22222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType22222222222222[NodeType22222222222222["NETWORK"] = 2] = "NETWORK";
NodeType22222222222222[NodeType22222222222222["DEVICE"] = 3] = "DEVICE";
NodeType22222222222222[NodeType22222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType22222222222222[NodeType22222222222222["AREA"] = 5] = "AREA";
NodeType22222222222222[NodeType22222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType22222222222222[NodeType22222222222222["POINT"] = 7] = "POINT";
NodeType22222222222222[NodeType22222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType22222222222222[NodeType22222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType22222222222222[NodeType22222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType22222222222222[NodeType22222222222222["OTHER"] = 11] = "OTHER";
NodeType22222222222222[NodeType22222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType22222222222222[NodeType22222222222222["BUILDING"] = 13] = "BUILDING";
NodeType22222222222222[NodeType22222222222222["FLOOR"] = 14] = "FLOOR";
NodeType22222222222222[NodeType22222222222222["SECTION"] = 15] = "SECTION";
NodeType22222222222222[NodeType22222222222222["MODULE"] = 16] = "MODULE";
NodeType22222222222222[NodeType22222222222222["TREE"] = 17] = "TREE";
NodeType22222222222222[NodeType22222222222222["MEMBER"] = 18] = "MEMBER";
NodeType22222222222222[NodeType22222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType22222222222222[NodeType22222222222222["ROOM"] = 20] = "ROOM";
NodeType22222222222222[NodeType22222222222222["ZONE"] = 21] = "ZONE";
return NodeType22222222222222;
})(NodeType2222222222222 || {});
var NotifyType2222222222222 = /* @__PURE__ */ ((NotifyType22222222222222) => {
NotifyType22222222222222[NotifyType22222222222222["ALARM"] = 0] = "ALARM";
NotifyType22222222222222[NotifyType22222222222222["EVENT"] = 1] = "EVENT";
NotifyType22222222222222[NotifyType22222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType22222222222222;
})(NotifyType2222222222222 || {});
var ObjectType2222222222222 = /* @__PURE__ */ ((ObjectType22222222222222) => {
ObjectType22222222222222[ObjectType22222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType22222222222222[ObjectType22222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType22222222222222[ObjectType22222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType22222222222222[ObjectType22222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType22222222222222[ObjectType22222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType22222222222222[ObjectType22222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType22222222222222[ObjectType22222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType22222222222222[ObjectType22222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType22222222222222[ObjectType22222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType22222222222222[ObjectType22222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType22222222222222[ObjectType22222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType22222222222222[ObjectType22222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType22222222222222[ObjectType22222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType22222222222222[ObjectType22222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType22222222222222[ObjectType22222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType22222222222222[ObjectType22222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType22222222222222[ObjectType22222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType22222222222222[ObjectType22222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType22222222222222[ObjectType22222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType22222222222222[ObjectType22222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType22222222222222[ObjectType22222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType22222222222222[ObjectType22222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType22222222222222[ObjectType22222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType22222222222222[ObjectType22222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType22222222222222[ObjectType22222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType22222222222222[ObjectType22222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType22222222222222[ObjectType22222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType22222222222222[ObjectType22222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType22222222222222[ObjectType22222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType22222222222222[ObjectType22222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType22222222222222[ObjectType22222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType22222222222222[ObjectType22222222222222["FILE"] = 10] = "FILE";
ObjectType22222222222222[ObjectType22222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType22222222222222[ObjectType22222222222222["GROUP"] = 11] = "GROUP";
ObjectType22222222222222[ObjectType22222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType22222222222222[ObjectType22222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType22222222222222[ObjectType22222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType22222222222222[ObjectType22222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType22222222222222[ObjectType22222222222222["LIFT"] = 59] = "LIFT";
ObjectType22222222222222[ObjectType22222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType22222222222222[ObjectType22222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType22222222222222[ObjectType22222222222222["LOOP"] = 12] = "LOOP";
ObjectType22222222222222[ObjectType22222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType22222222222222[ObjectType22222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType22222222222222[ObjectType22222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType22222222222222[ObjectType22222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType22222222222222[ObjectType22222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType22222222222222[ObjectType22222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType22222222222222[ObjectType22222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType22222222222222[ObjectType22222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType22222222222222[ObjectType22222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType22222222222222[ObjectType22222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType22222222222222[ObjectType22222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType22222222222222[ObjectType22222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType22222222222222[ObjectType22222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType22222222222222[ObjectType22222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType22222222222222[ObjectType22222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType22222222222222[ObjectType22222222222222["TIMER"] = 31] = "TIMER";
ObjectType22222222222222[ObjectType22222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType22222222222222[ObjectType22222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType22222222222222;
})(ObjectType2222222222222 || {});
var Polarity2222222222222 = /* @__PURE__ */ ((Polarity22222222222222) => {
Polarity22222222222222[Polarity22222222222222["NORMAL"] = 0] = "NORMAL";
Polarity22222222222222[Polarity22222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity22222222222222;
})(Polarity2222222222222 || {});
var ProgramError2222222222222 = /* @__PURE__ */ ((ProgramError22222222222222) => {
ProgramError22222222222222[ProgramError22222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError22222222222222[ProgramError22222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError22222222222222[ProgramError22222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError22222222222222[ProgramError22222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError22222222222222[ProgramError22222222222222["OTHER"] = 4] = "OTHER";
return ProgramError22222222222222;
})(ProgramError2222222222222 || {});
var ProgramRequest2222222222222 = /* @__PURE__ */ ((ProgramRequest22222222222222) => {
ProgramRequest22222222222222[ProgramRequest22222222222222["READY"] = 0] = "READY";
ProgramRequest22222222222222[ProgramRequest22222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest22222222222222[ProgramRequest22222222222222["RUN"] = 2] = "RUN";
ProgramRequest22222222222222[ProgramRequest22222222222222["HALT"] = 3] = "HALT";
ProgramRequest22222222222222[ProgramRequest22222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest22222222222222[ProgramRequest22222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest22222222222222;
})(ProgramRequest2222222222222 || {});
var ProgramState2222222222222 = /* @__PURE__ */ ((ProgramState22222222222222) => {
ProgramState22222222222222[ProgramState22222222222222["IDLE"] = 0] = "IDLE";
ProgramState22222222222222[ProgramState22222222222222["LOADING"] = 1] = "LOADING";
ProgramState22222222222222[ProgramState22222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState22222222222222[ProgramState22222222222222["WAITING"] = 3] = "WAITING";
ProgramState22222222222222[ProgramState22222222222222["HALTED"] = 4] = "HALTED";
ProgramState22222222222222[ProgramState22222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState22222222222222;
})(ProgramState2222222222222 || {});
var PropertyIdentifier2222222222222 = /* @__PURE__ */ ((PropertyIdentifier22222222222222) => {
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier22222222222222[PropertyIdentifier22222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier22222222222222;
})(PropertyIdentifier2222222222222 || {});
var ProtocolLevel2222222222222 = /* @__PURE__ */ ((ProtocolLevel22222222222222) => {
ProtocolLevel22222222222222[ProtocolLevel22222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel22222222222222[ProtocolLevel22222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel22222222222222[ProtocolLevel22222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel22222222222222[ProtocolLevel22222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel22222222222222;
})(ProtocolLevel2222222222222 || {});
var Relationship2222222222222 = /* @__PURE__ */ ((Relationship22222222222222) => {
Relationship22222222222222[Relationship22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship22222222222222[Relationship22222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship22222222222222[Relationship22222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship22222222222222[Relationship22222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship22222222222222[Relationship22222222222222["USES"] = 4] = "USES";
Relationship22222222222222[Relationship22222222222222["USED_BY"] = 5] = "USED_BY";
Relationship22222222222222[Relationship22222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship22222222222222[Relationship22222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship22222222222222[Relationship22222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship22222222222222[Relationship22222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship22222222222222[Relationship22222222222222["INGRESS"] = 10] = "INGRESS";
Relationship22222222222222[Relationship22222222222222["EGRESS"] = 11] = "EGRESS";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship22222222222222[Relationship22222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship22222222222222[Relationship22222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship22222222222222[Relationship22222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship22222222222222[Relationship22222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship22222222222222[Relationship22222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship22222222222222[Relationship22222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship22222222222222[Relationship22222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship22222222222222[Relationship22222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship22222222222222[Relationship22222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship22222222222222[Relationship22222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship22222222222222;
})(Relationship2222222222222 || {});
var Reliability2222222222222 = /* @__PURE__ */ ((Reliability22222222222222) => {
Reliability22222222222222[Reliability22222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability22222222222222[Reliability22222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability22222222222222[Reliability22222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability22222222222222[Reliability22222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability22222222222222[Reliability22222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability22222222222222[Reliability22222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability22222222222222[Reliability22222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability22222222222222[Reliability22222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability22222222222222[Reliability22222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability22222222222222[Reliability22222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability22222222222222[Reliability22222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability22222222222222[Reliability22222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability22222222222222[Reliability22222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability22222222222222[Reliability22222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability22222222222222[Reliability22222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability22222222222222[Reliability22222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability22222222222222[Reliability22222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability22222222222222[Reliability22222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability22222222222222[Reliability22222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability22222222222222[Reliability22222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability22222222222222[Reliability22222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability22222222222222[Reliability22222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability22222222222222[Reliability22222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability22222222222222[Reliability22222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability22222222222222;
})(Reliability2222222222222 || {});
var RestartReason2222222222222 = /* @__PURE__ */ ((RestartReason22222222222222) => {
RestartReason22222222222222[RestartReason22222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason22222222222222[RestartReason22222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason22222222222222[RestartReason22222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason22222222222222[RestartReason22222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason22222222222222[RestartReason22222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason22222222222222[RestartReason22222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason22222222222222[RestartReason22222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason22222222222222[RestartReason22222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason22222222222222[RestartReason22222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason22222222222222;
})(RestartReason2222222222222 || {});
var SecurityLevel2222222222222 = /* @__PURE__ */ ((SecurityLevel22222222222222) => {
SecurityLevel22222222222222[SecurityLevel22222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel22222222222222[SecurityLevel22222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel22222222222222[SecurityLevel22222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel22222222222222[SecurityLevel22222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel22222222222222[SecurityLevel22222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel22222222222222[SecurityLevel22222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel22222222222222;
})(SecurityLevel2222222222222 || {});
var SecurityPolicy2222222222222 = /* @__PURE__ */ ((SecurityPolicy22222222222222) => {
SecurityPolicy22222222222222[SecurityPolicy22222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy22222222222222[SecurityPolicy22222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy22222222222222[SecurityPolicy22222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy22222222222222[SecurityPolicy22222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy22222222222222;
})(SecurityPolicy2222222222222 || {});
var Segmentation2222222222222 = /* @__PURE__ */ ((Segmentation22222222222222) => {
Segmentation22222222222222[Segmentation22222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation22222222222222[Segmentation22222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation22222222222222[Segmentation22222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation22222222222222[Segmentation22222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation22222222222222;
})(Segmentation2222222222222 || {});
var ShedState2222222222222 = /* @__PURE__ */ ((ShedState22222222222222) => {
ShedState22222222222222[ShedState22222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState22222222222222[ShedState22222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState22222222222222[ShedState22222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState22222222222222[ShedState22222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState22222222222222;
})(ShedState2222222222222 || {});
var SilencedState2222222222222 = /* @__PURE__ */ ((SilencedState22222222222222) => {
SilencedState22222222222222[SilencedState22222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState22222222222222[SilencedState22222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState22222222222222[SilencedState22222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState22222222222222[SilencedState22222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState22222222222222;
})(SilencedState2222222222222 || {});
var TimerState2222222222222 = /* @__PURE__ */ ((TimerState22222222222222) => {
TimerState22222222222222[TimerState22222222222222["IDLE"] = 0] = "IDLE";
TimerState22222222222222[TimerState22222222222222["RUNNING"] = 1] = "RUNNING";
TimerState22222222222222[TimerState22222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState22222222222222;
})(TimerState2222222222222 || {});
var TimerTransition2222222222222 = /* @__PURE__ */ ((TimerTransition22222222222222) => {
TimerTransition22222222222222[TimerTransition22222222222222["NONE"] = 0] = "NONE";
TimerTransition22222222222222[TimerTransition22222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition22222222222222[TimerTransition22222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition22222222222222[TimerTransition22222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition22222222222222[TimerTransition22222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition22222222222222[TimerTransition22222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition22222222222222[TimerTransition22222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition22222222222222[TimerTransition22222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition22222222222222;
})(TimerTransition2222222222222 || {});
var VTClass2222222222222 = /* @__PURE__ */ ((VTClass22222222222222) => {
VTClass22222222222222[VTClass22222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass22222222222222[VTClass22222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass22222222222222[VTClass22222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass22222222222222[VTClass22222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass22222222222222[VTClass22222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass22222222222222[VTClass22222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass22222222222222[VTClass22222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass22222222222222;
})(VTClass2222222222222 || {});
var WriteStatus2222222222222 = /* @__PURE__ */ ((WriteStatus22222222222222) => {
WriteStatus22222222222222[WriteStatus22222222222222["IDLE"] = 0] = "IDLE";
WriteStatus22222222222222[WriteStatus22222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus22222222222222[WriteStatus22222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus22222222222222[WriteStatus22222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus22222222222222;
})(WriteStatus2222222222222 || {});
var DaysOfWeek2222222222222 = /* @__PURE__ */ ((DaysOfWeek22222222222222) => {
DaysOfWeek22222222222222[DaysOfWeek22222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek22222222222222[DaysOfWeek22222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek22222222222222[DaysOfWeek22222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek22222222222222[DaysOfWeek22222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek22222222222222[DaysOfWeek22222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek22222222222222[DaysOfWeek22222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek22222222222222[DaysOfWeek22222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek22222222222222;
})(DaysOfWeek2222222222222 || {});
var EventTransitionBits2222222222222 = /* @__PURE__ */ ((EventTransitionBits22222222222222) => {
EventTransitionBits22222222222222[EventTransitionBits22222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits22222222222222[EventTransitionBits22222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits22222222222222[EventTransitionBits22222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits22222222222222;
})(EventTransitionBits2222222222222 || {});
var LimitEnable2222222222222 = /* @__PURE__ */ ((LimitEnable22222222222222) => {
LimitEnable22222222222222[LimitEnable22222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable22222222222222[LimitEnable22222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable22222222222222;
})(LimitEnable2222222222222 || {});
var LogStatus2222222222222 = /* @__PURE__ */ ((LogStatus22222222222222) => {
LogStatus22222222222222[LogStatus22222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus22222222222222[LogStatus22222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus22222222222222[LogStatus22222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus22222222222222;
})(LogStatus2222222222222 || {});
var ObjectTypesSupported2222222222222 = /* @__PURE__ */ ((ObjectTypesSupported22222222222222) => {
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported22222222222222[ObjectTypesSupported22222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported22222222222222;
})(ObjectTypesSupported2222222222222 || {});
var ResultFlags2222222222222 = /* @__PURE__ */ ((ResultFlags22222222222222) => {
ResultFlags22222222222222[ResultFlags22222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags22222222222222[ResultFlags22222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags22222222222222[ResultFlags22222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags22222222222222;
})(ResultFlags2222222222222 || {});
var ServicesSupported2222222222222 = /* @__PURE__ */ ((ServicesSupported22222222222222) => {
ServicesSupported22222222222222[ServicesSupported22222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported22222222222222[ServicesSupported22222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported22222222222222[ServicesSupported22222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported22222222222222[ServicesSupported22222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported22222222222222[ServicesSupported22222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported22222222222222[ServicesSupported22222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported22222222222222[ServicesSupported22222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported22222222222222[ServicesSupported22222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported22222222222222[ServicesSupported22222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported22222222222222[ServicesSupported22222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported22222222222222[ServicesSupported22222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported22222222222222[ServicesSupported22222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported22222222222222[ServicesSupported22222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported22222222222222[ServicesSupported22222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported22222222222222[ServicesSupported22222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported22222222222222[ServicesSupported22222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported22222222222222[ServicesSupported22222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported22222222222222[ServicesSupported22222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported22222222222222[ServicesSupported22222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported22222222222222[ServicesSupported22222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported22222222222222[ServicesSupported22222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported22222222222222[ServicesSupported22222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported22222222222222[ServicesSupported22222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported22222222222222[ServicesSupported22222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported22222222222222[ServicesSupported22222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported22222222222222[ServicesSupported22222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported22222222222222[ServicesSupported22222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported22222222222222[ServicesSupported22222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported22222222222222[ServicesSupported22222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported22222222222222[ServicesSupported22222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported22222222222222[ServicesSupported22222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported22222222222222[ServicesSupported22222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported22222222222222[ServicesSupported22222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported22222222222222[ServicesSupported22222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported22222222222222[ServicesSupported22222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported22222222222222[ServicesSupported22222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported22222222222222[ServicesSupported22222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported22222222222222;
})(ServicesSupported2222222222222 || {});
var StatusFlags2222222222222 = /* @__PURE__ */ ((StatusFlags22222222222222) => {
StatusFlags22222222222222[StatusFlags22222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags22222222222222[StatusFlags22222222222222["FAULT"] = 1] = "FAULT";
StatusFlags22222222222222[StatusFlags22222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags22222222222222[StatusFlags22222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags22222222222222;
})(StatusFlags2222222222222 || {});
var ApplicationTag2222222222222 = /* @__PURE__ */ ((ApplicationTag22222222222222) => {
ApplicationTag22222222222222[ApplicationTag22222222222222["NULL"] = 0] = "NULL";
ApplicationTag22222222222222[ApplicationTag22222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag22222222222222[ApplicationTag22222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag22222222222222[ApplicationTag22222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag22222222222222[ApplicationTag22222222222222["REAL"] = 4] = "REAL";
ApplicationTag22222222222222[ApplicationTag22222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag22222222222222[ApplicationTag22222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag22222222222222[ApplicationTag22222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag22222222222222[ApplicationTag22222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag22222222222222[ApplicationTag22222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag22222222222222[ApplicationTag22222222222222["DATE"] = 10] = "DATE";
ApplicationTag22222222222222[ApplicationTag22222222222222["TIME"] = 11] = "TIME";
ApplicationTag22222222222222[ApplicationTag22222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag22222222222222[ApplicationTag22222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag22222222222222[ApplicationTag22222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag22222222222222[ApplicationTag22222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag22222222222222[ApplicationTag22222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag22222222222222[ApplicationTag22222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag22222222222222[ApplicationTag22222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag22222222222222[ApplicationTag22222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag22222222222222[ApplicationTag22222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag22222222222222[ApplicationTag22222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag22222222222222[ApplicationTag22222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag22222222222222[ApplicationTag22222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag22222222222222[ApplicationTag22222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag22222222222222[ApplicationTag22222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag22222222222222[ApplicationTag22222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag22222222222222[ApplicationTag22222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag22222222222222[ApplicationTag22222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag22222222222222[ApplicationTag22222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag22222222222222[ApplicationTag22222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag22222222222222[ApplicationTag22222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag22222222222222[ApplicationTag22222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag22222222222222[ApplicationTag22222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag22222222222222;
})(ApplicationTag2222222222222 || {});
var ApplicationTagName2222222222222 = invertEnum2222222222222(
ApplicationTag2222222222222
);
var BvlcResultFormat2222222222222 = /* @__PURE__ */ ((BvlcResultFormat22222222222222) => {
BvlcResultFormat22222222222222[BvlcResultFormat22222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat22222222222222[BvlcResultFormat22222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat22222222222222[BvlcResultFormat22222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat22222222222222[BvlcResultFormat22222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat22222222222222[BvlcResultFormat22222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat22222222222222[BvlcResultFormat22222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat22222222222222[BvlcResultFormat22222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat22222222222222;
})(BvlcResultFormat2222222222222 || {});
var BvlcResultPurpose2222222222222 = /* @__PURE__ */ ((BvlcResultPurpose22222222222222) => {
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose22222222222222[BvlcResultPurpose22222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose22222222222222;
})(BvlcResultPurpose2222222222222 || {});
var CharacterStringEncoding2222222222222 = /* @__PURE__ */ ((CharacterStringEncoding22222222222222) => {
CharacterStringEncoding22222222222222[CharacterStringEncoding22222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding22222222222222[CharacterStringEncoding22222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding22222222222222[CharacterStringEncoding22222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding22222222222222[CharacterStringEncoding22222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding22222222222222[CharacterStringEncoding22222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding22222222222222[CharacterStringEncoding22222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding22222222222222;
})(CharacterStringEncoding2222222222222 || {});
var CovType2222222222222 = /* @__PURE__ */ ((CovType22222222222222) => {
CovType22222222222222[CovType22222222222222["REAL"] = 0] = "REAL";
CovType22222222222222[CovType22222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType22222222222222;
})(CovType2222222222222 || {});
var EnableDisable2222222222222 = /* @__PURE__ */ ((EnableDisable22222222222222) => {
EnableDisable22222222222222[EnableDisable22222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable22222222222222[EnableDisable22222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable22222222222222[EnableDisable22222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable22222222222222;
})(EnableDisable2222222222222 || {});
var MaxApduLengthAccepted2222222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted22222222222222) => {
MaxApduLengthAccepted22222222222222[MaxApduLengthAccepted22222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted22222222222222[MaxApduLengthAccepted22222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted22222222222222[MaxApduLengthAccepted22222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted22222222222222[MaxApduLengthAccepted22222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted22222222222222[MaxApduLengthAccepted22222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted22222222222222[MaxApduLengthAccepted22222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted22222222222222;
})(MaxApduLengthAccepted2222222222222 || {});
var MaxSegmentsAccepted2222222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted22222222222222) => {
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted22222222222222[MaxSegmentsAccepted22222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted22222222222222;
})(MaxSegmentsAccepted2222222222222 || {});
var NetworkLayerMessageType2222222222222 = /* @__PURE__ */ ((NetworkLayerMessageType22222222222222) => {
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType22222222222222[NetworkLayerMessageType22222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType22222222222222;
})(NetworkLayerMessageType2222222222222 || {});
var NpduControlBit2222222222222 = /* @__PURE__ */ ((NpduControlBit22222222222222) => {
NpduControlBit22222222222222[NpduControlBit22222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit22222222222222[NpduControlBit22222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit22222222222222[NpduControlBit22222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit22222222222222[NpduControlBit22222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit22222222222222;
})(NpduControlBit2222222222222 || {});
var NpduControlPriority2222222222222 = /* @__PURE__ */ ((NpduControlPriority22222222222222) => {
NpduControlPriority22222222222222[NpduControlPriority22222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority22222222222222[NpduControlPriority22222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority22222222222222[NpduControlPriority22222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority22222222222222[NpduControlPriority22222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority22222222222222;
})(NpduControlPriority2222222222222 || {});
var PduConReqBit2222222222222 = /* @__PURE__ */ ((PduConReqBit22222222222222) => {
PduConReqBit22222222222222[PduConReqBit22222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit22222222222222[PduConReqBit22222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit22222222222222[PduConReqBit22222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit22222222222222;
})(PduConReqBit2222222222222 || {});
var PduSegAckBit2222222222222 = /* @__PURE__ */ ((PduSegAckBit22222222222222) => {
PduSegAckBit22222222222222[PduSegAckBit22222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit22222222222222[PduSegAckBit22222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit22222222222222;
})(PduSegAckBit2222222222222 || {});
var PduType2222222222222 = /* @__PURE__ */ ((PduType22222222222222) => {
PduType22222222222222[PduType22222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType22222222222222[PduType22222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType22222222222222[PduType22222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType22222222222222[PduType22222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType22222222222222[PduType22222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType22222222222222[PduType22222222222222["ERROR"] = 80] = "ERROR";
PduType22222222222222[PduType22222222222222["REJECT"] = 96] = "REJECT";
PduType22222222222222[PduType22222222222222["ABORT"] = 112] = "ABORT";
return PduType22222222222222;
})(PduType2222222222222 || {});
var PropertyStates2222222222222 = /* @__PURE__ */ ((PropertyStates22222222222222) => {
PropertyStates22222222222222[PropertyStates22222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates22222222222222[PropertyStates22222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates22222222222222[PropertyStates22222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates22222222222222[PropertyStates22222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates22222222222222[PropertyStates22222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates22222222222222[PropertyStates22222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates22222222222222[PropertyStates22222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates22222222222222[PropertyStates22222222222222["STATE"] = 8] = "STATE";
PropertyStates22222222222222[PropertyStates22222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates22222222222222[PropertyStates22222222222222["UNITS"] = 10] = "UNITS";
PropertyStates22222222222222[PropertyStates22222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates22222222222222[PropertyStates22222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates22222222222222[PropertyStates22222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates22222222222222[PropertyStates22222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["ACTION"] = 16] = "ACTION";
PropertyStates22222222222222[PropertyStates22222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates22222222222222[PropertyStates22222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates22222222222222[PropertyStates22222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates22222222222222[PropertyStates22222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates22222222222222[PropertyStates22222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates22222222222222[PropertyStates22222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates22222222222222[PropertyStates22222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates22222222222222[PropertyStates22222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates22222222222222[PropertyStates22222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates22222222222222[PropertyStates22222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates22222222222222[PropertyStates22222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates22222222222222[PropertyStates22222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates22222222222222[PropertyStates22222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates22222222222222[PropertyStates22222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates22222222222222[PropertyStates22222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates22222222222222[PropertyStates22222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates22222222222222[PropertyStates22222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates22222222222222[PropertyStates22222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates22222222222222[PropertyStates22222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates22222222222222[PropertyStates22222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates22222222222222[PropertyStates22222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates22222222222222[PropertyStates22222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates22222222222222[PropertyStates22222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates22222222222222[PropertyStates22222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates22222222222222[PropertyStates22222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates22222222222222[PropertyStates22222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates22222222222222[PropertyStates22222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates22222222222222[PropertyStates22222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates22222222222222[PropertyStates22222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates22222222222222[PropertyStates22222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates22222222222222[PropertyStates22222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates22222222222222[PropertyStates22222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates22222222222222[PropertyStates22222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates22222222222222[PropertyStates22222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates22222222222222[PropertyStates22222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates22222222222222[PropertyStates22222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates22222222222222[PropertyStates22222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates22222222222222;
})(PropertyStates2222222222222 || {});
var ReadRangeType2222222222222 = /* @__PURE__ */ ((ReadRangeType22222222222222) => {
ReadRangeType22222222222222[ReadRangeType22222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType22222222222222[ReadRangeType22222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType22222222222222[ReadRangeType22222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType22222222222222;
})(ReadRangeType2222222222222 || {});
var ReinitializedState2222222222222 = /* @__PURE__ */ ((ReinitializedState22222222222222) => {
ReinitializedState22222222222222[ReinitializedState22222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState22222222222222[ReinitializedState22222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState22222222222222[ReinitializedState22222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState22222222222222[ReinitializedState22222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState22222222222222[ReinitializedState22222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState22222222222222[ReinitializedState22222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState22222222222222[ReinitializedState22222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState22222222222222[ReinitializedState22222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState22222222222222;
})(ReinitializedState2222222222222 || {});
var TimeStamp2222222222222 = /* @__PURE__ */ ((TimeStamp22222222222222) => {
TimeStamp22222222222222[TimeStamp22222222222222["TIME"] = 0] = "TIME";
TimeStamp22222222222222[TimeStamp22222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp22222222222222[TimeStamp22222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp22222222222222;
})(TimeStamp2222222222222 || {});
var import_events22222222222222 = __toESM2222222222222(require("events"));
var import_debug32222222222222 = __toESM2222222222222(require("debug"));
var import_dgram2222222222222 = require("dgram");
var import_events3222222222222 = __toESM2222222222222(require("events"));
var import_debug22222222222222 = __toESM2222222222222(require("debug"));
var EventEmitter3222222222222 = import_events3222222222222.default.EventEmitter;
var debug22222222222222 = (0, import_debug22222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT3222222222222 = 47808;
var Transport2222222222222 = class extends EventEmitter3222222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram2222222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug22222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug22222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT3222222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug22222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug22222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug22222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug22222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT3222222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports2222222222222 = {};
__export2222222222222(services_exports2222222222222, {
addListElement: () => add_list_element_exports2222222222222,
alarmAcknowledge: () => alarm_acknowledge_exports2222222222222,
alarmSummary: () => alarm_summary_exports2222222222222,
atomicReadFile: () => atomic_read_file_exports2222222222222,
atomicWriteFile: () => atomic_write_file_exports2222222222222,
covNotify: () => cov_notify_exports2222222222222,
covNotifyUnconfirmed: () => cov_notify_exports2222222222222,
createObject: () => create_object_exports2222222222222,
deleteObject: () => delete_object_exports2222222222222,
deviceCommunicationControl: () => device_communication_control_exports2222222222222,
error: () => error_exports2222222222222,
eventInformation: () => event_information_exports2222222222222,
eventNotifyData: () => event_notify_data_exports2222222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports2222222222222,
getEventInformation: () => get_event_information_exports2222222222222,
iAm: () => i_am_exports2222222222222,
iHave: () => i_have_exports2222222222222,
lifeSafetyOperation: () => life_safety_operation_exports2222222222222,
privateTransfer: () => private_transfer_exports2222222222222,
readProperty: () => read_property_exports2222222222222,
readPropertyMultiple: () => read_property_multiple_exports2222222222222,
readRange: () => read_range_exports2222222222222,
registerForeignDevice: () => register_foreign_device_exports2222222222222,
reinitializeDevice: () => reinitialize_device_exports2222222222222,
subscribeCov: () => subscribe_cov_exports2222222222222,
subscribeProperty: () => subscribe_property_exports2222222222222,
timeSync: () => time_sync_exports2222222222222,
timeSyncUTC: () => time_sync_exports2222222222222,
whoHas: () => who_has_exports2222222222222,
whoIs: () => who_is_exports2222222222222,
writeProperty: () => write_property_exports2222222222222,
writePropertyMultiple: () => write_property_multiple_exports2222222222222
});
var add_list_element_exports2222222222222 = {};
__export2222222222222(add_list_element_exports2222222222222, {
decode: () => decode33222222222222,
encode: () => encode33222222222222
});
var import_iconv_lite2222222222222 = __toESM2222222222222(require("iconv-lite"));
var enums_default2222222222222 = enum_exports2222222222222;
var START_YEAR2222222222222 = 1900;
var MAX_YEARS2222222222222 = 256;
var getBuffer2222222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength2222222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength2222222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType2222222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default2222222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default2222222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default2222222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default2222222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned2222222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned2222222222222 = (buffer, value) => {
encodeUnsigned2222222222222(buffer, value, getUnsignedLength2222222222222(value));
};
var encodeSigned2222222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned2222222222222 = (buffer, value) => {
encodeSigned2222222222222(buffer, value, getSignedLength2222222222222(value));
};
var encodeBacnetReal2222222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble2222222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned2222222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated2222222222222 = (buffer, offset, length) => {
return decodeUnsigned2222222222222(buffer, offset, length);
};
var encodeBacnetObjectId2222222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default2222222222222.ASN1_MAX_OBJECT) << enums_default2222222222222.ASN1_INSTANCE_BITS | instance & enums_default2222222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned2222222222222(buffer, value, 4);
};
var encodeTag2222222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned2222222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned2222222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated2222222222222 = (buffer, value) => {
encodeBacnetUnsigned2222222222222(buffer, value);
};
var isExtendedTagNumber2222222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue2222222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific2222222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag2222222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag2222222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal2222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222(buffer, tagNumber, true, 4);
encodeBacnetReal2222222222222(buffer, value);
};
var encodeContextUnsigned2222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222(buffer, tagNumber, true, getUnsignedLength2222222222222(value));
encodeBacnetUnsigned2222222222222(buffer, value);
};
var encodeContextEnumerated2222222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned2222222222222(buffer, tagNumber, value);
};
var encodeOctetString2222222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString2222222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString2222222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull2222222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default2222222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean2222222222222 = (buffer, booleanValue) => {
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal2222222222222 = (buffer, value) => {
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal2222222222222(buffer, value);
};
var encodeApplicationDouble2222222222222 = (buffer, value) => {
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble2222222222222(buffer, value);
};
var bitstringBytesUsed2222222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId2222222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer2222222222222();
encodeBacnetObjectId2222222222222(tmp, objectType, instance);
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned2222222222222 = (buffer, value) => {
const tmp = getBuffer2222222222222();
encodeBacnetUnsigned2222222222222(tmp, value);
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated2222222222222 = (buffer, value) => {
const tmp = getBuffer2222222222222();
encodeBacnetEnumerated2222222222222(tmp, value);
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned2222222222222 = (buffer, value) => {
const tmp = getBuffer2222222222222();
encodeBacnetSigned2222222222222(tmp, value);
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits2222222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet2222222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default2222222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring2222222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed2222222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits2222222222222(
bitstringOctet2222222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring2222222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed2222222222222(bitString);
encodeTag2222222222222(
buffer,
enums_default2222222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring2222222222222(buffer, bitString);
};
var encodeBacnetDate2222222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR2222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR2222222222222;
} else if (value.getFullYear() < MAX_YEARS2222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate2222222222222 = (buffer, value) => {
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate2222222222222(buffer, value);
};
var encodeBacnetTime2222222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime2222222222222 = (buffer, value) => {
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime2222222222222(buffer, value);
};
var bacappEncodeDatetime2222222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate2222222222222(buffer, value);
encodeApplicationTime2222222222222(buffer, value);
}
};
var encodeContextObjectId2222222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag2222222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId2222222222222(buffer, objectType, instance);
};
var encodeOpeningTag2222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag2222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification2222222222222 = (buffer, value) => {
encodeContextObjectId2222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag2222222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated2222222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default2222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222(buffer, 1, p.index);
}
});
encodeClosingTag2222222222222(buffer, 1);
};
var encodeContextBoolean2222222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag2222222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription2222222222222 = (buffer, value) => {
encodeOpeningTag2222222222222(buffer, 0);
encodeOpeningTag2222222222222(buffer, 0);
encodeOpeningTag2222222222222(buffer, 1);
encodeApplicationUnsigned2222222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString2222222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString2222222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag2222222222222(buffer, 1);
encodeClosingTag2222222222222(buffer, 0);
encodeContextUnsigned2222222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag2222222222222(buffer, 0);
encodeOpeningTag2222222222222(buffer, 1);
encodeContextObjectId2222222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated2222222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default2222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag2222222222222(buffer, 1);
encodeContextBoolean2222222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned2222222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal2222222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData2222222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default2222222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default2222222222222.ApplicationTag.NULL:
encodeApplicationNull2222222222222(buffer);
break;
case enums_default2222222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.REAL:
encodeApplicationReal2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString2222222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default2222222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString2222222222222(buffer, value.value, value.encoding);
break;
case enums_default2222222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.DATE:
encodeApplicationDate2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.TIME:
encodeApplicationTime2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId2222222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default2222222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult2222222222222(buffer, value.value);
break;
case enums_default2222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification2222222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default2222222222222.getEnumName(
enums_default2222222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef2222222222222 = (buffer, value) => {
encodeContextObjectId2222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated2222222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default2222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default2222222222222.ObjectType.DEVICE) {
encodeContextObjectId2222222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef2222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag2222222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef2222222222222(buffer, value);
encodeClosingTag2222222222222(buffer, tagNumber);
};
var bacappEncodePropertyState2222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default2222222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean2222222222222(buffer, 0, value.state === 1);
break;
case enums_default2222222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated2222222222222(buffer, 1, value.state);
break;
case enums_default2222222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated2222222222222(buffer, 2, value.state);
break;
case enums_default2222222222222.PropertyStates.POLARITY:
encodeContextEnumerated2222222222222(buffer, 3, value.state);
break;
case enums_default2222222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated2222222222222(buffer, 4, value.state);
break;
case enums_default2222222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated2222222222222(buffer, 5, value.state);
break;
case enums_default2222222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated2222222222222(buffer, 6, value.state);
break;
case enums_default2222222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated2222222222222(buffer, 7, value.state);
break;
case enums_default2222222222222.PropertyStates.STATE:
encodeContextEnumerated2222222222222(buffer, 8, value.state);
break;
case enums_default2222222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated2222222222222(buffer, 9, value.state);
break;
case enums_default2222222222222.PropertyStates.UNITS:
encodeContextEnumerated2222222222222(buffer, 10, value.state);
break;
case enums_default2222222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned2222222222222(buffer, 11, value.state);
break;
case enums_default2222222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated2222222222222(buffer, 12, value.state);
break;
case enums_default2222222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated2222222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring2222222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed2222222222222(bitString);
encodeTag2222222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring2222222222222(buffer, bitString);
};
var encodeContextSigned2222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222(buffer, tagNumber, true, getSignedLength2222222222222(value));
encodeBacnetSigned2222222222222(buffer, value);
};
var encodeContextTime2222222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222222(buffer, tagNumber, true, 4);
encodeBacnetTime2222222222222(buffer, value);
};
var bacappEncodeContextDatetime2222222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag2222222222222(buffer, tagNumber);
bacappEncodeDatetime2222222222222(buffer, value);
encodeClosingTag2222222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber2222222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber2222222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag2222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222(buffer, offset);
return isContextSpecific2222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber2222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222(buffer, offset);
return isOpeningTag2222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber2222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222(buffer, offset);
return isClosingTag2222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag2222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag2222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId2222222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned2222222222222(buffer, offset, 4);
const objectType = result.value >> enums_default2222222222222.ASN1_INSTANCE_BITS & enums_default2222222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default2222222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe2222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId2222222222222(buffer, offset);
}
};
var decodeTagNumberAndValue2222222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber2222222222222(buffer, offset);
let len = result.len;
if (isExtendedValue2222222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned2222222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned2222222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag2222222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag2222222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData2222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific2222222222222(buffer[offset])) {
let result = decodeTagNumberAndValue2222222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData2222222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData2222222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult2222222222222 = (buffer, value) => {
encodeContextObjectId2222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag2222222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated2222222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default2222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag2222222222222(buffer, 5);
encodeApplicationEnumerated2222222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated2222222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag2222222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag2222222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData2222222222222(buffer, subItem);
});
encodeClosingTag2222222222222(buffer, 4);
}
});
encodeClosingTag2222222222222(buffer, 1);
};
var decodeReadAccessResult2222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId2222222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated2222222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned2222222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default2222222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber2222222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default2222222222222.ApplicationTag.DATE && localValues[1].type === enums_default2222222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default2222222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default2222222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned2222222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal2222222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe2222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal2222222222222(buffer, offset);
}
};
var decodeDouble2222222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe2222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble2222222222222(buffer, offset);
}
};
var decodeOctetString2222222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode2222222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite2222222222222.default.decode(stringBuf, getEncodingType2222222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString2222222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode2222222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed2222222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring2222222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default2222222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits2222222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed2222222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate2222222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe2222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate2222222222222(buffer, offset);
}
};
var decodeApplicationDate2222222222222 = (buffer, offset) => {
const result = decodeTagNumber2222222222222(buffer, offset);
if (result.tagNumber === enums_default2222222222222.ApplicationTag.DATE) {
const value = decodeDate2222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime2222222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe2222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime2222222222222(buffer, offset);
}
};
var decodeApplicationTime2222222222222 = (buffer, offset) => {
const result = decodeTagNumber2222222222222(buffer, offset);
if (result.tagNumber === enums_default2222222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime2222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime2222222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate2222222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime2222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData2222222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default2222222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default2222222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.REAL:
result = decodeRealSafe2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString2222222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString2222222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default2222222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.DATE:
result = decodeDateSafe2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe2222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType2222222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default2222222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default2222222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default2222222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default2222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default2222222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default2222222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default2222222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default2222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default2222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default2222222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default2222222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default2222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default2222222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default2222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef2222222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default2222222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId2222222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag2222222222222(buffer, offset + len, 3)) {
if (!isClosingTag2222222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId2222222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification2222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId2222222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific2222222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default2222222222222.ASN1_ARRAY_ALL;
if (isContextSpecific2222222222222(buffer[offset + len]) && !isClosingTag2222222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription2222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default2222222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString2222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default2222222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag2222222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal2222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate2222222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange2222222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate2222222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate2222222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay2222222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar2222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber2222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate2222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange2222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay2222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData2222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific2222222222222(buffer[offset])) {
if (propertyId === enums_default2222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification2222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription2222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default2222222222222.ObjectType.GROUP && propertyId === enums_default2222222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult2222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default2222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default2222222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef2222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar2222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime2222222222222(buffer, offset + 1);
return {
type: enums_default2222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned2222222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default2222222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime2222222222222(buffer, offset + len);
return {
type: enums_default2222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue2222222222222(buffer, offset + len);
let multipleValues = isOpeningTag2222222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag2222222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
maxOffset,
enums_default2222222222222.ASN1_MAX_OBJECT_TYPE,
enums_default2222222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType2222222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default2222222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData2222222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default2222222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default2222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber2222222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default2222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp2222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default2222222222222.TimeStamp.TIME:
encodeContextTime2222222222222(buffer, 0, value.value);
break;
case enums_default2222222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned2222222222222(buffer, 1, value.value);
break;
case enums_default2222222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime2222222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp2222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag2222222222222(buffer, tagNumber);
bacappEncodeTimestamp2222222222222(buffer, value);
encodeClosingTag2222222222222(buffer, tagNumber);
};
var decodeContextCharacterString2222222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag2222222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode2222222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength2222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific2222222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId2222222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength2222222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId2222222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString2222222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default2222222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite2222222222222.default.encode(value, getEncodingType2222222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString2222222222222 = (buffer, value, encoding) => {
const tmp = getBuffer2222222222222();
encodeBacnetCharacterString2222222222222(tmp, value, encoding);
encodeTag2222222222222(buffer, enums_default2222222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString2222222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer2222222222222();
encodeBacnetCharacterString2222222222222(tmp, value, encoding);
encodeTag2222222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode33222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId2222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222222(buffer, value);
});
encodeClosingTag2222222222222(buffer, 3);
};
var decode33222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL2222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports2222222222222 = {};
__export2222222222222(alarm_acknowledge_exports2222222222222, {
decode: () => decode210222222222222,
encode: () => encode210222222222222
});
var encode210222222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned2222222222222(buffer, 0, ackProcessId);
encodeContextObjectId2222222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated2222222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp2222222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString2222222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp2222222222222(buffer, 5, ackTimeStamp);
};
var decode210222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate2222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime2222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate2222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime2222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports2222222222222 = {};
__export2222222222222(alarm_summary_exports2222222222222, {
decode: () => decode34222222222222,
encode: () => encode34222222222222
});
var encode34222222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId2222222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated2222222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring2222222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode34222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports2222222222222 = {};
__export2222222222222(atomic_read_file_exports2222222222222, {
decode: () => decode42222222222222,
decodeAcknowledge: () => decodeAcknowledge8222222222222,
encode: () => encode42222222222222,
encodeAcknowledge: () => encodeAcknowledge9222222222222
});
var encode42222222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId2222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag2222222222222(buffer, 0);
encodeApplicationSigned2222222222222(buffer, position);
encodeApplicationUnsigned2222222222222(buffer, count);
encodeClosingTag2222222222222(buffer, 0);
} else {
encodeOpeningTag2222222222222(buffer, 1);
encodeApplicationSigned2222222222222(buffer, position);
encodeApplicationUnsigned2222222222222(buffer, count);
encodeClosingTag2222222222222(buffer, 1);
}
};
var decode42222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge9222222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean2222222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag2222222222222(buffer, 0);
encodeApplicationSigned2222222222222(buffer, position);
encodeApplicationOctetString2222222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag2222222222222(buffer, 0);
} else {
encodeOpeningTag2222222222222(buffer, 1);
encodeApplicationSigned2222222222222(buffer, position);
encodeApplicationUnsigned2222222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString2222222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag2222222222222(buffer, 1);
}
};
var decodeAcknowledge8222222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports2222222222222 = {};
__export2222222222222(atomic_write_file_exports2222222222222, {
decode: () => decode52222222222222,
decodeAcknowledge: () => decodeAcknowledge22222222222222,
encode: () => encode52222222222222,
encodeAcknowledge: () => encodeAcknowledge22222222222222
});
var encode52222222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId2222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag2222222222222(buffer, 0);
encodeApplicationSigned2222222222222(buffer, position);
encodeApplicationOctetString2222222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag2222222222222(buffer, 0);
} else {
encodeOpeningTag2222222222222(buffer, 1);
encodeApplicationSigned2222222222222(buffer, position);
encodeApplicationUnsigned2222222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString2222222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag2222222222222(buffer, 1);
}
};
var decode52222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString2222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString2222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge22222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned2222222222222(buffer, 0, position);
} else {
encodeContextSigned2222222222222(buffer, 1, position);
}
};
var decodeAcknowledge22222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports2222222222222 = {};
__export2222222222222(cov_notify_exports2222222222222, {
decode: () => decode62222222222222,
encode: () => encode62222222222222
});
var encode62222222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned2222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId2222222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned2222222222222(buffer, 3, timeRemaining);
encodeOpeningTag2222222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated2222222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 1, value.property.index);
}
encodeOpeningTag2222222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData2222222222222(buffer, v);
});
encodeClosingTag2222222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY2222222222222) {
encodeContextUnsigned2222222222222(buffer, 3, value.priority);
}
});
encodeClosingTag2222222222222(buffer, 4);
};
var decode62222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL2222222222222;
}
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag2222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY2222222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports2222222222222 = {};
__export2222222222222(create_object_exports2222222222222, {
decode: () => decode72222222222222,
encode: () => encode72222222222222,
encodeAcknowledge: () => encodeAcknowledge32222222222222
});
var encode72222222222222 = (buffer, objectId, values) => {
encodeOpeningTag2222222222222(buffer, 0);
encodeContextObjectId2222222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag2222222222222(buffer, 0);
encodeOpeningTag2222222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated2222222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag2222222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData2222222222222(buffer, value);
});
encodeClosingTag2222222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY2222222222222) {
encodeContextUnsigned2222222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag2222222222222(buffer, 1);
};
var decode72222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId2222222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag2222222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL2222222222222;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag2222222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag2222222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge32222222222222 = (buffer, objectId) => {
encodeApplicationObjectId2222222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports2222222222222 = {};
__export2222222222222(delete_object_exports2222222222222, {
decode: () => decode82222222222222,
encode: () => encode82222222222222
});
var decode82222222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue2222222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId2222222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode82222222222222 = (buffer, objectId) => {
encodeApplicationObjectId2222222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports2222222222222 = {};
__export2222222222222(device_communication_control_exports2222222222222, {
decode: () => decode92222222222222,
encode: () => encode92222222222222
});
var encode92222222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned2222222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated2222222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString2222222222222(buffer, 2, password);
}
};
var decode92222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports2222222222222 = {};
__export2222222222222(error_exports2222222222222, {
buildMessage: () => buildMessage2222222222222,
decode: () => decode102222222222222,
encode: () => encode102222222222222
});
var encode102222222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated2222222222222(buffer, errorClass);
encodeApplicationEnumerated2222222222222(buffer, errorCode);
};
var decode102222222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue2222222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated2222222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated2222222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage2222222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName2222222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName2222222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports2222222222222 = {};
__export2222222222222(event_information_exports2222222222222, {
decode: () => decode112222222222222,
encode: () => encode112222222222222
});
var encode112222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag2222222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId2222222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated2222222222222(buffer, 1, event.eventState);
encodeContextBitstring2222222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag2222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate2222222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime2222222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag2222222222222(buffer, 3);
encodeContextEnumerated2222222222222(buffer, 4, event.notifyType);
encodeContextBitstring2222222222222(buffer, 5, event.eventEnable);
encodeOpeningTag2222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned2222222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag2222222222222(buffer, 6);
});
encodeClosingTag2222222222222(buffer, 0);
encodeContextBoolean2222222222222(buffer, 1, moreEvents);
};
var decode112222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate2222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports2222222222222 = {};
__export2222222222222(event_notify_data_exports2222222222222, {
decode: () => decode122222222222222,
encode: () => encode122222222222222
});
var encode122222222222222 = (buffer, data) => {
encodeContextUnsigned2222222222222(buffer, 0, data.processId);
encodeContextObjectId2222222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId2222222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp2222222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned2222222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned2222222222222(buffer, 5, data.priority);
encodeContextEnumerated2222222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString2222222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated2222222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean2222222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated2222222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated2222222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag2222222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag2222222222222(buffer, 0);
encodeContextBitstring2222222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring2222222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag2222222222222(buffer, 0);
break;
case 1:
encodeOpeningTag2222222222222(buffer, 1);
encodeOpeningTag2222222222222(buffer, 0);
bacappEncodePropertyState2222222222222(buffer, data.changeOfStateNewState);
encodeClosingTag2222222222222(buffer, 0);
encodeContextBitstring2222222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag2222222222222(buffer, 1);
break;
case 2:
encodeOpeningTag2222222222222(buffer, 2);
encodeOpeningTag2222222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal2222222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring2222222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag2222222222222(buffer, 0);
encodeContextBitstring2222222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag2222222222222(buffer, 2);
break;
case 4:
encodeOpeningTag2222222222222(buffer, 4);
encodeContextReal2222222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring2222222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal2222222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal2222222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag2222222222222(buffer, 4);
break;
case 5:
encodeOpeningTag2222222222222(buffer, 5);
encodeContextReal2222222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring2222222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal2222222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal2222222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag2222222222222(buffer, 5);
break;
case 8:
encodeOpeningTag2222222222222(buffer, 8);
encodeContextEnumerated2222222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated2222222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring2222222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated2222222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag2222222222222(buffer, 8);
break;
case 10:
encodeOpeningTag2222222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef2222222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned2222222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned2222222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag2222222222222(buffer, 10);
break;
case 11:
encodeOpeningTag2222222222222(buffer, 11);
encodeContextUnsigned2222222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring2222222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned2222222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag2222222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag2222222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode122222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate2222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag2222222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag2222222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString2222222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag2222222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag2222222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports2222222222222 = {};
__export2222222222222(get_enrollment_summary_exports2222222222222, {
decode: () => decode132222222222222,
decodeAcknowledge: () => decodeAcknowledge32222222222222,
encode: () => encode132222222222222,
encodeAcknowledge: () => encodeAcknowledge42222222222222
});
var encode132222222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated2222222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag2222222222222(buffer, 1);
encodeOpeningTag2222222222222(buffer, 0);
encodeContextObjectId2222222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag2222222222222(buffer, 0);
encodeContextUnsigned2222222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag2222222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag2222222222222(buffer, 2);
encodeContextEnumerated2222222222222(buffer, 0, eventStateFilter);
encodeClosingTag2222222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag2222222222222(buffer, 3);
encodeContextEnumerated2222222222222(buffer, 0, eventTypeFilter);
encodeClosingTag2222222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag2222222222222(buffer, 4);
encodeContextUnsigned2222222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned2222222222222(buffer, 1, priorityFilter.max);
encodeClosingTag2222222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag2222222222222(buffer, 5);
encodeContextUnsigned2222222222222(buffer, 0, notificationClassFilter);
encodeClosingTag2222222222222(buffer, 5);
}
};
var decode132222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge42222222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId2222222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated2222222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated2222222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned2222222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned2222222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge32222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId2222222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports2222222222222 = {};
__export2222222222222(get_event_information_exports2222222222222, {
decode: () => decode142222222222222,
decodeAcknowledge: () => decodeAcknowledge42222222222222,
encode: () => encode142222222222222,
encodeAcknowledge: () => encodeAcknowledge52222222222222
});
var encode142222222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId2222222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode142222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge52222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag2222222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId2222222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated2222222222222(buffer, 1, eventData.eventState);
encodeContextBitstring2222222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag2222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp2222222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag2222222222222(buffer, 3);
encodeContextEnumerated2222222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring2222222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag2222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned2222222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag2222222222222(buffer, 6);
});
encodeClosingTag2222222222222(buffer, 0);
encodeContextBoolean2222222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge42222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate2222222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime2222222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports2222222222222 = {};
__export2222222222222(i_am_exports2222222222222, {
decode: () => decode152222222222222,
encode: () => encode152222222222222
});
var encode152222222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId2222222222222(buffer, 8, deviceId);
encodeApplicationUnsigned2222222222222(buffer, maxApdu);
encodeApplicationEnumerated2222222222222(buffer, segmentation);
encodeApplicationUnsigned2222222222222(buffer, vendorId);
};
var decode152222222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue2222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId2222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue2222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports2222222222222 = {};
__export2222222222222(i_have_exports2222222222222, {
decode: () => decode162222222222222,
encode: () => encode162222222222222
});
var encode162222222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId2222222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId2222222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString2222222222222(buffer, objectName);
};
var decode162222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports2222222222222 = {};
__export2222222222222(life_safety_operation_exports2222222222222, {
decode: () => decode172222222222222,
encode: () => encode172222222222222
});
var encode172222222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned2222222222222(buffer, 0, processId);
encodeContextCharacterString2222222222222(buffer, 1, requestingSource);
encodeContextEnumerated2222222222222(buffer, 2, operation);
encodeContextObjectId2222222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode172222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports2222222222222 = {};
__export2222222222222(private_transfer_exports2222222222222, {
decode: () => decode182222222222222,
encode: () => encode182222222222222
});
var encode182222222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned2222222222222(buffer, 0, vendorId);
encodeContextUnsigned2222222222222(buffer, 1, serviceNumber);
encodeOpeningTag2222222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag2222222222222(buffer, 2);
};
var decode182222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports2222222222222 = {};
__export2222222222222(read_property_exports2222222222222, {
decode: () => decode192222222222222,
decodeAcknowledge: () => decodeAcknowledge52222222222222,
encode: () => encode192222222222222,
encodeAcknowledge: () => encodeAcknowledge62222222222222
});
var encode192222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT2222222222222) {
encodeContextObjectId2222222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID2222222222222) {
encodeContextEnumerated2222222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL2222222222222
);
}
};
var decode192222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL2222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge62222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId2222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222222(buffer, value);
});
encodeClosingTag2222222222222(buffer, 3);
};
var decodeAcknowledge52222222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag2222222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId2222222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL2222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports2222222222222 = {};
__export2222222222222(read_property_multiple_exports2222222222222, {
decode: () => decode202222222222222,
decodeAcknowledge: () => decodeAcknowledge62222222222222,
encode: () => encode202222222222222,
encodeAcknowledge: () => encodeAcknowledge72222222222222
});
var encode202222222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification2222222222222(buffer, value);
});
};
var decode202222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification2222222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge72222222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult2222222222222(buffer, value);
});
};
var decodeAcknowledge62222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult2222222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports2222222222222 = {};
__export2222222222222(read_range_exports2222222222222, {
decode: () => decode212222222222222,
decodeAcknowledge: () => decodeAcknowledge72222222222222,
encode: () => encode212222222222222,
encodeAcknowledge: () => encodeAcknowledge82222222222222
});
var encode212222222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId2222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag2222222222222(buffer, 3);
encodeApplicationUnsigned2222222222222(buffer, position);
encodeApplicationSigned2222222222222(buffer, count);
encodeClosingTag2222222222222(buffer, 3);
break;
case 1:
encodeOpeningTag2222222222222(buffer, 6);
encodeApplicationUnsigned2222222222222(buffer, position);
encodeApplicationSigned2222222222222(buffer, count);
encodeClosingTag2222222222222(buffer, 6);
break;
case 2:
encodeOpeningTag2222222222222(buffer, 7);
encodeApplicationDate2222222222222(buffer, time);
encodeApplicationTime2222222222222(buffer, time);
encodeApplicationSigned2222222222222(buffer, count);
encodeClosingTag2222222222222(buffer, 7);
break;
default:
break;
}
};
var decode212222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL2222222222222;
}
if (len < apduLen) {
result = decodeTagNumber2222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate2222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber2222222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge82222222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId2222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring2222222222222(buffer, 3, resultFlags);
encodeContextUnsigned2222222222222(buffer, 4, itemCount);
encodeOpeningTag2222222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag2222222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned2222222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge72222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL2222222222222 };
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag2222222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports2222222222222 = {};
__export2222222222222(register_foreign_device_exports2222222222222, {
decode: () => decode222222222222222,
encode: () => encode222222222222222
});
var encode222222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned2222222222222(buffer, ttl, length);
};
var decode222222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned2222222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports2222222222222 = {};
__export2222222222222(reinitialize_device_exports2222222222222, {
decode: () => decode232222222222222,
encode: () => encode232222222222222
});
var encode232222222222222 = (buffer, state, password) => {
encodeContextEnumerated2222222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString2222222222222(buffer, 1, password);
}
};
var decode232222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated2222222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports2222222222222 = {};
__export2222222222222(subscribe_cov_exports2222222222222, {
decode: () => decode242222222222222,
encode: () => encode242222222222222
});
var encode242222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned2222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean2222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned2222222222222(buffer, 3, lifetime);
}
};
var decode242222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag2222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports2222222222222 = {};
__export2222222222222(subscribe_property_exports2222222222222, {
decode: () => decode252222222222222,
encode: () => encode252222222222222
});
var encode252222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned2222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean2222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned2222222222222(buffer, 3, lifetime);
}
encodeOpeningTag2222222222222(buffer, 4);
encodeContextEnumerated2222222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag2222222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal2222222222222(buffer, 5, covIncrement);
}
};
var decode252222222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag2222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag2222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL2222222222222;
if (decodeIsContextTag2222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag2222222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal2222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports2222222222222 = {};
__export2222222222222(time_sync_exports2222222222222, {
decode: () => decode262222222222222,
encode: () => encode262222222222222
});
var encode262222222222222 = (buffer, time) => {
encodeApplicationDate2222222222222(buffer, time);
encodeApplicationTime2222222222222(buffer, time);
};
var decode262222222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate2222222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime2222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports2222222222222 = {};
__export2222222222222(who_has_exports2222222222222, {
decode: () => decode272222222222222,
encode: () => encode272222222222222
});
var encode272222222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE2222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE2222222222222) {
encodeContextUnsigned2222222222222(buffer, 0, lowLimit);
encodeContextUnsigned2222222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString2222222222222(buffer, 3, objectName);
} else {
encodeContextObjectId2222222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode272222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString2222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports2222222222222 = {};
__export2222222222222(who_is_exports2222222222222, {
decode: () => decode282222222222222,
encode: () => encode282222222222222
});
var encode282222222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE2222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE2222222222222) {
encodeContextUnsigned2222222222222(buffer, 0, lowLimit);
encodeContextUnsigned2222222222222(buffer, 1, highLimit);
}
};
var decode282222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports2222222222222 = {};
__export2222222222222(write_property_exports2222222222222, {
decode: () => decode292222222222222,
encode: () => encode292222222222222
});
var encode292222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId2222222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated2222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222222(buffer, value);
});
encodeClosingTag2222222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY2222222222222) {
encodeContextUnsigned2222222222222(buffer, 4, priority);
}
};
var decode292222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag2222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL2222222222222;
}
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber2222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY2222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY2222222222222 && decodedValue.value <= ASN1_MAX_PRIORITY2222222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports2222222222222 = {};
__export2222222222222(write_property_multiple_exports2222222222222, {
decode: () => decode302222222222222,
encode: () => encode302222222222222,
encodeObject: () => encodeObject2222222222222
});
var encode302222222222222 = (buffer, objectId, values) => {
encodeContextObjectId2222222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag2222222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated2222222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL2222222222222) {
encodeContextUnsigned2222222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag2222222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData2222222222222(buffer, value);
});
encodeClosingTag2222222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY2222222222222) {
encodeContextUnsigned2222222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag2222222222222(buffer, 1);
};
var decode302222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId2222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber2222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL2222222222222;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag2222222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag2222222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData2222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY2222222222222;
result = decodeTagNumberAndValue2222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned2222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber2222222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject2222222222222 = (buffer, values) => {
values.forEach((object) => {
encode302222222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType2222222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest2222222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest2222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest2222222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest2222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck2222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck2222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck2222222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck2222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck2222222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck2222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult2222222222222 = (buffer, resultCode) => {
encodeUnsigned2222222222222(buffer, resultCode, 2);
};
var encodeError2222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError2222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort2222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT3222222222222 = 255;
var BACNET_PROTOCOL_VERSION2222222222222 = 1;
var BACNET_ADDRESS_TYPES2222222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget2222222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES2222222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget2222222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode312222222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget2222222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget2222222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION2222222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode312222222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION2222222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget2222222222222(buffer, destination);
}
if (hasSource) {
encodeTarget2222222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT3222222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT22222222222222 = 47808;
var encode322222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP2222222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT22222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH3222222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH3222222222222;
};
var decode322222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP2222222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT22222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter22222222222222 = import_events22222222222222.default.EventEmitter;
var debug32222222222222 = (0, import_debug32222222222222.default)("bacnet:client:debug");
var trace22222222222222 = (0, import_debug32222222222222.default)("bacnet:client:trace");
var ALL_INTERFACES2222222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV42222222222222 = "127.0.0.1";
var BROADCAST_ADDRESS2222222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT22222222222222 = 255;
var BVLC_HEADER_LENGTH22222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH2222222222222 = 10;
var beU2222222222222 = UnconfirmedServiceChoice2222222222222;
var unconfirmedServiceMap2222222222222 = {
[beU2222222222222.I_AM]: "iAm",
[beU2222222222222.WHO_IS]: "whoIs",
[beU2222222222222.WHO_HAS]: "whoHas",
[beU2222222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU2222222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU2222222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU2222222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU2222222222222.I_HAVE]: "iHave",
[beU2222222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC2222222222222 = ConfirmedServiceChoice2222222222222;
var confirmedServiceMap2222222222222 = {
[beC2222222222222.READ_PROPERTY]: "readProperty",
[beC2222222222222.WRITE_PROPERTY]: "writeProperty",
[beC2222222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC2222222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC2222222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC2222222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC2222222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC2222222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC2222222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC2222222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC2222222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC2222222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC2222222222222.READ_RANGE]: "readRange",
[beC2222222222222.CREATE_OBJECT]: "createObject",
[beC2222222222222.DELETE_OBJECT]: "deleteObject",
[beC2222222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC2222222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC2222222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC2222222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC2222222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC2222222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC2222222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC2222222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums2222222222222 = {
BacnetAbort: RejectReason2222222222222
};
var BacnetError2222222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString2222222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError2222222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums2222222222222[reasonClass])
return;
const reasonString = errorReasonEnums2222222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client2222222222222 = class extends EventEmitter22222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES2222222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS2222222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport2222222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug32222222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH2222222222222 : BVLC_HEADER_LENGTH22222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports2222222222222.decode(buffer, offset);
trace22222222222222("Received error:", result);
if (!result) {
return debug32222222222222("Couldn`t decode Error");
}
const err = new BacnetError2222222222222(error_exports2222222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError2222222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason2222222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode312222222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT22222222222222,
0,
0
);
encodeSegmentAck2222222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK2222222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK2222222222222) === 0) {
encodeConfirmedServiceRequest2222222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck2222222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV42222222222222) {
debug32222222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug32222222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace22222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports2222222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace22222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug32222222222222("Exception thrown when processing message:", e);
debug32222222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug32222222222222("Received invalid", name, "message");
}
} else {
debug32222222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace22222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace22222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace22222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug32222222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace22222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK2222222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest2222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap2222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck2222222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck2222222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck2222222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError2222222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort2222222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest2222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap2222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug32222222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace22222222222222("No NPDU data -> Drop package");
}
const result = decode312222222222222(buffer, offset);
if (!result) {
return trace22222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace22222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace22222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType2222222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH3222222222222) {
return trace22222222222222("Received invalid data -> Drop package");
}
const result = decode322222222222222(buffer, 0);
if (!result) {
return trace22222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports2222222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace22222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug32222222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode312222222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT22222222222222,
0,
0
);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports2222222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports2222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports2222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL2222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT22222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest2222222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports2222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports2222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL2222222222222,
priority: options.priority || ASN1_NO_PRIORITY2222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT22222222222222,
0,
0
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports2222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode312222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT22222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest2222222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports2222222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports2222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports2222222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports2222222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode322222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports2222222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports2222222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports2222222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports2222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports2222222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports2222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports2222222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL2222222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports2222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports2222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports2222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode312222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports2222222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode322222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports2222222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports2222222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports2222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports2222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports2222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId2222222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports2222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports2222222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports2222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports2222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports2222222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports2222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports2222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports2222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeComplexAck2222222222222(
buffer,
48,
12,
invokeId
);
read_property_exports2222222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeComplexAck2222222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports2222222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports2222222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports2222222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode312222222222222(buffer, 0, receiver);
encodeSimpleAck2222222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace22222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace22222222222222(
`error message ${error_exports2222222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode312222222222222(buffer, 0, receiver);
encodeError2222222222222(buffer, 80, service, invokeId);
error_exports2222222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode322222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode322222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode322222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult2222222222222(buffer, resultCode);
encode322222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore2222222222222 = __toESM2222222222222(require("underscore"));
var import_process2222222222222 = __toESM2222222222222(require("process"));
var import__2222222222222 = __toESM2222222222222(require_dist2222222222222());
var PropertyIdentifierToEnumMap2222222222222 = {};
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__2222222222222.enums.ObjectType;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__2222222222222.enums.Segmentation;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.EVENT_STATE] = import__2222222222222.enums.EventState;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.UNITS] = import__2222222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.RELIABILITY] = import__2222222222222.enums.Reliability;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__2222222222222.enums.NotifyType;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.POLARITY] = import__2222222222222.enums.Polarity;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__2222222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__2222222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__2222222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__2222222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__2222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__2222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__2222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__2222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__2222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__2222222222222.enums.LoggingType;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__2222222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.PropertyIdentifier.NODE_TYPE] = import__2222222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_INPUT][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_INPUT][import__2222222222222.enums.PropertyIdentifier.MODE] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.ANALOG_INPUT][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.ANALOG_OUTPUT][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_OUTPUT][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_OUTPUT][import__2222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_VALUE][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_VALUE][import__2222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.BINARY_VALUE][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__2222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222.enums.PropertyIdentifier.MODE] = import__2222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__2222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222.enums.PropertyIdentifier.SILENCED] = import__2222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__2222222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__2222222222222.enums.PropertyIdentifier.MODE] = import__2222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[import__2222222222222.enums.ObjectType.LOAD_CONTROL][import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222222.enums.ShedState;
var propSubSet2222222222222 = import_process2222222222222.default.argv.includes("--all") ? Object.values(import__2222222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__2222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__2222222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__2222222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__2222222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__2222222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__2222222222222.enums.PropertyIdentifier.EVENT_STATE,
import__2222222222222.enums.PropertyIdentifier.RELIABILITY,
import__2222222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__2222222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__2222222222222.enums.PropertyIdentifier.DESCRIPTION,
import__2222222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__2222222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__2222222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__2222222222222.enums.PropertyIdentifier.MODEL_NAME,
import__2222222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__2222222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__2222222222222.enums.PropertyIdentifier.LOCATION,
import__2222222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__2222222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__2222222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__2222222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__2222222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__2222222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__2222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__2222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__2222222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__2222222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__2222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__2222222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__2222222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__2222222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__2222222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__2222222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__2222222222222.enums.PropertyIdentifier.MAX_MASTER,
import__2222222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__2222222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug42222222222222 = import_process2222222222222.default.argv.includes("--debug");
function getAllPropertiesManually2222222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet2222222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug42222222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually2222222222222(address, objectId, callback, propList, result);
});
}
function readBit2222222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString2222222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit2222222222222(buffer, bufferIndex, i % 8)) {
res.push(import__2222222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue2222222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__2222222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__2222222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__2222222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__2222222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__2222222222222.enums.ApplicationTag.REAL:
case import__2222222222222.enums.ApplicationTag.DOUBLE:
case import__2222222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__2222222222222.enums.ApplicationTag.DATE:
case import__2222222222222.enums.ApplicationTag.TIME:
case import__2222222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__2222222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[parentType][objId2]) {
resValue = handleBitString2222222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap2222222222222[objId2]) {
resValue = handleBitString2222222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap2222222222222[objId2]
);
} else {
if (parentType !== import__2222222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__2222222222222.enums.getEnumName(import__2222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__2222222222222.enums.getEnumName(import__2222222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__2222222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[parentType][objId2]) {
resValue = import__2222222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap2222222222222[objId2]) {
resValue = import__2222222222222.enums.getEnumName(
PropertyIdentifierToEnumMap2222222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__2222222222222.enums.getEnumName(import__2222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__2222222222222.enums.getEnumName(import__2222222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__2222222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__2222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__2222222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__2222222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject2222222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually2222222222222(address, value.value, (result) => {
parseDeviceObject2222222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__2222222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__2222222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__2222222222222.enums.getEnumName(
import__2222222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__2222222222222.enums.getEnumName(import__2222222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__2222222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__2222222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__2222222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__2222222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__2222222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue2222222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__2222222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject2222222222222(address, obj, parent, supportsMultiple, callback) {
if (debug42222222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug42222222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__2222222222222.enums.getEnumName(import__2222222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug42222222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue2222222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug42222222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice2222222222222 = null;
if (import_process2222222222222.default.argv.length === 3) {
limitToDevice2222222222222 = parseInt(import_process2222222222222.default.argv[2]);
if (isNaN(limitToDevice2222222222222)) {
limitToDevice2222222222222 = null;
}
}
var node_bacnet_default2222222222222 = Client2222222222222;
}
});
var node_bacnet_exports222222222222 = {};
__export222222222222(node_bacnet_exports222222222222, {
_: () => import_underscore222222222222.default,
bacnetErrorToString: () => bacnetErrorToString222222222222,
default: () => node_bacnet_default222222222222,
enums: () => enum_exports222222222222,
parseValue: () => parseValue222222222222
});
module222222222222.exports = __toCommonJS222222222222(node_bacnet_exports222222222222);
var enum_exports222222222222 = {};
__export222222222222(enum_exports222222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL222222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS222222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG222222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES222222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE222222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT222222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE222222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY222222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID222222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY222222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY222222222222,
AbortReason: () => AbortReason222222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable222222222222,
AccessCredentialDisable: () => AccessCredentialDisable222222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason222222222222,
AccessEvent: () => AccessEvent222222222222,
AccessPassbackMode: () => AccessPassbackMode222222222222,
AccessUserType: () => AccessUserType222222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState222222222222,
Action: () => Action222222222222,
ApplicationTag: () => ApplicationTag222222222222,
ApplicationTagName: () => ApplicationTagName222222222222,
AuthenticationFactorType: () => AuthenticationFactorType222222222222,
AuthenticationStatus: () => AuthenticationStatus222222222222,
AuthorizationExemption: () => AuthorizationExemption222222222222,
AuthorizationMode: () => AuthorizationMode222222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH322222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP222222222222,
BackupState: () => BackupState222222222222,
BinaryLightingPV: () => BinaryLightingPV222222222222,
BinaryPV: () => BinaryPV222222222222,
BvlcResultFormat: () => BvlcResultFormat222222222222,
BvlcResultPurpose: () => BvlcResultPurpose222222222222,
CharacterStringEncoding: () => CharacterStringEncoding222222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice222222222222,
CovType: () => CovType222222222222,
DaysOfWeek: () => DaysOfWeek222222222222,
DeviceStatus: () => DeviceStatus222222222222,
DoorAlarmState: () => DoorAlarmState222222222222,
DoorSecuredStatus: () => DoorSecuredStatus222222222222,
DoorStatus: () => DoorStatus222222222222,
DoorValue: () => DoorValue222222222222,
EnableDisable: () => EnableDisable222222222222,
EngineeringUnits: () => EngineeringUnits222222222222,
ErrorClass: () => ErrorClass222222222222,
ErrorClassName: () => ErrorClassName222222222222,
ErrorCode: () => ErrorCode222222222222,
ErrorCodeName: () => ErrorCodeName222222222222,
EscalatorFault: () => EscalatorFault222222222222,
EscalatorMode: () => EscalatorMode222222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection222222222222,
EventState: () => EventState222222222222,
EventTransitionBits: () => EventTransitionBits222222222222,
EventType: () => EventType222222222222,
FaultType: () => FaultType222222222222,
FileAccessMethod: () => FileAccessMethod222222222222,
IPMode: () => IPMode222222222222,
LifeSafetyMode: () => LifeSafetyMode222222222222,
LifeSafetyOperation: () => LifeSafetyOperation222222222222,
LifeSafetyState: () => LifeSafetyState222222222222,
LiftCarDirection: () => LiftCarDirection222222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand222222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus222222222222,
LiftCarMode: () => LiftCarMode222222222222,
LiftFault: () => LiftFault222222222222,
LiftGroupMode: () => LiftGroupMode222222222222,
LightingInProgress: () => LightingInProgress222222222222,
LightingOperation: () => LightingOperation222222222222,
LightingTransition: () => LightingTransition222222222222,
LimitEnable: () => LimitEnable222222222222,
LockStatus: () => LockStatus222222222222,
LogStatus: () => LogStatus222222222222,
LoggingType: () => LoggingType222222222222,
Maintenance: () => Maintenance222222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted222222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted222222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType222222222222,
NetworkNumberQuality: () => NetworkNumberQuality222222222222,
NetworkPortCommand: () => NetworkPortCommand222222222222,
NetworkType: () => NetworkType222222222222,
NodeType: () => NodeType222222222222,
NotifyType: () => NotifyType222222222222,
NpduControlBit: () => NpduControlBit222222222222,
NpduControlPriority: () => NpduControlPriority222222222222,
ObjectType: () => ObjectType222222222222,
ObjectTypesSupported: () => ObjectTypesSupported222222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK222222222222,
PduConReqBit: () => PduConReqBit222222222222,
PduSegAckBit: () => PduSegAckBit222222222222,
PduType: () => PduType222222222222,
Polarity: () => Polarity222222222222,
ProgramError: () => ProgramError222222222222,
ProgramRequest: () => ProgramRequest222222222222,
ProgramState: () => ProgramState222222222222,
PropertyIdentifier: () => PropertyIdentifier222222222222,
PropertyStates: () => PropertyStates222222222222,
ProtocolLevel: () => ProtocolLevel222222222222,
ReadRangeType: () => ReadRangeType222222222222,
ReinitializedState: () => ReinitializedState222222222222,
RejectReason: () => RejectReason222222222222,
Relationship: () => Relationship222222222222,
Reliability: () => Reliability222222222222,
RestartReason: () => RestartReason222222222222,
ResultFlags: () => ResultFlags222222222222,
SecurityLevel: () => SecurityLevel222222222222,
SecurityPolicy: () => SecurityPolicy222222222222,
Segmentation: () => Segmentation222222222222,
ServicesSupported: () => ServicesSupported222222222222,
ShedState: () => ShedState222222222222,
SilencedState: () => SilencedState222222222222,
StatusFlags: () => StatusFlags222222222222,
TimeStamp: () => TimeStamp222222222222,
TimerState: () => TimerState222222222222,
TimerTransition: () => TimerTransition222222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice222222222222,
VTClass: () => VTClass222222222222,
WriteStatus: () => WriteStatus222222222222,
getEnumName: () => getEnumName222222222222
});
var import_debug422222222222 = __toESM222222222222(require("debug"));
var debug522222222222 = (0, import_debug422222222222.default)("bacnet=enum=debug");
var trace322222222222 = (0, import_debug422222222222.default)("bacnet=enum=trace");
function invertEnum222222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName222222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum222222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace322222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK222222222222 = 240;
var ASN1_MAX_OBJECT222222222222 = 1023;
var ASN1_INSTANCE_BITS222222222222 = 22;
var ASN1_MAX_INSTANCE222222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES222222222222 = 15;
var ASN1_ARRAY_ALL222222222222 = 4294967295;
var ASN1_NO_PRIORITY222222222222 = 0;
var ASN1_MIN_PRIORITY222222222222 = 1;
var ASN1_MAX_PRIORITY222222222222 = 16;
var ASN1_MAX_APPLICATION_TAG222222222222 = 16;
var ASN1_MAX_OBJECT_TYPE222222222222 = 1024;
var ASN1_MAX_PROPERTY_ID222222222222 = 4194303;
var BVLL_TYPE_BACNET_IP222222222222 = 129;
var BVLC_HEADER_LENGTH322222222222 = 4;
var ConfirmedServiceChoice222222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice2222222222222) => {
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222222[ConfirmedServiceChoice2222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice2222222222222;
})(ConfirmedServiceChoice222222222222 || {});
var UnconfirmedServiceChoice222222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice2222222222222) => {
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice2222222222222[UnconfirmedServiceChoice2222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice2222222222222;
})(UnconfirmedServiceChoice222222222222 || {});
var AbortReason222222222222 = /* @__PURE__ */ ((AbortReason2222222222222) => {
AbortReason2222222222222[AbortReason2222222222222["OTHER"] = 0] = "OTHER";
AbortReason2222222222222[AbortReason2222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason2222222222222[AbortReason2222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason2222222222222[AbortReason2222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason2222222222222[AbortReason2222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason2222222222222[AbortReason2222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason2222222222222[AbortReason2222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason2222222222222[AbortReason2222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason2222222222222[AbortReason2222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason2222222222222[AbortReason2222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason2222222222222[AbortReason2222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason2222222222222[AbortReason2222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason2222222222222;
})(AbortReason222222222222 || {});
var RejectReason222222222222 = /* @__PURE__ */ ((RejectReason2222222222222) => {
RejectReason2222222222222[RejectReason2222222222222["OTHER"] = 0] = "OTHER";
RejectReason2222222222222[RejectReason2222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason2222222222222[RejectReason2222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason2222222222222[RejectReason2222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason2222222222222[RejectReason2222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason2222222222222[RejectReason2222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason2222222222222[RejectReason2222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason2222222222222[RejectReason2222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason2222222222222[RejectReason2222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason2222222222222[RejectReason2222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason2222222222222;
})(RejectReason222222222222 || {});
var ErrorClass222222222222 = /* @__PURE__ */ ((ErrorClass2222222222222) => {
ErrorClass2222222222222[ErrorClass2222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass2222222222222[ErrorClass2222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass2222222222222[ErrorClass2222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass2222222222222[ErrorClass2222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass2222222222222[ErrorClass2222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass2222222222222[ErrorClass2222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass2222222222222[ErrorClass2222222222222["VT"] = 6] = "VT";
ErrorClass2222222222222[ErrorClass2222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass2222222222222;
})(ErrorClass222222222222 || {});
var ErrorClassName222222222222 = invertEnum222222222222(
ErrorClass222222222222
);
var ErrorCode222222222222 = /* @__PURE__ */ ((ErrorCode2222222222222) => {
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode2222222222222[ErrorCode2222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode2222222222222[ErrorCode2222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode2222222222222[ErrorCode2222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode2222222222222[ErrorCode2222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode2222222222222[ErrorCode2222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode2222222222222[ErrorCode2222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode2222222222222[ErrorCode2222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode2222222222222[ErrorCode2222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode2222222222222[ErrorCode2222222222222["BUSY"] = 82] = "BUSY";
ErrorCode2222222222222[ErrorCode2222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode2222222222222[ErrorCode2222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode2222222222222[ErrorCode2222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode2222222222222[ErrorCode2222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode2222222222222[ErrorCode2222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode2222222222222[ErrorCode2222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode2222222222222[ErrorCode2222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode2222222222222[ErrorCode2222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode2222222222222[ErrorCode2222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode2222222222222[ErrorCode2222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode2222222222222[ErrorCode2222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode2222222222222[ErrorCode2222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode2222222222222[ErrorCode2222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode2222222222222[ErrorCode2222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode2222222222222[ErrorCode2222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode2222222222222[ErrorCode2222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode2222222222222[ErrorCode2222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode2222222222222[ErrorCode2222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode2222222222222[ErrorCode2222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode2222222222222[ErrorCode2222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode2222222222222[ErrorCode2222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode2222222222222[ErrorCode2222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode2222222222222[ErrorCode2222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode2222222222222[ErrorCode2222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode2222222222222[ErrorCode2222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode2222222222222[ErrorCode2222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode2222222222222[ErrorCode2222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode2222222222222[ErrorCode2222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode2222222222222[ErrorCode2222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode2222222222222[ErrorCode2222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode2222222222222[ErrorCode2222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode2222222222222[ErrorCode2222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode2222222222222[ErrorCode2222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode2222222222222[ErrorCode2222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode2222222222222[ErrorCode2222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222222[ErrorCode2222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode2222222222222[ErrorCode2222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode2222222222222[ErrorCode2222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode2222222222222[ErrorCode2222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode2222222222222[ErrorCode2222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode2222222222222[ErrorCode2222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode2222222222222[ErrorCode2222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode2222222222222[ErrorCode2222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode2222222222222[ErrorCode2222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode2222222222222[ErrorCode2222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode2222222222222[ErrorCode2222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode2222222222222[ErrorCode2222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode2222222222222[ErrorCode2222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode2222222222222[ErrorCode2222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode2222222222222[ErrorCode2222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode2222222222222[ErrorCode2222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode2222222222222[ErrorCode2222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode2222222222222[ErrorCode2222222222222["OTHER"] = 0] = "OTHER";
ErrorCode2222222222222[ErrorCode2222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode2222222222222[ErrorCode2222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222222[ErrorCode2222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode2222222222222[ErrorCode2222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode2222222222222[ErrorCode2222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode2222222222222[ErrorCode2222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode2222222222222[ErrorCode2222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode2222222222222[ErrorCode2222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode2222222222222[ErrorCode2222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode2222222222222[ErrorCode2222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode2222222222222[ErrorCode2222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode2222222222222[ErrorCode2222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode2222222222222[ErrorCode2222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode2222222222222[ErrorCode2222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode2222222222222[ErrorCode2222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode2222222222222[ErrorCode2222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode2222222222222[ErrorCode2222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode2222222222222[ErrorCode2222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode2222222222222[ErrorCode2222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode2222222222222[ErrorCode2222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode2222222222222[ErrorCode2222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode2222222222222[ErrorCode2222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode2222222222222[ErrorCode2222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode2222222222222[ErrorCode2222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode2222222222222[ErrorCode2222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode2222222222222[ErrorCode2222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode2222222222222[ErrorCode2222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode2222222222222;
})(ErrorCode222222222222 || {});
var ErrorCodeName222222222222 = invertEnum222222222222(
ErrorCode222222222222
);
var AccessAuthenticationFactorDisable222222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable2222222222222) => {
AccessAuthenticationFactorDisable2222222222222[AccessAuthenticationFactorDisable2222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable2222222222222[AccessAuthenticationFactorDisable2222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable2222222222222[AccessAuthenticationFactorDisable2222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable2222222222222[AccessAuthenticationFactorDisable2222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable2222222222222[AccessAuthenticationFactorDisable2222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable2222222222222[AccessAuthenticationFactorDisable2222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable2222222222222;
})(AccessAuthenticationFactorDisable222222222222 || {});
var AccessCredentialDisable222222222222 = /* @__PURE__ */ ((AccessCredentialDisable2222222222222) => {
AccessCredentialDisable2222222222222[AccessCredentialDisable2222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable2222222222222[AccessCredentialDisable2222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable2222222222222[AccessCredentialDisable2222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable2222222222222[AccessCredentialDisable2222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable2222222222222;
})(AccessCredentialDisable222222222222 || {});
var AccessCredentialDisableReason222222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason2222222222222) => {
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason2222222222222[AccessCredentialDisableReason2222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason2222222222222;
})(AccessCredentialDisableReason222222222222 || {});
var AccessEvent222222222222 = /* @__PURE__ */ ((AccessEvent2222222222222) => {
AccessEvent2222222222222[AccessEvent2222222222222["NONE"] = 0] = "NONE";
AccessEvent2222222222222[AccessEvent2222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent2222222222222[AccessEvent2222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent2222222222222[AccessEvent2222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent2222222222222[AccessEvent2222222222222["DURESS"] = 4] = "DURESS";
AccessEvent2222222222222[AccessEvent2222222222222["TRACE"] = 5] = "TRACE";
AccessEvent2222222222222[AccessEvent2222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent2222222222222[AccessEvent2222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent2222222222222[AccessEvent2222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent2222222222222[AccessEvent2222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent2222222222222[AccessEvent2222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent2222222222222[AccessEvent2222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent2222222222222[AccessEvent2222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent2222222222222[AccessEvent2222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent2222222222222[AccessEvent2222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent2222222222222[AccessEvent2222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent2222222222222[AccessEvent2222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent2222222222222[AccessEvent2222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent2222222222222;
})(AccessEvent222222222222 || {});
var AccessPassbackMode222222222222 = /* @__PURE__ */ ((AccessPassbackMode2222222222222) => {
AccessPassbackMode2222222222222[AccessPassbackMode2222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode2222222222222[AccessPassbackMode2222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode2222222222222[AccessPassbackMode2222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode2222222222222;
})(AccessPassbackMode222222222222 || {});
var AccessUserType222222222222 = /* @__PURE__ */ ((AccessUserType2222222222222) => {
AccessUserType2222222222222[AccessUserType2222222222222["ASSET"] = 0] = "ASSET";
AccessUserType2222222222222[AccessUserType2222222222222["GROUP"] = 1] = "GROUP";
AccessUserType2222222222222[AccessUserType2222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType2222222222222;
})(AccessUserType222222222222 || {});
var AccessZoneOccupancyState222222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState2222222222222) => {
AccessZoneOccupancyState2222222222222[AccessZoneOccupancyState2222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState2222222222222[AccessZoneOccupancyState2222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState2222222222222[AccessZoneOccupancyState2222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState2222222222222[AccessZoneOccupancyState2222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState2222222222222[AccessZoneOccupancyState2222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState2222222222222[AccessZoneOccupancyState2222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState2222222222222[AccessZoneOccupancyState2222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState2222222222222;
})(AccessZoneOccupancyState222222222222 || {});
var Action222222222222 = /* @__PURE__ */ ((Action2222222222222) => {
Action2222222222222[Action2222222222222["DIRECT"] = 0] = "DIRECT";
Action2222222222222[Action2222222222222["REVERSE"] = 1] = "REVERSE";
return Action2222222222222;
})(Action222222222222 || {});
var AuthenticationFactorType222222222222 = /* @__PURE__ */ ((AuthenticationFactorType2222222222222) => {
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType2222222222222[AuthenticationFactorType2222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType2222222222222;
})(AuthenticationFactorType222222222222 || {});
var AuthenticationStatus222222222222 = /* @__PURE__ */ ((AuthenticationStatus2222222222222) => {
AuthenticationStatus2222222222222[AuthenticationStatus2222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus2222222222222[AuthenticationStatus2222222222222["READY"] = 1] = "READY";
AuthenticationStatus2222222222222[AuthenticationStatus2222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus2222222222222[AuthenticationStatus2222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus2222222222222[AuthenticationStatus2222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus2222222222222[AuthenticationStatus2222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus2222222222222[AuthenticationStatus2222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus2222222222222;
})(AuthenticationStatus222222222222 || {});
var AuthorizationExemption222222222222 = /* @__PURE__ */ ((AuthorizationExemption2222222222222) => {
AuthorizationExemption2222222222222[AuthorizationExemption2222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption2222222222222[AuthorizationExemption2222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption2222222222222[AuthorizationExemption2222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption2222222222222[AuthorizationExemption2222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption2222222222222[AuthorizationExemption2222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption2222222222222[AuthorizationExemption2222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption2222222222222[AuthorizationExemption2222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption2222222222222;
})(AuthorizationExemption222222222222 || {});
var AuthorizationMode222222222222 = /* @__PURE__ */ ((AuthorizationMode2222222222222) => {
AuthorizationMode2222222222222[AuthorizationMode2222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode2222222222222[AuthorizationMode2222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode2222222222222[AuthorizationMode2222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode2222222222222[AuthorizationMode2222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode2222222222222[AuthorizationMode2222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode2222222222222[AuthorizationMode2222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode2222222222222;
})(AuthorizationMode222222222222 || {});
var BackupState222222222222 = /* @__PURE__ */ ((BackupState2222222222222) => {
BackupState2222222222222[BackupState2222222222222["IDLE"] = 0] = "IDLE";
BackupState2222222222222[BackupState2222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState2222222222222[BackupState2222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState2222222222222[BackupState2222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState2222222222222[BackupState2222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState2222222222222[BackupState2222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState2222222222222[BackupState2222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState2222222222222;
})(BackupState222222222222 || {});
var BinaryLightingPV222222222222 = /* @__PURE__ */ ((BinaryLightingPV2222222222222) => {
BinaryLightingPV2222222222222[BinaryLightingPV2222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV2222222222222[BinaryLightingPV2222222222222["ON"] = 1] = "ON";
BinaryLightingPV2222222222222[BinaryLightingPV2222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV2222222222222[BinaryLightingPV2222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV2222222222222[BinaryLightingPV2222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV2222222222222[BinaryLightingPV2222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV2222222222222;
})(BinaryLightingPV222222222222 || {});
var BinaryPV222222222222 = /* @__PURE__ */ ((BinaryPV2222222222222) => {
BinaryPV2222222222222[BinaryPV2222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV2222222222222[BinaryPV2222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV2222222222222;
})(BinaryPV222222222222 || {});
var DeviceStatus222222222222 = /* @__PURE__ */ ((DeviceStatus2222222222222) => {
DeviceStatus2222222222222[DeviceStatus2222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus2222222222222[DeviceStatus2222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus2222222222222[DeviceStatus2222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus2222222222222[DeviceStatus2222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus2222222222222[DeviceStatus2222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus2222222222222[DeviceStatus2222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus2222222222222;
})(DeviceStatus222222222222 || {});
var DoorAlarmState222222222222 = /* @__PURE__ */ ((DoorAlarmState2222222222222) => {
DoorAlarmState2222222222222[DoorAlarmState2222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState2222222222222[DoorAlarmState2222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState2222222222222;
})(DoorAlarmState222222222222 || {});
var DoorSecuredStatus222222222222 = /* @__PURE__ */ ((DoorSecuredStatus2222222222222) => {
DoorSecuredStatus2222222222222[DoorSecuredStatus2222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus2222222222222[DoorSecuredStatus2222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus2222222222222[DoorSecuredStatus2222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus2222222222222;
})(DoorSecuredStatus222222222222 || {});
var DoorStatus222222222222 = /* @__PURE__ */ ((DoorStatus2222222222222) => {
DoorStatus2222222222222[DoorStatus2222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus2222222222222[DoorStatus2222222222222["OPENED"] = 1] = "OPENED";
DoorStatus2222222222222[DoorStatus2222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus2222222222222[DoorStatus2222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus2222222222222[DoorStatus2222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus2222222222222[DoorStatus2222222222222["NONE"] = 5] = "NONE";
DoorStatus2222222222222[DoorStatus2222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus2222222222222[DoorStatus2222222222222["OPENING"] = 7] = "OPENING";
DoorStatus2222222222222[DoorStatus2222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus2222222222222[DoorStatus2222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus2222222222222;
})(DoorStatus222222222222 || {});
var DoorValue222222222222 = /* @__PURE__ */ ((DoorValue2222222222222) => {
DoorValue2222222222222[DoorValue2222222222222["LOCK"] = 0] = "LOCK";
DoorValue2222222222222[DoorValue2222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue2222222222222[DoorValue2222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue2222222222222[DoorValue2222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue2222222222222;
})(DoorValue222222222222 || {});
var EngineeringUnits222222222222 = /* @__PURE__ */ ((EngineeringUnits2222222222222) => {
EngineeringUnits2222222222222[EngineeringUnits2222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["METERS"] = 31] = "METERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["FEET"] = 33] = "FEET";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["TONS"] = 41] = "TONS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["BARS"] = 55] = "BARS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["PH"] = 234] = "PH";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits2222222222222[EngineeringUnits2222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits2222222222222;
})(EngineeringUnits222222222222 || {});
var EscalatorFault222222222222 = /* @__PURE__ */ ((EscalatorFault2222222222222) => {
EscalatorFault2222222222222[EscalatorFault2222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault2222222222222[EscalatorFault2222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault2222222222222[EscalatorFault2222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault2222222222222[EscalatorFault2222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault2222222222222[EscalatorFault2222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault2222222222222[EscalatorFault2222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault2222222222222[EscalatorFault2222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault2222222222222[EscalatorFault2222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault2222222222222[EscalatorFault2222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault2222222222222;
})(EscalatorFault222222222222 || {});
var EscalatorMode222222222222 = /* @__PURE__ */ ((EscalatorMode2222222222222) => {
EscalatorMode2222222222222[EscalatorMode2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode2222222222222[EscalatorMode2222222222222["STOP"] = 1] = "STOP";
EscalatorMode2222222222222[EscalatorMode2222222222222["UP"] = 2] = "UP";
EscalatorMode2222222222222[EscalatorMode2222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode2222222222222[EscalatorMode2222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode2222222222222[EscalatorMode2222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode2222222222222;
})(EscalatorMode222222222222 || {});
var EscalatorOperationDirection222222222222 = /* @__PURE__ */ ((EscalatorOperationDirection2222222222222) => {
EscalatorOperationDirection2222222222222[EscalatorOperationDirection2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection2222222222222[EscalatorOperationDirection2222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection2222222222222[EscalatorOperationDirection2222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection2222222222222[EscalatorOperationDirection2222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection2222222222222[EscalatorOperationDirection2222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection2222222222222[EscalatorOperationDirection2222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection2222222222222;
})(EscalatorOperationDirection222222222222 || {});
var EventState222222222222 = /* @__PURE__ */ ((EventState2222222222222) => {
EventState2222222222222[EventState2222222222222["NORMAL"] = 0] = "NORMAL";
EventState2222222222222[EventState2222222222222["FAULT"] = 1] = "FAULT";
EventState2222222222222[EventState2222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState2222222222222[EventState2222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState2222222222222[EventState2222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState2222222222222[EventState2222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState2222222222222;
})(EventState222222222222 || {});
var EventType222222222222 = /* @__PURE__ */ ((EventType2222222222222) => {
EventType2222222222222[EventType2222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType2222222222222[EventType2222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType2222222222222[EventType2222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType2222222222222[EventType2222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType2222222222222[EventType2222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType2222222222222[EventType2222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType2222222222222[EventType2222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType2222222222222[EventType2222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType2222222222222[EventType2222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType2222222222222[EventType2222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType2222222222222[EventType2222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType2222222222222[EventType2222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType2222222222222[EventType2222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType2222222222222[EventType2222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType2222222222222[EventType2222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType2222222222222[EventType2222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType2222222222222[EventType2222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType2222222222222[EventType2222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType2222222222222[EventType2222222222222["NONE"] = 20] = "NONE";
EventType2222222222222[EventType2222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType2222222222222[EventType2222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType2222222222222;
})(EventType222222222222 || {});
var FaultType222222222222 = /* @__PURE__ */ ((FaultType2222222222222) => {
FaultType2222222222222[FaultType2222222222222["NONE"] = 0] = "NONE";
FaultType2222222222222[FaultType2222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType2222222222222[FaultType2222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType2222222222222[FaultType2222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType2222222222222[FaultType2222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType2222222222222[FaultType2222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType2222222222222[FaultType2222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType2222222222222[FaultType2222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType2222222222222;
})(FaultType222222222222 || {});
var FileAccessMethod222222222222 = /* @__PURE__ */ ((FileAccessMethod2222222222222) => {
FileAccessMethod2222222222222[FileAccessMethod2222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod2222222222222[FileAccessMethod2222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod2222222222222;
})(FileAccessMethod222222222222 || {});
var IPMode222222222222 = /* @__PURE__ */ ((IPMode2222222222222) => {
IPMode2222222222222[IPMode2222222222222["NORMAL"] = 0] = "NORMAL";
IPMode2222222222222[IPMode2222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode2222222222222[IPMode2222222222222["BBMD"] = 2] = "BBMD";
return IPMode2222222222222;
})(IPMode222222222222 || {});
var LifeSafetyMode222222222222 = /* @__PURE__ */ ((LifeSafetyMode2222222222222) => {
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["ON"] = 1] = "ON";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode2222222222222[LifeSafetyMode2222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode2222222222222;
})(LifeSafetyMode222222222222 || {});
var LifeSafetyOperation222222222222 = /* @__PURE__ */ ((LifeSafetyOperation2222222222222) => {
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation2222222222222[LifeSafetyOperation2222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation2222222222222;
})(LifeSafetyOperation222222222222 || {});
var LifeSafetyState222222222222 = /* @__PURE__ */ ((LifeSafetyState2222222222222) => {
LifeSafetyState2222222222222[LifeSafetyState2222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState2222222222222[LifeSafetyState2222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState2222222222222;
})(LifeSafetyState222222222222 || {});
var LiftCarDirection222222222222 = /* @__PURE__ */ ((LiftCarDirection2222222222222) => {
LiftCarDirection2222222222222[LiftCarDirection2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection2222222222222[LiftCarDirection2222222222222["NONE"] = 1] = "NONE";
LiftCarDirection2222222222222[LiftCarDirection2222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection2222222222222[LiftCarDirection2222222222222["UP"] = 3] = "UP";
LiftCarDirection2222222222222[LiftCarDirection2222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection2222222222222[LiftCarDirection2222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection2222222222222;
})(LiftCarDirection222222222222 || {});
var LiftCarDoorCommand222222222222 = /* @__PURE__ */ ((LiftCarDoorCommand2222222222222) => {
LiftCarDoorCommand2222222222222[LiftCarDoorCommand2222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand2222222222222[LiftCarDoorCommand2222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand2222222222222[LiftCarDoorCommand2222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand2222222222222;
})(LiftCarDoorCommand222222222222 || {});
var LiftCarDriveStatus222222222222 = /* @__PURE__ */ ((LiftCarDriveStatus2222222222222) => {
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus2222222222222[LiftCarDriveStatus2222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus2222222222222;
})(LiftCarDriveStatus222222222222 || {});
var LiftCarMode222222222222 = /* @__PURE__ */ ((LiftCarMode2222222222222) => {
LiftCarMode2222222222222[LiftCarMode2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode2222222222222[LiftCarMode2222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode2222222222222[LiftCarMode2222222222222["VIP"] = 2] = "VIP";
LiftCarMode2222222222222[LiftCarMode2222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode2222222222222[LiftCarMode2222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode2222222222222[LiftCarMode2222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode2222222222222[LiftCarMode2222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode2222222222222[LiftCarMode2222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode2222222222222[LiftCarMode2222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode2222222222222[LiftCarMode2222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode2222222222222[LiftCarMode2222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode2222222222222[LiftCarMode2222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode2222222222222[LiftCarMode2222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode2222222222222[LiftCarMode2222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode2222222222222;
})(LiftCarMode222222222222 || {});
var LiftFault222222222222 = /* @__PURE__ */ ((LiftFault2222222222222) => {
LiftFault2222222222222[LiftFault2222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault2222222222222[LiftFault2222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault2222222222222[LiftFault2222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault2222222222222[LiftFault2222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault2222222222222[LiftFault2222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault2222222222222[LiftFault2222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault2222222222222[LiftFault2222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault2222222222222[LiftFault2222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault2222222222222[LiftFault2222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault2222222222222[LiftFault2222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault2222222222222[LiftFault2222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault2222222222222[LiftFault2222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault2222222222222[LiftFault2222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault2222222222222[LiftFault2222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault2222222222222[LiftFault2222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault2222222222222[LiftFault2222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault2222222222222[LiftFault2222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault2222222222222;
})(LiftFault222222222222 || {});
var LiftGroupMode222222222222 = /* @__PURE__ */ ((LiftGroupMode2222222222222) => {
LiftGroupMode2222222222222[LiftGroupMode2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode2222222222222[LiftGroupMode2222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode2222222222222[LiftGroupMode2222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode2222222222222[LiftGroupMode2222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode2222222222222[LiftGroupMode2222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode2222222222222[LiftGroupMode2222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode2222222222222[LiftGroupMode2222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode2222222222222;
})(LiftGroupMode222222222222 || {});
var LightingInProgress222222222222 = /* @__PURE__ */ ((LightingInProgress2222222222222) => {
LightingInProgress2222222222222[LightingInProgress2222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress2222222222222[LightingInProgress2222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress2222222222222[LightingInProgress2222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress2222222222222[LightingInProgress2222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress2222222222222[LightingInProgress2222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress2222222222222;
})(LightingInProgress222222222222 || {});
var LightingOperation222222222222 = /* @__PURE__ */ ((LightingOperation2222222222222) => {
LightingOperation2222222222222[LightingOperation2222222222222["NONE"] = 0] = "NONE";
LightingOperation2222222222222[LightingOperation2222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation2222222222222[LightingOperation2222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation2222222222222[LightingOperation2222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation2222222222222[LightingOperation2222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation2222222222222[LightingOperation2222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation2222222222222[LightingOperation2222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation2222222222222[LightingOperation2222222222222["WARN"] = 7] = "WARN";
LightingOperation2222222222222[LightingOperation2222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation2222222222222[LightingOperation2222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation2222222222222[LightingOperation2222222222222["STOP"] = 10] = "STOP";
return LightingOperation2222222222222;
})(LightingOperation222222222222 || {});
var LightingTransition222222222222 = /* @__PURE__ */ ((LightingTransition2222222222222) => {
LightingTransition2222222222222[LightingTransition2222222222222["NONE"] = 0] = "NONE";
LightingTransition2222222222222[LightingTransition2222222222222["FADE"] = 1] = "FADE";
LightingTransition2222222222222[LightingTransition2222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition2222222222222;
})(LightingTransition222222222222 || {});
var LockStatus222222222222 = /* @__PURE__ */ ((LockStatus2222222222222) => {
LockStatus2222222222222[LockStatus2222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus2222222222222[LockStatus2222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus2222222222222[LockStatus2222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus2222222222222[LockStatus2222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus2222222222222[LockStatus2222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus2222222222222;
})(LockStatus222222222222 || {});
var LoggingType222222222222 = /* @__PURE__ */ ((LoggingType2222222222222) => {
LoggingType2222222222222[LoggingType2222222222222["POLLED"] = 0] = "POLLED";
LoggingType2222222222222[LoggingType2222222222222["COV"] = 1] = "COV";
LoggingType2222222222222[LoggingType2222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType2222222222222;
})(LoggingType222222222222 || {});
var Maintenance222222222222 = /* @__PURE__ */ ((Maintenance2222222222222) => {
Maintenance2222222222222[Maintenance2222222222222["NONE"] = 0] = "NONE";
Maintenance2222222222222[Maintenance2222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance2222222222222[Maintenance2222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance2222222222222[Maintenance2222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance2222222222222;
})(Maintenance222222222222 || {});
var NetworkNumberQuality222222222222 = /* @__PURE__ */ ((NetworkNumberQuality2222222222222) => {
NetworkNumberQuality2222222222222[NetworkNumberQuality2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality2222222222222[NetworkNumberQuality2222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality2222222222222[NetworkNumberQuality2222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality2222222222222[NetworkNumberQuality2222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality2222222222222;
})(NetworkNumberQuality222222222222 || {});
var NetworkPortCommand222222222222 = /* @__PURE__ */ ((NetworkPortCommand2222222222222) => {
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand2222222222222[NetworkPortCommand2222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand2222222222222;
})(NetworkPortCommand222222222222 || {});
var NetworkType222222222222 = /* @__PURE__ */ ((NetworkType2222222222222) => {
NetworkType2222222222222[NetworkType2222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType2222222222222[NetworkType2222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType2222222222222[NetworkType2222222222222["MSTP"] = 2] = "MSTP";
NetworkType2222222222222[NetworkType2222222222222["PTP"] = 3] = "PTP";
NetworkType2222222222222[NetworkType2222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType2222222222222[NetworkType2222222222222["IPV4"] = 5] = "IPV4";
NetworkType2222222222222[NetworkType2222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType2222222222222[NetworkType2222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType2222222222222[NetworkType2222222222222["IPV6"] = 9] = "IPV6";
NetworkType2222222222222[NetworkType2222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType2222222222222;
})(NetworkType222222222222 || {});
var NodeType222222222222 = /* @__PURE__ */ ((NodeType2222222222222) => {
NodeType2222222222222[NodeType2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType2222222222222[NodeType2222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType2222222222222[NodeType2222222222222["NETWORK"] = 2] = "NETWORK";
NodeType2222222222222[NodeType2222222222222["DEVICE"] = 3] = "DEVICE";
NodeType2222222222222[NodeType2222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType2222222222222[NodeType2222222222222["AREA"] = 5] = "AREA";
NodeType2222222222222[NodeType2222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType2222222222222[NodeType2222222222222["POINT"] = 7] = "POINT";
NodeType2222222222222[NodeType2222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType2222222222222[NodeType2222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType2222222222222[NodeType2222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType2222222222222[NodeType2222222222222["OTHER"] = 11] = "OTHER";
NodeType2222222222222[NodeType2222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType2222222222222[NodeType2222222222222["BUILDING"] = 13] = "BUILDING";
NodeType2222222222222[NodeType2222222222222["FLOOR"] = 14] = "FLOOR";
NodeType2222222222222[NodeType2222222222222["SECTION"] = 15] = "SECTION";
NodeType2222222222222[NodeType2222222222222["MODULE"] = 16] = "MODULE";
NodeType2222222222222[NodeType2222222222222["TREE"] = 17] = "TREE";
NodeType2222222222222[NodeType2222222222222["MEMBER"] = 18] = "MEMBER";
NodeType2222222222222[NodeType2222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType2222222222222[NodeType2222222222222["ROOM"] = 20] = "ROOM";
NodeType2222222222222[NodeType2222222222222["ZONE"] = 21] = "ZONE";
return NodeType2222222222222;
})(NodeType222222222222 || {});
var NotifyType222222222222 = /* @__PURE__ */ ((NotifyType2222222222222) => {
NotifyType2222222222222[NotifyType2222222222222["ALARM"] = 0] = "ALARM";
NotifyType2222222222222[NotifyType2222222222222["EVENT"] = 1] = "EVENT";
NotifyType2222222222222[NotifyType2222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType2222222222222;
})(NotifyType222222222222 || {});
var ObjectType222222222222 = /* @__PURE__ */ ((ObjectType2222222222222) => {
ObjectType2222222222222[ObjectType2222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType2222222222222[ObjectType2222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType2222222222222[ObjectType2222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType2222222222222[ObjectType2222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType2222222222222[ObjectType2222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType2222222222222[ObjectType2222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType2222222222222[ObjectType2222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType2222222222222[ObjectType2222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType2222222222222[ObjectType2222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType2222222222222[ObjectType2222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType2222222222222[ObjectType2222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType2222222222222[ObjectType2222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType2222222222222[ObjectType2222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType2222222222222[ObjectType2222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType2222222222222[ObjectType2222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType2222222222222[ObjectType2222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType2222222222222[ObjectType2222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType2222222222222[ObjectType2222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType2222222222222[ObjectType2222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType2222222222222[ObjectType2222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType2222222222222[ObjectType2222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType2222222222222[ObjectType2222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType2222222222222[ObjectType2222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType2222222222222[ObjectType2222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType2222222222222[ObjectType2222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType2222222222222[ObjectType2222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType2222222222222[ObjectType2222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType2222222222222[ObjectType2222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType2222222222222[ObjectType2222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType2222222222222[ObjectType2222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType2222222222222[ObjectType2222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType2222222222222[ObjectType2222222222222["FILE"] = 10] = "FILE";
ObjectType2222222222222[ObjectType2222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType2222222222222[ObjectType2222222222222["GROUP"] = 11] = "GROUP";
ObjectType2222222222222[ObjectType2222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType2222222222222[ObjectType2222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType2222222222222[ObjectType2222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType2222222222222[ObjectType2222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType2222222222222[ObjectType2222222222222["LIFT"] = 59] = "LIFT";
ObjectType2222222222222[ObjectType2222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType2222222222222[ObjectType2222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType2222222222222[ObjectType2222222222222["LOOP"] = 12] = "LOOP";
ObjectType2222222222222[ObjectType2222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType2222222222222[ObjectType2222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType2222222222222[ObjectType2222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType2222222222222[ObjectType2222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType2222222222222[ObjectType2222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType2222222222222[ObjectType2222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType2222222222222[ObjectType2222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType2222222222222[ObjectType2222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType2222222222222[ObjectType2222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType2222222222222[ObjectType2222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType2222222222222[ObjectType2222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType2222222222222[ObjectType2222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType2222222222222[ObjectType2222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType2222222222222[ObjectType2222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType2222222222222[ObjectType2222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType2222222222222[ObjectType2222222222222["TIMER"] = 31] = "TIMER";
ObjectType2222222222222[ObjectType2222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType2222222222222[ObjectType2222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType2222222222222;
})(ObjectType222222222222 || {});
var Polarity222222222222 = /* @__PURE__ */ ((Polarity2222222222222) => {
Polarity2222222222222[Polarity2222222222222["NORMAL"] = 0] = "NORMAL";
Polarity2222222222222[Polarity2222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity2222222222222;
})(Polarity222222222222 || {});
var ProgramError222222222222 = /* @__PURE__ */ ((ProgramError2222222222222) => {
ProgramError2222222222222[ProgramError2222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError2222222222222[ProgramError2222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError2222222222222[ProgramError2222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError2222222222222[ProgramError2222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError2222222222222[ProgramError2222222222222["OTHER"] = 4] = "OTHER";
return ProgramError2222222222222;
})(ProgramError222222222222 || {});
var ProgramRequest222222222222 = /* @__PURE__ */ ((ProgramRequest2222222222222) => {
ProgramRequest2222222222222[ProgramRequest2222222222222["READY"] = 0] = "READY";
ProgramRequest2222222222222[ProgramRequest2222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest2222222222222[ProgramRequest2222222222222["RUN"] = 2] = "RUN";
ProgramRequest2222222222222[ProgramRequest2222222222222["HALT"] = 3] = "HALT";
ProgramRequest2222222222222[ProgramRequest2222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest2222222222222[ProgramRequest2222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest2222222222222;
})(ProgramRequest222222222222 || {});
var ProgramState222222222222 = /* @__PURE__ */ ((ProgramState2222222222222) => {
ProgramState2222222222222[ProgramState2222222222222["IDLE"] = 0] = "IDLE";
ProgramState2222222222222[ProgramState2222222222222["LOADING"] = 1] = "LOADING";
ProgramState2222222222222[ProgramState2222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState2222222222222[ProgramState2222222222222["WAITING"] = 3] = "WAITING";
ProgramState2222222222222[ProgramState2222222222222["HALTED"] = 4] = "HALTED";
ProgramState2222222222222[ProgramState2222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState2222222222222;
})(ProgramState222222222222 || {});
var PropertyIdentifier222222222222 = /* @__PURE__ */ ((PropertyIdentifier2222222222222) => {
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier2222222222222[PropertyIdentifier2222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier2222222222222;
})(PropertyIdentifier222222222222 || {});
var ProtocolLevel222222222222 = /* @__PURE__ */ ((ProtocolLevel2222222222222) => {
ProtocolLevel2222222222222[ProtocolLevel2222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel2222222222222[ProtocolLevel2222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel2222222222222[ProtocolLevel2222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel2222222222222[ProtocolLevel2222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel2222222222222;
})(ProtocolLevel222222222222 || {});
var Relationship222222222222 = /* @__PURE__ */ ((Relationship2222222222222) => {
Relationship2222222222222[Relationship2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship2222222222222[Relationship2222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship2222222222222[Relationship2222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship2222222222222[Relationship2222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship2222222222222[Relationship2222222222222["USES"] = 4] = "USES";
Relationship2222222222222[Relationship2222222222222["USED_BY"] = 5] = "USED_BY";
Relationship2222222222222[Relationship2222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship2222222222222[Relationship2222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship2222222222222[Relationship2222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship2222222222222[Relationship2222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship2222222222222[Relationship2222222222222["INGRESS"] = 10] = "INGRESS";
Relationship2222222222222[Relationship2222222222222["EGRESS"] = 11] = "EGRESS";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship2222222222222[Relationship2222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship2222222222222[Relationship2222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship2222222222222[Relationship2222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship2222222222222[Relationship2222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship2222222222222[Relationship2222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship2222222222222[Relationship2222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship2222222222222[Relationship2222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship2222222222222[Relationship2222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship2222222222222[Relationship2222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship2222222222222[Relationship2222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship2222222222222;
})(Relationship222222222222 || {});
var Reliability222222222222 = /* @__PURE__ */ ((Reliability2222222222222) => {
Reliability2222222222222[Reliability2222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability2222222222222[Reliability2222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability2222222222222[Reliability2222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability2222222222222[Reliability2222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability2222222222222[Reliability2222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability2222222222222[Reliability2222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability2222222222222[Reliability2222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability2222222222222[Reliability2222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability2222222222222[Reliability2222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability2222222222222[Reliability2222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability2222222222222[Reliability2222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability2222222222222[Reliability2222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability2222222222222[Reliability2222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability2222222222222[Reliability2222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability2222222222222[Reliability2222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability2222222222222[Reliability2222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability2222222222222[Reliability2222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability2222222222222[Reliability2222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability2222222222222[Reliability2222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability2222222222222[Reliability2222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability2222222222222[Reliability2222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability2222222222222[Reliability2222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability2222222222222[Reliability2222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability2222222222222[Reliability2222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability2222222222222;
})(Reliability222222222222 || {});
var RestartReason222222222222 = /* @__PURE__ */ ((RestartReason2222222222222) => {
RestartReason2222222222222[RestartReason2222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason2222222222222[RestartReason2222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason2222222222222[RestartReason2222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason2222222222222[RestartReason2222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason2222222222222[RestartReason2222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason2222222222222[RestartReason2222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason2222222222222[RestartReason2222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason2222222222222[RestartReason2222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason2222222222222[RestartReason2222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason2222222222222;
})(RestartReason222222222222 || {});
var SecurityLevel222222222222 = /* @__PURE__ */ ((SecurityLevel2222222222222) => {
SecurityLevel2222222222222[SecurityLevel2222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel2222222222222[SecurityLevel2222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel2222222222222[SecurityLevel2222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel2222222222222[SecurityLevel2222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel2222222222222[SecurityLevel2222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel2222222222222[SecurityLevel2222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel2222222222222;
})(SecurityLevel222222222222 || {});
var SecurityPolicy222222222222 = /* @__PURE__ */ ((SecurityPolicy2222222222222) => {
SecurityPolicy2222222222222[SecurityPolicy2222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy2222222222222[SecurityPolicy2222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy2222222222222[SecurityPolicy2222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy2222222222222[SecurityPolicy2222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy2222222222222;
})(SecurityPolicy222222222222 || {});
var Segmentation222222222222 = /* @__PURE__ */ ((Segmentation2222222222222) => {
Segmentation2222222222222[Segmentation2222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation2222222222222[Segmentation2222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation2222222222222[Segmentation2222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation2222222222222[Segmentation2222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation2222222222222;
})(Segmentation222222222222 || {});
var ShedState222222222222 = /* @__PURE__ */ ((ShedState2222222222222) => {
ShedState2222222222222[ShedState2222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState2222222222222[ShedState2222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState2222222222222[ShedState2222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState2222222222222[ShedState2222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState2222222222222;
})(ShedState222222222222 || {});
var SilencedState222222222222 = /* @__PURE__ */ ((SilencedState2222222222222) => {
SilencedState2222222222222[SilencedState2222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState2222222222222[SilencedState2222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState2222222222222[SilencedState2222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState2222222222222[SilencedState2222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState2222222222222;
})(SilencedState222222222222 || {});
var TimerState222222222222 = /* @__PURE__ */ ((TimerState2222222222222) => {
TimerState2222222222222[TimerState2222222222222["IDLE"] = 0] = "IDLE";
TimerState2222222222222[TimerState2222222222222["RUNNING"] = 1] = "RUNNING";
TimerState2222222222222[TimerState2222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState2222222222222;
})(TimerState222222222222 || {});
var TimerTransition222222222222 = /* @__PURE__ */ ((TimerTransition2222222222222) => {
TimerTransition2222222222222[TimerTransition2222222222222["NONE"] = 0] = "NONE";
TimerTransition2222222222222[TimerTransition2222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition2222222222222[TimerTransition2222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition2222222222222[TimerTransition2222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition2222222222222[TimerTransition2222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition2222222222222[TimerTransition2222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition2222222222222[TimerTransition2222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition2222222222222[TimerTransition2222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition2222222222222;
})(TimerTransition222222222222 || {});
var VTClass222222222222 = /* @__PURE__ */ ((VTClass2222222222222) => {
VTClass2222222222222[VTClass2222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass2222222222222[VTClass2222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass2222222222222[VTClass2222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass2222222222222[VTClass2222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass2222222222222[VTClass2222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass2222222222222[VTClass2222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass2222222222222[VTClass2222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass2222222222222;
})(VTClass222222222222 || {});
var WriteStatus222222222222 = /* @__PURE__ */ ((WriteStatus2222222222222) => {
WriteStatus2222222222222[WriteStatus2222222222222["IDLE"] = 0] = "IDLE";
WriteStatus2222222222222[WriteStatus2222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus2222222222222[WriteStatus2222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus2222222222222[WriteStatus2222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus2222222222222;
})(WriteStatus222222222222 || {});
var DaysOfWeek222222222222 = /* @__PURE__ */ ((DaysOfWeek2222222222222) => {
DaysOfWeek2222222222222[DaysOfWeek2222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek2222222222222[DaysOfWeek2222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek2222222222222[DaysOfWeek2222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek2222222222222[DaysOfWeek2222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek2222222222222[DaysOfWeek2222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek2222222222222[DaysOfWeek2222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek2222222222222[DaysOfWeek2222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek2222222222222;
})(DaysOfWeek222222222222 || {});
var EventTransitionBits222222222222 = /* @__PURE__ */ ((EventTransitionBits2222222222222) => {
EventTransitionBits2222222222222[EventTransitionBits2222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits2222222222222[EventTransitionBits2222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits2222222222222[EventTransitionBits2222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits2222222222222;
})(EventTransitionBits222222222222 || {});
var LimitEnable222222222222 = /* @__PURE__ */ ((LimitEnable2222222222222) => {
LimitEnable2222222222222[LimitEnable2222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable2222222222222[LimitEnable2222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable2222222222222;
})(LimitEnable222222222222 || {});
var LogStatus222222222222 = /* @__PURE__ */ ((LogStatus2222222222222) => {
LogStatus2222222222222[LogStatus2222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus2222222222222[LogStatus2222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus2222222222222[LogStatus2222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus2222222222222;
})(LogStatus222222222222 || {});
var ObjectTypesSupported222222222222 = /* @__PURE__ */ ((ObjectTypesSupported2222222222222) => {
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported2222222222222[ObjectTypesSupported2222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported2222222222222;
})(ObjectTypesSupported222222222222 || {});
var ResultFlags222222222222 = /* @__PURE__ */ ((ResultFlags2222222222222) => {
ResultFlags2222222222222[ResultFlags2222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags2222222222222[ResultFlags2222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags2222222222222[ResultFlags2222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags2222222222222;
})(ResultFlags222222222222 || {});
var ServicesSupported222222222222 = /* @__PURE__ */ ((ServicesSupported2222222222222) => {
ServicesSupported2222222222222[ServicesSupported2222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported2222222222222[ServicesSupported2222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported2222222222222[ServicesSupported2222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported2222222222222[ServicesSupported2222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported2222222222222[ServicesSupported2222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported2222222222222[ServicesSupported2222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported2222222222222[ServicesSupported2222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported2222222222222[ServicesSupported2222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported2222222222222[ServicesSupported2222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported2222222222222[ServicesSupported2222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported2222222222222[ServicesSupported2222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported2222222222222[ServicesSupported2222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported2222222222222[ServicesSupported2222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported2222222222222[ServicesSupported2222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported2222222222222[ServicesSupported2222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported2222222222222[ServicesSupported2222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222222[ServicesSupported2222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222222[ServicesSupported2222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported2222222222222[ServicesSupported2222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported2222222222222[ServicesSupported2222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported2222222222222[ServicesSupported2222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported2222222222222[ServicesSupported2222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported2222222222222[ServicesSupported2222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported2222222222222[ServicesSupported2222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported2222222222222[ServicesSupported2222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported2222222222222[ServicesSupported2222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported2222222222222[ServicesSupported2222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222222[ServicesSupported2222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222222[ServicesSupported2222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported2222222222222[ServicesSupported2222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported2222222222222[ServicesSupported2222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported2222222222222[ServicesSupported2222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported2222222222222[ServicesSupported2222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported2222222222222[ServicesSupported2222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported2222222222222[ServicesSupported2222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported2222222222222[ServicesSupported2222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported2222222222222[ServicesSupported2222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported2222222222222;
})(ServicesSupported222222222222 || {});
var StatusFlags222222222222 = /* @__PURE__ */ ((StatusFlags2222222222222) => {
StatusFlags2222222222222[StatusFlags2222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags2222222222222[StatusFlags2222222222222["FAULT"] = 1] = "FAULT";
StatusFlags2222222222222[StatusFlags2222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags2222222222222[StatusFlags2222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags2222222222222;
})(StatusFlags222222222222 || {});
var ApplicationTag222222222222 = /* @__PURE__ */ ((ApplicationTag2222222222222) => {
ApplicationTag2222222222222[ApplicationTag2222222222222["NULL"] = 0] = "NULL";
ApplicationTag2222222222222[ApplicationTag2222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag2222222222222[ApplicationTag2222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag2222222222222[ApplicationTag2222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag2222222222222[ApplicationTag2222222222222["REAL"] = 4] = "REAL";
ApplicationTag2222222222222[ApplicationTag2222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag2222222222222[ApplicationTag2222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag2222222222222[ApplicationTag2222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag2222222222222[ApplicationTag2222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag2222222222222[ApplicationTag2222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag2222222222222[ApplicationTag2222222222222["DATE"] = 10] = "DATE";
ApplicationTag2222222222222[ApplicationTag2222222222222["TIME"] = 11] = "TIME";
ApplicationTag2222222222222[ApplicationTag2222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag2222222222222[ApplicationTag2222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag2222222222222[ApplicationTag2222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag2222222222222[ApplicationTag2222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag2222222222222[ApplicationTag2222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag2222222222222[ApplicationTag2222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag2222222222222[ApplicationTag2222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag2222222222222[ApplicationTag2222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222222[ApplicationTag2222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag2222222222222[ApplicationTag2222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222222[ApplicationTag2222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag2222222222222[ApplicationTag2222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag2222222222222[ApplicationTag2222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag2222222222222[ApplicationTag2222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag2222222222222[ApplicationTag2222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag2222222222222[ApplicationTag2222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag2222222222222[ApplicationTag2222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag2222222222222[ApplicationTag2222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag2222222222222[ApplicationTag2222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag2222222222222[ApplicationTag2222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag2222222222222[ApplicationTag2222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag2222222222222[ApplicationTag2222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag2222222222222;
})(ApplicationTag222222222222 || {});
var ApplicationTagName222222222222 = invertEnum222222222222(
ApplicationTag222222222222
);
var BvlcResultFormat222222222222 = /* @__PURE__ */ ((BvlcResultFormat2222222222222) => {
BvlcResultFormat2222222222222[BvlcResultFormat2222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat2222222222222[BvlcResultFormat2222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222222[BvlcResultFormat2222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222222[BvlcResultFormat2222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat2222222222222[BvlcResultFormat2222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat2222222222222[BvlcResultFormat2222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat2222222222222[BvlcResultFormat2222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat2222222222222;
})(BvlcResultFormat222222222222 || {});
var BvlcResultPurpose222222222222 = /* @__PURE__ */ ((BvlcResultPurpose2222222222222) => {
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose2222222222222[BvlcResultPurpose2222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose2222222222222;
})(BvlcResultPurpose222222222222 || {});
var CharacterStringEncoding222222222222 = /* @__PURE__ */ ((CharacterStringEncoding2222222222222) => {
CharacterStringEncoding2222222222222[CharacterStringEncoding2222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding2222222222222[CharacterStringEncoding2222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding2222222222222[CharacterStringEncoding2222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding2222222222222[CharacterStringEncoding2222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding2222222222222[CharacterStringEncoding2222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding2222222222222[CharacterStringEncoding2222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding2222222222222;
})(CharacterStringEncoding222222222222 || {});
var CovType222222222222 = /* @__PURE__ */ ((CovType2222222222222) => {
CovType2222222222222[CovType2222222222222["REAL"] = 0] = "REAL";
CovType2222222222222[CovType2222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType2222222222222;
})(CovType222222222222 || {});
var EnableDisable222222222222 = /* @__PURE__ */ ((EnableDisable2222222222222) => {
EnableDisable2222222222222[EnableDisable2222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable2222222222222[EnableDisable2222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable2222222222222[EnableDisable2222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable2222222222222;
})(EnableDisable222222222222 || {});
var MaxApduLengthAccepted222222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted2222222222222) => {
MaxApduLengthAccepted2222222222222[MaxApduLengthAccepted2222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted2222222222222[MaxApduLengthAccepted2222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted2222222222222[MaxApduLengthAccepted2222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted2222222222222[MaxApduLengthAccepted2222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted2222222222222[MaxApduLengthAccepted2222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted2222222222222[MaxApduLengthAccepted2222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted2222222222222;
})(MaxApduLengthAccepted222222222222 || {});
var MaxSegmentsAccepted222222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted2222222222222) => {
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted2222222222222[MaxSegmentsAccepted2222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted2222222222222;
})(MaxSegmentsAccepted222222222222 || {});
var NetworkLayerMessageType222222222222 = /* @__PURE__ */ ((NetworkLayerMessageType2222222222222) => {
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType2222222222222[NetworkLayerMessageType2222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType2222222222222;
})(NetworkLayerMessageType222222222222 || {});
var NpduControlBit222222222222 = /* @__PURE__ */ ((NpduControlBit2222222222222) => {
NpduControlBit2222222222222[NpduControlBit2222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit2222222222222[NpduControlBit2222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit2222222222222[NpduControlBit2222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit2222222222222[NpduControlBit2222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit2222222222222;
})(NpduControlBit222222222222 || {});
var NpduControlPriority222222222222 = /* @__PURE__ */ ((NpduControlPriority2222222222222) => {
NpduControlPriority2222222222222[NpduControlPriority2222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority2222222222222[NpduControlPriority2222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority2222222222222[NpduControlPriority2222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority2222222222222[NpduControlPriority2222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority2222222222222;
})(NpduControlPriority222222222222 || {});
var PduConReqBit222222222222 = /* @__PURE__ */ ((PduConReqBit2222222222222) => {
PduConReqBit2222222222222[PduConReqBit2222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit2222222222222[PduConReqBit2222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit2222222222222[PduConReqBit2222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit2222222222222;
})(PduConReqBit222222222222 || {});
var PduSegAckBit222222222222 = /* @__PURE__ */ ((PduSegAckBit2222222222222) => {
PduSegAckBit2222222222222[PduSegAckBit2222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit2222222222222[PduSegAckBit2222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit2222222222222;
})(PduSegAckBit222222222222 || {});
var PduType222222222222 = /* @__PURE__ */ ((PduType2222222222222) => {
PduType2222222222222[PduType2222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType2222222222222[PduType2222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType2222222222222[PduType2222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType2222222222222[PduType2222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType2222222222222[PduType2222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType2222222222222[PduType2222222222222["ERROR"] = 80] = "ERROR";
PduType2222222222222[PduType2222222222222["REJECT"] = 96] = "REJECT";
PduType2222222222222[PduType2222222222222["ABORT"] = 112] = "ABORT";
return PduType2222222222222;
})(PduType222222222222 || {});
var PropertyStates222222222222 = /* @__PURE__ */ ((PropertyStates2222222222222) => {
PropertyStates2222222222222[PropertyStates2222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates2222222222222[PropertyStates2222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates2222222222222[PropertyStates2222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates2222222222222[PropertyStates2222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates2222222222222[PropertyStates2222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates2222222222222[PropertyStates2222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates2222222222222[PropertyStates2222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates2222222222222[PropertyStates2222222222222["STATE"] = 8] = "STATE";
PropertyStates2222222222222[PropertyStates2222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates2222222222222[PropertyStates2222222222222["UNITS"] = 10] = "UNITS";
PropertyStates2222222222222[PropertyStates2222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates2222222222222[PropertyStates2222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates2222222222222[PropertyStates2222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates2222222222222[PropertyStates2222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["ACTION"] = 16] = "ACTION";
PropertyStates2222222222222[PropertyStates2222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates2222222222222[PropertyStates2222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates2222222222222[PropertyStates2222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates2222222222222[PropertyStates2222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates2222222222222[PropertyStates2222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates2222222222222[PropertyStates2222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates2222222222222[PropertyStates2222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates2222222222222[PropertyStates2222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates2222222222222[PropertyStates2222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates2222222222222[PropertyStates2222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates2222222222222[PropertyStates2222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates2222222222222[PropertyStates2222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates2222222222222[PropertyStates2222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates2222222222222[PropertyStates2222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates2222222222222[PropertyStates2222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates2222222222222[PropertyStates2222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates2222222222222[PropertyStates2222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates2222222222222[PropertyStates2222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates2222222222222[PropertyStates2222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates2222222222222[PropertyStates2222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates2222222222222[PropertyStates2222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates2222222222222[PropertyStates2222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates2222222222222[PropertyStates2222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates2222222222222[PropertyStates2222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates2222222222222[PropertyStates2222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates2222222222222[PropertyStates2222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates2222222222222[PropertyStates2222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates2222222222222[PropertyStates2222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates2222222222222[PropertyStates2222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates2222222222222[PropertyStates2222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates2222222222222[PropertyStates2222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates2222222222222[PropertyStates2222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates2222222222222[PropertyStates2222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates2222222222222[PropertyStates2222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates2222222222222[PropertyStates2222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates2222222222222[PropertyStates2222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates2222222222222[PropertyStates2222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates2222222222222;
})(PropertyStates222222222222 || {});
var ReadRangeType222222222222 = /* @__PURE__ */ ((ReadRangeType2222222222222) => {
ReadRangeType2222222222222[ReadRangeType2222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType2222222222222[ReadRangeType2222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType2222222222222[ReadRangeType2222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType2222222222222;
})(ReadRangeType222222222222 || {});
var ReinitializedState222222222222 = /* @__PURE__ */ ((ReinitializedState2222222222222) => {
ReinitializedState2222222222222[ReinitializedState2222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState2222222222222[ReinitializedState2222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState2222222222222[ReinitializedState2222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState2222222222222[ReinitializedState2222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState2222222222222[ReinitializedState2222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState2222222222222[ReinitializedState2222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState2222222222222[ReinitializedState2222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState2222222222222[ReinitializedState2222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState2222222222222;
})(ReinitializedState222222222222 || {});
var TimeStamp222222222222 = /* @__PURE__ */ ((TimeStamp2222222222222) => {
TimeStamp2222222222222[TimeStamp2222222222222["TIME"] = 0] = "TIME";
TimeStamp2222222222222[TimeStamp2222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp2222222222222[TimeStamp2222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp2222222222222;
})(TimeStamp222222222222 || {});
var import_events2222222222222 = __toESM222222222222(require("events"));
var import_debug3222222222222 = __toESM222222222222(require("debug"));
var import_dgram222222222222 = require("dgram");
var import_events322222222222 = __toESM222222222222(require("events"));
var import_debug2222222222222 = __toESM222222222222(require("debug"));
var EventEmitter322222222222 = import_events322222222222.default.EventEmitter;
var debug2222222222222 = (0, import_debug2222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT322222222222 = 47808;
var Transport222222222222 = class extends EventEmitter322222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram222222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug2222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug2222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT322222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug2222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug2222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug2222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug2222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT322222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports222222222222 = {};
__export222222222222(services_exports222222222222, {
addListElement: () => add_list_element_exports222222222222,
alarmAcknowledge: () => alarm_acknowledge_exports222222222222,
alarmSummary: () => alarm_summary_exports222222222222,
atomicReadFile: () => atomic_read_file_exports222222222222,
atomicWriteFile: () => atomic_write_file_exports222222222222,
covNotify: () => cov_notify_exports222222222222,
covNotifyUnconfirmed: () => cov_notify_exports222222222222,
createObject: () => create_object_exports222222222222,
deleteObject: () => delete_object_exports222222222222,
deviceCommunicationControl: () => device_communication_control_exports222222222222,
error: () => error_exports222222222222,
eventInformation: () => event_information_exports222222222222,
eventNotifyData: () => event_notify_data_exports222222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports222222222222,
getEventInformation: () => get_event_information_exports222222222222,
iAm: () => i_am_exports222222222222,
iHave: () => i_have_exports222222222222,
lifeSafetyOperation: () => life_safety_operation_exports222222222222,
privateTransfer: () => private_transfer_exports222222222222,
readProperty: () => read_property_exports222222222222,
readPropertyMultiple: () => read_property_multiple_exports222222222222,
readRange: () => read_range_exports222222222222,
registerForeignDevice: () => register_foreign_device_exports222222222222,
reinitializeDevice: () => reinitialize_device_exports222222222222,
subscribeCov: () => subscribe_cov_exports222222222222,
subscribeProperty: () => subscribe_property_exports222222222222,
timeSync: () => time_sync_exports222222222222,
timeSyncUTC: () => time_sync_exports222222222222,
whoHas: () => who_has_exports222222222222,
whoIs: () => who_is_exports222222222222,
writeProperty: () => write_property_exports222222222222,
writePropertyMultiple: () => write_property_multiple_exports222222222222
});
var add_list_element_exports222222222222 = {};
__export222222222222(add_list_element_exports222222222222, {
decode: () => decode3322222222222,
encode: () => encode3322222222222
});
var import_iconv_lite222222222222 = __toESM222222222222(require("iconv-lite"));
var enums_default222222222222 = enum_exports222222222222;
var START_YEAR222222222222 = 1900;
var MAX_YEARS222222222222 = 256;
var getBuffer222222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength222222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength222222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType222222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default222222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default222222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default222222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default222222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned222222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned222222222222 = (buffer, value) => {
encodeUnsigned222222222222(buffer, value, getUnsignedLength222222222222(value));
};
var encodeSigned222222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned222222222222 = (buffer, value) => {
encodeSigned222222222222(buffer, value, getSignedLength222222222222(value));
};
var encodeBacnetReal222222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble222222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned222222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated222222222222 = (buffer, offset, length) => {
return decodeUnsigned222222222222(buffer, offset, length);
};
var encodeBacnetObjectId222222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default222222222222.ASN1_MAX_OBJECT) << enums_default222222222222.ASN1_INSTANCE_BITS | instance & enums_default222222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned222222222222(buffer, value, 4);
};
var encodeTag222222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned222222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned222222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated222222222222 = (buffer, value) => {
encodeBacnetUnsigned222222222222(buffer, value);
};
var isExtendedTagNumber222222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue222222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific222222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag222222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag222222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222(buffer, tagNumber, true, 4);
encodeBacnetReal222222222222(buffer, value);
};
var encodeContextUnsigned222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222(buffer, tagNumber, true, getUnsignedLength222222222222(value));
encodeBacnetUnsigned222222222222(buffer, value);
};
var encodeContextEnumerated222222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned222222222222(buffer, tagNumber, value);
};
var encodeOctetString222222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString222222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString222222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull222222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default222222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean222222222222 = (buffer, booleanValue) => {
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal222222222222 = (buffer, value) => {
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal222222222222(buffer, value);
};
var encodeApplicationDouble222222222222 = (buffer, value) => {
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble222222222222(buffer, value);
};
var bitstringBytesUsed222222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId222222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer222222222222();
encodeBacnetObjectId222222222222(tmp, objectType, instance);
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222();
encodeBacnetUnsigned222222222222(tmp, value);
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222();
encodeBacnetEnumerated222222222222(tmp, value);
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned222222222222 = (buffer, value) => {
const tmp = getBuffer222222222222();
encodeBacnetSigned222222222222(tmp, value);
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits222222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet222222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default222222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring222222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed222222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits222222222222(
bitstringOctet222222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring222222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed222222222222(bitString);
encodeTag222222222222(
buffer,
enums_default222222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring222222222222(buffer, bitString);
};
var encodeBacnetDate222222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR222222222222;
} else if (value.getFullYear() < MAX_YEARS222222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate222222222222 = (buffer, value) => {
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate222222222222(buffer, value);
};
var encodeBacnetTime222222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime222222222222 = (buffer, value) => {
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime222222222222(buffer, value);
};
var bacappEncodeDatetime222222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate222222222222(buffer, value);
encodeApplicationTime222222222222(buffer, value);
}
};
var encodeContextObjectId222222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag222222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId222222222222(buffer, objectType, instance);
};
var encodeOpeningTag222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag222222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification222222222222 = (buffer, value) => {
encodeContextObjectId222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag222222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated222222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222(buffer, 1, p.index);
}
});
encodeClosingTag222222222222(buffer, 1);
};
var encodeContextBoolean222222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag222222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription222222222222 = (buffer, value) => {
encodeOpeningTag222222222222(buffer, 0);
encodeOpeningTag222222222222(buffer, 0);
encodeOpeningTag222222222222(buffer, 1);
encodeApplicationUnsigned222222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString222222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString222222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag222222222222(buffer, 1);
encodeClosingTag222222222222(buffer, 0);
encodeContextUnsigned222222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag222222222222(buffer, 0);
encodeOpeningTag222222222222(buffer, 1);
encodeContextObjectId222222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated222222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag222222222222(buffer, 1);
encodeContextBoolean222222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned222222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal222222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData222222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default222222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default222222222222.ApplicationTag.NULL:
encodeApplicationNull222222222222(buffer);
break;
case enums_default222222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.REAL:
encodeApplicationReal222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString222222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default222222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString222222222222(buffer, value.value, value.encoding);
break;
case enums_default222222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.DATE:
encodeApplicationDate222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.TIME:
encodeApplicationTime222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId222222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default222222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult222222222222(buffer, value.value);
break;
case enums_default222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification222222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default222222222222.getEnumName(
enums_default222222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef222222222222 = (buffer, value) => {
encodeContextObjectId222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated222222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default222222222222.ObjectType.DEVICE) {
encodeContextObjectId222222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag222222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef222222222222(buffer, value);
encodeClosingTag222222222222(buffer, tagNumber);
};
var bacappEncodePropertyState222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default222222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean222222222222(buffer, 0, value.state === 1);
break;
case enums_default222222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated222222222222(buffer, 1, value.state);
break;
case enums_default222222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated222222222222(buffer, 2, value.state);
break;
case enums_default222222222222.PropertyStates.POLARITY:
encodeContextEnumerated222222222222(buffer, 3, value.state);
break;
case enums_default222222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated222222222222(buffer, 4, value.state);
break;
case enums_default222222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated222222222222(buffer, 5, value.state);
break;
case enums_default222222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated222222222222(buffer, 6, value.state);
break;
case enums_default222222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated222222222222(buffer, 7, value.state);
break;
case enums_default222222222222.PropertyStates.STATE:
encodeContextEnumerated222222222222(buffer, 8, value.state);
break;
case enums_default222222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated222222222222(buffer, 9, value.state);
break;
case enums_default222222222222.PropertyStates.UNITS:
encodeContextEnumerated222222222222(buffer, 10, value.state);
break;
case enums_default222222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned222222222222(buffer, 11, value.state);
break;
case enums_default222222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated222222222222(buffer, 12, value.state);
break;
case enums_default222222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated222222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring222222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed222222222222(bitString);
encodeTag222222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring222222222222(buffer, bitString);
};
var encodeContextSigned222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222(buffer, tagNumber, true, getSignedLength222222222222(value));
encodeBacnetSigned222222222222(buffer, value);
};
var encodeContextTime222222222222 = (buffer, tagNumber, value) => {
encodeTag222222222222(buffer, tagNumber, true, 4);
encodeBacnetTime222222222222(buffer, value);
};
var bacappEncodeContextDatetime222222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag222222222222(buffer, tagNumber);
bacappEncodeDatetime222222222222(buffer, value);
encodeClosingTag222222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber222222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber222222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222(buffer, offset);
return isContextSpecific222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222(buffer, offset);
return isOpeningTag222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222(buffer, offset);
return isClosingTag222222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag222222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId222222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned222222222222(buffer, offset, 4);
const objectType = result.value >> enums_default222222222222.ASN1_INSTANCE_BITS & enums_default222222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default222222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId222222222222(buffer, offset);
}
};
var decodeTagNumberAndValue222222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber222222222222(buffer, offset);
let len = result.len;
if (isExtendedValue222222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned222222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned222222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag222222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag222222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific222222222222(buffer[offset])) {
let result = decodeTagNumberAndValue222222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData222222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData222222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult222222222222 = (buffer, value) => {
encodeContextObjectId222222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag222222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated222222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default222222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned222222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag222222222222(buffer, 5);
encodeApplicationEnumerated222222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated222222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag222222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag222222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData222222222222(buffer, subItem);
});
encodeClosingTag222222222222(buffer, 4);
}
});
encodeClosingTag222222222222(buffer, 1);
};
var decodeReadAccessResult222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId222222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated222222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned222222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default222222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber222222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default222222222222.ApplicationTag.DATE && localValues[1].type === enums_default222222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default222222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default222222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned222222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal222222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal222222222222(buffer, offset);
}
};
var decodeDouble222222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble222222222222(buffer, offset);
}
};
var decodeOctetString222222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode222222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite222222222222.default.decode(stringBuf, getEncodingType222222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString222222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode222222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed222222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring222222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default222222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits222222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed222222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate222222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate222222222222(buffer, offset);
}
};
var decodeApplicationDate222222222222 = (buffer, offset) => {
const result = decodeTagNumber222222222222(buffer, offset);
if (result.tagNumber === enums_default222222222222.ApplicationTag.DATE) {
const value = decodeDate222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime222222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe222222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime222222222222(buffer, offset);
}
};
var decodeApplicationTime222222222222 = (buffer, offset) => {
const result = decodeTagNumber222222222222(buffer, offset);
if (result.tagNumber === enums_default222222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime222222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime222222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate222222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData222222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default222222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default222222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.REAL:
result = decodeRealSafe222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString222222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString222222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default222222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.DATE:
result = decodeDateSafe222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe222222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType222222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default222222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default222222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default222222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default222222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default222222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default222222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default222222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default222222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default222222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default222222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default222222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef222222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default222222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId222222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag222222222222(buffer, offset + len, 3)) {
if (!isClosingTag222222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId222222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId222222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific222222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default222222222222.ASN1_ARRAY_ALL;
if (isContextSpecific222222222222(buffer[offset + len]) && !isClosingTag222222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default222222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default222222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag222222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate222222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange222222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate222222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate222222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay222222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay222222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData222222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific222222222222(buffer[offset])) {
if (propertyId === enums_default222222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default222222222222.ObjectType.GROUP && propertyId === enums_default222222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default222222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default222222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar222222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default222222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime222222222222(buffer, offset + 1);
return {
type: enums_default222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned222222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default222222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime222222222222(buffer, offset + len);
return {
type: enums_default222222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue222222222222(buffer, offset + len);
let multipleValues = isOpeningTag222222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag222222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
maxOffset,
enums_default222222222222.ASN1_MAX_OBJECT_TYPE,
enums_default222222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType222222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default222222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData222222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default222222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber222222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default222222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp222222222222 = (buffer, value) => {
switch (value.type) {
case enums_default222222222222.TimeStamp.TIME:
encodeContextTime222222222222(buffer, 0, value.value);
break;
case enums_default222222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned222222222222(buffer, 1, value.value);
break;
case enums_default222222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime222222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp222222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag222222222222(buffer, tagNumber);
bacappEncodeTimestamp222222222222(buffer, value);
encodeClosingTag222222222222(buffer, tagNumber);
};
var decodeContextCharacterString222222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag222222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode222222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength222222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber222222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific222222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId222222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength222222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId222222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString222222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default222222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite222222222222.default.encode(value, getEncodingType222222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString222222222222 = (buffer, value, encoding) => {
const tmp = getBuffer222222222222();
encodeBacnetCharacterString222222222222(tmp, value, encoding);
encodeTag222222222222(buffer, enums_default222222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString222222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer222222222222();
encodeBacnetCharacterString222222222222(tmp, value, encoding);
encodeTag222222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode3322222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222(buffer, value);
});
encodeClosingTag222222222222(buffer, 3);
};
var decode3322222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports222222222222 = {};
__export222222222222(alarm_acknowledge_exports222222222222, {
decode: () => decode21022222222222,
encode: () => encode21022222222222
});
var encode21022222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned222222222222(buffer, 0, ackProcessId);
encodeContextObjectId222222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated222222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp222222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString222222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp222222222222(buffer, 5, ackTimeStamp);
};
var decode21022222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate222222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime222222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports222222222222 = {};
__export222222222222(alarm_summary_exports222222222222, {
decode: () => decode3422222222222,
encode: () => encode3422222222222
});
var encode3422222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId222222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated222222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring222222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode3422222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports222222222222 = {};
__export222222222222(atomic_read_file_exports222222222222, {
decode: () => decode4222222222222,
decodeAcknowledge: () => decodeAcknowledge822222222222,
encode: () => encode4222222222222,
encodeAcknowledge: () => encodeAcknowledge922222222222
});
var encode4222222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag222222222222(buffer, 0);
encodeApplicationSigned222222222222(buffer, position);
encodeApplicationUnsigned222222222222(buffer, count);
encodeClosingTag222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222(buffer, 1);
encodeApplicationSigned222222222222(buffer, position);
encodeApplicationUnsigned222222222222(buffer, count);
encodeClosingTag222222222222(buffer, 1);
}
};
var decode4222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge922222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean222222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag222222222222(buffer, 0);
encodeApplicationSigned222222222222(buffer, position);
encodeApplicationOctetString222222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222(buffer, 1);
encodeApplicationSigned222222222222(buffer, position);
encodeApplicationUnsigned222222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString222222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag222222222222(buffer, 1);
}
};
var decodeAcknowledge822222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports222222222222 = {};
__export222222222222(atomic_write_file_exports222222222222, {
decode: () => decode5222222222222,
decodeAcknowledge: () => decodeAcknowledge2222222222222,
encode: () => encode5222222222222,
encodeAcknowledge: () => encodeAcknowledge2222222222222
});
var encode5222222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId222222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag222222222222(buffer, 0);
encodeApplicationSigned222222222222(buffer, position);
encodeApplicationOctetString222222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag222222222222(buffer, 0);
} else {
encodeOpeningTag222222222222(buffer, 1);
encodeApplicationSigned222222222222(buffer, position);
encodeApplicationUnsigned222222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString222222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag222222222222(buffer, 1);
}
};
var decode5222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber222222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString222222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge2222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned222222222222(buffer, 0, position);
} else {
encodeContextSigned222222222222(buffer, 1, position);
}
};
var decodeAcknowledge2222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports222222222222 = {};
__export222222222222(cov_notify_exports222222222222, {
decode: () => decode6222222222222,
encode: () => encode6222222222222
});
var encode6222222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId222222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned222222222222(buffer, 3, timeRemaining);
encodeOpeningTag222222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated222222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 1, value.property.index);
}
encodeOpeningTag222222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData222222222222(buffer, v);
});
encodeClosingTag222222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY222222222222) {
encodeContextUnsigned222222222222(buffer, 3, value.priority);
}
});
encodeClosingTag222222222222(buffer, 4);
};
var decode6222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL222222222222;
}
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY222222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports222222222222 = {};
__export222222222222(create_object_exports222222222222, {
decode: () => decode7222222222222,
encode: () => encode7222222222222,
encodeAcknowledge: () => encodeAcknowledge3222222222222
});
var encode7222222222222 = (buffer, objectId, values) => {
encodeOpeningTag222222222222(buffer, 0);
encodeContextObjectId222222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag222222222222(buffer, 0);
encodeOpeningTag222222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated222222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag222222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData222222222222(buffer, value);
});
encodeClosingTag222222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY222222222222) {
encodeContextUnsigned222222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag222222222222(buffer, 1);
};
var decode7222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId222222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag222222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL222222222222;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag222222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag222222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge3222222222222 = (buffer, objectId) => {
encodeApplicationObjectId222222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports222222222222 = {};
__export222222222222(delete_object_exports222222222222, {
decode: () => decode8222222222222,
encode: () => encode8222222222222
});
var decode8222222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue222222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId222222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode8222222222222 = (buffer, objectId) => {
encodeApplicationObjectId222222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports222222222222 = {};
__export222222222222(device_communication_control_exports222222222222, {
decode: () => decode9222222222222,
encode: () => encode9222222222222
});
var encode9222222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned222222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated222222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString222222222222(buffer, 2, password);
}
};
var decode9222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag222222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports222222222222 = {};
__export222222222222(error_exports222222222222, {
buildMessage: () => buildMessage222222222222,
decode: () => decode10222222222222,
encode: () => encode10222222222222
});
var encode10222222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated222222222222(buffer, errorClass);
encodeApplicationEnumerated222222222222(buffer, errorCode);
};
var decode10222222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue222222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated222222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue222222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated222222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage222222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName222222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName222222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports222222222222 = {};
__export222222222222(event_information_exports222222222222, {
decode: () => decode11222222222222,
encode: () => encode11222222222222
});
var encode11222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag222222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId222222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated222222222222(buffer, 1, event.eventState);
encodeContextBitstring222222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate222222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime222222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag222222222222(buffer, 3);
encodeContextEnumerated222222222222(buffer, 4, event.notifyType);
encodeContextBitstring222222222222(buffer, 5, event.eventEnable);
encodeOpeningTag222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned222222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag222222222222(buffer, 6);
});
encodeClosingTag222222222222(buffer, 0);
encodeContextBoolean222222222222(buffer, 1, moreEvents);
};
var decode11222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports222222222222 = {};
__export222222222222(event_notify_data_exports222222222222, {
decode: () => decode12222222222222,
encode: () => encode12222222222222
});
var encode12222222222222 = (buffer, data) => {
encodeContextUnsigned222222222222(buffer, 0, data.processId);
encodeContextObjectId222222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId222222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp222222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned222222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned222222222222(buffer, 5, data.priority);
encodeContextEnumerated222222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString222222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated222222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean222222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated222222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated222222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag222222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag222222222222(buffer, 0);
encodeContextBitstring222222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring222222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag222222222222(buffer, 0);
break;
case 1:
encodeOpeningTag222222222222(buffer, 1);
encodeOpeningTag222222222222(buffer, 0);
bacappEncodePropertyState222222222222(buffer, data.changeOfStateNewState);
encodeClosingTag222222222222(buffer, 0);
encodeContextBitstring222222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag222222222222(buffer, 1);
break;
case 2:
encodeOpeningTag222222222222(buffer, 2);
encodeOpeningTag222222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal222222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring222222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag222222222222(buffer, 0);
encodeContextBitstring222222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag222222222222(buffer, 2);
break;
case 4:
encodeOpeningTag222222222222(buffer, 4);
encodeContextReal222222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring222222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal222222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal222222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag222222222222(buffer, 4);
break;
case 5:
encodeOpeningTag222222222222(buffer, 5);
encodeContextReal222222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring222222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal222222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal222222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag222222222222(buffer, 5);
break;
case 8:
encodeOpeningTag222222222222(buffer, 8);
encodeContextEnumerated222222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated222222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring222222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated222222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag222222222222(buffer, 8);
break;
case 10:
encodeOpeningTag222222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef222222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned222222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned222222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag222222222222(buffer, 10);
break;
case 11:
encodeOpeningTag222222222222(buffer, 11);
encodeContextUnsigned222222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring222222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned222222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag222222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag222222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode12222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag222222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate222222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag222222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag222222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag222222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag222222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString222222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag222222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag222222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag222222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports222222222222 = {};
__export222222222222(get_enrollment_summary_exports222222222222, {
decode: () => decode13222222222222,
decodeAcknowledge: () => decodeAcknowledge3222222222222,
encode: () => encode13222222222222,
encodeAcknowledge: () => encodeAcknowledge4222222222222
});
var encode13222222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated222222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag222222222222(buffer, 1);
encodeOpeningTag222222222222(buffer, 0);
encodeContextObjectId222222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag222222222222(buffer, 0);
encodeContextUnsigned222222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag222222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag222222222222(buffer, 2);
encodeContextEnumerated222222222222(buffer, 0, eventStateFilter);
encodeClosingTag222222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag222222222222(buffer, 3);
encodeContextEnumerated222222222222(buffer, 0, eventTypeFilter);
encodeClosingTag222222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag222222222222(buffer, 4);
encodeContextUnsigned222222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned222222222222(buffer, 1, priorityFilter.max);
encodeClosingTag222222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag222222222222(buffer, 5);
encodeContextUnsigned222222222222(buffer, 0, notificationClassFilter);
encodeClosingTag222222222222(buffer, 5);
}
};
var decode13222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag222222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag222222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge4222222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId222222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated222222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated222222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned222222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned222222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge3222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId222222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports222222222222 = {};
__export222222222222(get_event_information_exports222222222222, {
decode: () => decode14222222222222,
decodeAcknowledge: () => decodeAcknowledge4222222222222,
encode: () => encode14222222222222,
encodeAcknowledge: () => encodeAcknowledge5222222222222
});
var encode14222222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId222222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode14222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge5222222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag222222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId222222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated222222222222(buffer, 1, eventData.eventState);
encodeContextBitstring222222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag222222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp222222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag222222222222(buffer, 3);
encodeContextEnumerated222222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring222222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag222222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned222222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag222222222222(buffer, 6);
});
encodeClosingTag222222222222(buffer, 0);
encodeContextBoolean222222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge4222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate222222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime222222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports222222222222 = {};
__export222222222222(i_am_exports222222222222, {
decode: () => decode15222222222222,
encode: () => encode15222222222222
});
var encode15222222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId222222222222(buffer, 8, deviceId);
encodeApplicationUnsigned222222222222(buffer, maxApdu);
encodeApplicationEnumerated222222222222(buffer, segmentation);
encodeApplicationUnsigned222222222222(buffer, vendorId);
};
var decode15222222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned222222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports222222222222 = {};
__export222222222222(i_have_exports222222222222, {
decode: () => decode16222222222222,
encode: () => encode16222222222222
});
var encode16222222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId222222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId222222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString222222222222(buffer, objectName);
};
var decode16222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports222222222222 = {};
__export222222222222(life_safety_operation_exports222222222222, {
decode: () => decode17222222222222,
encode: () => encode17222222222222
});
var encode17222222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned222222222222(buffer, 0, processId);
encodeContextCharacterString222222222222(buffer, 1, requestingSource);
encodeContextEnumerated222222222222(buffer, 2, operation);
encodeContextObjectId222222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode17222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports222222222222 = {};
__export222222222222(private_transfer_exports222222222222, {
decode: () => decode18222222222222,
encode: () => encode18222222222222
});
var encode18222222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned222222222222(buffer, 0, vendorId);
encodeContextUnsigned222222222222(buffer, 1, serviceNumber);
encodeOpeningTag222222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag222222222222(buffer, 2);
};
var decode18222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports222222222222 = {};
__export222222222222(read_property_exports222222222222, {
decode: () => decode19222222222222,
decodeAcknowledge: () => decodeAcknowledge5222222222222,
encode: () => encode19222222222222,
encodeAcknowledge: () => encodeAcknowledge6222222222222
});
var encode19222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT222222222222) {
encodeContextObjectId222222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID222222222222) {
encodeContextEnumerated222222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL222222222222
);
}
};
var decode19222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge6222222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222(buffer, value);
});
encodeClosingTag222222222222(buffer, 3);
};
var decodeAcknowledge5222222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag222222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId222222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL222222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports222222222222 = {};
__export222222222222(read_property_multiple_exports222222222222, {
decode: () => decode20222222222222,
decodeAcknowledge: () => decodeAcknowledge6222222222222,
encode: () => encode20222222222222,
encodeAcknowledge: () => encodeAcknowledge7222222222222
});
var encode20222222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification222222222222(buffer, value);
});
};
var decode20222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification222222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge7222222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult222222222222(buffer, value);
});
};
var decodeAcknowledge6222222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult222222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports222222222222 = {};
__export222222222222(read_range_exports222222222222, {
decode: () => decode21222222222222,
decodeAcknowledge: () => decodeAcknowledge7222222222222,
encode: () => encode21222222222222,
encodeAcknowledge: () => encodeAcknowledge8222222222222
});
var encode21222222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag222222222222(buffer, 3);
encodeApplicationUnsigned222222222222(buffer, position);
encodeApplicationSigned222222222222(buffer, count);
encodeClosingTag222222222222(buffer, 3);
break;
case 1:
encodeOpeningTag222222222222(buffer, 6);
encodeApplicationUnsigned222222222222(buffer, position);
encodeApplicationSigned222222222222(buffer, count);
encodeClosingTag222222222222(buffer, 6);
break;
case 2:
encodeOpeningTag222222222222(buffer, 7);
encodeApplicationDate222222222222(buffer, time);
encodeApplicationTime222222222222(buffer, time);
encodeApplicationSigned222222222222(buffer, count);
encodeClosingTag222222222222(buffer, 7);
break;
default:
break;
}
};
var decode21222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag222222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL222222222222;
}
if (len < apduLen) {
result = decodeTagNumber222222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime222222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber222222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge8222222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId222222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring222222222222(buffer, 3, resultFlags);
encodeContextUnsigned222222222222(buffer, 4, itemCount);
encodeOpeningTag222222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag222222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned222222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge7222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL222222222222 };
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag222222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports222222222222 = {};
__export222222222222(register_foreign_device_exports222222222222, {
decode: () => decode22222222222222,
encode: () => encode22222222222222
});
var encode22222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned222222222222(buffer, ttl, length);
};
var decode22222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned222222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports222222222222 = {};
__export222222222222(reinitialize_device_exports222222222222, {
decode: () => decode23222222222222,
encode: () => encode23222222222222
});
var encode23222222222222 = (buffer, state, password) => {
encodeContextEnumerated222222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString222222222222(buffer, 1, password);
}
};
var decode23222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated222222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports222222222222 = {};
__export222222222222(subscribe_cov_exports222222222222, {
decode: () => decode24222222222222,
encode: () => encode24222222222222
});
var encode24222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned222222222222(buffer, 3, lifetime);
}
};
var decode24222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports222222222222 = {};
__export222222222222(subscribe_property_exports222222222222, {
decode: () => decode25222222222222,
encode: () => encode25222222222222
});
var encode25222222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned222222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId222222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean222222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned222222222222(buffer, 3, lifetime);
}
encodeOpeningTag222222222222(buffer, 4);
encodeContextEnumerated222222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag222222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal222222222222(buffer, 5, covIncrement);
}
};
var decode25222222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag222222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag222222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag222222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL222222222222;
if (decodeIsContextTag222222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag222222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal222222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports222222222222 = {};
__export222222222222(time_sync_exports222222222222, {
decode: () => decode26222222222222,
encode: () => encode26222222222222
});
var encode26222222222222 = (buffer, time) => {
encodeApplicationDate222222222222(buffer, time);
encodeApplicationTime222222222222(buffer, time);
};
var decode26222222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate222222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime222222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports222222222222 = {};
__export222222222222(who_has_exports222222222222, {
decode: () => decode27222222222222,
encode: () => encode27222222222222
});
var encode27222222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE222222222222) {
encodeContextUnsigned222222222222(buffer, 0, lowLimit);
encodeContextUnsigned222222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString222222222222(buffer, 3, objectName);
} else {
encodeContextObjectId222222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode27222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString222222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports222222222222 = {};
__export222222222222(who_is_exports222222222222, {
decode: () => decode28222222222222,
encode: () => encode28222222222222
});
var encode28222222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE222222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE222222222222) {
encodeContextUnsigned222222222222(buffer, 0, lowLimit);
encodeContextUnsigned222222222222(buffer, 1, highLimit);
}
};
var decode28222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE222222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports222222222222 = {};
__export222222222222(write_property_exports222222222222, {
decode: () => decode29222222222222,
encode: () => encode29222222222222
});
var encode29222222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId222222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated222222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag222222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData222222222222(buffer, value);
});
encodeClosingTag222222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY222222222222) {
encodeContextUnsigned222222222222(buffer, 4, priority);
}
};
var decode29222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag222222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId222222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL222222222222;
}
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber222222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber222222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY222222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY222222222222 && decodedValue.value <= ASN1_MAX_PRIORITY222222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports222222222222 = {};
__export222222222222(write_property_multiple_exports222222222222, {
decode: () => decode30222222222222,
encode: () => encode30222222222222,
encodeObject: () => encodeObject222222222222
});
var encode30222222222222 = (buffer, objectId, values) => {
encodeContextObjectId222222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag222222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated222222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL222222222222) {
encodeContextUnsigned222222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag222222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData222222222222(buffer, value);
});
encodeClosingTag222222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY222222222222) {
encodeContextUnsigned222222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag222222222222(buffer, 1);
};
var decode30222222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId222222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber222222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL222222222222;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag222222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag222222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData222222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY222222222222;
result = decodeTagNumberAndValue222222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned222222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber222222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject222222222222 = (buffer, values) => {
values.forEach((object) => {
encode30222222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType222222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest222222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest222222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck222222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck222222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult222222222222 = (buffer, resultCode) => {
encodeUnsigned222222222222(buffer, resultCode, 2);
};
var encodeError222222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort222222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT322222222222 = 255;
var BACNET_PROTOCOL_VERSION222222222222 = 1;
var BACNET_ADDRESS_TYPES222222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget222222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES222222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget222222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode31222222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget222222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget222222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION222222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode31222222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION222222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget222222222222(buffer, destination);
}
if (hasSource) {
encodeTarget222222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT322222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT2222222222222 = 47808;
var encode32222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP222222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT2222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH322222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH322222222222;
};
var decode32222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP222222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT2222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter2222222222222 = import_events2222222222222.default.EventEmitter;
var debug3222222222222 = (0, import_debug3222222222222.default)("bacnet:client:debug");
var trace2222222222222 = (0, import_debug3222222222222.default)("bacnet:client:trace");
var ALL_INTERFACES222222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV4222222222222 = "127.0.0.1";
var BROADCAST_ADDRESS222222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT2222222222222 = 255;
var BVLC_HEADER_LENGTH2222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH222222222222 = 10;
var beU222222222222 = UnconfirmedServiceChoice222222222222;
var unconfirmedServiceMap222222222222 = {
[beU222222222222.I_AM]: "iAm",
[beU222222222222.WHO_IS]: "whoIs",
[beU222222222222.WHO_HAS]: "whoHas",
[beU222222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU222222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU222222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU222222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU222222222222.I_HAVE]: "iHave",
[beU222222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC222222222222 = ConfirmedServiceChoice222222222222;
var confirmedServiceMap222222222222 = {
[beC222222222222.READ_PROPERTY]: "readProperty",
[beC222222222222.WRITE_PROPERTY]: "writeProperty",
[beC222222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC222222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC222222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC222222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC222222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC222222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC222222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC222222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC222222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC222222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC222222222222.READ_RANGE]: "readRange",
[beC222222222222.CREATE_OBJECT]: "createObject",
[beC222222222222.DELETE_OBJECT]: "deleteObject",
[beC222222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC222222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC222222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC222222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC222222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC222222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC222222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC222222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums222222222222 = {
BacnetAbort: RejectReason222222222222
};
var BacnetError222222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString222222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError222222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums222222222222[reasonClass])
return;
const reasonString = errorReasonEnums222222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client222222222222 = class extends EventEmitter2222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES222222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS222222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport222222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug3222222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH222222222222 : BVLC_HEADER_LENGTH2222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports222222222222.decode(buffer, offset);
trace2222222222222("Received error:", result);
if (!result) {
return debug3222222222222("Couldn`t decode Error");
}
const err = new BacnetError222222222222(error_exports222222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError222222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason222222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode31222222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT2222222222222,
0,
0
);
encodeSegmentAck222222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK222222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK222222222222) === 0) {
encodeConfirmedServiceRequest222222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck222222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV4222222222222) {
debug3222222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug3222222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace2222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports222222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace2222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug3222222222222("Exception thrown when processing message:", e);
debug3222222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug3222222222222("Received invalid", name, "message");
}
} else {
debug3222222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace2222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace2222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace2222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug3222222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace2222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK222222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck222222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck222222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck222222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError222222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort222222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest222222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap222222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug3222222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace2222222222222("No NPDU data -> Drop package");
}
const result = decode31222222222222(buffer, offset);
if (!result) {
return trace2222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace2222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace2222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType222222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH322222222222) {
return trace2222222222222("Received invalid data -> Drop package");
}
const result = decode32222222222222(buffer, 0);
if (!result) {
return trace2222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports222222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace2222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug3222222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode31222222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT2222222222222,
0,
0
);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports222222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports222222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT2222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest222222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL222222222222,
priority: options.priority || ASN1_NO_PRIORITY222222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT2222222222222,
0,
0
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports222222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode31222222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT2222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest222222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports222222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports222222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports222222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode32222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports222222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports222222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports222222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports222222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports222222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL222222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports222222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode31222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports222222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode32222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports222222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports222222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports222222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId222222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports222222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports222222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports222222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports222222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports222222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest222222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports222222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeComplexAck222222222222(
buffer,
48,
12,
invokeId
);
read_property_exports222222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeComplexAck222222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports222222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports222222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode31222222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest222222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports222222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode31222222222222(buffer, 0, receiver);
encodeSimpleAck222222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace2222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace2222222222222(
`error message ${error_exports222222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode31222222222222(buffer, 0, receiver);
encodeError222222222222(buffer, 80, service, invokeId);
error_exports222222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode32222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode32222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode32222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult222222222222(buffer, resultCode);
encode32222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore222222222222 = __toESM222222222222(require("underscore"));
var import_process222222222222 = __toESM222222222222(require("process"));
var import__222222222222 = __toESM222222222222(require_dist222222222222());
var PropertyIdentifierToEnumMap222222222222 = {};
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__222222222222.enums.ObjectType;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__222222222222.enums.Segmentation;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.EVENT_STATE] = import__222222222222.enums.EventState;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.UNITS] = import__222222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.RELIABILITY] = import__222222222222.enums.Reliability;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__222222222222.enums.NotifyType;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.POLARITY] = import__222222222222.enums.Polarity;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__222222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__222222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__222222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__222222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__222222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__222222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__222222222222.enums.LoggingType;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__222222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap222222222222[import__222222222222.enums.PropertyIdentifier.NODE_TYPE] = import__222222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_INPUT][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_INPUT][import__222222222222.enums.PropertyIdentifier.MODE] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.ANALOG_INPUT][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.ANALOG_OUTPUT][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_OUTPUT][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_OUTPUT][import__222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_VALUE][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_VALUE][import__222222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.BINARY_VALUE][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222.enums.PropertyIdentifier.MODE] = import__222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222.enums.PropertyIdentifier.SILENCED] = import__222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__222222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__222222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__222222222222.enums.PropertyIdentifier.MODE] = import__222222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[import__222222222222.enums.ObjectType.LOAD_CONTROL][import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__222222222222.enums.ShedState;
var propSubSet222222222222 = import_process222222222222.default.argv.includes("--all") ? Object.values(import__222222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__222222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__222222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__222222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__222222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__222222222222.enums.PropertyIdentifier.EVENT_STATE,
import__222222222222.enums.PropertyIdentifier.RELIABILITY,
import__222222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__222222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__222222222222.enums.PropertyIdentifier.DESCRIPTION,
import__222222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__222222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__222222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__222222222222.enums.PropertyIdentifier.MODEL_NAME,
import__222222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__222222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__222222222222.enums.PropertyIdentifier.LOCATION,
import__222222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__222222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__222222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__222222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__222222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__222222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__222222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__222222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__222222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__222222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__222222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__222222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__222222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__222222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__222222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__222222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__222222222222.enums.PropertyIdentifier.MAX_MASTER,
import__222222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__222222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug4222222222222 = import_process222222222222.default.argv.includes("--debug");
function getAllPropertiesManually222222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet222222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug4222222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually222222222222(address, objectId, callback, propList, result);
});
}
function readBit222222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString222222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit222222222222(buffer, bufferIndex, i % 8)) {
res.push(import__222222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue222222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__222222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__222222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__222222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__222222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__222222222222.enums.ApplicationTag.REAL:
case import__222222222222.enums.ApplicationTag.DOUBLE:
case import__222222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__222222222222.enums.ApplicationTag.DATE:
case import__222222222222.enums.ApplicationTag.TIME:
case import__222222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__222222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[parentType][objId2]) {
resValue = handleBitString222222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap222222222222[objId2]) {
resValue = handleBitString222222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap222222222222[objId2]
);
} else {
if (parentType !== import__222222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__222222222222.enums.getEnumName(import__222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__222222222222.enums.getEnumName(import__222222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__222222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[parentType][objId2]) {
resValue = import__222222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap222222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap222222222222[objId2]) {
resValue = import__222222222222.enums.getEnumName(
PropertyIdentifierToEnumMap222222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__222222222222.enums.getEnumName(import__222222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__222222222222.enums.getEnumName(import__222222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__222222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__222222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__222222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__222222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject222222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually222222222222(address, value.value, (result) => {
parseDeviceObject222222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__222222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__222222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__222222222222.enums.getEnumName(
import__222222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__222222222222.enums.getEnumName(import__222222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__222222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__222222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__222222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__222222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__222222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue222222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__222222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject222222222222(address, obj, parent, supportsMultiple, callback) {
if (debug4222222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug4222222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__222222222222.enums.getEnumName(import__222222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug4222222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue222222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug4222222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice222222222222 = null;
if (import_process222222222222.default.argv.length === 3) {
limitToDevice222222222222 = parseInt(import_process222222222222.default.argv[2]);
if (isNaN(limitToDevice222222222222)) {
limitToDevice222222222222 = null;
}
}
var node_bacnet_default222222222222 = Client222222222222;
}
});
var node_bacnet_exports22222222222 = {};
__export22222222222(node_bacnet_exports22222222222, {
_: () => import_underscore22222222222.default,
bacnetErrorToString: () => bacnetErrorToString22222222222,
default: () => node_bacnet_default22222222222,
enums: () => enum_exports22222222222,
parseValue: () => parseValue22222222222
});
module22222222222.exports = __toCommonJS22222222222(node_bacnet_exports22222222222);
var enum_exports22222222222 = {};
__export22222222222(enum_exports22222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL22222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS22222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG22222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES22222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE22222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT22222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE22222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY22222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID22222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY22222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY22222222222,
AbortReason: () => AbortReason22222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable22222222222,
AccessCredentialDisable: () => AccessCredentialDisable22222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason22222222222,
AccessEvent: () => AccessEvent22222222222,
AccessPassbackMode: () => AccessPassbackMode22222222222,
AccessUserType: () => AccessUserType22222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState22222222222,
Action: () => Action22222222222,
ApplicationTag: () => ApplicationTag22222222222,
ApplicationTagName: () => ApplicationTagName22222222222,
AuthenticationFactorType: () => AuthenticationFactorType22222222222,
AuthenticationStatus: () => AuthenticationStatus22222222222,
AuthorizationExemption: () => AuthorizationExemption22222222222,
AuthorizationMode: () => AuthorizationMode22222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH32222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP22222222222,
BackupState: () => BackupState22222222222,
BinaryLightingPV: () => BinaryLightingPV22222222222,
BinaryPV: () => BinaryPV22222222222,
BvlcResultFormat: () => BvlcResultFormat22222222222,
BvlcResultPurpose: () => BvlcResultPurpose22222222222,
CharacterStringEncoding: () => CharacterStringEncoding22222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice22222222222,
CovType: () => CovType22222222222,
DaysOfWeek: () => DaysOfWeek22222222222,
DeviceStatus: () => DeviceStatus22222222222,
DoorAlarmState: () => DoorAlarmState22222222222,
DoorSecuredStatus: () => DoorSecuredStatus22222222222,
DoorStatus: () => DoorStatus22222222222,
DoorValue: () => DoorValue22222222222,
EnableDisable: () => EnableDisable22222222222,
EngineeringUnits: () => EngineeringUnits22222222222,
ErrorClass: () => ErrorClass22222222222,
ErrorClassName: () => ErrorClassName22222222222,
ErrorCode: () => ErrorCode22222222222,
ErrorCodeName: () => ErrorCodeName22222222222,
EscalatorFault: () => EscalatorFault22222222222,
EscalatorMode: () => EscalatorMode22222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection22222222222,
EventState: () => EventState22222222222,
EventTransitionBits: () => EventTransitionBits22222222222,
EventType: () => EventType22222222222,
FaultType: () => FaultType22222222222,
FileAccessMethod: () => FileAccessMethod22222222222,
IPMode: () => IPMode22222222222,
LifeSafetyMode: () => LifeSafetyMode22222222222,
LifeSafetyOperation: () => LifeSafetyOperation22222222222,
LifeSafetyState: () => LifeSafetyState22222222222,
LiftCarDirection: () => LiftCarDirection22222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand22222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus22222222222,
LiftCarMode: () => LiftCarMode22222222222,
LiftFault: () => LiftFault22222222222,
LiftGroupMode: () => LiftGroupMode22222222222,
LightingInProgress: () => LightingInProgress22222222222,
LightingOperation: () => LightingOperation22222222222,
LightingTransition: () => LightingTransition22222222222,
LimitEnable: () => LimitEnable22222222222,
LockStatus: () => LockStatus22222222222,
LogStatus: () => LogStatus22222222222,
LoggingType: () => LoggingType22222222222,
Maintenance: () => Maintenance22222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted22222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted22222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType22222222222,
NetworkNumberQuality: () => NetworkNumberQuality22222222222,
NetworkPortCommand: () => NetworkPortCommand22222222222,
NetworkType: () => NetworkType22222222222,
NodeType: () => NodeType22222222222,
NotifyType: () => NotifyType22222222222,
NpduControlBit: () => NpduControlBit22222222222,
NpduControlPriority: () => NpduControlPriority22222222222,
ObjectType: () => ObjectType22222222222,
ObjectTypesSupported: () => ObjectTypesSupported22222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK22222222222,
PduConReqBit: () => PduConReqBit22222222222,
PduSegAckBit: () => PduSegAckBit22222222222,
PduType: () => PduType22222222222,
Polarity: () => Polarity22222222222,
ProgramError: () => ProgramError22222222222,
ProgramRequest: () => ProgramRequest22222222222,
ProgramState: () => ProgramState22222222222,
PropertyIdentifier: () => PropertyIdentifier22222222222,
PropertyStates: () => PropertyStates22222222222,
ProtocolLevel: () => ProtocolLevel22222222222,
ReadRangeType: () => ReadRangeType22222222222,
ReinitializedState: () => ReinitializedState22222222222,
RejectReason: () => RejectReason22222222222,
Relationship: () => Relationship22222222222,
Reliability: () => Reliability22222222222,
RestartReason: () => RestartReason22222222222,
ResultFlags: () => ResultFlags22222222222,
SecurityLevel: () => SecurityLevel22222222222,
SecurityPolicy: () => SecurityPolicy22222222222,
Segmentation: () => Segmentation22222222222,
ServicesSupported: () => ServicesSupported22222222222,
ShedState: () => ShedState22222222222,
SilencedState: () => SilencedState22222222222,
StatusFlags: () => StatusFlags22222222222,
TimeStamp: () => TimeStamp22222222222,
TimerState: () => TimerState22222222222,
TimerTransition: () => TimerTransition22222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice22222222222,
VTClass: () => VTClass22222222222,
WriteStatus: () => WriteStatus22222222222,
getEnumName: () => getEnumName22222222222
});
var import_debug42222222222 = __toESM22222222222(require("debug"));
var debug52222222222 = (0, import_debug42222222222.default)("bacnet=enum=debug");
var trace32222222222 = (0, import_debug42222222222.default)("bacnet=enum=trace");
function invertEnum22222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName22222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum22222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace32222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK22222222222 = 240;
var ASN1_MAX_OBJECT22222222222 = 1023;
var ASN1_INSTANCE_BITS22222222222 = 22;
var ASN1_MAX_INSTANCE22222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES22222222222 = 15;
var ASN1_ARRAY_ALL22222222222 = 4294967295;
var ASN1_NO_PRIORITY22222222222 = 0;
var ASN1_MIN_PRIORITY22222222222 = 1;
var ASN1_MAX_PRIORITY22222222222 = 16;
var ASN1_MAX_APPLICATION_TAG22222222222 = 16;
var ASN1_MAX_OBJECT_TYPE22222222222 = 1024;
var ASN1_MAX_PROPERTY_ID22222222222 = 4194303;
var BVLL_TYPE_BACNET_IP22222222222 = 129;
var BVLC_HEADER_LENGTH32222222222 = 4;
var ConfirmedServiceChoice22222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice222222222222) => {
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice222222222222[ConfirmedServiceChoice222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice222222222222;
})(ConfirmedServiceChoice22222222222 || {});
var UnconfirmedServiceChoice22222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice222222222222) => {
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice222222222222[UnconfirmedServiceChoice222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice222222222222;
})(UnconfirmedServiceChoice22222222222 || {});
var AbortReason22222222222 = /* @__PURE__ */ ((AbortReason222222222222) => {
AbortReason222222222222[AbortReason222222222222["OTHER"] = 0] = "OTHER";
AbortReason222222222222[AbortReason222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason222222222222[AbortReason222222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason222222222222[AbortReason222222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason222222222222[AbortReason222222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason222222222222[AbortReason222222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason222222222222[AbortReason222222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason222222222222[AbortReason222222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason222222222222[AbortReason222222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason222222222222[AbortReason222222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason222222222222[AbortReason222222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason222222222222[AbortReason222222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason222222222222;
})(AbortReason22222222222 || {});
var RejectReason22222222222 = /* @__PURE__ */ ((RejectReason222222222222) => {
RejectReason222222222222[RejectReason222222222222["OTHER"] = 0] = "OTHER";
RejectReason222222222222[RejectReason222222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason222222222222[RejectReason222222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason222222222222[RejectReason222222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason222222222222[RejectReason222222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason222222222222[RejectReason222222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason222222222222[RejectReason222222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason222222222222[RejectReason222222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason222222222222[RejectReason222222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason222222222222[RejectReason222222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason222222222222;
})(RejectReason22222222222 || {});
var ErrorClass22222222222 = /* @__PURE__ */ ((ErrorClass222222222222) => {
ErrorClass222222222222[ErrorClass222222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass222222222222[ErrorClass222222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass222222222222[ErrorClass222222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass222222222222[ErrorClass222222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass222222222222[ErrorClass222222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass222222222222[ErrorClass222222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass222222222222[ErrorClass222222222222["VT"] = 6] = "VT";
ErrorClass222222222222[ErrorClass222222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass222222222222;
})(ErrorClass22222222222 || {});
var ErrorClassName22222222222 = invertEnum22222222222(
ErrorClass22222222222
);
var ErrorCode22222222222 = /* @__PURE__ */ ((ErrorCode222222222222) => {
ErrorCode222222222222[ErrorCode222222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode222222222222[ErrorCode222222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode222222222222[ErrorCode222222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode222222222222[ErrorCode222222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode222222222222[ErrorCode222222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode222222222222[ErrorCode222222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode222222222222[ErrorCode222222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode222222222222[ErrorCode222222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode222222222222[ErrorCode222222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode222222222222[ErrorCode222222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode222222222222[ErrorCode222222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode222222222222[ErrorCode222222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode222222222222[ErrorCode222222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode222222222222[ErrorCode222222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode222222222222[ErrorCode222222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode222222222222[ErrorCode222222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode222222222222[ErrorCode222222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode222222222222[ErrorCode222222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode222222222222[ErrorCode222222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode222222222222[ErrorCode222222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode222222222222[ErrorCode222222222222["BUSY"] = 82] = "BUSY";
ErrorCode222222222222[ErrorCode222222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode222222222222[ErrorCode222222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode222222222222[ErrorCode222222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode222222222222[ErrorCode222222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode222222222222[ErrorCode222222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode222222222222[ErrorCode222222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode222222222222[ErrorCode222222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode222222222222[ErrorCode222222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode222222222222[ErrorCode222222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode222222222222[ErrorCode222222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode222222222222[ErrorCode222222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode222222222222[ErrorCode222222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode222222222222[ErrorCode222222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode222222222222[ErrorCode222222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode222222222222[ErrorCode222222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode222222222222[ErrorCode222222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode222222222222[ErrorCode222222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode222222222222[ErrorCode222222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode222222222222[ErrorCode222222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode222222222222[ErrorCode222222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode222222222222[ErrorCode222222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode222222222222[ErrorCode222222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode222222222222[ErrorCode222222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode222222222222[ErrorCode222222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode222222222222[ErrorCode222222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode222222222222[ErrorCode222222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode222222222222[ErrorCode222222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode222222222222[ErrorCode222222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode222222222222[ErrorCode222222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode222222222222[ErrorCode222222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode222222222222[ErrorCode222222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode222222222222[ErrorCode222222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode222222222222[ErrorCode222222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode222222222222[ErrorCode222222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode222222222222[ErrorCode222222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode222222222222[ErrorCode222222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode222222222222[ErrorCode222222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode222222222222[ErrorCode222222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode222222222222[ErrorCode222222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode222222222222[ErrorCode222222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode222222222222[ErrorCode222222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode222222222222[ErrorCode222222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode222222222222[ErrorCode222222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode222222222222[ErrorCode222222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode222222222222[ErrorCode222222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode222222222222[ErrorCode222222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode222222222222[ErrorCode222222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode222222222222[ErrorCode222222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode222222222222[ErrorCode222222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode222222222222[ErrorCode222222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode222222222222[ErrorCode222222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode222222222222[ErrorCode222222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode222222222222[ErrorCode222222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode222222222222[ErrorCode222222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode222222222222[ErrorCode222222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode222222222222[ErrorCode222222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode222222222222[ErrorCode222222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode222222222222[ErrorCode222222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode222222222222[ErrorCode222222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode222222222222[ErrorCode222222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode222222222222[ErrorCode222222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode222222222222[ErrorCode222222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode222222222222[ErrorCode222222222222["OTHER"] = 0] = "OTHER";
ErrorCode222222222222[ErrorCode222222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode222222222222[ErrorCode222222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode222222222222[ErrorCode222222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode222222222222[ErrorCode222222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode222222222222[ErrorCode222222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode222222222222[ErrorCode222222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode222222222222[ErrorCode222222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode222222222222[ErrorCode222222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode222222222222[ErrorCode222222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode222222222222[ErrorCode222222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode222222222222[ErrorCode222222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode222222222222[ErrorCode222222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode222222222222[ErrorCode222222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode222222222222[ErrorCode222222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode222222222222[ErrorCode222222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode222222222222[ErrorCode222222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode222222222222[ErrorCode222222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode222222222222[ErrorCode222222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode222222222222[ErrorCode222222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode222222222222[ErrorCode222222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode222222222222[ErrorCode222222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode222222222222[ErrorCode222222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode222222222222[ErrorCode222222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode222222222222[ErrorCode222222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode222222222222[ErrorCode222222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode222222222222[ErrorCode222222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode222222222222[ErrorCode222222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode222222222222[ErrorCode222222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode222222222222[ErrorCode222222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode222222222222[ErrorCode222222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode222222222222[ErrorCode222222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode222222222222[ErrorCode222222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode222222222222[ErrorCode222222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode222222222222[ErrorCode222222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode222222222222[ErrorCode222222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode222222222222[ErrorCode222222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode222222222222[ErrorCode222222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode222222222222;
})(ErrorCode22222222222 || {});
var ErrorCodeName22222222222 = invertEnum22222222222(
ErrorCode22222222222
);
var AccessAuthenticationFactorDisable22222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable222222222222) => {
AccessAuthenticationFactorDisable222222222222[AccessAuthenticationFactorDisable222222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable222222222222[AccessAuthenticationFactorDisable222222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable222222222222[AccessAuthenticationFactorDisable222222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable222222222222[AccessAuthenticationFactorDisable222222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable222222222222[AccessAuthenticationFactorDisable222222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable222222222222[AccessAuthenticationFactorDisable222222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable222222222222;
})(AccessAuthenticationFactorDisable22222222222 || {});
var AccessCredentialDisable22222222222 = /* @__PURE__ */ ((AccessCredentialDisable222222222222) => {
AccessCredentialDisable222222222222[AccessCredentialDisable222222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable222222222222[AccessCredentialDisable222222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable222222222222[AccessCredentialDisable222222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable222222222222[AccessCredentialDisable222222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable222222222222;
})(AccessCredentialDisable22222222222 || {});
var AccessCredentialDisableReason22222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason222222222222) => {
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason222222222222[AccessCredentialDisableReason222222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason222222222222;
})(AccessCredentialDisableReason22222222222 || {});
var AccessEvent22222222222 = /* @__PURE__ */ ((AccessEvent222222222222) => {
AccessEvent222222222222[AccessEvent222222222222["NONE"] = 0] = "NONE";
AccessEvent222222222222[AccessEvent222222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent222222222222[AccessEvent222222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent222222222222[AccessEvent222222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent222222222222[AccessEvent222222222222["DURESS"] = 4] = "DURESS";
AccessEvent222222222222[AccessEvent222222222222["TRACE"] = 5] = "TRACE";
AccessEvent222222222222[AccessEvent222222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent222222222222[AccessEvent222222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent222222222222[AccessEvent222222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent222222222222[AccessEvent222222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent222222222222[AccessEvent222222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent222222222222[AccessEvent222222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent222222222222[AccessEvent222222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent222222222222[AccessEvent222222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent222222222222[AccessEvent222222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent222222222222[AccessEvent222222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent222222222222[AccessEvent222222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent222222222222[AccessEvent222222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent222222222222[AccessEvent222222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent222222222222[AccessEvent222222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent222222222222[AccessEvent222222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent222222222222[AccessEvent222222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent222222222222[AccessEvent222222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent222222222222[AccessEvent222222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent222222222222[AccessEvent222222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent222222222222[AccessEvent222222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent222222222222[AccessEvent222222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent222222222222[AccessEvent222222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent222222222222[AccessEvent222222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent222222222222[AccessEvent222222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent222222222222;
})(AccessEvent22222222222 || {});
var AccessPassbackMode22222222222 = /* @__PURE__ */ ((AccessPassbackMode222222222222) => {
AccessPassbackMode222222222222[AccessPassbackMode222222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode222222222222[AccessPassbackMode222222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode222222222222[AccessPassbackMode222222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode222222222222;
})(AccessPassbackMode22222222222 || {});
var AccessUserType22222222222 = /* @__PURE__ */ ((AccessUserType222222222222) => {
AccessUserType222222222222[AccessUserType222222222222["ASSET"] = 0] = "ASSET";
AccessUserType222222222222[AccessUserType222222222222["GROUP"] = 1] = "GROUP";
AccessUserType222222222222[AccessUserType222222222222["PERSON"] = 2] = "PERSON";
return AccessUserType222222222222;
})(AccessUserType22222222222 || {});
var AccessZoneOccupancyState22222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState222222222222) => {
AccessZoneOccupancyState222222222222[AccessZoneOccupancyState222222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState222222222222[AccessZoneOccupancyState222222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState222222222222[AccessZoneOccupancyState222222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState222222222222[AccessZoneOccupancyState222222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState222222222222[AccessZoneOccupancyState222222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState222222222222[AccessZoneOccupancyState222222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState222222222222[AccessZoneOccupancyState222222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState222222222222;
})(AccessZoneOccupancyState22222222222 || {});
var Action22222222222 = /* @__PURE__ */ ((Action222222222222) => {
Action222222222222[Action222222222222["DIRECT"] = 0] = "DIRECT";
Action222222222222[Action222222222222["REVERSE"] = 1] = "REVERSE";
return Action222222222222;
})(Action22222222222 || {});
var AuthenticationFactorType22222222222 = /* @__PURE__ */ ((AuthenticationFactorType222222222222) => {
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType222222222222[AuthenticationFactorType222222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType222222222222;
})(AuthenticationFactorType22222222222 || {});
var AuthenticationStatus22222222222 = /* @__PURE__ */ ((AuthenticationStatus222222222222) => {
AuthenticationStatus222222222222[AuthenticationStatus222222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus222222222222[AuthenticationStatus222222222222["READY"] = 1] = "READY";
AuthenticationStatus222222222222[AuthenticationStatus222222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus222222222222[AuthenticationStatus222222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus222222222222[AuthenticationStatus222222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus222222222222[AuthenticationStatus222222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus222222222222[AuthenticationStatus222222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus222222222222;
})(AuthenticationStatus22222222222 || {});
var AuthorizationExemption22222222222 = /* @__PURE__ */ ((AuthorizationExemption222222222222) => {
AuthorizationExemption222222222222[AuthorizationExemption222222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption222222222222[AuthorizationExemption222222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption222222222222[AuthorizationExemption222222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption222222222222[AuthorizationExemption222222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption222222222222[AuthorizationExemption222222222222["DENY"] = 4] = "DENY";
AuthorizationExemption222222222222[AuthorizationExemption222222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption222222222222[AuthorizationExemption222222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption222222222222;
})(AuthorizationExemption22222222222 || {});
var AuthorizationMode22222222222 = /* @__PURE__ */ ((AuthorizationMode222222222222) => {
AuthorizationMode222222222222[AuthorizationMode222222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode222222222222[AuthorizationMode222222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode222222222222[AuthorizationMode222222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode222222222222[AuthorizationMode222222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode222222222222[AuthorizationMode222222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode222222222222[AuthorizationMode222222222222["NONE"] = 5] = "NONE";
return AuthorizationMode222222222222;
})(AuthorizationMode22222222222 || {});
var BackupState22222222222 = /* @__PURE__ */ ((BackupState222222222222) => {
BackupState222222222222[BackupState222222222222["IDLE"] = 0] = "IDLE";
BackupState222222222222[BackupState222222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState222222222222[BackupState222222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState222222222222[BackupState222222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState222222222222[BackupState222222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState222222222222[BackupState222222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState222222222222[BackupState222222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState222222222222;
})(BackupState22222222222 || {});
var BinaryLightingPV22222222222 = /* @__PURE__ */ ((BinaryLightingPV222222222222) => {
BinaryLightingPV222222222222[BinaryLightingPV222222222222["OFF"] = 0] = "OFF";
BinaryLightingPV222222222222[BinaryLightingPV222222222222["ON"] = 1] = "ON";
BinaryLightingPV222222222222[BinaryLightingPV222222222222["WARN"] = 2] = "WARN";
BinaryLightingPV222222222222[BinaryLightingPV222222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV222222222222[BinaryLightingPV222222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV222222222222[BinaryLightingPV222222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV222222222222;
})(BinaryLightingPV22222222222 || {});
var BinaryPV22222222222 = /* @__PURE__ */ ((BinaryPV222222222222) => {
BinaryPV222222222222[BinaryPV222222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV222222222222[BinaryPV222222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV222222222222;
})(BinaryPV22222222222 || {});
var DeviceStatus22222222222 = /* @__PURE__ */ ((DeviceStatus222222222222) => {
DeviceStatus222222222222[DeviceStatus222222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus222222222222[DeviceStatus222222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus222222222222[DeviceStatus222222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus222222222222[DeviceStatus222222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus222222222222[DeviceStatus222222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus222222222222[DeviceStatus222222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus222222222222;
})(DeviceStatus22222222222 || {});
var DoorAlarmState22222222222 = /* @__PURE__ */ ((DoorAlarmState222222222222) => {
DoorAlarmState222222222222[DoorAlarmState222222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState222222222222[DoorAlarmState222222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState222222222222[DoorAlarmState222222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState222222222222[DoorAlarmState222222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState222222222222[DoorAlarmState222222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState222222222222[DoorAlarmState222222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState222222222222[DoorAlarmState222222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState222222222222[DoorAlarmState222222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState222222222222[DoorAlarmState222222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState222222222222;
})(DoorAlarmState22222222222 || {});
var DoorSecuredStatus22222222222 = /* @__PURE__ */ ((DoorSecuredStatus222222222222) => {
DoorSecuredStatus222222222222[DoorSecuredStatus222222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus222222222222[DoorSecuredStatus222222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus222222222222[DoorSecuredStatus222222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus222222222222;
})(DoorSecuredStatus22222222222 || {});
var DoorStatus22222222222 = /* @__PURE__ */ ((DoorStatus222222222222) => {
DoorStatus222222222222[DoorStatus222222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus222222222222[DoorStatus222222222222["OPENED"] = 1] = "OPENED";
DoorStatus222222222222[DoorStatus222222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus222222222222[DoorStatus222222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus222222222222[DoorStatus222222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus222222222222[DoorStatus222222222222["NONE"] = 5] = "NONE";
DoorStatus222222222222[DoorStatus222222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus222222222222[DoorStatus222222222222["OPENING"] = 7] = "OPENING";
DoorStatus222222222222[DoorStatus222222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus222222222222[DoorStatus222222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus222222222222;
})(DoorStatus22222222222 || {});
var DoorValue22222222222 = /* @__PURE__ */ ((DoorValue222222222222) => {
DoorValue222222222222[DoorValue222222222222["LOCK"] = 0] = "LOCK";
DoorValue222222222222[DoorValue222222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue222222222222[DoorValue222222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue222222222222[DoorValue222222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue222222222222;
})(DoorValue22222222222 || {});
var EngineeringUnits22222222222 = /* @__PURE__ */ ((EngineeringUnits222222222222) => {
EngineeringUnits222222222222[EngineeringUnits222222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits222222222222[EngineeringUnits222222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits222222222222[EngineeringUnits222222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits222222222222[EngineeringUnits222222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits222222222222[EngineeringUnits222222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits222222222222[EngineeringUnits222222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits222222222222[EngineeringUnits222222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits222222222222[EngineeringUnits222222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits222222222222[EngineeringUnits222222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits222222222222[EngineeringUnits222222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits222222222222[EngineeringUnits222222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits222222222222[EngineeringUnits222222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits222222222222[EngineeringUnits222222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits222222222222[EngineeringUnits222222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits222222222222[EngineeringUnits222222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits222222222222[EngineeringUnits222222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222[EngineeringUnits222222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits222222222222[EngineeringUnits222222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits222222222222[EngineeringUnits222222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits222222222222[EngineeringUnits222222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits222222222222[EngineeringUnits222222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits222222222222[EngineeringUnits222222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits222222222222[EngineeringUnits222222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["METERS"] = 31] = "METERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits222222222222[EngineeringUnits222222222222["FEET"] = 33] = "FEET";
EngineeringUnits222222222222[EngineeringUnits222222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits222222222222[EngineeringUnits222222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits222222222222[EngineeringUnits222222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits222222222222[EngineeringUnits222222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits222222222222[EngineeringUnits222222222222["TONS"] = 41] = "TONS";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits222222222222[EngineeringUnits222222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits222222222222[EngineeringUnits222222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits222222222222[EngineeringUnits222222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits222222222222[EngineeringUnits222222222222["BARS"] = 55] = "BARS";
EngineeringUnits222222222222[EngineeringUnits222222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits222222222222[EngineeringUnits222222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits222222222222[EngineeringUnits222222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits222222222222[EngineeringUnits222222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits222222222222[EngineeringUnits222222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits222222222222[EngineeringUnits222222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits222222222222[EngineeringUnits222222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits222222222222[EngineeringUnits222222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits222222222222[EngineeringUnits222222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits222222222222[EngineeringUnits222222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits222222222222[EngineeringUnits222222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits222222222222[EngineeringUnits222222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits222222222222[EngineeringUnits222222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits222222222222[EngineeringUnits222222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits222222222222[EngineeringUnits222222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits222222222222[EngineeringUnits222222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits222222222222[EngineeringUnits222222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits222222222222[EngineeringUnits222222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits222222222222[EngineeringUnits222222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits222222222222[EngineeringUnits222222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits222222222222[EngineeringUnits222222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits222222222222[EngineeringUnits222222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits222222222222[EngineeringUnits222222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits222222222222[EngineeringUnits222222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits222222222222[EngineeringUnits222222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits222222222222[EngineeringUnits222222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits222222222222[EngineeringUnits222222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits222222222222[EngineeringUnits222222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits222222222222[EngineeringUnits222222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits222222222222[EngineeringUnits222222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits222222222222[EngineeringUnits222222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits222222222222[EngineeringUnits222222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits222222222222[EngineeringUnits222222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits222222222222[EngineeringUnits222222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits222222222222[EngineeringUnits222222222222["PH"] = 234] = "PH";
EngineeringUnits222222222222[EngineeringUnits222222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits222222222222[EngineeringUnits222222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits222222222222;
})(EngineeringUnits22222222222 || {});
var EscalatorFault22222222222 = /* @__PURE__ */ ((EscalatorFault222222222222) => {
EscalatorFault222222222222[EscalatorFault222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault222222222222[EscalatorFault222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault222222222222[EscalatorFault222222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault222222222222[EscalatorFault222222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault222222222222[EscalatorFault222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault222222222222[EscalatorFault222222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault222222222222[EscalatorFault222222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault222222222222[EscalatorFault222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault222222222222[EscalatorFault222222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault222222222222;
})(EscalatorFault22222222222 || {});
var EscalatorMode22222222222 = /* @__PURE__ */ ((EscalatorMode222222222222) => {
EscalatorMode222222222222[EscalatorMode222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode222222222222[EscalatorMode222222222222["STOP"] = 1] = "STOP";
EscalatorMode222222222222[EscalatorMode222222222222["UP"] = 2] = "UP";
EscalatorMode222222222222[EscalatorMode222222222222["DOWN"] = 3] = "DOWN";
EscalatorMode222222222222[EscalatorMode222222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode222222222222[EscalatorMode222222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode222222222222;
})(EscalatorMode22222222222 || {});
var EscalatorOperationDirection22222222222 = /* @__PURE__ */ ((EscalatorOperationDirection222222222222) => {
EscalatorOperationDirection222222222222[EscalatorOperationDirection222222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection222222222222[EscalatorOperationDirection222222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection222222222222[EscalatorOperationDirection222222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection222222222222[EscalatorOperationDirection222222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection222222222222[EscalatorOperationDirection222222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection222222222222[EscalatorOperationDirection222222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection222222222222;
})(EscalatorOperationDirection22222222222 || {});
var EventState22222222222 = /* @__PURE__ */ ((EventState222222222222) => {
EventState222222222222[EventState222222222222["NORMAL"] = 0] = "NORMAL";
EventState222222222222[EventState222222222222["FAULT"] = 1] = "FAULT";
EventState222222222222[EventState222222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState222222222222[EventState222222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState222222222222[EventState222222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState222222222222[EventState222222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState222222222222;
})(EventState22222222222 || {});
var EventType22222222222 = /* @__PURE__ */ ((EventType222222222222) => {
EventType222222222222[EventType222222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType222222222222[EventType222222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType222222222222[EventType222222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType222222222222[EventType222222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType222222222222[EventType222222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType222222222222[EventType222222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType222222222222[EventType222222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType222222222222[EventType222222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType222222222222[EventType222222222222["EXTENDED"] = 9] = "EXTENDED";
EventType222222222222[EventType222222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType222222222222[EventType222222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType222222222222[EventType222222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType222222222222[EventType222222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType222222222222[EventType222222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType222222222222[EventType222222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType222222222222[EventType222222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType222222222222[EventType222222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType222222222222[EventType222222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType222222222222[EventType222222222222["NONE"] = 20] = "NONE";
EventType222222222222[EventType222222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType222222222222[EventType222222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType222222222222;
})(EventType22222222222 || {});
var FaultType22222222222 = /* @__PURE__ */ ((FaultType222222222222) => {
FaultType222222222222[FaultType222222222222["NONE"] = 0] = "NONE";
FaultType222222222222[FaultType222222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType222222222222[FaultType222222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType222222222222[FaultType222222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType222222222222[FaultType222222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType222222222222[FaultType222222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType222222222222[FaultType222222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType222222222222[FaultType222222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType222222222222;
})(FaultType22222222222 || {});
var FileAccessMethod22222222222 = /* @__PURE__ */ ((FileAccessMethod222222222222) => {
FileAccessMethod222222222222[FileAccessMethod222222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod222222222222[FileAccessMethod222222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod222222222222;
})(FileAccessMethod22222222222 || {});
var IPMode22222222222 = /* @__PURE__ */ ((IPMode222222222222) => {
IPMode222222222222[IPMode222222222222["NORMAL"] = 0] = "NORMAL";
IPMode222222222222[IPMode222222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode222222222222[IPMode222222222222["BBMD"] = 2] = "BBMD";
return IPMode222222222222;
})(IPMode22222222222 || {});
var LifeSafetyMode22222222222 = /* @__PURE__ */ ((LifeSafetyMode222222222222) => {
LifeSafetyMode222222222222[LifeSafetyMode222222222222["OFF"] = 0] = "OFF";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["ON"] = 1] = "ON";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["TEST"] = 2] = "TEST";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["FAST"] = 9] = "FAST";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode222222222222[LifeSafetyMode222222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode222222222222;
})(LifeSafetyMode22222222222 || {});
var LifeSafetyOperation22222222222 = /* @__PURE__ */ ((LifeSafetyOperation222222222222) => {
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation222222222222[LifeSafetyOperation222222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation222222222222;
})(LifeSafetyOperation22222222222 || {});
var LifeSafetyState22222222222 = /* @__PURE__ */ ((LifeSafetyState222222222222) => {
LifeSafetyState222222222222[LifeSafetyState222222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState222222222222[LifeSafetyState222222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState222222222222[LifeSafetyState222222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState222222222222[LifeSafetyState222222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState222222222222[LifeSafetyState222222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState222222222222[LifeSafetyState222222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState222222222222[LifeSafetyState222222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState222222222222[LifeSafetyState222222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState222222222222[LifeSafetyState222222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState222222222222[LifeSafetyState222222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState222222222222[LifeSafetyState222222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState222222222222[LifeSafetyState222222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState222222222222[LifeSafetyState222222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState222222222222[LifeSafetyState222222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState222222222222[LifeSafetyState222222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState222222222222[LifeSafetyState222222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState222222222222;
})(LifeSafetyState22222222222 || {});
var LiftCarDirection22222222222 = /* @__PURE__ */ ((LiftCarDirection222222222222) => {
LiftCarDirection222222222222[LiftCarDirection222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection222222222222[LiftCarDirection222222222222["NONE"] = 1] = "NONE";
LiftCarDirection222222222222[LiftCarDirection222222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection222222222222[LiftCarDirection222222222222["UP"] = 3] = "UP";
LiftCarDirection222222222222[LiftCarDirection222222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection222222222222[LiftCarDirection222222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection222222222222;
})(LiftCarDirection22222222222 || {});
var LiftCarDoorCommand22222222222 = /* @__PURE__ */ ((LiftCarDoorCommand222222222222) => {
LiftCarDoorCommand222222222222[LiftCarDoorCommand222222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand222222222222[LiftCarDoorCommand222222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand222222222222[LiftCarDoorCommand222222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand222222222222;
})(LiftCarDoorCommand22222222222 || {});
var LiftCarDriveStatus22222222222 = /* @__PURE__ */ ((LiftCarDriveStatus222222222222) => {
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus222222222222[LiftCarDriveStatus222222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus222222222222;
})(LiftCarDriveStatus22222222222 || {});
var LiftCarMode22222222222 = /* @__PURE__ */ ((LiftCarMode222222222222) => {
LiftCarMode222222222222[LiftCarMode222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode222222222222[LiftCarMode222222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode222222222222[LiftCarMode222222222222["VIP"] = 2] = "VIP";
LiftCarMode222222222222[LiftCarMode222222222222["HOMING"] = 3] = "HOMING";
LiftCarMode222222222222[LiftCarMode222222222222["PARKING"] = 4] = "PARKING";
LiftCarMode222222222222[LiftCarMode222222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode222222222222[LiftCarMode222222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode222222222222[LiftCarMode222222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode222222222222[LiftCarMode222222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode222222222222[LiftCarMode222222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode222222222222[LiftCarMode222222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode222222222222[LiftCarMode222222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode222222222222[LiftCarMode222222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode222222222222[LiftCarMode222222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode222222222222;
})(LiftCarMode22222222222 || {});
var LiftFault22222222222 = /* @__PURE__ */ ((LiftFault222222222222) => {
LiftFault222222222222[LiftFault222222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault222222222222[LiftFault222222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault222222222222[LiftFault222222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault222222222222[LiftFault222222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault222222222222[LiftFault222222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault222222222222[LiftFault222222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault222222222222[LiftFault222222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault222222222222[LiftFault222222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault222222222222[LiftFault222222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault222222222222[LiftFault222222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault222222222222[LiftFault222222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault222222222222[LiftFault222222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault222222222222[LiftFault222222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault222222222222[LiftFault222222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault222222222222[LiftFault222222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault222222222222[LiftFault222222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault222222222222[LiftFault222222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault222222222222;
})(LiftFault22222222222 || {});
var LiftGroupMode22222222222 = /* @__PURE__ */ ((LiftGroupMode222222222222) => {
LiftGroupMode222222222222[LiftGroupMode222222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode222222222222[LiftGroupMode222222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode222222222222[LiftGroupMode222222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode222222222222[LiftGroupMode222222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode222222222222[LiftGroupMode222222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode222222222222[LiftGroupMode222222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode222222222222[LiftGroupMode222222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode222222222222;
})(LiftGroupMode22222222222 || {});
var LightingInProgress22222222222 = /* @__PURE__ */ ((LightingInProgress222222222222) => {
LightingInProgress222222222222[LightingInProgress222222222222["IDLE"] = 0] = "IDLE";
LightingInProgress222222222222[LightingInProgress222222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress222222222222[LightingInProgress222222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress222222222222[LightingInProgress222222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress222222222222[LightingInProgress222222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress222222222222;
})(LightingInProgress22222222222 || {});
var LightingOperation22222222222 = /* @__PURE__ */ ((LightingOperation222222222222) => {
LightingOperation222222222222[LightingOperation222222222222["NONE"] = 0] = "NONE";
LightingOperation222222222222[LightingOperation222222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation222222222222[LightingOperation222222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation222222222222[LightingOperation222222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation222222222222[LightingOperation222222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation222222222222[LightingOperation222222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation222222222222[LightingOperation222222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation222222222222[LightingOperation222222222222["WARN"] = 7] = "WARN";
LightingOperation222222222222[LightingOperation222222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation222222222222[LightingOperation222222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation222222222222[LightingOperation222222222222["STOP"] = 10] = "STOP";
return LightingOperation222222222222;
})(LightingOperation22222222222 || {});
var LightingTransition22222222222 = /* @__PURE__ */ ((LightingTransition222222222222) => {
LightingTransition222222222222[LightingTransition222222222222["NONE"] = 0] = "NONE";
LightingTransition222222222222[LightingTransition222222222222["FADE"] = 1] = "FADE";
LightingTransition222222222222[LightingTransition222222222222["RAMP"] = 2] = "RAMP";
return LightingTransition222222222222;
})(LightingTransition22222222222 || {});
var LockStatus22222222222 = /* @__PURE__ */ ((LockStatus222222222222) => {
LockStatus222222222222[LockStatus222222222222["LOCKED"] = 0] = "LOCKED";
LockStatus222222222222[LockStatus222222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus222222222222[LockStatus222222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus222222222222[LockStatus222222222222["UNUSED"] = 3] = "UNUSED";
LockStatus222222222222[LockStatus222222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus222222222222;
})(LockStatus22222222222 || {});
var LoggingType22222222222 = /* @__PURE__ */ ((LoggingType222222222222) => {
LoggingType222222222222[LoggingType222222222222["POLLED"] = 0] = "POLLED";
LoggingType222222222222[LoggingType222222222222["COV"] = 1] = "COV";
LoggingType222222222222[LoggingType222222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType222222222222;
})(LoggingType22222222222 || {});
var Maintenance22222222222 = /* @__PURE__ */ ((Maintenance222222222222) => {
Maintenance222222222222[Maintenance222222222222["NONE"] = 0] = "NONE";
Maintenance222222222222[Maintenance222222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance222222222222[Maintenance222222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance222222222222[Maintenance222222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance222222222222;
})(Maintenance22222222222 || {});
var NetworkNumberQuality22222222222 = /* @__PURE__ */ ((NetworkNumberQuality222222222222) => {
NetworkNumberQuality222222222222[NetworkNumberQuality222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality222222222222[NetworkNumberQuality222222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality222222222222[NetworkNumberQuality222222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality222222222222[NetworkNumberQuality222222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality222222222222;
})(NetworkNumberQuality22222222222 || {});
var NetworkPortCommand22222222222 = /* @__PURE__ */ ((NetworkPortCommand222222222222) => {
NetworkPortCommand222222222222[NetworkPortCommand222222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand222222222222[NetworkPortCommand222222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand222222222222[NetworkPortCommand222222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand222222222222[NetworkPortCommand222222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand222222222222[NetworkPortCommand222222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand222222222222[NetworkPortCommand222222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand222222222222[NetworkPortCommand222222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand222222222222[NetworkPortCommand222222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand222222222222;
})(NetworkPortCommand22222222222 || {});
var NetworkType22222222222 = /* @__PURE__ */ ((NetworkType222222222222) => {
NetworkType222222222222[NetworkType222222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType222222222222[NetworkType222222222222["ARCNET"] = 1] = "ARCNET";
NetworkType222222222222[NetworkType222222222222["MSTP"] = 2] = "MSTP";
NetworkType222222222222[NetworkType222222222222["PTP"] = 3] = "PTP";
NetworkType222222222222[NetworkType222222222222["LONTALK"] = 4] = "LONTALK";
NetworkType222222222222[NetworkType222222222222["IPV4"] = 5] = "IPV4";
NetworkType222222222222[NetworkType222222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType222222222222[NetworkType222222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType222222222222[NetworkType222222222222["IPV6"] = 9] = "IPV6";
NetworkType222222222222[NetworkType222222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType222222222222;
})(NetworkType22222222222 || {});
var NodeType22222222222 = /* @__PURE__ */ ((NodeType222222222222) => {
NodeType222222222222[NodeType222222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType222222222222[NodeType222222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType222222222222[NodeType222222222222["NETWORK"] = 2] = "NETWORK";
NodeType222222222222[NodeType222222222222["DEVICE"] = 3] = "DEVICE";
NodeType222222222222[NodeType222222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType222222222222[NodeType222222222222["AREA"] = 5] = "AREA";
NodeType222222222222[NodeType222222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType222222222222[NodeType222222222222["POINT"] = 7] = "POINT";
NodeType222222222222[NodeType222222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType222222222222[NodeType222222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType222222222222[NodeType222222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType222222222222[NodeType222222222222["OTHER"] = 11] = "OTHER";
NodeType222222222222[NodeType222222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType222222222222[NodeType222222222222["BUILDING"] = 13] = "BUILDING";
NodeType222222222222[NodeType222222222222["FLOOR"] = 14] = "FLOOR";
NodeType222222222222[NodeType222222222222["SECTION"] = 15] = "SECTION";
NodeType222222222222[NodeType222222222222["MODULE"] = 16] = "MODULE";
NodeType222222222222[NodeType222222222222["TREE"] = 17] = "TREE";
NodeType222222222222[NodeType222222222222["MEMBER"] = 18] = "MEMBER";
NodeType222222222222[NodeType222222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType222222222222[NodeType222222222222["ROOM"] = 20] = "ROOM";
NodeType222222222222[NodeType222222222222["ZONE"] = 21] = "ZONE";
return NodeType222222222222;
})(NodeType22222222222 || {});
var NotifyType22222222222 = /* @__PURE__ */ ((NotifyType222222222222) => {
NotifyType222222222222[NotifyType222222222222["ALARM"] = 0] = "ALARM";
NotifyType222222222222[NotifyType222222222222["EVENT"] = 1] = "EVENT";
NotifyType222222222222[NotifyType222222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType222222222222;
})(NotifyType22222222222 || {});
var ObjectType22222222222 = /* @__PURE__ */ ((ObjectType222222222222) => {
ObjectType222222222222[ObjectType222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType222222222222[ObjectType222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType222222222222[ObjectType222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType222222222222[ObjectType222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType222222222222[ObjectType222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType222222222222[ObjectType222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType222222222222[ObjectType222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType222222222222[ObjectType222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType222222222222[ObjectType222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType222222222222[ObjectType222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType222222222222[ObjectType222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType222222222222[ObjectType222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType222222222222[ObjectType222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType222222222222[ObjectType222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType222222222222[ObjectType222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType222222222222[ObjectType222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType222222222222[ObjectType222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType222222222222[ObjectType222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType222222222222[ObjectType222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType222222222222[ObjectType222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType222222222222[ObjectType222222222222["COMMAND"] = 7] = "COMMAND";
ObjectType222222222222[ObjectType222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType222222222222[ObjectType222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType222222222222[ObjectType222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType222222222222[ObjectType222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType222222222222[ObjectType222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType222222222222[ObjectType222222222222["DEVICE"] = 8] = "DEVICE";
ObjectType222222222222[ObjectType222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType222222222222[ObjectType222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType222222222222[ObjectType222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType222222222222[ObjectType222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType222222222222[ObjectType222222222222["FILE"] = 10] = "FILE";
ObjectType222222222222[ObjectType222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType222222222222[ObjectType222222222222["GROUP"] = 11] = "GROUP";
ObjectType222222222222[ObjectType222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType222222222222[ObjectType222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType222222222222[ObjectType222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType222222222222[ObjectType222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType222222222222[ObjectType222222222222["LIFT"] = 59] = "LIFT";
ObjectType222222222222[ObjectType222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType222222222222[ObjectType222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType222222222222[ObjectType222222222222["LOOP"] = 12] = "LOOP";
ObjectType222222222222[ObjectType222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType222222222222[ObjectType222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType222222222222[ObjectType222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType222222222222[ObjectType222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType222222222222[ObjectType222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType222222222222[ObjectType222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType222222222222[ObjectType222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType222222222222[ObjectType222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType222222222222[ObjectType222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType222222222222[ObjectType222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType222222222222[ObjectType222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType222222222222[ObjectType222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType222222222222[ObjectType222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType222222222222[ObjectType222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType222222222222[ObjectType222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType222222222222[ObjectType222222222222["TIMER"] = 31] = "TIMER";
ObjectType222222222222[ObjectType222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType222222222222[ObjectType222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType222222222222;
})(ObjectType22222222222 || {});
var Polarity22222222222 = /* @__PURE__ */ ((Polarity222222222222) => {
Polarity222222222222[Polarity222222222222["NORMAL"] = 0] = "NORMAL";
Polarity222222222222[Polarity222222222222["REVERSE"] = 1] = "REVERSE";
return Polarity222222222222;
})(Polarity22222222222 || {});
var ProgramError22222222222 = /* @__PURE__ */ ((ProgramError222222222222) => {
ProgramError222222222222[ProgramError222222222222["NORMAL"] = 0] = "NORMAL";
ProgramError222222222222[ProgramError222222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError222222222222[ProgramError222222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError222222222222[ProgramError222222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError222222222222[ProgramError222222222222["OTHER"] = 4] = "OTHER";
return ProgramError222222222222;
})(ProgramError22222222222 || {});
var ProgramRequest22222222222 = /* @__PURE__ */ ((ProgramRequest222222222222) => {
ProgramRequest222222222222[ProgramRequest222222222222["READY"] = 0] = "READY";
ProgramRequest222222222222[ProgramRequest222222222222["LOAD"] = 1] = "LOAD";
ProgramRequest222222222222[ProgramRequest222222222222["RUN"] = 2] = "RUN";
ProgramRequest222222222222[ProgramRequest222222222222["HALT"] = 3] = "HALT";
ProgramRequest222222222222[ProgramRequest222222222222["RESTART"] = 4] = "RESTART";
ProgramRequest222222222222[ProgramRequest222222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest222222222222;
})(ProgramRequest22222222222 || {});
var ProgramState22222222222 = /* @__PURE__ */ ((ProgramState222222222222) => {
ProgramState222222222222[ProgramState222222222222["IDLE"] = 0] = "IDLE";
ProgramState222222222222[ProgramState222222222222["LOADING"] = 1] = "LOADING";
ProgramState222222222222[ProgramState222222222222["RUNNING"] = 2] = "RUNNING";
ProgramState222222222222[ProgramState222222222222["WAITING"] = 3] = "WAITING";
ProgramState222222222222[ProgramState222222222222["HALTED"] = 4] = "HALTED";
ProgramState222222222222[ProgramState222222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState222222222222;
})(ProgramState22222222222 || {});
var PropertyIdentifier22222222222 = /* @__PURE__ */ ((PropertyIdentifier222222222222) => {
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ALL"] = 8] = "ALL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MODE"] = 160] = "MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["POWER"] = 384] = "POWER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier222222222222[PropertyIdentifier222222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier222222222222;
})(PropertyIdentifier22222222222 || {});
var ProtocolLevel22222222222 = /* @__PURE__ */ ((ProtocolLevel222222222222) => {
ProtocolLevel222222222222[ProtocolLevel222222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel222222222222[ProtocolLevel222222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel222222222222[ProtocolLevel222222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel222222222222[ProtocolLevel222222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel222222222222;
})(ProtocolLevel22222222222 || {});
var Relationship22222222222 = /* @__PURE__ */ ((Relationship222222222222) => {
Relationship222222222222[Relationship222222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship222222222222[Relationship222222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship222222222222[Relationship222222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship222222222222[Relationship222222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship222222222222[Relationship222222222222["USES"] = 4] = "USES";
Relationship222222222222[Relationship222222222222["USED_BY"] = 5] = "USED_BY";
Relationship222222222222[Relationship222222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship222222222222[Relationship222222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship222222222222[Relationship222222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship222222222222[Relationship222222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship222222222222[Relationship222222222222["INGRESS"] = 10] = "INGRESS";
Relationship222222222222[Relationship222222222222["EGRESS"] = 11] = "EGRESS";
Relationship222222222222[Relationship222222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship222222222222[Relationship222222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship222222222222[Relationship222222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship222222222222[Relationship222222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship222222222222[Relationship222222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship222222222222[Relationship222222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship222222222222[Relationship222222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship222222222222[Relationship222222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship222222222222[Relationship222222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship222222222222[Relationship222222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship222222222222[Relationship222222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship222222222222[Relationship222222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship222222222222[Relationship222222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship222222222222[Relationship222222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship222222222222[Relationship222222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship222222222222[Relationship222222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship222222222222[Relationship222222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship222222222222[Relationship222222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship222222222222;
})(Relationship22222222222 || {});
var Reliability22222222222 = /* @__PURE__ */ ((Reliability222222222222) => {
Reliability222222222222[Reliability222222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability222222222222[Reliability222222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability222222222222[Reliability222222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability222222222222[Reliability222222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability222222222222[Reliability222222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability222222222222[Reliability222222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability222222222222[Reliability222222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability222222222222[Reliability222222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability222222222222[Reliability222222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability222222222222[Reliability222222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability222222222222[Reliability222222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability222222222222[Reliability222222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability222222222222[Reliability222222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability222222222222[Reliability222222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability222222222222[Reliability222222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability222222222222[Reliability222222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability222222222222[Reliability222222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability222222222222[Reliability222222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability222222222222[Reliability222222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability222222222222[Reliability222222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability222222222222[Reliability222222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability222222222222[Reliability222222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability222222222222[Reliability222222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability222222222222[Reliability222222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability222222222222;
})(Reliability22222222222 || {});
var RestartReason22222222222 = /* @__PURE__ */ ((RestartReason222222222222) => {
RestartReason222222222222[RestartReason222222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason222222222222[RestartReason222222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason222222222222[RestartReason222222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason222222222222[RestartReason222222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason222222222222[RestartReason222222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason222222222222[RestartReason222222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason222222222222[RestartReason222222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason222222222222[RestartReason222222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason222222222222[RestartReason222222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason222222222222;
})(RestartReason22222222222 || {});
var SecurityLevel22222222222 = /* @__PURE__ */ ((SecurityLevel222222222222) => {
SecurityLevel222222222222[SecurityLevel222222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel222222222222[SecurityLevel222222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel222222222222[SecurityLevel222222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel222222222222[SecurityLevel222222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel222222222222[SecurityLevel222222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel222222222222[SecurityLevel222222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel222222222222;
})(SecurityLevel22222222222 || {});
var SecurityPolicy22222222222 = /* @__PURE__ */ ((SecurityPolicy222222222222) => {
SecurityPolicy222222222222[SecurityPolicy222222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy222222222222[SecurityPolicy222222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy222222222222[SecurityPolicy222222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy222222222222[SecurityPolicy222222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy222222222222;
})(SecurityPolicy22222222222 || {});
var Segmentation22222222222 = /* @__PURE__ */ ((Segmentation222222222222) => {
Segmentation222222222222[Segmentation222222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation222222222222[Segmentation222222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation222222222222[Segmentation222222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation222222222222[Segmentation222222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation222222222222;
})(Segmentation22222222222 || {});
var ShedState22222222222 = /* @__PURE__ */ ((ShedState222222222222) => {
ShedState222222222222[ShedState222222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState222222222222[ShedState222222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState222222222222[ShedState222222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState222222222222[ShedState222222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState222222222222;
})(ShedState22222222222 || {});
var SilencedState22222222222 = /* @__PURE__ */ ((SilencedState222222222222) => {
SilencedState222222222222[SilencedState222222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState222222222222[SilencedState222222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState222222222222[SilencedState222222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState222222222222[SilencedState222222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState222222222222;
})(SilencedState22222222222 || {});
var TimerState22222222222 = /* @__PURE__ */ ((TimerState222222222222) => {
TimerState222222222222[TimerState222222222222["IDLE"] = 0] = "IDLE";
TimerState222222222222[TimerState222222222222["RUNNING"] = 1] = "RUNNING";
TimerState222222222222[TimerState222222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState222222222222;
})(TimerState22222222222 || {});
var TimerTransition22222222222 = /* @__PURE__ */ ((TimerTransition222222222222) => {
TimerTransition222222222222[TimerTransition222222222222["NONE"] = 0] = "NONE";
TimerTransition222222222222[TimerTransition222222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition222222222222[TimerTransition222222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition222222222222[TimerTransition222222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition222222222222[TimerTransition222222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition222222222222[TimerTransition222222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition222222222222[TimerTransition222222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition222222222222[TimerTransition222222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition222222222222;
})(TimerTransition22222222222 || {});
var VTClass22222222222 = /* @__PURE__ */ ((VTClass222222222222) => {
VTClass222222222222[VTClass222222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass222222222222[VTClass222222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass222222222222[VTClass222222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass222222222222[VTClass222222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass222222222222[VTClass222222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass222222222222[VTClass222222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass222222222222[VTClass222222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass222222222222;
})(VTClass22222222222 || {});
var WriteStatus22222222222 = /* @__PURE__ */ ((WriteStatus222222222222) => {
WriteStatus222222222222[WriteStatus222222222222["IDLE"] = 0] = "IDLE";
WriteStatus222222222222[WriteStatus222222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus222222222222[WriteStatus222222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus222222222222[WriteStatus222222222222["FAILED"] = 3] = "FAILED";
return WriteStatus222222222222;
})(WriteStatus22222222222 || {});
var DaysOfWeek22222222222 = /* @__PURE__ */ ((DaysOfWeek222222222222) => {
DaysOfWeek222222222222[DaysOfWeek222222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek222222222222[DaysOfWeek222222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek222222222222[DaysOfWeek222222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek222222222222[DaysOfWeek222222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek222222222222[DaysOfWeek222222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek222222222222[DaysOfWeek222222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek222222222222[DaysOfWeek222222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek222222222222;
})(DaysOfWeek22222222222 || {});
var EventTransitionBits22222222222 = /* @__PURE__ */ ((EventTransitionBits222222222222) => {
EventTransitionBits222222222222[EventTransitionBits222222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits222222222222[EventTransitionBits222222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits222222222222[EventTransitionBits222222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits222222222222;
})(EventTransitionBits22222222222 || {});
var LimitEnable22222222222 = /* @__PURE__ */ ((LimitEnable222222222222) => {
LimitEnable222222222222[LimitEnable222222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable222222222222[LimitEnable222222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable222222222222;
})(LimitEnable22222222222 || {});
var LogStatus22222222222 = /* @__PURE__ */ ((LogStatus222222222222) => {
LogStatus222222222222[LogStatus222222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus222222222222[LogStatus222222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus222222222222[LogStatus222222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus222222222222;
})(LogStatus22222222222 || {});
var ObjectTypesSupported22222222222 = /* @__PURE__ */ ((ObjectTypesSupported222222222222) => {
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported222222222222[ObjectTypesSupported222222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported222222222222;
})(ObjectTypesSupported22222222222 || {});
var ResultFlags22222222222 = /* @__PURE__ */ ((ResultFlags222222222222) => {
ResultFlags222222222222[ResultFlags222222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags222222222222[ResultFlags222222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags222222222222[ResultFlags222222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags222222222222;
})(ResultFlags22222222222 || {});
var ServicesSupported22222222222 = /* @__PURE__ */ ((ServicesSupported222222222222) => {
ServicesSupported222222222222[ServicesSupported222222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported222222222222[ServicesSupported222222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported222222222222[ServicesSupported222222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported222222222222[ServicesSupported222222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported222222222222[ServicesSupported222222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported222222222222[ServicesSupported222222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported222222222222[ServicesSupported222222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported222222222222[ServicesSupported222222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported222222222222[ServicesSupported222222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported222222222222[ServicesSupported222222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported222222222222[ServicesSupported222222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported222222222222[ServicesSupported222222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported222222222222[ServicesSupported222222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported222222222222[ServicesSupported222222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported222222222222[ServicesSupported222222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported222222222222[ServicesSupported222222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported222222222222[ServicesSupported222222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported222222222222[ServicesSupported222222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported222222222222[ServicesSupported222222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported222222222222[ServicesSupported222222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported222222222222[ServicesSupported222222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported222222222222[ServicesSupported222222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported222222222222[ServicesSupported222222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported222222222222[ServicesSupported222222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported222222222222[ServicesSupported222222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported222222222222[ServicesSupported222222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported222222222222[ServicesSupported222222222222["I_AM"] = 26] = "I_AM";
ServicesSupported222222222222[ServicesSupported222222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported222222222222[ServicesSupported222222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported222222222222[ServicesSupported222222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported222222222222[ServicesSupported222222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported222222222222[ServicesSupported222222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported222222222222[ServicesSupported222222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported222222222222[ServicesSupported222222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported222222222222[ServicesSupported222222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported222222222222[ServicesSupported222222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported222222222222[ServicesSupported222222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported222222222222[ServicesSupported222222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported222222222222[ServicesSupported222222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported222222222222[ServicesSupported222222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported222222222222[ServicesSupported222222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported222222222222[ServicesSupported222222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported222222222222[ServicesSupported222222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported222222222222[ServicesSupported222222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported222222222222;
})(ServicesSupported22222222222 || {});
var StatusFlags22222222222 = /* @__PURE__ */ ((StatusFlags222222222222) => {
StatusFlags222222222222[StatusFlags222222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags222222222222[StatusFlags222222222222["FAULT"] = 1] = "FAULT";
StatusFlags222222222222[StatusFlags222222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags222222222222[StatusFlags222222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags222222222222;
})(StatusFlags22222222222 || {});
var ApplicationTag22222222222 = /* @__PURE__ */ ((ApplicationTag222222222222) => {
ApplicationTag222222222222[ApplicationTag222222222222["NULL"] = 0] = "NULL";
ApplicationTag222222222222[ApplicationTag222222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag222222222222[ApplicationTag222222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag222222222222[ApplicationTag222222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag222222222222[ApplicationTag222222222222["REAL"] = 4] = "REAL";
ApplicationTag222222222222[ApplicationTag222222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag222222222222[ApplicationTag222222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag222222222222[ApplicationTag222222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag222222222222[ApplicationTag222222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag222222222222[ApplicationTag222222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag222222222222[ApplicationTag222222222222["DATE"] = 10] = "DATE";
ApplicationTag222222222222[ApplicationTag222222222222["TIME"] = 11] = "TIME";
ApplicationTag222222222222[ApplicationTag222222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag222222222222[ApplicationTag222222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag222222222222[ApplicationTag222222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag222222222222[ApplicationTag222222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag222222222222[ApplicationTag222222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag222222222222[ApplicationTag222222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag222222222222[ApplicationTag222222222222["ERROR"] = 105] = "ERROR";
ApplicationTag222222222222[ApplicationTag222222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag222222222222[ApplicationTag222222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag222222222222[ApplicationTag222222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag222222222222[ApplicationTag222222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag222222222222[ApplicationTag222222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag222222222222[ApplicationTag222222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag222222222222[ApplicationTag222222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag222222222222[ApplicationTag222222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag222222222222[ApplicationTag222222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag222222222222[ApplicationTag222222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag222222222222[ApplicationTag222222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag222222222222[ApplicationTag222222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag222222222222[ApplicationTag222222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag222222222222[ApplicationTag222222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag222222222222[ApplicationTag222222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag222222222222;
})(ApplicationTag22222222222 || {});
var ApplicationTagName22222222222 = invertEnum22222222222(
ApplicationTag22222222222
);
var BvlcResultFormat22222222222 = /* @__PURE__ */ ((BvlcResultFormat222222222222) => {
BvlcResultFormat222222222222[BvlcResultFormat222222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat222222222222[BvlcResultFormat222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat222222222222[BvlcResultFormat222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat222222222222[BvlcResultFormat222222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat222222222222[BvlcResultFormat222222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat222222222222[BvlcResultFormat222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat222222222222[BvlcResultFormat222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat222222222222;
})(BvlcResultFormat22222222222 || {});
var BvlcResultPurpose22222222222 = /* @__PURE__ */ ((BvlcResultPurpose222222222222) => {
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose222222222222[BvlcResultPurpose222222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose222222222222;
})(BvlcResultPurpose22222222222 || {});
var CharacterStringEncoding22222222222 = /* @__PURE__ */ ((CharacterStringEncoding222222222222) => {
CharacterStringEncoding222222222222[CharacterStringEncoding222222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding222222222222[CharacterStringEncoding222222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding222222222222[CharacterStringEncoding222222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding222222222222[CharacterStringEncoding222222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding222222222222[CharacterStringEncoding222222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding222222222222[CharacterStringEncoding222222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding222222222222;
})(CharacterStringEncoding22222222222 || {});
var CovType22222222222 = /* @__PURE__ */ ((CovType222222222222) => {
CovType222222222222[CovType222222222222["REAL"] = 0] = "REAL";
CovType222222222222[CovType222222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType222222222222;
})(CovType22222222222 || {});
var EnableDisable22222222222 = /* @__PURE__ */ ((EnableDisable222222222222) => {
EnableDisable222222222222[EnableDisable222222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable222222222222[EnableDisable222222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable222222222222[EnableDisable222222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable222222222222;
})(EnableDisable22222222222 || {});
var MaxApduLengthAccepted22222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted222222222222) => {
MaxApduLengthAccepted222222222222[MaxApduLengthAccepted222222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted222222222222[MaxApduLengthAccepted222222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted222222222222[MaxApduLengthAccepted222222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted222222222222[MaxApduLengthAccepted222222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted222222222222[MaxApduLengthAccepted222222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted222222222222[MaxApduLengthAccepted222222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted222222222222;
})(MaxApduLengthAccepted22222222222 || {});
var MaxSegmentsAccepted22222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted222222222222) => {
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted222222222222[MaxSegmentsAccepted222222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted222222222222;
})(MaxSegmentsAccepted22222222222 || {});
var NetworkLayerMessageType22222222222 = /* @__PURE__ */ ((NetworkLayerMessageType222222222222) => {
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType222222222222[NetworkLayerMessageType222222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType222222222222;
})(NetworkLayerMessageType22222222222 || {});
var NpduControlBit22222222222 = /* @__PURE__ */ ((NpduControlBit222222222222) => {
NpduControlBit222222222222[NpduControlBit222222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit222222222222[NpduControlBit222222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit222222222222[NpduControlBit222222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit222222222222[NpduControlBit222222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit222222222222;
})(NpduControlBit22222222222 || {});
var NpduControlPriority22222222222 = /* @__PURE__ */ ((NpduControlPriority222222222222) => {
NpduControlPriority222222222222[NpduControlPriority222222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority222222222222[NpduControlPriority222222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority222222222222[NpduControlPriority222222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority222222222222[NpduControlPriority222222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority222222222222;
})(NpduControlPriority22222222222 || {});
var PduConReqBit22222222222 = /* @__PURE__ */ ((PduConReqBit222222222222) => {
PduConReqBit222222222222[PduConReqBit222222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit222222222222[PduConReqBit222222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit222222222222[PduConReqBit222222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit222222222222;
})(PduConReqBit22222222222 || {});
var PduSegAckBit22222222222 = /* @__PURE__ */ ((PduSegAckBit222222222222) => {
PduSegAckBit222222222222[PduSegAckBit222222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit222222222222[PduSegAckBit222222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit222222222222;
})(PduSegAckBit22222222222 || {});
var PduType22222222222 = /* @__PURE__ */ ((PduType222222222222) => {
PduType222222222222[PduType222222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType222222222222[PduType222222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType222222222222[PduType222222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType222222222222[PduType222222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType222222222222[PduType222222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType222222222222[PduType222222222222["ERROR"] = 80] = "ERROR";
PduType222222222222[PduType222222222222["REJECT"] = 96] = "REJECT";
PduType222222222222[PduType222222222222["ABORT"] = 112] = "ABORT";
return PduType222222222222;
})(PduType22222222222 || {});
var PropertyStates22222222222 = /* @__PURE__ */ ((PropertyStates222222222222) => {
PropertyStates222222222222[PropertyStates222222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates222222222222[PropertyStates222222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates222222222222[PropertyStates222222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates222222222222[PropertyStates222222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates222222222222[PropertyStates222222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates222222222222[PropertyStates222222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates222222222222[PropertyStates222222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates222222222222[PropertyStates222222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates222222222222[PropertyStates222222222222["STATE"] = 8] = "STATE";
PropertyStates222222222222[PropertyStates222222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates222222222222[PropertyStates222222222222["UNITS"] = 10] = "UNITS";
PropertyStates222222222222[PropertyStates222222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates222222222222[PropertyStates222222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates222222222222[PropertyStates222222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates222222222222[PropertyStates222222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates222222222222[PropertyStates222222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates222222222222[PropertyStates222222222222["ACTION"] = 16] = "ACTION";
PropertyStates222222222222[PropertyStates222222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates222222222222[PropertyStates222222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates222222222222[PropertyStates222222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates222222222222[PropertyStates222222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates222222222222[PropertyStates222222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates222222222222[PropertyStates222222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates222222222222[PropertyStates222222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates222222222222[PropertyStates222222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates222222222222[PropertyStates222222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates222222222222[PropertyStates222222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates222222222222[PropertyStates222222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates222222222222[PropertyStates222222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates222222222222[PropertyStates222222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates222222222222[PropertyStates222222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates222222222222[PropertyStates222222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates222222222222[PropertyStates222222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates222222222222[PropertyStates222222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates222222222222[PropertyStates222222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates222222222222[PropertyStates222222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates222222222222[PropertyStates222222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates222222222222[PropertyStates222222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates222222222222[PropertyStates222222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates222222222222[PropertyStates222222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates222222222222[PropertyStates222222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates222222222222[PropertyStates222222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates222222222222[PropertyStates222222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates222222222222[PropertyStates222222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates222222222222[PropertyStates222222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates222222222222[PropertyStates222222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates222222222222[PropertyStates222222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates222222222222[PropertyStates222222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates222222222222[PropertyStates222222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates222222222222[PropertyStates222222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates222222222222[PropertyStates222222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates222222222222[PropertyStates222222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates222222222222[PropertyStates222222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates222222222222[PropertyStates222222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates222222222222[PropertyStates222222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates222222222222[PropertyStates222222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates222222222222[PropertyStates222222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates222222222222[PropertyStates222222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates222222222222;
})(PropertyStates22222222222 || {});
var ReadRangeType22222222222 = /* @__PURE__ */ ((ReadRangeType222222222222) => {
ReadRangeType222222222222[ReadRangeType222222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType222222222222[ReadRangeType222222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType222222222222[ReadRangeType222222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType222222222222;
})(ReadRangeType22222222222 || {});
var ReinitializedState22222222222 = /* @__PURE__ */ ((ReinitializedState222222222222) => {
ReinitializedState222222222222[ReinitializedState222222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState222222222222[ReinitializedState222222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState222222222222[ReinitializedState222222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState222222222222[ReinitializedState222222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState222222222222[ReinitializedState222222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState222222222222[ReinitializedState222222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState222222222222[ReinitializedState222222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState222222222222[ReinitializedState222222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState222222222222;
})(ReinitializedState22222222222 || {});
var TimeStamp22222222222 = /* @__PURE__ */ ((TimeStamp222222222222) => {
TimeStamp222222222222[TimeStamp222222222222["TIME"] = 0] = "TIME";
TimeStamp222222222222[TimeStamp222222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp222222222222[TimeStamp222222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp222222222222;
})(TimeStamp22222222222 || {});
var import_events222222222222 = __toESM22222222222(require("events"));
var import_debug322222222222 = __toESM22222222222(require("debug"));
var import_dgram22222222222 = require("dgram");
var import_events32222222222 = __toESM22222222222(require("events"));
var import_debug222222222222 = __toESM22222222222(require("debug"));
var EventEmitter32222222222 = import_events32222222222.default.EventEmitter;
var debug222222222222 = (0, import_debug222222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT32222222222 = 47808;
var Transport22222222222 = class extends EventEmitter32222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram22222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug222222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug222222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT32222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug222222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug222222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug222222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug222222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT32222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports22222222222 = {};
__export22222222222(services_exports22222222222, {
addListElement: () => add_list_element_exports22222222222,
alarmAcknowledge: () => alarm_acknowledge_exports22222222222,
alarmSummary: () => alarm_summary_exports22222222222,
atomicReadFile: () => atomic_read_file_exports22222222222,
atomicWriteFile: () => atomic_write_file_exports22222222222,
covNotify: () => cov_notify_exports22222222222,
covNotifyUnconfirmed: () => cov_notify_exports22222222222,
createObject: () => create_object_exports22222222222,
deleteObject: () => delete_object_exports22222222222,
deviceCommunicationControl: () => device_communication_control_exports22222222222,
error: () => error_exports22222222222,
eventInformation: () => event_information_exports22222222222,
eventNotifyData: () => event_notify_data_exports22222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports22222222222,
getEventInformation: () => get_event_information_exports22222222222,
iAm: () => i_am_exports22222222222,
iHave: () => i_have_exports22222222222,
lifeSafetyOperation: () => life_safety_operation_exports22222222222,
privateTransfer: () => private_transfer_exports22222222222,
readProperty: () => read_property_exports22222222222,
readPropertyMultiple: () => read_property_multiple_exports22222222222,
readRange: () => read_range_exports22222222222,
registerForeignDevice: () => register_foreign_device_exports22222222222,
reinitializeDevice: () => reinitialize_device_exports22222222222,
subscribeCov: () => subscribe_cov_exports22222222222,
subscribeProperty: () => subscribe_property_exports22222222222,
timeSync: () => time_sync_exports22222222222,
timeSyncUTC: () => time_sync_exports22222222222,
whoHas: () => who_has_exports22222222222,
whoIs: () => who_is_exports22222222222,
writeProperty: () => write_property_exports22222222222,
writePropertyMultiple: () => write_property_multiple_exports22222222222
});
var add_list_element_exports22222222222 = {};
__export22222222222(add_list_element_exports22222222222, {
decode: () => decode332222222222,
encode: () => encode332222222222
});
var import_iconv_lite22222222222 = __toESM22222222222(require("iconv-lite"));
var enums_default22222222222 = enum_exports22222222222;
var START_YEAR22222222222 = 1900;
var MAX_YEARS22222222222 = 256;
var getBuffer22222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength22222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength22222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType22222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default22222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default22222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default22222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default22222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned22222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned22222222222 = (buffer, value) => {
encodeUnsigned22222222222(buffer, value, getUnsignedLength22222222222(value));
};
var encodeSigned22222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned22222222222 = (buffer, value) => {
encodeSigned22222222222(buffer, value, getSignedLength22222222222(value));
};
var encodeBacnetReal22222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble22222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned22222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated22222222222 = (buffer, offset, length) => {
return decodeUnsigned22222222222(buffer, offset, length);
};
var encodeBacnetObjectId22222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default22222222222.ASN1_MAX_OBJECT) << enums_default22222222222.ASN1_INSTANCE_BITS | instance & enums_default22222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned22222222222(buffer, value, 4);
};
var encodeTag22222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned22222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned22222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated22222222222 = (buffer, value) => {
encodeBacnetUnsigned22222222222(buffer, value);
};
var isExtendedTagNumber22222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue22222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific22222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag22222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag22222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal22222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222(buffer, tagNumber, true, 4);
encodeBacnetReal22222222222(buffer, value);
};
var encodeContextUnsigned22222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222(buffer, tagNumber, true, getUnsignedLength22222222222(value));
encodeBacnetUnsigned22222222222(buffer, value);
};
var encodeContextEnumerated22222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned22222222222(buffer, tagNumber, value);
};
var encodeOctetString22222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString22222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString22222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull22222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default22222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean22222222222 = (buffer, booleanValue) => {
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal22222222222 = (buffer, value) => {
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal22222222222(buffer, value);
};
var encodeApplicationDouble22222222222 = (buffer, value) => {
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble22222222222(buffer, value);
};
var bitstringBytesUsed22222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId22222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer22222222222();
encodeBacnetObjectId22222222222(tmp, objectType, instance);
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned22222222222 = (buffer, value) => {
const tmp = getBuffer22222222222();
encodeBacnetUnsigned22222222222(tmp, value);
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated22222222222 = (buffer, value) => {
const tmp = getBuffer22222222222();
encodeBacnetEnumerated22222222222(tmp, value);
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned22222222222 = (buffer, value) => {
const tmp = getBuffer22222222222();
encodeBacnetSigned22222222222(tmp, value);
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits22222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet22222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default22222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring22222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed22222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits22222222222(
bitstringOctet22222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring22222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed22222222222(bitString);
encodeTag22222222222(
buffer,
enums_default22222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring22222222222(buffer, bitString);
};
var encodeBacnetDate22222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR22222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR22222222222;
} else if (value.getFullYear() < MAX_YEARS22222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate22222222222 = (buffer, value) => {
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate22222222222(buffer, value);
};
var encodeBacnetTime22222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime22222222222 = (buffer, value) => {
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime22222222222(buffer, value);
};
var bacappEncodeDatetime22222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate22222222222(buffer, value);
encodeApplicationTime22222222222(buffer, value);
}
};
var encodeContextObjectId22222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag22222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId22222222222(buffer, objectType, instance);
};
var encodeOpeningTag22222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag22222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification22222222222 = (buffer, value) => {
encodeContextObjectId22222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag22222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated22222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default22222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222(buffer, 1, p.index);
}
});
encodeClosingTag22222222222(buffer, 1);
};
var encodeContextBoolean22222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag22222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription22222222222 = (buffer, value) => {
encodeOpeningTag22222222222(buffer, 0);
encodeOpeningTag22222222222(buffer, 0);
encodeOpeningTag22222222222(buffer, 1);
encodeApplicationUnsigned22222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString22222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString22222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag22222222222(buffer, 1);
encodeClosingTag22222222222(buffer, 0);
encodeContextUnsigned22222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag22222222222(buffer, 0);
encodeOpeningTag22222222222(buffer, 1);
encodeContextObjectId22222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated22222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default22222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag22222222222(buffer, 1);
encodeContextBoolean22222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned22222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal22222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData22222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default22222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default22222222222.ApplicationTag.NULL:
encodeApplicationNull22222222222(buffer);
break;
case enums_default22222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.REAL:
encodeApplicationReal22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString22222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default22222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString22222222222(buffer, value.value, value.encoding);
break;
case enums_default22222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.DATE:
encodeApplicationDate22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.TIME:
encodeApplicationTime22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId22222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default22222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult22222222222(buffer, value.value);
break;
case enums_default22222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification22222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default22222222222.getEnumName(
enums_default22222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef22222222222 = (buffer, value) => {
encodeContextObjectId22222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated22222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default22222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default22222222222.ObjectType.DEVICE) {
encodeContextObjectId22222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef22222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag22222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef22222222222(buffer, value);
encodeClosingTag22222222222(buffer, tagNumber);
};
var bacappEncodePropertyState22222222222 = (buffer, value) => {
switch (value.type) {
case enums_default22222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean22222222222(buffer, 0, value.state === 1);
break;
case enums_default22222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated22222222222(buffer, 1, value.state);
break;
case enums_default22222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated22222222222(buffer, 2, value.state);
break;
case enums_default22222222222.PropertyStates.POLARITY:
encodeContextEnumerated22222222222(buffer, 3, value.state);
break;
case enums_default22222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated22222222222(buffer, 4, value.state);
break;
case enums_default22222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated22222222222(buffer, 5, value.state);
break;
case enums_default22222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated22222222222(buffer, 6, value.state);
break;
case enums_default22222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated22222222222(buffer, 7, value.state);
break;
case enums_default22222222222.PropertyStates.STATE:
encodeContextEnumerated22222222222(buffer, 8, value.state);
break;
case enums_default22222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated22222222222(buffer, 9, value.state);
break;
case enums_default22222222222.PropertyStates.UNITS:
encodeContextEnumerated22222222222(buffer, 10, value.state);
break;
case enums_default22222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned22222222222(buffer, 11, value.state);
break;
case enums_default22222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated22222222222(buffer, 12, value.state);
break;
case enums_default22222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated22222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring22222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed22222222222(bitString);
encodeTag22222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring22222222222(buffer, bitString);
};
var encodeContextSigned22222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222(buffer, tagNumber, true, getSignedLength22222222222(value));
encodeBacnetSigned22222222222(buffer, value);
};
var encodeContextTime22222222222 = (buffer, tagNumber, value) => {
encodeTag22222222222(buffer, tagNumber, true, 4);
encodeBacnetTime22222222222(buffer, value);
};
var bacappEncodeContextDatetime22222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag22222222222(buffer, tagNumber);
bacappEncodeDatetime22222222222(buffer, value);
encodeClosingTag22222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber22222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber22222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag22222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222(buffer, offset);
return isContextSpecific22222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber22222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222(buffer, offset);
return isOpeningTag22222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber22222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222(buffer, offset);
return isClosingTag22222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag22222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag22222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId22222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned22222222222(buffer, offset, 4);
const objectType = result.value >> enums_default22222222222.ASN1_INSTANCE_BITS & enums_default22222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default22222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe22222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId22222222222(buffer, offset);
}
};
var decodeTagNumberAndValue22222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber22222222222(buffer, offset);
let len = result.len;
if (isExtendedValue22222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned22222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned22222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag22222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag22222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData22222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific22222222222(buffer[offset])) {
let result = decodeTagNumberAndValue22222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData22222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData22222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult22222222222 = (buffer, value) => {
encodeContextObjectId22222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag22222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated22222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default22222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned22222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag22222222222(buffer, 5);
encodeApplicationEnumerated22222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated22222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag22222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag22222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData22222222222(buffer, subItem);
});
encodeClosingTag22222222222(buffer, 4);
}
});
encodeClosingTag22222222222(buffer, 1);
};
var decodeReadAccessResult22222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId22222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated22222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned22222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default22222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber22222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default22222222222.ApplicationTag.DATE && localValues[1].type === enums_default22222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default22222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default22222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned22222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal22222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe22222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal22222222222(buffer, offset);
}
};
var decodeDouble22222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe22222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble22222222222(buffer, offset);
}
};
var decodeOctetString22222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode22222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite22222222222.default.decode(stringBuf, getEncodingType22222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString22222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode22222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed22222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring22222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default22222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits22222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed22222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate22222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe22222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate22222222222(buffer, offset);
}
};
var decodeApplicationDate22222222222 = (buffer, offset) => {
const result = decodeTagNumber22222222222(buffer, offset);
if (result.tagNumber === enums_default22222222222.ApplicationTag.DATE) {
const value = decodeDate22222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime22222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe22222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime22222222222(buffer, offset);
}
};
var decodeApplicationTime22222222222 = (buffer, offset) => {
const result = decodeTagNumber22222222222(buffer, offset);
if (result.tagNumber === enums_default22222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime22222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime22222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate22222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime22222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData22222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default22222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default22222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.REAL:
result = decodeRealSafe22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString22222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString22222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default22222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.DATE:
result = decodeDateSafe22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe22222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType22222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default22222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default22222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default22222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default22222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default22222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default22222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default22222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default22222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default22222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default22222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default22222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default22222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default22222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default22222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default22222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef22222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default22222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId22222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag22222222222(buffer, offset + len, 3)) {
if (!isClosingTag22222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId22222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification22222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId22222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific22222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default22222222222.ASN1_ARRAY_ALL;
if (isContextSpecific22222222222(buffer[offset + len]) && !isClosingTag22222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription22222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default22222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString22222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default22222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag22222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal22222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate22222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange22222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate22222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate22222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay22222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar22222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber22222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate22222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange22222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay22222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData22222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific22222222222(buffer[offset])) {
if (propertyId === enums_default22222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification22222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription22222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default22222222222.ObjectType.GROUP && propertyId === enums_default22222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult22222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default22222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default22222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef22222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar22222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default22222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default22222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime22222222222(buffer, offset + 1);
return {
type: enums_default22222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned22222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default22222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime22222222222(buffer, offset + len);
return {
type: enums_default22222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue22222222222(buffer, offset + len);
let multipleValues = isOpeningTag22222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag22222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
maxOffset,
enums_default22222222222.ASN1_MAX_OBJECT_TYPE,
enums_default22222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType22222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default22222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData22222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default22222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default22222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber22222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default22222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp22222222222 = (buffer, value) => {
switch (value.type) {
case enums_default22222222222.TimeStamp.TIME:
encodeContextTime22222222222(buffer, 0, value.value);
break;
case enums_default22222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned22222222222(buffer, 1, value.value);
break;
case enums_default22222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime22222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp22222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag22222222222(buffer, tagNumber);
bacappEncodeTimestamp22222222222(buffer, value);
encodeClosingTag22222222222(buffer, tagNumber);
};
var decodeContextCharacterString22222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag22222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode22222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength22222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber22222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific22222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId22222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength22222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId22222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString22222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default22222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite22222222222.default.encode(value, getEncodingType22222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString22222222222 = (buffer, value, encoding) => {
const tmp = getBuffer22222222222();
encodeBacnetCharacterString22222222222(tmp, value, encoding);
encodeTag22222222222(buffer, enums_default22222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString22222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer22222222222();
encodeBacnetCharacterString22222222222(tmp, value, encoding);
encodeTag22222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode332222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId22222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222(buffer, value);
});
encodeClosingTag22222222222(buffer, 3);
};
var decode332222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag22222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL22222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports22222222222 = {};
__export22222222222(alarm_acknowledge_exports22222222222, {
decode: () => decode2102222222222,
encode: () => encode2102222222222
});
var encode2102222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned22222222222(buffer, 0, ackProcessId);
encodeContextObjectId22222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated22222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp22222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString22222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp22222222222(buffer, 5, ackTimeStamp);
};
var decode2102222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate22222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime22222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate22222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime22222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports22222222222 = {};
__export22222222222(alarm_summary_exports22222222222, {
decode: () => decode342222222222,
encode: () => encode342222222222
});
var encode342222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId22222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated22222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring22222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode342222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports22222222222 = {};
__export22222222222(atomic_read_file_exports22222222222, {
decode: () => decode422222222222,
decodeAcknowledge: () => decodeAcknowledge82222222222,
encode: () => encode422222222222,
encodeAcknowledge: () => encodeAcknowledge92222222222
});
var encode422222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId22222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag22222222222(buffer, 0);
encodeApplicationSigned22222222222(buffer, position);
encodeApplicationUnsigned22222222222(buffer, count);
encodeClosingTag22222222222(buffer, 0);
} else {
encodeOpeningTag22222222222(buffer, 1);
encodeApplicationSigned22222222222(buffer, position);
encodeApplicationUnsigned22222222222(buffer, count);
encodeClosingTag22222222222(buffer, 1);
}
};
var decode422222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber22222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge92222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean22222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag22222222222(buffer, 0);
encodeApplicationSigned22222222222(buffer, position);
encodeApplicationOctetString22222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag22222222222(buffer, 0);
} else {
encodeOpeningTag22222222222(buffer, 1);
encodeApplicationSigned22222222222(buffer, position);
encodeApplicationUnsigned22222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString22222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag22222222222(buffer, 1);
}
};
var decodeAcknowledge82222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber22222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports22222222222 = {};
__export22222222222(atomic_write_file_exports22222222222, {
decode: () => decode522222222222,
decodeAcknowledge: () => decodeAcknowledge222222222222,
encode: () => encode522222222222,
encodeAcknowledge: () => encodeAcknowledge222222222222
});
var encode522222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId22222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag22222222222(buffer, 0);
encodeApplicationSigned22222222222(buffer, position);
encodeApplicationOctetString22222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag22222222222(buffer, 0);
} else {
encodeOpeningTag22222222222(buffer, 1);
encodeApplicationSigned22222222222(buffer, position);
encodeApplicationUnsigned22222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString22222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag22222222222(buffer, 1);
}
};
var decode522222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber22222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString22222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString22222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge222222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned22222222222(buffer, 0, position);
} else {
encodeContextSigned22222222222(buffer, 1, position);
}
};
var decodeAcknowledge222222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports22222222222 = {};
__export22222222222(cov_notify_exports22222222222, {
decode: () => decode622222222222,
encode: () => encode622222222222
});
var encode622222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned22222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId22222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned22222222222(buffer, 3, timeRemaining);
encodeOpeningTag22222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated22222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 1, value.property.index);
}
encodeOpeningTag22222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData22222222222(buffer, v);
});
encodeClosingTag22222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY22222222222) {
encodeContextUnsigned22222222222(buffer, 3, value.priority);
}
});
encodeClosingTag22222222222(buffer, 4);
};
var decode622222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag22222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL22222222222;
}
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag22222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY22222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports22222222222 = {};
__export22222222222(create_object_exports22222222222, {
decode: () => decode722222222222,
encode: () => encode722222222222,
encodeAcknowledge: () => encodeAcknowledge322222222222
});
var encode722222222222 = (buffer, objectId, values) => {
encodeOpeningTag22222222222(buffer, 0);
encodeContextObjectId22222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag22222222222(buffer, 0);
encodeOpeningTag22222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated22222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag22222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData22222222222(buffer, value);
});
encodeClosingTag22222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY22222222222) {
encodeContextUnsigned22222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag22222222222(buffer, 1);
};
var decode722222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId22222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag22222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL22222222222;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag22222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag22222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge322222222222 = (buffer, objectId) => {
encodeApplicationObjectId22222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports22222222222 = {};
__export22222222222(delete_object_exports22222222222, {
decode: () => decode822222222222,
encode: () => encode822222222222
});
var decode822222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue22222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId22222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode822222222222 = (buffer, objectId) => {
encodeApplicationObjectId22222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports22222222222 = {};
__export22222222222(device_communication_control_exports22222222222, {
decode: () => decode922222222222,
encode: () => encode922222222222
});
var encode922222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned22222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated22222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString22222222222(buffer, 2, password);
}
};
var decode922222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag22222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag22222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag22222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports22222222222 = {};
__export22222222222(error_exports22222222222, {
buildMessage: () => buildMessage22222222222,
decode: () => decode1022222222222,
encode: () => encode1022222222222
});
var encode1022222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated22222222222(buffer, errorClass);
encodeApplicationEnumerated22222222222(buffer, errorCode);
};
var decode1022222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue22222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated22222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue22222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated22222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage22222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName22222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName22222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports22222222222 = {};
__export22222222222(event_information_exports22222222222, {
decode: () => decode1122222222222,
encode: () => encode1122222222222
});
var encode1122222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag22222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId22222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated22222222222(buffer, 1, event.eventState);
encodeContextBitstring22222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag22222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate22222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime22222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag22222222222(buffer, 3);
encodeContextEnumerated22222222222(buffer, 4, event.notifyType);
encodeContextBitstring22222222222(buffer, 5, event.eventEnable);
encodeOpeningTag22222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned22222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag22222222222(buffer, 6);
});
encodeClosingTag22222222222(buffer, 0);
encodeContextBoolean22222222222(buffer, 1, moreEvents);
};
var decode1122222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate22222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports22222222222 = {};
__export22222222222(event_notify_data_exports22222222222, {
decode: () => decode1222222222222,
encode: () => encode1222222222222
});
var encode1222222222222 = (buffer, data) => {
encodeContextUnsigned22222222222(buffer, 0, data.processId);
encodeContextObjectId22222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId22222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp22222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned22222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned22222222222(buffer, 5, data.priority);
encodeContextEnumerated22222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString22222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated22222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean22222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated22222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated22222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag22222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag22222222222(buffer, 0);
encodeContextBitstring22222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring22222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag22222222222(buffer, 0);
break;
case 1:
encodeOpeningTag22222222222(buffer, 1);
encodeOpeningTag22222222222(buffer, 0);
bacappEncodePropertyState22222222222(buffer, data.changeOfStateNewState);
encodeClosingTag22222222222(buffer, 0);
encodeContextBitstring22222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag22222222222(buffer, 1);
break;
case 2:
encodeOpeningTag22222222222(buffer, 2);
encodeOpeningTag22222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal22222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring22222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag22222222222(buffer, 0);
encodeContextBitstring22222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag22222222222(buffer, 2);
break;
case 4:
encodeOpeningTag22222222222(buffer, 4);
encodeContextReal22222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring22222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal22222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal22222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag22222222222(buffer, 4);
break;
case 5:
encodeOpeningTag22222222222(buffer, 5);
encodeContextReal22222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring22222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal22222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal22222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag22222222222(buffer, 5);
break;
case 8:
encodeOpeningTag22222222222(buffer, 8);
encodeContextEnumerated22222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated22222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring22222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated22222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag22222222222(buffer, 8);
break;
case 10:
encodeOpeningTag22222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef22222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned22222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned22222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag22222222222(buffer, 10);
break;
case 11:
encodeOpeningTag22222222222(buffer, 11);
encodeContextUnsigned22222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring22222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned22222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag22222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag22222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode1222222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag22222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag22222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate22222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag22222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag22222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag22222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag22222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString22222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag22222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag22222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag22222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports22222222222 = {};
__export22222222222(get_enrollment_summary_exports22222222222, {
decode: () => decode1322222222222,
decodeAcknowledge: () => decodeAcknowledge322222222222,
encode: () => encode1322222222222,
encodeAcknowledge: () => encodeAcknowledge422222222222
});
var encode1322222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated22222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag22222222222(buffer, 1);
encodeOpeningTag22222222222(buffer, 0);
encodeContextObjectId22222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag22222222222(buffer, 0);
encodeContextUnsigned22222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag22222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag22222222222(buffer, 2);
encodeContextEnumerated22222222222(buffer, 0, eventStateFilter);
encodeClosingTag22222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag22222222222(buffer, 3);
encodeContextEnumerated22222222222(buffer, 0, eventTypeFilter);
encodeClosingTag22222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag22222222222(buffer, 4);
encodeContextUnsigned22222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned22222222222(buffer, 1, priorityFilter.max);
encodeClosingTag22222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag22222222222(buffer, 5);
encodeContextUnsigned22222222222(buffer, 0, notificationClassFilter);
encodeClosingTag22222222222(buffer, 5);
}
};
var decode1322222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag22222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag22222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge422222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId22222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated22222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated22222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned22222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned22222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge322222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId22222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports22222222222 = {};
__export22222222222(get_event_information_exports22222222222, {
decode: () => decode1422222222222,
decodeAcknowledge: () => decodeAcknowledge422222222222,
encode: () => encode1422222222222,
encodeAcknowledge: () => encodeAcknowledge522222222222
});
var encode1422222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId22222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode1422222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge522222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag22222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId22222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated22222222222(buffer, 1, eventData.eventState);
encodeContextBitstring22222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag22222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp22222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag22222222222(buffer, 3);
encodeContextEnumerated22222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring22222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag22222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned22222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag22222222222(buffer, 6);
});
encodeClosingTag22222222222(buffer, 0);
encodeContextBoolean22222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge422222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime22222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate22222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime22222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports22222222222 = {};
__export22222222222(i_am_exports22222222222, {
decode: () => decode1522222222222,
encode: () => encode1522222222222
});
var encode1522222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId22222222222(buffer, 8, deviceId);
encodeApplicationUnsigned22222222222(buffer, maxApdu);
encodeApplicationEnumerated22222222222(buffer, segmentation);
encodeApplicationUnsigned22222222222(buffer, vendorId);
};
var decode1522222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue22222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId22222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue22222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated22222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned22222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports22222222222 = {};
__export22222222222(i_have_exports22222222222, {
decode: () => decode1622222222222,
encode: () => encode1622222222222
});
var encode1622222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId22222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId22222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString22222222222(buffer, objectName);
};
var decode1622222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports22222222222 = {};
__export22222222222(life_safety_operation_exports22222222222, {
decode: () => decode1722222222222,
encode: () => encode1722222222222
});
var encode1722222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned22222222222(buffer, 0, processId);
encodeContextCharacterString22222222222(buffer, 1, requestingSource);
encodeContextEnumerated22222222222(buffer, 2, operation);
encodeContextObjectId22222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode1722222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports22222222222 = {};
__export22222222222(private_transfer_exports22222222222, {
decode: () => decode1822222222222,
encode: () => encode1822222222222
});
var encode1822222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned22222222222(buffer, 0, vendorId);
encodeContextUnsigned22222222222(buffer, 1, serviceNumber);
encodeOpeningTag22222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag22222222222(buffer, 2);
};
var decode1822222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports22222222222 = {};
__export22222222222(read_property_exports22222222222, {
decode: () => decode1922222222222,
decodeAcknowledge: () => decodeAcknowledge522222222222,
encode: () => encode1922222222222,
encodeAcknowledge: () => encodeAcknowledge622222222222
});
var encode1922222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT22222222222) {
encodeContextObjectId22222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID22222222222) {
encodeContextEnumerated22222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL22222222222
);
}
};
var decode1922222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL22222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge622222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId22222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222(buffer, value);
});
encodeClosingTag22222222222(buffer, 3);
};
var decodeAcknowledge522222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag22222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId22222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL22222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports22222222222 = {};
__export22222222222(read_property_multiple_exports22222222222, {
decode: () => decode2022222222222,
decodeAcknowledge: () => decodeAcknowledge622222222222,
encode: () => encode2022222222222,
encodeAcknowledge: () => encodeAcknowledge722222222222
});
var encode2022222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification22222222222(buffer, value);
});
};
var decode2022222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification22222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge722222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult22222222222(buffer, value);
});
};
var decodeAcknowledge622222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult22222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports22222222222 = {};
__export22222222222(read_range_exports22222222222, {
decode: () => decode2122222222222,
decodeAcknowledge: () => decodeAcknowledge722222222222,
encode: () => encode2122222222222,
encodeAcknowledge: () => encodeAcknowledge822222222222
});
var encode2122222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId22222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag22222222222(buffer, 3);
encodeApplicationUnsigned22222222222(buffer, position);
encodeApplicationSigned22222222222(buffer, count);
encodeClosingTag22222222222(buffer, 3);
break;
case 1:
encodeOpeningTag22222222222(buffer, 6);
encodeApplicationUnsigned22222222222(buffer, position);
encodeApplicationSigned22222222222(buffer, count);
encodeClosingTag22222222222(buffer, 6);
break;
case 2:
encodeOpeningTag22222222222(buffer, 7);
encodeApplicationDate22222222222(buffer, time);
encodeApplicationTime22222222222(buffer, time);
encodeApplicationSigned22222222222(buffer, count);
encodeClosingTag22222222222(buffer, 7);
break;
default:
break;
}
};
var decode2122222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag22222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL22222222222;
}
if (len < apduLen) {
result = decodeTagNumber22222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate22222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime22222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber22222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge822222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId22222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated22222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring22222222222(buffer, 3, resultFlags);
encodeContextUnsigned22222222222(buffer, 4, itemCount);
encodeOpeningTag22222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag22222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned22222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge722222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL22222222222 };
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag22222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports22222222222 = {};
__export22222222222(register_foreign_device_exports22222222222, {
decode: () => decode2222222222222,
encode: () => encode2222222222222
});
var encode2222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned22222222222(buffer, ttl, length);
};
var decode2222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned22222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports22222222222 = {};
__export22222222222(reinitialize_device_exports22222222222, {
decode: () => decode2322222222222,
encode: () => encode2322222222222
});
var encode2322222222222 = (buffer, state, password) => {
encodeContextEnumerated22222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString22222222222(buffer, 1, password);
}
};
var decode2322222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated22222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag22222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString22222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports22222222222 = {};
__export22222222222(subscribe_cov_exports22222222222, {
decode: () => decode2422222222222,
encode: () => encode2422222222222
});
var encode2422222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned22222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean22222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned22222222222(buffer, 3, lifetime);
}
};
var decode2422222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag22222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag22222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports22222222222 = {};
__export22222222222(subscribe_property_exports22222222222, {
decode: () => decode2522222222222,
encode: () => encode2522222222222
});
var encode2522222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned22222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId22222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean22222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned22222222222(buffer, 3, lifetime);
}
encodeOpeningTag22222222222(buffer, 4);
encodeContextEnumerated22222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag22222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal22222222222(buffer, 5, covIncrement);
}
};
var decode2522222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag22222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag22222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag22222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL22222222222;
if (decodeIsContextTag22222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag22222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal22222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports22222222222 = {};
__export22222222222(time_sync_exports22222222222, {
decode: () => decode2622222222222,
encode: () => encode2622222222222
});
var encode2622222222222 = (buffer, time) => {
encodeApplicationDate22222222222(buffer, time);
encodeApplicationTime22222222222(buffer, time);
};
var decode2622222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate22222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime22222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports22222222222 = {};
__export22222222222(who_has_exports22222222222, {
decode: () => decode2722222222222,
encode: () => encode2722222222222
});
var encode2722222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE22222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE22222222222) {
encodeContextUnsigned22222222222(buffer, 0, lowLimit);
encodeContextUnsigned22222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString22222222222(buffer, 3, objectName);
} else {
encodeContextObjectId22222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode2722222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString22222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports22222222222 = {};
__export22222222222(who_is_exports22222222222, {
decode: () => decode2822222222222,
encode: () => encode2822222222222
});
var encode2822222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE22222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE22222222222) {
encodeContextUnsigned22222222222(buffer, 0, lowLimit);
encodeContextUnsigned22222222222(buffer, 1, highLimit);
}
};
var decode2822222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE22222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports22222222222 = {};
__export22222222222(write_property_exports22222222222, {
decode: () => decode2922222222222,
encode: () => encode2922222222222
});
var encode2922222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId22222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated22222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag22222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData22222222222(buffer, value);
});
encodeClosingTag22222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY22222222222) {
encodeContextUnsigned22222222222(buffer, 4, priority);
}
};
var decode2922222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag22222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId22222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL22222222222;
}
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber22222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber22222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY22222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY22222222222 && decodedValue.value <= ASN1_MAX_PRIORITY22222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports22222222222 = {};
__export22222222222(write_property_multiple_exports22222222222, {
decode: () => decode3022222222222,
encode: () => encode3022222222222,
encodeObject: () => encodeObject22222222222
});
var encode3022222222222 = (buffer, objectId, values) => {
encodeContextObjectId22222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag22222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated22222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL22222222222) {
encodeContextUnsigned22222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag22222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData22222222222(buffer, value);
});
encodeClosingTag22222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY22222222222) {
encodeContextUnsigned22222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag22222222222(buffer, 1);
};
var decode3022222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId22222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber22222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL22222222222;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag22222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag22222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData22222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY22222222222;
result = decodeTagNumberAndValue22222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned22222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber22222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject22222222222 = (buffer, values) => {
values.forEach((object) => {
encode3022222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType22222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest22222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest22222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest22222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest22222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck22222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck22222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck22222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck22222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck22222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck22222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult22222222222 = (buffer, resultCode) => {
encodeUnsigned22222222222(buffer, resultCode, 2);
};
var encodeError22222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError22222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort22222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT32222222222 = 255;
var BACNET_PROTOCOL_VERSION22222222222 = 1;
var BACNET_ADDRESS_TYPES22222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget22222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES22222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget22222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode3122222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget22222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget22222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION22222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode3122222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION22222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget22222222222(buffer, destination);
}
if (hasSource) {
encodeTarget22222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT32222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT222222222222 = 47808;
var encode3222222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP22222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT222222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH32222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH32222222222;
};
var decode3222222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP22222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT222222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter222222222222 = import_events222222222222.default.EventEmitter;
var debug322222222222 = (0, import_debug322222222222.default)("bacnet:client:debug");
var trace222222222222 = (0, import_debug322222222222.default)("bacnet:client:trace");
var ALL_INTERFACES22222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV422222222222 = "127.0.0.1";
var BROADCAST_ADDRESS22222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT222222222222 = 255;
var BVLC_HEADER_LENGTH222222222222 = 4;
var BVLC_FWD_HEADER_LENGTH22222222222 = 10;
var beU22222222222 = UnconfirmedServiceChoice22222222222;
var unconfirmedServiceMap22222222222 = {
[beU22222222222.I_AM]: "iAm",
[beU22222222222.WHO_IS]: "whoIs",
[beU22222222222.WHO_HAS]: "whoHas",
[beU22222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU22222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU22222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU22222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU22222222222.I_HAVE]: "iHave",
[beU22222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC22222222222 = ConfirmedServiceChoice22222222222;
var confirmedServiceMap22222222222 = {
[beC22222222222.READ_PROPERTY]: "readProperty",
[beC22222222222.WRITE_PROPERTY]: "writeProperty",
[beC22222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC22222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC22222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC22222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC22222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC22222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC22222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC22222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC22222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC22222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC22222222222.READ_RANGE]: "readRange",
[beC22222222222.CREATE_OBJECT]: "createObject",
[beC22222222222.DELETE_OBJECT]: "deleteObject",
[beC22222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC22222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC22222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC22222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC22222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC22222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC22222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC22222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums22222222222 = {
BacnetAbort: RejectReason22222222222
};
var BacnetError22222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString22222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError22222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums22222222222[reasonClass])
return;
const reasonString = errorReasonEnums22222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client22222222222 = class extends EventEmitter222222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES22222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS22222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport22222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug322222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH22222222222 : BVLC_HEADER_LENGTH222222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports22222222222.decode(buffer, offset);
trace222222222222("Received error:", result);
if (!result) {
return debug322222222222("Couldn`t decode Error");
}
const err = new BacnetError22222222222(error_exports22222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError22222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason22222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode3122222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT222222222222,
0,
0
);
encodeSegmentAck22222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK22222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK22222222222) === 0) {
encodeConfirmedServiceRequest22222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck22222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV422222222222) {
debug322222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug322222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace222222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports22222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace222222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug322222222222("Exception thrown when processing message:", e);
debug322222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug322222222222("Received invalid", name, "message");
}
} else {
debug322222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace222222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace222222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace222222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug322222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace222222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK22222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest22222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap22222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck22222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck22222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck22222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError22222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort22222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest22222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap22222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug322222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace222222222222("No NPDU data -> Drop package");
}
const result = decode3122222222222(buffer, offset);
if (!result) {
return trace222222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace222222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace222222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType22222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH32222222222) {
return trace222222222222("Received invalid data -> Drop package");
}
const result = decode3222222222222(buffer, 0);
if (!result) {
return trace222222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports22222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace222222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug322222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode3122222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT222222222222,
0,
0
);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports22222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports22222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports22222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL22222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest22222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports22222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports22222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL22222222222,
priority: options.priority || ASN1_NO_PRIORITY22222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT222222222222,
0,
0
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports22222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode3122222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT222222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest22222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports22222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports22222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports22222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports22222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode3222222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports22222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports22222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports22222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports22222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports22222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports22222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports22222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL22222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports22222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports22222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports22222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode3122222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports22222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode3222222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports22222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports22222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports22222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports22222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports22222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId22222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports22222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports22222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports22222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports22222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports22222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports22222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports22222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest22222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports22222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeComplexAck22222222222(
buffer,
48,
12,
invokeId
);
read_property_exports22222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeComplexAck22222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports22222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports22222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode3122222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest22222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports22222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode3122222222222(buffer, 0, receiver);
encodeSimpleAck22222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace222222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace222222222222(
`error message ${error_exports22222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode3122222222222(buffer, 0, receiver);
encodeError22222222222(buffer, 80, service, invokeId);
error_exports22222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode3222222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode3222222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode3222222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult22222222222(buffer, resultCode);
encode3222222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore22222222222 = __toESM22222222222(require("underscore"));
var import_process22222222222 = __toESM22222222222(require("process"));
var import__22222222222 = __toESM22222222222(require_dist22222222222());
var PropertyIdentifierToEnumMap22222222222 = {};
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__22222222222.enums.ObjectType;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__22222222222.enums.Segmentation;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.EVENT_STATE] = import__22222222222.enums.EventState;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.UNITS] = import__22222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.RELIABILITY] = import__22222222222.enums.Reliability;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__22222222222.enums.NotifyType;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.POLARITY] = import__22222222222.enums.Polarity;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__22222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__22222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__22222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__22222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__22222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__22222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__22222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__22222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__22222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__22222222222.enums.LoggingType;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__22222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap22222222222[import__22222222222.enums.PropertyIdentifier.NODE_TYPE] = import__22222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_INPUT][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_INPUT][import__22222222222.enums.PropertyIdentifier.MODE] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.ANALOG_INPUT][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.ANALOG_OUTPUT][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_OUTPUT][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_OUTPUT][import__22222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_VALUE][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_VALUE][import__22222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.BINARY_VALUE][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__22222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222.enums.PropertyIdentifier.MODE] = import__22222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__22222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222.enums.PropertyIdentifier.SILENCED] = import__22222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__22222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__22222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__22222222222.enums.PropertyIdentifier.MODE] = import__22222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[import__22222222222.enums.ObjectType.LOAD_CONTROL][import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__22222222222.enums.ShedState;
var propSubSet22222222222 = import_process22222222222.default.argv.includes("--all") ? Object.values(import__22222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__22222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__22222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__22222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__22222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__22222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__22222222222.enums.PropertyIdentifier.EVENT_STATE,
import__22222222222.enums.PropertyIdentifier.RELIABILITY,
import__22222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__22222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__22222222222.enums.PropertyIdentifier.DESCRIPTION,
import__22222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__22222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__22222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__22222222222.enums.PropertyIdentifier.MODEL_NAME,
import__22222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__22222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__22222222222.enums.PropertyIdentifier.LOCATION,
import__22222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__22222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__22222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__22222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__22222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__22222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__22222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__22222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__22222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__22222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__22222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__22222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__22222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__22222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__22222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__22222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__22222222222.enums.PropertyIdentifier.MAX_MASTER,
import__22222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__22222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug422222222222 = import_process22222222222.default.argv.includes("--debug");
function getAllPropertiesManually22222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet22222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug422222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually22222222222(address, objectId, callback, propList, result);
});
}
function readBit22222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString22222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit22222222222(buffer, bufferIndex, i % 8)) {
res.push(import__22222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue22222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__22222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__22222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__22222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__22222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__22222222222.enums.ApplicationTag.REAL:
case import__22222222222.enums.ApplicationTag.DOUBLE:
case import__22222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__22222222222.enums.ApplicationTag.DATE:
case import__22222222222.enums.ApplicationTag.TIME:
case import__22222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__22222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[parentType][objId2]) {
resValue = handleBitString22222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap22222222222[objId2]) {
resValue = handleBitString22222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap22222222222[objId2]
);
} else {
if (parentType !== import__22222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__22222222222.enums.getEnumName(import__22222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__22222222222.enums.getEnumName(import__22222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__22222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[parentType][objId2]) {
resValue = import__22222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap22222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap22222222222[objId2]) {
resValue = import__22222222222.enums.getEnumName(
PropertyIdentifierToEnumMap22222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__22222222222.enums.getEnumName(import__22222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__22222222222.enums.getEnumName(import__22222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__22222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__22222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__22222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__22222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject22222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually22222222222(address, value.value, (result) => {
parseDeviceObject22222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__22222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__22222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__22222222222.enums.getEnumName(
import__22222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__22222222222.enums.getEnumName(import__22222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__22222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__22222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__22222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__22222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__22222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue22222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__22222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject22222222222(address, obj, parent, supportsMultiple, callback) {
if (debug422222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug422222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__22222222222.enums.getEnumName(import__22222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug422222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue22222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug422222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice22222222222 = null;
if (import_process22222222222.default.argv.length === 3) {
limitToDevice22222222222 = parseInt(import_process22222222222.default.argv[2]);
if (isNaN(limitToDevice22222222222)) {
limitToDevice22222222222 = null;
}
}
var node_bacnet_default22222222222 = Client22222222222;
}
});
var node_bacnet_exports2222222222 = {};
__export2222222222(node_bacnet_exports2222222222, {
_: () => import_underscore2222222222.default,
bacnetErrorToString: () => bacnetErrorToString2222222222,
default: () => node_bacnet_default2222222222,
enums: () => enum_exports2222222222,
parseValue: () => parseValue2222222222
});
module2222222222.exports = __toCommonJS2222222222(node_bacnet_exports2222222222);
var enum_exports2222222222 = {};
__export2222222222(enum_exports2222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL2222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS2222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG2222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES2222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE2222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT2222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE2222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY2222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID2222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY2222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY2222222222,
AbortReason: () => AbortReason2222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable2222222222,
AccessCredentialDisable: () => AccessCredentialDisable2222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason2222222222,
AccessEvent: () => AccessEvent2222222222,
AccessPassbackMode: () => AccessPassbackMode2222222222,
AccessUserType: () => AccessUserType2222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState2222222222,
Action: () => Action2222222222,
ApplicationTag: () => ApplicationTag2222222222,
ApplicationTagName: () => ApplicationTagName2222222222,
AuthenticationFactorType: () => AuthenticationFactorType2222222222,
AuthenticationStatus: () => AuthenticationStatus2222222222,
AuthorizationExemption: () => AuthorizationExemption2222222222,
AuthorizationMode: () => AuthorizationMode2222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH3222222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP2222222222,
BackupState: () => BackupState2222222222,
BinaryLightingPV: () => BinaryLightingPV2222222222,
BinaryPV: () => BinaryPV2222222222,
BvlcResultFormat: () => BvlcResultFormat2222222222,
BvlcResultPurpose: () => BvlcResultPurpose2222222222,
CharacterStringEncoding: () => CharacterStringEncoding2222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice2222222222,
CovType: () => CovType2222222222,
DaysOfWeek: () => DaysOfWeek2222222222,
DeviceStatus: () => DeviceStatus2222222222,
DoorAlarmState: () => DoorAlarmState2222222222,
DoorSecuredStatus: () => DoorSecuredStatus2222222222,
DoorStatus: () => DoorStatus2222222222,
DoorValue: () => DoorValue2222222222,
EnableDisable: () => EnableDisable2222222222,
EngineeringUnits: () => EngineeringUnits2222222222,
ErrorClass: () => ErrorClass2222222222,
ErrorClassName: () => ErrorClassName2222222222,
ErrorCode: () => ErrorCode2222222222,
ErrorCodeName: () => ErrorCodeName2222222222,
EscalatorFault: () => EscalatorFault2222222222,
EscalatorMode: () => EscalatorMode2222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection2222222222,
EventState: () => EventState2222222222,
EventTransitionBits: () => EventTransitionBits2222222222,
EventType: () => EventType2222222222,
FaultType: () => FaultType2222222222,
FileAccessMethod: () => FileAccessMethod2222222222,
IPMode: () => IPMode2222222222,
LifeSafetyMode: () => LifeSafetyMode2222222222,
LifeSafetyOperation: () => LifeSafetyOperation2222222222,
LifeSafetyState: () => LifeSafetyState2222222222,
LiftCarDirection: () => LiftCarDirection2222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand2222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus2222222222,
LiftCarMode: () => LiftCarMode2222222222,
LiftFault: () => LiftFault2222222222,
LiftGroupMode: () => LiftGroupMode2222222222,
LightingInProgress: () => LightingInProgress2222222222,
LightingOperation: () => LightingOperation2222222222,
LightingTransition: () => LightingTransition2222222222,
LimitEnable: () => LimitEnable2222222222,
LockStatus: () => LockStatus2222222222,
LogStatus: () => LogStatus2222222222,
LoggingType: () => LoggingType2222222222,
Maintenance: () => Maintenance2222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted2222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted2222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType2222222222,
NetworkNumberQuality: () => NetworkNumberQuality2222222222,
NetworkPortCommand: () => NetworkPortCommand2222222222,
NetworkType: () => NetworkType2222222222,
NodeType: () => NodeType2222222222,
NotifyType: () => NotifyType2222222222,
NpduControlBit: () => NpduControlBit2222222222,
NpduControlPriority: () => NpduControlPriority2222222222,
ObjectType: () => ObjectType2222222222,
ObjectTypesSupported: () => ObjectTypesSupported2222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK2222222222,
PduConReqBit: () => PduConReqBit2222222222,
PduSegAckBit: () => PduSegAckBit2222222222,
PduType: () => PduType2222222222,
Polarity: () => Polarity2222222222,
ProgramError: () => ProgramError2222222222,
ProgramRequest: () => ProgramRequest2222222222,
ProgramState: () => ProgramState2222222222,
PropertyIdentifier: () => PropertyIdentifier2222222222,
PropertyStates: () => PropertyStates2222222222,
ProtocolLevel: () => ProtocolLevel2222222222,
ReadRangeType: () => ReadRangeType2222222222,
ReinitializedState: () => ReinitializedState2222222222,
RejectReason: () => RejectReason2222222222,
Relationship: () => Relationship2222222222,
Reliability: () => Reliability2222222222,
RestartReason: () => RestartReason2222222222,
ResultFlags: () => ResultFlags2222222222,
SecurityLevel: () => SecurityLevel2222222222,
SecurityPolicy: () => SecurityPolicy2222222222,
Segmentation: () => Segmentation2222222222,
ServicesSupported: () => ServicesSupported2222222222,
ShedState: () => ShedState2222222222,
SilencedState: () => SilencedState2222222222,
StatusFlags: () => StatusFlags2222222222,
TimeStamp: () => TimeStamp2222222222,
TimerState: () => TimerState2222222222,
TimerTransition: () => TimerTransition2222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice2222222222,
VTClass: () => VTClass2222222222,
WriteStatus: () => WriteStatus2222222222,
getEnumName: () => getEnumName2222222222
});
var import_debug4222222222 = __toESM2222222222(require("debug"));
var debug5222222222 = (0, import_debug4222222222.default)("bacnet=enum=debug");
var trace3222222222 = (0, import_debug4222222222.default)("bacnet=enum=trace");
function invertEnum2222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName2222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum2222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace3222222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK2222222222 = 240;
var ASN1_MAX_OBJECT2222222222 = 1023;
var ASN1_INSTANCE_BITS2222222222 = 22;
var ASN1_MAX_INSTANCE2222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES2222222222 = 15;
var ASN1_ARRAY_ALL2222222222 = 4294967295;
var ASN1_NO_PRIORITY2222222222 = 0;
var ASN1_MIN_PRIORITY2222222222 = 1;
var ASN1_MAX_PRIORITY2222222222 = 16;
var ASN1_MAX_APPLICATION_TAG2222222222 = 16;
var ASN1_MAX_OBJECT_TYPE2222222222 = 1024;
var ASN1_MAX_PROPERTY_ID2222222222 = 4194303;
var BVLL_TYPE_BACNET_IP2222222222 = 129;
var BVLC_HEADER_LENGTH3222222222 = 4;
var ConfirmedServiceChoice2222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice22222222222) => {
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice22222222222[ConfirmedServiceChoice22222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice22222222222;
})(ConfirmedServiceChoice2222222222 || {});
var UnconfirmedServiceChoice2222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice22222222222) => {
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice22222222222[UnconfirmedServiceChoice22222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice22222222222;
})(UnconfirmedServiceChoice2222222222 || {});
var AbortReason2222222222 = /* @__PURE__ */ ((AbortReason22222222222) => {
AbortReason22222222222[AbortReason22222222222["OTHER"] = 0] = "OTHER";
AbortReason22222222222[AbortReason22222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason22222222222[AbortReason22222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason22222222222[AbortReason22222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason22222222222[AbortReason22222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason22222222222[AbortReason22222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason22222222222[AbortReason22222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason22222222222[AbortReason22222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason22222222222[AbortReason22222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason22222222222[AbortReason22222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason22222222222[AbortReason22222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason22222222222[AbortReason22222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason22222222222;
})(AbortReason2222222222 || {});
var RejectReason2222222222 = /* @__PURE__ */ ((RejectReason22222222222) => {
RejectReason22222222222[RejectReason22222222222["OTHER"] = 0] = "OTHER";
RejectReason22222222222[RejectReason22222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason22222222222[RejectReason22222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason22222222222[RejectReason22222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason22222222222[RejectReason22222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason22222222222[RejectReason22222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason22222222222[RejectReason22222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason22222222222[RejectReason22222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason22222222222[RejectReason22222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason22222222222[RejectReason22222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason22222222222;
})(RejectReason2222222222 || {});
var ErrorClass2222222222 = /* @__PURE__ */ ((ErrorClass22222222222) => {
ErrorClass22222222222[ErrorClass22222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass22222222222[ErrorClass22222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass22222222222[ErrorClass22222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass22222222222[ErrorClass22222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass22222222222[ErrorClass22222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass22222222222[ErrorClass22222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass22222222222[ErrorClass22222222222["VT"] = 6] = "VT";
ErrorClass22222222222[ErrorClass22222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass22222222222;
})(ErrorClass2222222222 || {});
var ErrorClassName2222222222 = invertEnum2222222222(
ErrorClass2222222222
);
var ErrorCode2222222222 = /* @__PURE__ */ ((ErrorCode22222222222) => {
ErrorCode22222222222[ErrorCode22222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode22222222222[ErrorCode22222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode22222222222[ErrorCode22222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode22222222222[ErrorCode22222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode22222222222[ErrorCode22222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode22222222222[ErrorCode22222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode22222222222[ErrorCode22222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode22222222222[ErrorCode22222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode22222222222[ErrorCode22222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode22222222222[ErrorCode22222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode22222222222[ErrorCode22222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode22222222222[ErrorCode22222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode22222222222[ErrorCode22222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode22222222222[ErrorCode22222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode22222222222[ErrorCode22222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode22222222222[ErrorCode22222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode22222222222[ErrorCode22222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode22222222222[ErrorCode22222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode22222222222[ErrorCode22222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode22222222222[ErrorCode22222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode22222222222[ErrorCode22222222222["BUSY"] = 82] = "BUSY";
ErrorCode22222222222[ErrorCode22222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode22222222222[ErrorCode22222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode22222222222[ErrorCode22222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode22222222222[ErrorCode22222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode22222222222[ErrorCode22222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode22222222222[ErrorCode22222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode22222222222[ErrorCode22222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode22222222222[ErrorCode22222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode22222222222[ErrorCode22222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode22222222222[ErrorCode22222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode22222222222[ErrorCode22222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode22222222222[ErrorCode22222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode22222222222[ErrorCode22222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode22222222222[ErrorCode22222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode22222222222[ErrorCode22222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode22222222222[ErrorCode22222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode22222222222[ErrorCode22222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode22222222222[ErrorCode22222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode22222222222[ErrorCode22222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode22222222222[ErrorCode22222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode22222222222[ErrorCode22222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode22222222222[ErrorCode22222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode22222222222[ErrorCode22222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode22222222222[ErrorCode22222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode22222222222[ErrorCode22222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode22222222222[ErrorCode22222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode22222222222[ErrorCode22222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode22222222222[ErrorCode22222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode22222222222[ErrorCode22222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode22222222222[ErrorCode22222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode22222222222[ErrorCode22222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode22222222222[ErrorCode22222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode22222222222[ErrorCode22222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode22222222222[ErrorCode22222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode22222222222[ErrorCode22222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode22222222222[ErrorCode22222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode22222222222[ErrorCode22222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode22222222222[ErrorCode22222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode22222222222[ErrorCode22222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode22222222222[ErrorCode22222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode22222222222[ErrorCode22222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode22222222222[ErrorCode22222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode22222222222[ErrorCode22222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode22222222222[ErrorCode22222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode22222222222[ErrorCode22222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode22222222222[ErrorCode22222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode22222222222[ErrorCode22222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode22222222222[ErrorCode22222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode22222222222[ErrorCode22222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode22222222222[ErrorCode22222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode22222222222[ErrorCode22222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode22222222222[ErrorCode22222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode22222222222[ErrorCode22222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode22222222222[ErrorCode22222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode22222222222[ErrorCode22222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode22222222222[ErrorCode22222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode22222222222[ErrorCode22222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode22222222222[ErrorCode22222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode22222222222[ErrorCode22222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode22222222222[ErrorCode22222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode22222222222[ErrorCode22222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode22222222222[ErrorCode22222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode22222222222[ErrorCode22222222222["OTHER"] = 0] = "OTHER";
ErrorCode22222222222[ErrorCode22222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode22222222222[ErrorCode22222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode22222222222[ErrorCode22222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode22222222222[ErrorCode22222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode22222222222[ErrorCode22222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode22222222222[ErrorCode22222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode22222222222[ErrorCode22222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode22222222222[ErrorCode22222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode22222222222[ErrorCode22222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode22222222222[ErrorCode22222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode22222222222[ErrorCode22222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode22222222222[ErrorCode22222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode22222222222[ErrorCode22222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode22222222222[ErrorCode22222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode22222222222[ErrorCode22222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode22222222222[ErrorCode22222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode22222222222[ErrorCode22222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode22222222222[ErrorCode22222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode22222222222[ErrorCode22222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode22222222222[ErrorCode22222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode22222222222[ErrorCode22222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode22222222222[ErrorCode22222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode22222222222[ErrorCode22222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode22222222222[ErrorCode22222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode22222222222[ErrorCode22222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode22222222222[ErrorCode22222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode22222222222[ErrorCode22222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode22222222222[ErrorCode22222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode22222222222[ErrorCode22222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode22222222222[ErrorCode22222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode22222222222[ErrorCode22222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode22222222222[ErrorCode22222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode22222222222[ErrorCode22222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode22222222222[ErrorCode22222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode22222222222[ErrorCode22222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode22222222222[ErrorCode22222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode22222222222[ErrorCode22222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode22222222222;
})(ErrorCode2222222222 || {});
var ErrorCodeName2222222222 = invertEnum2222222222(
ErrorCode2222222222
);
var AccessAuthenticationFactorDisable2222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable22222222222) => {
AccessAuthenticationFactorDisable22222222222[AccessAuthenticationFactorDisable22222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable22222222222[AccessAuthenticationFactorDisable22222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable22222222222[AccessAuthenticationFactorDisable22222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable22222222222[AccessAuthenticationFactorDisable22222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable22222222222[AccessAuthenticationFactorDisable22222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable22222222222[AccessAuthenticationFactorDisable22222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable22222222222;
})(AccessAuthenticationFactorDisable2222222222 || {});
var AccessCredentialDisable2222222222 = /* @__PURE__ */ ((AccessCredentialDisable22222222222) => {
AccessCredentialDisable22222222222[AccessCredentialDisable22222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable22222222222[AccessCredentialDisable22222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable22222222222[AccessCredentialDisable22222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable22222222222[AccessCredentialDisable22222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable22222222222;
})(AccessCredentialDisable2222222222 || {});
var AccessCredentialDisableReason2222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason22222222222) => {
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason22222222222[AccessCredentialDisableReason22222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason22222222222;
})(AccessCredentialDisableReason2222222222 || {});
var AccessEvent2222222222 = /* @__PURE__ */ ((AccessEvent22222222222) => {
AccessEvent22222222222[AccessEvent22222222222["NONE"] = 0] = "NONE";
AccessEvent22222222222[AccessEvent22222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent22222222222[AccessEvent22222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent22222222222[AccessEvent22222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent22222222222[AccessEvent22222222222["DURESS"] = 4] = "DURESS";
AccessEvent22222222222[AccessEvent22222222222["TRACE"] = 5] = "TRACE";
AccessEvent22222222222[AccessEvent22222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent22222222222[AccessEvent22222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent22222222222[AccessEvent22222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent22222222222[AccessEvent22222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent22222222222[AccessEvent22222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent22222222222[AccessEvent22222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent22222222222[AccessEvent22222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent22222222222[AccessEvent22222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent22222222222[AccessEvent22222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent22222222222[AccessEvent22222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent22222222222[AccessEvent22222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent22222222222[AccessEvent22222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent22222222222[AccessEvent22222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent22222222222[AccessEvent22222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent22222222222[AccessEvent22222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent22222222222[AccessEvent22222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent22222222222[AccessEvent22222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent22222222222[AccessEvent22222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent22222222222[AccessEvent22222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent22222222222[AccessEvent22222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent22222222222[AccessEvent22222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent22222222222[AccessEvent22222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent22222222222[AccessEvent22222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent22222222222[AccessEvent22222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent22222222222;
})(AccessEvent2222222222 || {});
var AccessPassbackMode2222222222 = /* @__PURE__ */ ((AccessPassbackMode22222222222) => {
AccessPassbackMode22222222222[AccessPassbackMode22222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode22222222222[AccessPassbackMode22222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode22222222222[AccessPassbackMode22222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode22222222222;
})(AccessPassbackMode2222222222 || {});
var AccessUserType2222222222 = /* @__PURE__ */ ((AccessUserType22222222222) => {
AccessUserType22222222222[AccessUserType22222222222["ASSET"] = 0] = "ASSET";
AccessUserType22222222222[AccessUserType22222222222["GROUP"] = 1] = "GROUP";
AccessUserType22222222222[AccessUserType22222222222["PERSON"] = 2] = "PERSON";
return AccessUserType22222222222;
})(AccessUserType2222222222 || {});
var AccessZoneOccupancyState2222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState22222222222) => {
AccessZoneOccupancyState22222222222[AccessZoneOccupancyState22222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState22222222222[AccessZoneOccupancyState22222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState22222222222[AccessZoneOccupancyState22222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState22222222222[AccessZoneOccupancyState22222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState22222222222[AccessZoneOccupancyState22222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState22222222222[AccessZoneOccupancyState22222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState22222222222[AccessZoneOccupancyState22222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState22222222222;
})(AccessZoneOccupancyState2222222222 || {});
var Action2222222222 = /* @__PURE__ */ ((Action22222222222) => {
Action22222222222[Action22222222222["DIRECT"] = 0] = "DIRECT";
Action22222222222[Action22222222222["REVERSE"] = 1] = "REVERSE";
return Action22222222222;
})(Action2222222222 || {});
var AuthenticationFactorType2222222222 = /* @__PURE__ */ ((AuthenticationFactorType22222222222) => {
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType22222222222[AuthenticationFactorType22222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType22222222222;
})(AuthenticationFactorType2222222222 || {});
var AuthenticationStatus2222222222 = /* @__PURE__ */ ((AuthenticationStatus22222222222) => {
AuthenticationStatus22222222222[AuthenticationStatus22222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus22222222222[AuthenticationStatus22222222222["READY"] = 1] = "READY";
AuthenticationStatus22222222222[AuthenticationStatus22222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus22222222222[AuthenticationStatus22222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus22222222222[AuthenticationStatus22222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus22222222222[AuthenticationStatus22222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus22222222222[AuthenticationStatus22222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus22222222222;
})(AuthenticationStatus2222222222 || {});
var AuthorizationExemption2222222222 = /* @__PURE__ */ ((AuthorizationExemption22222222222) => {
AuthorizationExemption22222222222[AuthorizationExemption22222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption22222222222[AuthorizationExemption22222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption22222222222[AuthorizationExemption22222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption22222222222[AuthorizationExemption22222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption22222222222[AuthorizationExemption22222222222["DENY"] = 4] = "DENY";
AuthorizationExemption22222222222[AuthorizationExemption22222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption22222222222[AuthorizationExemption22222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption22222222222;
})(AuthorizationExemption2222222222 || {});
var AuthorizationMode2222222222 = /* @__PURE__ */ ((AuthorizationMode22222222222) => {
AuthorizationMode22222222222[AuthorizationMode22222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode22222222222[AuthorizationMode22222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode22222222222[AuthorizationMode22222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode22222222222[AuthorizationMode22222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode22222222222[AuthorizationMode22222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode22222222222[AuthorizationMode22222222222["NONE"] = 5] = "NONE";
return AuthorizationMode22222222222;
})(AuthorizationMode2222222222 || {});
var BackupState2222222222 = /* @__PURE__ */ ((BackupState22222222222) => {
BackupState22222222222[BackupState22222222222["IDLE"] = 0] = "IDLE";
BackupState22222222222[BackupState22222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState22222222222[BackupState22222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState22222222222[BackupState22222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState22222222222[BackupState22222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState22222222222[BackupState22222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState22222222222[BackupState22222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState22222222222;
})(BackupState2222222222 || {});
var BinaryLightingPV2222222222 = /* @__PURE__ */ ((BinaryLightingPV22222222222) => {
BinaryLightingPV22222222222[BinaryLightingPV22222222222["OFF"] = 0] = "OFF";
BinaryLightingPV22222222222[BinaryLightingPV22222222222["ON"] = 1] = "ON";
BinaryLightingPV22222222222[BinaryLightingPV22222222222["WARN"] = 2] = "WARN";
BinaryLightingPV22222222222[BinaryLightingPV22222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV22222222222[BinaryLightingPV22222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV22222222222[BinaryLightingPV22222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV22222222222;
})(BinaryLightingPV2222222222 || {});
var BinaryPV2222222222 = /* @__PURE__ */ ((BinaryPV22222222222) => {
BinaryPV22222222222[BinaryPV22222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV22222222222[BinaryPV22222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV22222222222;
})(BinaryPV2222222222 || {});
var DeviceStatus2222222222 = /* @__PURE__ */ ((DeviceStatus22222222222) => {
DeviceStatus22222222222[DeviceStatus22222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus22222222222[DeviceStatus22222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus22222222222[DeviceStatus22222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus22222222222[DeviceStatus22222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus22222222222[DeviceStatus22222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus22222222222[DeviceStatus22222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus22222222222;
})(DeviceStatus2222222222 || {});
var DoorAlarmState2222222222 = /* @__PURE__ */ ((DoorAlarmState22222222222) => {
DoorAlarmState22222222222[DoorAlarmState22222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState22222222222[DoorAlarmState22222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState22222222222[DoorAlarmState22222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState22222222222[DoorAlarmState22222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState22222222222[DoorAlarmState22222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState22222222222[DoorAlarmState22222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState22222222222[DoorAlarmState22222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState22222222222[DoorAlarmState22222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState22222222222[DoorAlarmState22222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState22222222222;
})(DoorAlarmState2222222222 || {});
var DoorSecuredStatus2222222222 = /* @__PURE__ */ ((DoorSecuredStatus22222222222) => {
DoorSecuredStatus22222222222[DoorSecuredStatus22222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus22222222222[DoorSecuredStatus22222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus22222222222[DoorSecuredStatus22222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus22222222222;
})(DoorSecuredStatus2222222222 || {});
var DoorStatus2222222222 = /* @__PURE__ */ ((DoorStatus22222222222) => {
DoorStatus22222222222[DoorStatus22222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus22222222222[DoorStatus22222222222["OPENED"] = 1] = "OPENED";
DoorStatus22222222222[DoorStatus22222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus22222222222[DoorStatus22222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus22222222222[DoorStatus22222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus22222222222[DoorStatus22222222222["NONE"] = 5] = "NONE";
DoorStatus22222222222[DoorStatus22222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus22222222222[DoorStatus22222222222["OPENING"] = 7] = "OPENING";
DoorStatus22222222222[DoorStatus22222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus22222222222[DoorStatus22222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus22222222222;
})(DoorStatus2222222222 || {});
var DoorValue2222222222 = /* @__PURE__ */ ((DoorValue22222222222) => {
DoorValue22222222222[DoorValue22222222222["LOCK"] = 0] = "LOCK";
DoorValue22222222222[DoorValue22222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue22222222222[DoorValue22222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue22222222222[DoorValue22222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue22222222222;
})(DoorValue2222222222 || {});
var EngineeringUnits2222222222 = /* @__PURE__ */ ((EngineeringUnits22222222222) => {
EngineeringUnits22222222222[EngineeringUnits22222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits22222222222[EngineeringUnits22222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits22222222222[EngineeringUnits22222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits22222222222[EngineeringUnits22222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits22222222222[EngineeringUnits22222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits22222222222[EngineeringUnits22222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits22222222222[EngineeringUnits22222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits22222222222[EngineeringUnits22222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits22222222222[EngineeringUnits22222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits22222222222[EngineeringUnits22222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits22222222222[EngineeringUnits22222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits22222222222[EngineeringUnits22222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits22222222222[EngineeringUnits22222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits22222222222[EngineeringUnits22222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits22222222222[EngineeringUnits22222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits22222222222[EngineeringUnits22222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222[EngineeringUnits22222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits22222222222[EngineeringUnits22222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits22222222222[EngineeringUnits22222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits22222222222[EngineeringUnits22222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits22222222222[EngineeringUnits22222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits22222222222[EngineeringUnits22222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits22222222222[EngineeringUnits22222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["METERS"] = 31] = "METERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits22222222222[EngineeringUnits22222222222["FEET"] = 33] = "FEET";
EngineeringUnits22222222222[EngineeringUnits22222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits22222222222[EngineeringUnits22222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits22222222222[EngineeringUnits22222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits22222222222[EngineeringUnits22222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits22222222222[EngineeringUnits22222222222["TONS"] = 41] = "TONS";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits22222222222[EngineeringUnits22222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits22222222222[EngineeringUnits22222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits22222222222[EngineeringUnits22222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits22222222222[EngineeringUnits22222222222["BARS"] = 55] = "BARS";
EngineeringUnits22222222222[EngineeringUnits22222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits22222222222[EngineeringUnits22222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits22222222222[EngineeringUnits22222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits22222222222[EngineeringUnits22222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits22222222222[EngineeringUnits22222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits22222222222[EngineeringUnits22222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits22222222222[EngineeringUnits22222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits22222222222[EngineeringUnits22222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits22222222222[EngineeringUnits22222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits22222222222[EngineeringUnits22222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits22222222222[EngineeringUnits22222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits22222222222[EngineeringUnits22222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits22222222222[EngineeringUnits22222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits22222222222[EngineeringUnits22222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits22222222222[EngineeringUnits22222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits22222222222[EngineeringUnits22222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits22222222222[EngineeringUnits22222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits22222222222[EngineeringUnits22222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits22222222222[EngineeringUnits22222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits22222222222[EngineeringUnits22222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits22222222222[EngineeringUnits22222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits22222222222[EngineeringUnits22222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits22222222222[EngineeringUnits22222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits22222222222[EngineeringUnits22222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits22222222222[EngineeringUnits22222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits22222222222[EngineeringUnits22222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits22222222222[EngineeringUnits22222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits22222222222[EngineeringUnits22222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits22222222222[EngineeringUnits22222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits22222222222[EngineeringUnits22222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits22222222222[EngineeringUnits22222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits22222222222[EngineeringUnits22222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits22222222222[EngineeringUnits22222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits22222222222[EngineeringUnits22222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits22222222222[EngineeringUnits22222222222["PH"] = 234] = "PH";
EngineeringUnits22222222222[EngineeringUnits22222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits22222222222[EngineeringUnits22222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits22222222222;
})(EngineeringUnits2222222222 || {});
var EscalatorFault2222222222 = /* @__PURE__ */ ((EscalatorFault22222222222) => {
EscalatorFault22222222222[EscalatorFault22222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault22222222222[EscalatorFault22222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault22222222222[EscalatorFault22222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault22222222222[EscalatorFault22222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault22222222222[EscalatorFault22222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault22222222222[EscalatorFault22222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault22222222222[EscalatorFault22222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault22222222222[EscalatorFault22222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault22222222222[EscalatorFault22222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault22222222222;
})(EscalatorFault2222222222 || {});
var EscalatorMode2222222222 = /* @__PURE__ */ ((EscalatorMode22222222222) => {
EscalatorMode22222222222[EscalatorMode22222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode22222222222[EscalatorMode22222222222["STOP"] = 1] = "STOP";
EscalatorMode22222222222[EscalatorMode22222222222["UP"] = 2] = "UP";
EscalatorMode22222222222[EscalatorMode22222222222["DOWN"] = 3] = "DOWN";
EscalatorMode22222222222[EscalatorMode22222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode22222222222[EscalatorMode22222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode22222222222;
})(EscalatorMode2222222222 || {});
var EscalatorOperationDirection2222222222 = /* @__PURE__ */ ((EscalatorOperationDirection22222222222) => {
EscalatorOperationDirection22222222222[EscalatorOperationDirection22222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection22222222222[EscalatorOperationDirection22222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection22222222222[EscalatorOperationDirection22222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection22222222222[EscalatorOperationDirection22222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection22222222222[EscalatorOperationDirection22222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection22222222222[EscalatorOperationDirection22222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection22222222222;
})(EscalatorOperationDirection2222222222 || {});
var EventState2222222222 = /* @__PURE__ */ ((EventState22222222222) => {
EventState22222222222[EventState22222222222["NORMAL"] = 0] = "NORMAL";
EventState22222222222[EventState22222222222["FAULT"] = 1] = "FAULT";
EventState22222222222[EventState22222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState22222222222[EventState22222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState22222222222[EventState22222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState22222222222[EventState22222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState22222222222;
})(EventState2222222222 || {});
var EventType2222222222 = /* @__PURE__ */ ((EventType22222222222) => {
EventType22222222222[EventType22222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType22222222222[EventType22222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType22222222222[EventType22222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType22222222222[EventType22222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType22222222222[EventType22222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType22222222222[EventType22222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType22222222222[EventType22222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType22222222222[EventType22222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType22222222222[EventType22222222222["EXTENDED"] = 9] = "EXTENDED";
EventType22222222222[EventType22222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType22222222222[EventType22222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType22222222222[EventType22222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType22222222222[EventType22222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType22222222222[EventType22222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType22222222222[EventType22222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType22222222222[EventType22222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType22222222222[EventType22222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType22222222222[EventType22222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType22222222222[EventType22222222222["NONE"] = 20] = "NONE";
EventType22222222222[EventType22222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType22222222222[EventType22222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType22222222222;
})(EventType2222222222 || {});
var FaultType2222222222 = /* @__PURE__ */ ((FaultType22222222222) => {
FaultType22222222222[FaultType22222222222["NONE"] = 0] = "NONE";
FaultType22222222222[FaultType22222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType22222222222[FaultType22222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType22222222222[FaultType22222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType22222222222[FaultType22222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType22222222222[FaultType22222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType22222222222[FaultType22222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType22222222222[FaultType22222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType22222222222;
})(FaultType2222222222 || {});
var FileAccessMethod2222222222 = /* @__PURE__ */ ((FileAccessMethod22222222222) => {
FileAccessMethod22222222222[FileAccessMethod22222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod22222222222[FileAccessMethod22222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod22222222222;
})(FileAccessMethod2222222222 || {});
var IPMode2222222222 = /* @__PURE__ */ ((IPMode22222222222) => {
IPMode22222222222[IPMode22222222222["NORMAL"] = 0] = "NORMAL";
IPMode22222222222[IPMode22222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode22222222222[IPMode22222222222["BBMD"] = 2] = "BBMD";
return IPMode22222222222;
})(IPMode2222222222 || {});
var LifeSafetyMode2222222222 = /* @__PURE__ */ ((LifeSafetyMode22222222222) => {
LifeSafetyMode22222222222[LifeSafetyMode22222222222["OFF"] = 0] = "OFF";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["ON"] = 1] = "ON";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["TEST"] = 2] = "TEST";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["FAST"] = 9] = "FAST";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode22222222222[LifeSafetyMode22222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode22222222222;
})(LifeSafetyMode2222222222 || {});
var LifeSafetyOperation2222222222 = /* @__PURE__ */ ((LifeSafetyOperation22222222222) => {
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation22222222222[LifeSafetyOperation22222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation22222222222;
})(LifeSafetyOperation2222222222 || {});
var LifeSafetyState2222222222 = /* @__PURE__ */ ((LifeSafetyState22222222222) => {
LifeSafetyState22222222222[LifeSafetyState22222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState22222222222[LifeSafetyState22222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState22222222222[LifeSafetyState22222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState22222222222[LifeSafetyState22222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState22222222222[LifeSafetyState22222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState22222222222[LifeSafetyState22222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState22222222222[LifeSafetyState22222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState22222222222[LifeSafetyState22222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState22222222222[LifeSafetyState22222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState22222222222[LifeSafetyState22222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState22222222222[LifeSafetyState22222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState22222222222[LifeSafetyState22222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState22222222222[LifeSafetyState22222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState22222222222[LifeSafetyState22222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState22222222222[LifeSafetyState22222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState22222222222[LifeSafetyState22222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState22222222222;
})(LifeSafetyState2222222222 || {});
var LiftCarDirection2222222222 = /* @__PURE__ */ ((LiftCarDirection22222222222) => {
LiftCarDirection22222222222[LiftCarDirection22222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection22222222222[LiftCarDirection22222222222["NONE"] = 1] = "NONE";
LiftCarDirection22222222222[LiftCarDirection22222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection22222222222[LiftCarDirection22222222222["UP"] = 3] = "UP";
LiftCarDirection22222222222[LiftCarDirection22222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection22222222222[LiftCarDirection22222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection22222222222;
})(LiftCarDirection2222222222 || {});
var LiftCarDoorCommand2222222222 = /* @__PURE__ */ ((LiftCarDoorCommand22222222222) => {
LiftCarDoorCommand22222222222[LiftCarDoorCommand22222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand22222222222[LiftCarDoorCommand22222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand22222222222[LiftCarDoorCommand22222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand22222222222;
})(LiftCarDoorCommand2222222222 || {});
var LiftCarDriveStatus2222222222 = /* @__PURE__ */ ((LiftCarDriveStatus22222222222) => {
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus22222222222[LiftCarDriveStatus22222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus22222222222;
})(LiftCarDriveStatus2222222222 || {});
var LiftCarMode2222222222 = /* @__PURE__ */ ((LiftCarMode22222222222) => {
LiftCarMode22222222222[LiftCarMode22222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode22222222222[LiftCarMode22222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode22222222222[LiftCarMode22222222222["VIP"] = 2] = "VIP";
LiftCarMode22222222222[LiftCarMode22222222222["HOMING"] = 3] = "HOMING";
LiftCarMode22222222222[LiftCarMode22222222222["PARKING"] = 4] = "PARKING";
LiftCarMode22222222222[LiftCarMode22222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode22222222222[LiftCarMode22222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode22222222222[LiftCarMode22222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode22222222222[LiftCarMode22222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode22222222222[LiftCarMode22222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode22222222222[LiftCarMode22222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode22222222222[LiftCarMode22222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode22222222222[LiftCarMode22222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode22222222222[LiftCarMode22222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode22222222222;
})(LiftCarMode2222222222 || {});
var LiftFault2222222222 = /* @__PURE__ */ ((LiftFault22222222222) => {
LiftFault22222222222[LiftFault22222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault22222222222[LiftFault22222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault22222222222[LiftFault22222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault22222222222[LiftFault22222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault22222222222[LiftFault22222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault22222222222[LiftFault22222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault22222222222[LiftFault22222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault22222222222[LiftFault22222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault22222222222[LiftFault22222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault22222222222[LiftFault22222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault22222222222[LiftFault22222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault22222222222[LiftFault22222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault22222222222[LiftFault22222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault22222222222[LiftFault22222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault22222222222[LiftFault22222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault22222222222[LiftFault22222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault22222222222[LiftFault22222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault22222222222;
})(LiftFault2222222222 || {});
var LiftGroupMode2222222222 = /* @__PURE__ */ ((LiftGroupMode22222222222) => {
LiftGroupMode22222222222[LiftGroupMode22222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode22222222222[LiftGroupMode22222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode22222222222[LiftGroupMode22222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode22222222222[LiftGroupMode22222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode22222222222[LiftGroupMode22222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode22222222222[LiftGroupMode22222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode22222222222[LiftGroupMode22222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode22222222222;
})(LiftGroupMode2222222222 || {});
var LightingInProgress2222222222 = /* @__PURE__ */ ((LightingInProgress22222222222) => {
LightingInProgress22222222222[LightingInProgress22222222222["IDLE"] = 0] = "IDLE";
LightingInProgress22222222222[LightingInProgress22222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress22222222222[LightingInProgress22222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress22222222222[LightingInProgress22222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress22222222222[LightingInProgress22222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress22222222222;
})(LightingInProgress2222222222 || {});
var LightingOperation2222222222 = /* @__PURE__ */ ((LightingOperation22222222222) => {
LightingOperation22222222222[LightingOperation22222222222["NONE"] = 0] = "NONE";
LightingOperation22222222222[LightingOperation22222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation22222222222[LightingOperation22222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation22222222222[LightingOperation22222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation22222222222[LightingOperation22222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation22222222222[LightingOperation22222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation22222222222[LightingOperation22222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation22222222222[LightingOperation22222222222["WARN"] = 7] = "WARN";
LightingOperation22222222222[LightingOperation22222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation22222222222[LightingOperation22222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation22222222222[LightingOperation22222222222["STOP"] = 10] = "STOP";
return LightingOperation22222222222;
})(LightingOperation2222222222 || {});
var LightingTransition2222222222 = /* @__PURE__ */ ((LightingTransition22222222222) => {
LightingTransition22222222222[LightingTransition22222222222["NONE"] = 0] = "NONE";
LightingTransition22222222222[LightingTransition22222222222["FADE"] = 1] = "FADE";
LightingTransition22222222222[LightingTransition22222222222["RAMP"] = 2] = "RAMP";
return LightingTransition22222222222;
})(LightingTransition2222222222 || {});
var LockStatus2222222222 = /* @__PURE__ */ ((LockStatus22222222222) => {
LockStatus22222222222[LockStatus22222222222["LOCKED"] = 0] = "LOCKED";
LockStatus22222222222[LockStatus22222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus22222222222[LockStatus22222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus22222222222[LockStatus22222222222["UNUSED"] = 3] = "UNUSED";
LockStatus22222222222[LockStatus22222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus22222222222;
})(LockStatus2222222222 || {});
var LoggingType2222222222 = /* @__PURE__ */ ((LoggingType22222222222) => {
LoggingType22222222222[LoggingType22222222222["POLLED"] = 0] = "POLLED";
LoggingType22222222222[LoggingType22222222222["COV"] = 1] = "COV";
LoggingType22222222222[LoggingType22222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType22222222222;
})(LoggingType2222222222 || {});
var Maintenance2222222222 = /* @__PURE__ */ ((Maintenance22222222222) => {
Maintenance22222222222[Maintenance22222222222["NONE"] = 0] = "NONE";
Maintenance22222222222[Maintenance22222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance22222222222[Maintenance22222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance22222222222[Maintenance22222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance22222222222;
})(Maintenance2222222222 || {});
var NetworkNumberQuality2222222222 = /* @__PURE__ */ ((NetworkNumberQuality22222222222) => {
NetworkNumberQuality22222222222[NetworkNumberQuality22222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality22222222222[NetworkNumberQuality22222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality22222222222[NetworkNumberQuality22222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality22222222222[NetworkNumberQuality22222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality22222222222;
})(NetworkNumberQuality2222222222 || {});
var NetworkPortCommand2222222222 = /* @__PURE__ */ ((NetworkPortCommand22222222222) => {
NetworkPortCommand22222222222[NetworkPortCommand22222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand22222222222[NetworkPortCommand22222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand22222222222[NetworkPortCommand22222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand22222222222[NetworkPortCommand22222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand22222222222[NetworkPortCommand22222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand22222222222[NetworkPortCommand22222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand22222222222[NetworkPortCommand22222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand22222222222[NetworkPortCommand22222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand22222222222;
})(NetworkPortCommand2222222222 || {});
var NetworkType2222222222 = /* @__PURE__ */ ((NetworkType22222222222) => {
NetworkType22222222222[NetworkType22222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType22222222222[NetworkType22222222222["ARCNET"] = 1] = "ARCNET";
NetworkType22222222222[NetworkType22222222222["MSTP"] = 2] = "MSTP";
NetworkType22222222222[NetworkType22222222222["PTP"] = 3] = "PTP";
NetworkType22222222222[NetworkType22222222222["LONTALK"] = 4] = "LONTALK";
NetworkType22222222222[NetworkType22222222222["IPV4"] = 5] = "IPV4";
NetworkType22222222222[NetworkType22222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType22222222222[NetworkType22222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType22222222222[NetworkType22222222222["IPV6"] = 9] = "IPV6";
NetworkType22222222222[NetworkType22222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType22222222222;
})(NetworkType2222222222 || {});
var NodeType2222222222 = /* @__PURE__ */ ((NodeType22222222222) => {
NodeType22222222222[NodeType22222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType22222222222[NodeType22222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType22222222222[NodeType22222222222["NETWORK"] = 2] = "NETWORK";
NodeType22222222222[NodeType22222222222["DEVICE"] = 3] = "DEVICE";
NodeType22222222222[NodeType22222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType22222222222[NodeType22222222222["AREA"] = 5] = "AREA";
NodeType22222222222[NodeType22222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType22222222222[NodeType22222222222["POINT"] = 7] = "POINT";
NodeType22222222222[NodeType22222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType22222222222[NodeType22222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType22222222222[NodeType22222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType22222222222[NodeType22222222222["OTHER"] = 11] = "OTHER";
NodeType22222222222[NodeType22222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType22222222222[NodeType22222222222["BUILDING"] = 13] = "BUILDING";
NodeType22222222222[NodeType22222222222["FLOOR"] = 14] = "FLOOR";
NodeType22222222222[NodeType22222222222["SECTION"] = 15] = "SECTION";
NodeType22222222222[NodeType22222222222["MODULE"] = 16] = "MODULE";
NodeType22222222222[NodeType22222222222["TREE"] = 17] = "TREE";
NodeType22222222222[NodeType22222222222["MEMBER"] = 18] = "MEMBER";
NodeType22222222222[NodeType22222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType22222222222[NodeType22222222222["ROOM"] = 20] = "ROOM";
NodeType22222222222[NodeType22222222222["ZONE"] = 21] = "ZONE";
return NodeType22222222222;
})(NodeType2222222222 || {});
var NotifyType2222222222 = /* @__PURE__ */ ((NotifyType22222222222) => {
NotifyType22222222222[NotifyType22222222222["ALARM"] = 0] = "ALARM";
NotifyType22222222222[NotifyType22222222222["EVENT"] = 1] = "EVENT";
NotifyType22222222222[NotifyType22222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType22222222222;
})(NotifyType2222222222 || {});
var ObjectType2222222222 = /* @__PURE__ */ ((ObjectType22222222222) => {
ObjectType22222222222[ObjectType22222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType22222222222[ObjectType22222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType22222222222[ObjectType22222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType22222222222[ObjectType22222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType22222222222[ObjectType22222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType22222222222[ObjectType22222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType22222222222[ObjectType22222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType22222222222[ObjectType22222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType22222222222[ObjectType22222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType22222222222[ObjectType22222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType22222222222[ObjectType22222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType22222222222[ObjectType22222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType22222222222[ObjectType22222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType22222222222[ObjectType22222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType22222222222[ObjectType22222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType22222222222[ObjectType22222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType22222222222[ObjectType22222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType22222222222[ObjectType22222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType22222222222[ObjectType22222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType22222222222[ObjectType22222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType22222222222[ObjectType22222222222["COMMAND"] = 7] = "COMMAND";
ObjectType22222222222[ObjectType22222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType22222222222[ObjectType22222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType22222222222[ObjectType22222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType22222222222[ObjectType22222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType22222222222[ObjectType22222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType22222222222[ObjectType22222222222["DEVICE"] = 8] = "DEVICE";
ObjectType22222222222[ObjectType22222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType22222222222[ObjectType22222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType22222222222[ObjectType22222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType22222222222[ObjectType22222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType22222222222[ObjectType22222222222["FILE"] = 10] = "FILE";
ObjectType22222222222[ObjectType22222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType22222222222[ObjectType22222222222["GROUP"] = 11] = "GROUP";
ObjectType22222222222[ObjectType22222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType22222222222[ObjectType22222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType22222222222[ObjectType22222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType22222222222[ObjectType22222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType22222222222[ObjectType22222222222["LIFT"] = 59] = "LIFT";
ObjectType22222222222[ObjectType22222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType22222222222[ObjectType22222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType22222222222[ObjectType22222222222["LOOP"] = 12] = "LOOP";
ObjectType22222222222[ObjectType22222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType22222222222[ObjectType22222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType22222222222[ObjectType22222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType22222222222[ObjectType22222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType22222222222[ObjectType22222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType22222222222[ObjectType22222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType22222222222[ObjectType22222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType22222222222[ObjectType22222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType22222222222[ObjectType22222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType22222222222[ObjectType22222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType22222222222[ObjectType22222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType22222222222[ObjectType22222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType22222222222[ObjectType22222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType22222222222[ObjectType22222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType22222222222[ObjectType22222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType22222222222[ObjectType22222222222["TIMER"] = 31] = "TIMER";
ObjectType22222222222[ObjectType22222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType22222222222[ObjectType22222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType22222222222;
})(ObjectType2222222222 || {});
var Polarity2222222222 = /* @__PURE__ */ ((Polarity22222222222) => {
Polarity22222222222[Polarity22222222222["NORMAL"] = 0] = "NORMAL";
Polarity22222222222[Polarity22222222222["REVERSE"] = 1] = "REVERSE";
return Polarity22222222222;
})(Polarity2222222222 || {});
var ProgramError2222222222 = /* @__PURE__ */ ((ProgramError22222222222) => {
ProgramError22222222222[ProgramError22222222222["NORMAL"] = 0] = "NORMAL";
ProgramError22222222222[ProgramError22222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError22222222222[ProgramError22222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError22222222222[ProgramError22222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError22222222222[ProgramError22222222222["OTHER"] = 4] = "OTHER";
return ProgramError22222222222;
})(ProgramError2222222222 || {});
var ProgramRequest2222222222 = /* @__PURE__ */ ((ProgramRequest22222222222) => {
ProgramRequest22222222222[ProgramRequest22222222222["READY"] = 0] = "READY";
ProgramRequest22222222222[ProgramRequest22222222222["LOAD"] = 1] = "LOAD";
ProgramRequest22222222222[ProgramRequest22222222222["RUN"] = 2] = "RUN";
ProgramRequest22222222222[ProgramRequest22222222222["HALT"] = 3] = "HALT";
ProgramRequest22222222222[ProgramRequest22222222222["RESTART"] = 4] = "RESTART";
ProgramRequest22222222222[ProgramRequest22222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest22222222222;
})(ProgramRequest2222222222 || {});
var ProgramState2222222222 = /* @__PURE__ */ ((ProgramState22222222222) => {
ProgramState22222222222[ProgramState22222222222["IDLE"] = 0] = "IDLE";
ProgramState22222222222[ProgramState22222222222["LOADING"] = 1] = "LOADING";
ProgramState22222222222[ProgramState22222222222["RUNNING"] = 2] = "RUNNING";
ProgramState22222222222[ProgramState22222222222["WAITING"] = 3] = "WAITING";
ProgramState22222222222[ProgramState22222222222["HALTED"] = 4] = "HALTED";
ProgramState22222222222[ProgramState22222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState22222222222;
})(ProgramState2222222222 || {});
var PropertyIdentifier2222222222 = /* @__PURE__ */ ((PropertyIdentifier22222222222) => {
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ALL"] = 8] = "ALL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MODE"] = 160] = "MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["POWER"] = 384] = "POWER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier22222222222[PropertyIdentifier22222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier22222222222;
})(PropertyIdentifier2222222222 || {});
var ProtocolLevel2222222222 = /* @__PURE__ */ ((ProtocolLevel22222222222) => {
ProtocolLevel22222222222[ProtocolLevel22222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel22222222222[ProtocolLevel22222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel22222222222[ProtocolLevel22222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel22222222222[ProtocolLevel22222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel22222222222;
})(ProtocolLevel2222222222 || {});
var Relationship2222222222 = /* @__PURE__ */ ((Relationship22222222222) => {
Relationship22222222222[Relationship22222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship22222222222[Relationship22222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship22222222222[Relationship22222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship22222222222[Relationship22222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship22222222222[Relationship22222222222["USES"] = 4] = "USES";
Relationship22222222222[Relationship22222222222["USED_BY"] = 5] = "USED_BY";
Relationship22222222222[Relationship22222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship22222222222[Relationship22222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship22222222222[Relationship22222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship22222222222[Relationship22222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship22222222222[Relationship22222222222["INGRESS"] = 10] = "INGRESS";
Relationship22222222222[Relationship22222222222["EGRESS"] = 11] = "EGRESS";
Relationship22222222222[Relationship22222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship22222222222[Relationship22222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship22222222222[Relationship22222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship22222222222[Relationship22222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship22222222222[Relationship22222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship22222222222[Relationship22222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship22222222222[Relationship22222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship22222222222[Relationship22222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship22222222222[Relationship22222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship22222222222[Relationship22222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship22222222222[Relationship22222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship22222222222[Relationship22222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship22222222222[Relationship22222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship22222222222[Relationship22222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship22222222222[Relationship22222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship22222222222[Relationship22222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship22222222222[Relationship22222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship22222222222[Relationship22222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship22222222222;
})(Relationship2222222222 || {});
var Reliability2222222222 = /* @__PURE__ */ ((Reliability22222222222) => {
Reliability22222222222[Reliability22222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability22222222222[Reliability22222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability22222222222[Reliability22222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability22222222222[Reliability22222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability22222222222[Reliability22222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability22222222222[Reliability22222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability22222222222[Reliability22222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability22222222222[Reliability22222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability22222222222[Reliability22222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability22222222222[Reliability22222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability22222222222[Reliability22222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability22222222222[Reliability22222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability22222222222[Reliability22222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability22222222222[Reliability22222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability22222222222[Reliability22222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability22222222222[Reliability22222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability22222222222[Reliability22222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability22222222222[Reliability22222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability22222222222[Reliability22222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability22222222222[Reliability22222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability22222222222[Reliability22222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability22222222222[Reliability22222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability22222222222[Reliability22222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability22222222222[Reliability22222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability22222222222;
})(Reliability2222222222 || {});
var RestartReason2222222222 = /* @__PURE__ */ ((RestartReason22222222222) => {
RestartReason22222222222[RestartReason22222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason22222222222[RestartReason22222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason22222222222[RestartReason22222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason22222222222[RestartReason22222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason22222222222[RestartReason22222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason22222222222[RestartReason22222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason22222222222[RestartReason22222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason22222222222[RestartReason22222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason22222222222[RestartReason22222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason22222222222;
})(RestartReason2222222222 || {});
var SecurityLevel2222222222 = /* @__PURE__ */ ((SecurityLevel22222222222) => {
SecurityLevel22222222222[SecurityLevel22222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel22222222222[SecurityLevel22222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel22222222222[SecurityLevel22222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel22222222222[SecurityLevel22222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel22222222222[SecurityLevel22222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel22222222222[SecurityLevel22222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel22222222222;
})(SecurityLevel2222222222 || {});
var SecurityPolicy2222222222 = /* @__PURE__ */ ((SecurityPolicy22222222222) => {
SecurityPolicy22222222222[SecurityPolicy22222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy22222222222[SecurityPolicy22222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy22222222222[SecurityPolicy22222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy22222222222[SecurityPolicy22222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy22222222222;
})(SecurityPolicy2222222222 || {});
var Segmentation2222222222 = /* @__PURE__ */ ((Segmentation22222222222) => {
Segmentation22222222222[Segmentation22222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation22222222222[Segmentation22222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation22222222222[Segmentation22222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation22222222222[Segmentation22222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation22222222222;
})(Segmentation2222222222 || {});
var ShedState2222222222 = /* @__PURE__ */ ((ShedState22222222222) => {
ShedState22222222222[ShedState22222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState22222222222[ShedState22222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState22222222222[ShedState22222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState22222222222[ShedState22222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState22222222222;
})(ShedState2222222222 || {});
var SilencedState2222222222 = /* @__PURE__ */ ((SilencedState22222222222) => {
SilencedState22222222222[SilencedState22222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState22222222222[SilencedState22222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState22222222222[SilencedState22222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState22222222222[SilencedState22222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState22222222222;
})(SilencedState2222222222 || {});
var TimerState2222222222 = /* @__PURE__ */ ((TimerState22222222222) => {
TimerState22222222222[TimerState22222222222["IDLE"] = 0] = "IDLE";
TimerState22222222222[TimerState22222222222["RUNNING"] = 1] = "RUNNING";
TimerState22222222222[TimerState22222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState22222222222;
})(TimerState2222222222 || {});
var TimerTransition2222222222 = /* @__PURE__ */ ((TimerTransition22222222222) => {
TimerTransition22222222222[TimerTransition22222222222["NONE"] = 0] = "NONE";
TimerTransition22222222222[TimerTransition22222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition22222222222[TimerTransition22222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition22222222222[TimerTransition22222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition22222222222[TimerTransition22222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition22222222222[TimerTransition22222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition22222222222[TimerTransition22222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition22222222222[TimerTransition22222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition22222222222;
})(TimerTransition2222222222 || {});
var VTClass2222222222 = /* @__PURE__ */ ((VTClass22222222222) => {
VTClass22222222222[VTClass22222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass22222222222[VTClass22222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass22222222222[VTClass22222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass22222222222[VTClass22222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass22222222222[VTClass22222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass22222222222[VTClass22222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass22222222222[VTClass22222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass22222222222;
})(VTClass2222222222 || {});
var WriteStatus2222222222 = /* @__PURE__ */ ((WriteStatus22222222222) => {
WriteStatus22222222222[WriteStatus22222222222["IDLE"] = 0] = "IDLE";
WriteStatus22222222222[WriteStatus22222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus22222222222[WriteStatus22222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus22222222222[WriteStatus22222222222["FAILED"] = 3] = "FAILED";
return WriteStatus22222222222;
})(WriteStatus2222222222 || {});
var DaysOfWeek2222222222 = /* @__PURE__ */ ((DaysOfWeek22222222222) => {
DaysOfWeek22222222222[DaysOfWeek22222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek22222222222[DaysOfWeek22222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek22222222222[DaysOfWeek22222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek22222222222[DaysOfWeek22222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek22222222222[DaysOfWeek22222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek22222222222[DaysOfWeek22222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek22222222222[DaysOfWeek22222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek22222222222;
})(DaysOfWeek2222222222 || {});
var EventTransitionBits2222222222 = /* @__PURE__ */ ((EventTransitionBits22222222222) => {
EventTransitionBits22222222222[EventTransitionBits22222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits22222222222[EventTransitionBits22222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits22222222222[EventTransitionBits22222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits22222222222;
})(EventTransitionBits2222222222 || {});
var LimitEnable2222222222 = /* @__PURE__ */ ((LimitEnable22222222222) => {
LimitEnable22222222222[LimitEnable22222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable22222222222[LimitEnable22222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable22222222222;
})(LimitEnable2222222222 || {});
var LogStatus2222222222 = /* @__PURE__ */ ((LogStatus22222222222) => {
LogStatus22222222222[LogStatus22222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus22222222222[LogStatus22222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus22222222222[LogStatus22222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus22222222222;
})(LogStatus2222222222 || {});
var ObjectTypesSupported2222222222 = /* @__PURE__ */ ((ObjectTypesSupported22222222222) => {
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported22222222222[ObjectTypesSupported22222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported22222222222;
})(ObjectTypesSupported2222222222 || {});
var ResultFlags2222222222 = /* @__PURE__ */ ((ResultFlags22222222222) => {
ResultFlags22222222222[ResultFlags22222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags22222222222[ResultFlags22222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags22222222222[ResultFlags22222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags22222222222;
})(ResultFlags2222222222 || {});
var ServicesSupported2222222222 = /* @__PURE__ */ ((ServicesSupported22222222222) => {
ServicesSupported22222222222[ServicesSupported22222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported22222222222[ServicesSupported22222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported22222222222[ServicesSupported22222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported22222222222[ServicesSupported22222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported22222222222[ServicesSupported22222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported22222222222[ServicesSupported22222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported22222222222[ServicesSupported22222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported22222222222[ServicesSupported22222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported22222222222[ServicesSupported22222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported22222222222[ServicesSupported22222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported22222222222[ServicesSupported22222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported22222222222[ServicesSupported22222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported22222222222[ServicesSupported22222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported22222222222[ServicesSupported22222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported22222222222[ServicesSupported22222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported22222222222[ServicesSupported22222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported22222222222[ServicesSupported22222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported22222222222[ServicesSupported22222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported22222222222[ServicesSupported22222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported22222222222[ServicesSupported22222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported22222222222[ServicesSupported22222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported22222222222[ServicesSupported22222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported22222222222[ServicesSupported22222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported22222222222[ServicesSupported22222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported22222222222[ServicesSupported22222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported22222222222[ServicesSupported22222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported22222222222[ServicesSupported22222222222["I_AM"] = 26] = "I_AM";
ServicesSupported22222222222[ServicesSupported22222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported22222222222[ServicesSupported22222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported22222222222[ServicesSupported22222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported22222222222[ServicesSupported22222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported22222222222[ServicesSupported22222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported22222222222[ServicesSupported22222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported22222222222[ServicesSupported22222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported22222222222[ServicesSupported22222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported22222222222[ServicesSupported22222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported22222222222[ServicesSupported22222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported22222222222[ServicesSupported22222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported22222222222[ServicesSupported22222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported22222222222[ServicesSupported22222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported22222222222[ServicesSupported22222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported22222222222[ServicesSupported22222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported22222222222[ServicesSupported22222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported22222222222[ServicesSupported22222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported22222222222;
})(ServicesSupported2222222222 || {});
var StatusFlags2222222222 = /* @__PURE__ */ ((StatusFlags22222222222) => {
StatusFlags22222222222[StatusFlags22222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags22222222222[StatusFlags22222222222["FAULT"] = 1] = "FAULT";
StatusFlags22222222222[StatusFlags22222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags22222222222[StatusFlags22222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags22222222222;
})(StatusFlags2222222222 || {});
var ApplicationTag2222222222 = /* @__PURE__ */ ((ApplicationTag22222222222) => {
ApplicationTag22222222222[ApplicationTag22222222222["NULL"] = 0] = "NULL";
ApplicationTag22222222222[ApplicationTag22222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag22222222222[ApplicationTag22222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag22222222222[ApplicationTag22222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag22222222222[ApplicationTag22222222222["REAL"] = 4] = "REAL";
ApplicationTag22222222222[ApplicationTag22222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag22222222222[ApplicationTag22222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag22222222222[ApplicationTag22222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag22222222222[ApplicationTag22222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag22222222222[ApplicationTag22222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag22222222222[ApplicationTag22222222222["DATE"] = 10] = "DATE";
ApplicationTag22222222222[ApplicationTag22222222222["TIME"] = 11] = "TIME";
ApplicationTag22222222222[ApplicationTag22222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag22222222222[ApplicationTag22222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag22222222222[ApplicationTag22222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag22222222222[ApplicationTag22222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag22222222222[ApplicationTag22222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag22222222222[ApplicationTag22222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag22222222222[ApplicationTag22222222222["ERROR"] = 105] = "ERROR";
ApplicationTag22222222222[ApplicationTag22222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag22222222222[ApplicationTag22222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag22222222222[ApplicationTag22222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag22222222222[ApplicationTag22222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag22222222222[ApplicationTag22222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag22222222222[ApplicationTag22222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag22222222222[ApplicationTag22222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag22222222222[ApplicationTag22222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag22222222222[ApplicationTag22222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag22222222222[ApplicationTag22222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag22222222222[ApplicationTag22222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag22222222222[ApplicationTag22222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag22222222222[ApplicationTag22222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag22222222222[ApplicationTag22222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag22222222222[ApplicationTag22222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag22222222222;
})(ApplicationTag2222222222 || {});
var ApplicationTagName2222222222 = invertEnum2222222222(
ApplicationTag2222222222
);
var BvlcResultFormat2222222222 = /* @__PURE__ */ ((BvlcResultFormat22222222222) => {
BvlcResultFormat22222222222[BvlcResultFormat22222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat22222222222[BvlcResultFormat22222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat22222222222[BvlcResultFormat22222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat22222222222[BvlcResultFormat22222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat22222222222[BvlcResultFormat22222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat22222222222[BvlcResultFormat22222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat22222222222[BvlcResultFormat22222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat22222222222;
})(BvlcResultFormat2222222222 || {});
var BvlcResultPurpose2222222222 = /* @__PURE__ */ ((BvlcResultPurpose22222222222) => {
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose22222222222[BvlcResultPurpose22222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose22222222222;
})(BvlcResultPurpose2222222222 || {});
var CharacterStringEncoding2222222222 = /* @__PURE__ */ ((CharacterStringEncoding22222222222) => {
CharacterStringEncoding22222222222[CharacterStringEncoding22222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding22222222222[CharacterStringEncoding22222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding22222222222[CharacterStringEncoding22222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding22222222222[CharacterStringEncoding22222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding22222222222[CharacterStringEncoding22222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding22222222222[CharacterStringEncoding22222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding22222222222;
})(CharacterStringEncoding2222222222 || {});
var CovType2222222222 = /* @__PURE__ */ ((CovType22222222222) => {
CovType22222222222[CovType22222222222["REAL"] = 0] = "REAL";
CovType22222222222[CovType22222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType22222222222;
})(CovType2222222222 || {});
var EnableDisable2222222222 = /* @__PURE__ */ ((EnableDisable22222222222) => {
EnableDisable22222222222[EnableDisable22222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable22222222222[EnableDisable22222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable22222222222[EnableDisable22222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable22222222222;
})(EnableDisable2222222222 || {});
var MaxApduLengthAccepted2222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted22222222222) => {
MaxApduLengthAccepted22222222222[MaxApduLengthAccepted22222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted22222222222[MaxApduLengthAccepted22222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted22222222222[MaxApduLengthAccepted22222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted22222222222[MaxApduLengthAccepted22222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted22222222222[MaxApduLengthAccepted22222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted22222222222[MaxApduLengthAccepted22222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted22222222222;
})(MaxApduLengthAccepted2222222222 || {});
var MaxSegmentsAccepted2222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted22222222222) => {
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted22222222222[MaxSegmentsAccepted22222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted22222222222;
})(MaxSegmentsAccepted2222222222 || {});
var NetworkLayerMessageType2222222222 = /* @__PURE__ */ ((NetworkLayerMessageType22222222222) => {
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType22222222222[NetworkLayerMessageType22222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType22222222222;
})(NetworkLayerMessageType2222222222 || {});
var NpduControlBit2222222222 = /* @__PURE__ */ ((NpduControlBit22222222222) => {
NpduControlBit22222222222[NpduControlBit22222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit22222222222[NpduControlBit22222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";
NpduControlBit22222222222[NpduControlBit22222222222["DESTINATION_SPECIFIED"] = 32] = "DESTINATION_SPECIFIED";
NpduControlBit22222222222[NpduControlBit22222222222["NETWORK_LAYER_MESSAGE"] = 128] = "NETWORK_LAYER_MESSAGE";
return NpduControlBit22222222222;
})(NpduControlBit2222222222 || {});
var NpduControlPriority2222222222 = /* @__PURE__ */ ((NpduControlPriority22222222222) => {
NpduControlPriority22222222222[NpduControlPriority22222222222["NORMAL_MESSAGE"] = 0] = "NORMAL_MESSAGE";
NpduControlPriority22222222222[NpduControlPriority22222222222["URGENT_MESSAGE"] = 1] = "URGENT_MESSAGE";
NpduControlPriority22222222222[NpduControlPriority22222222222["CRITICAL_EQUIPMENT_MESSAGE"] = 2] = "CRITICAL_EQUIPMENT_MESSAGE";
NpduControlPriority22222222222[NpduControlPriority22222222222["LIFE_SAFETY_MESSAGE"] = 3] = "LIFE_SAFETY_MESSAGE";
return NpduControlPriority22222222222;
})(NpduControlPriority2222222222 || {});
var PduConReqBit2222222222 = /* @__PURE__ */ ((PduConReqBit22222222222) => {
PduConReqBit22222222222[PduConReqBit22222222222["SEGMENTED_RESPONSE_ACCEPTED"] = 2] = "SEGMENTED_RESPONSE_ACCEPTED";
PduConReqBit22222222222[PduConReqBit22222222222["MORE_FOLLOWS"] = 4] = "MORE_FOLLOWS";
PduConReqBit22222222222[PduConReqBit22222222222["SEGMENTED_MESSAGE"] = 8] = "SEGMENTED_MESSAGE";
return PduConReqBit22222222222;
})(PduConReqBit2222222222 || {});
var PduSegAckBit2222222222 = /* @__PURE__ */ ((PduSegAckBit22222222222) => {
PduSegAckBit22222222222[PduSegAckBit22222222222["SERVER"] = 1] = "SERVER";
PduSegAckBit22222222222[PduSegAckBit22222222222["NEGATIVE_ACK"] = 2] = "NEGATIVE_ACK";
return PduSegAckBit22222222222;
})(PduSegAckBit2222222222 || {});
var PduType2222222222 = /* @__PURE__ */ ((PduType22222222222) => {
PduType22222222222[PduType22222222222["CONFIRMED_REQUEST"] = 0] = "CONFIRMED_REQUEST";
PduType22222222222[PduType22222222222["UNCONFIRMED_REQUEST"] = 16] = "UNCONFIRMED_REQUEST";
PduType22222222222[PduType22222222222["SIMPLE_ACK"] = 32] = "SIMPLE_ACK";
PduType22222222222[PduType22222222222["COMPLEX_ACK"] = 48] = "COMPLEX_ACK";
PduType22222222222[PduType22222222222["SEGMENT_ACK"] = 64] = "SEGMENT_ACK";
PduType22222222222[PduType22222222222["ERROR"] = 80] = "ERROR";
PduType22222222222[PduType22222222222["REJECT"] = 96] = "REJECT";
PduType22222222222[PduType22222222222["ABORT"] = 112] = "ABORT";
return PduType22222222222;
})(PduType2222222222 || {});
var PropertyStates2222222222 = /* @__PURE__ */ ((PropertyStates22222222222) => {
PropertyStates22222222222[PropertyStates22222222222["BOOLEAN_VALUE"] = 0] = "BOOLEAN_VALUE";
PropertyStates22222222222[PropertyStates22222222222["BINARY_VALUE"] = 1] = "BINARY_VALUE";
PropertyStates22222222222[PropertyStates22222222222["EVENT_TYPE"] = 2] = "EVENT_TYPE";
PropertyStates22222222222[PropertyStates22222222222["POLARITY"] = 3] = "POLARITY";
PropertyStates22222222222[PropertyStates22222222222["PROGRAM_CHANGE"] = 4] = "PROGRAM_CHANGE";
PropertyStates22222222222[PropertyStates22222222222["PROGRAM_STATE"] = 5] = "PROGRAM_STATE";
PropertyStates22222222222[PropertyStates22222222222["REASON_FOR_HALT"] = 6] = "REASON_FOR_HALT";
PropertyStates22222222222[PropertyStates22222222222["RELIABILITY"] = 7] = "RELIABILITY";
PropertyStates22222222222[PropertyStates22222222222["STATE"] = 8] = "STATE";
PropertyStates22222222222[PropertyStates22222222222["SYSTEM_STATUS"] = 9] = "SYSTEM_STATUS";
PropertyStates22222222222[PropertyStates22222222222["UNITS"] = 10] = "UNITS";
PropertyStates22222222222[PropertyStates22222222222["UNSIGNED_VALUE"] = 11] = "UNSIGNED_VALUE";
PropertyStates22222222222[PropertyStates22222222222["LIFE_SAFETY_MODE"] = 12] = "LIFE_SAFETY_MODE";
PropertyStates22222222222[PropertyStates22222222222["LIFE_SAFETY_STATE"] = 13] = "LIFE_SAFETY_STATE";
PropertyStates22222222222[PropertyStates22222222222["RESTART_REASON"] = 14] = "RESTART_REASON";
PropertyStates22222222222[PropertyStates22222222222["DOOR_ALARM_STATE"] = 15] = "DOOR_ALARM_STATE";
PropertyStates22222222222[PropertyStates22222222222["ACTION"] = 16] = "ACTION";
PropertyStates22222222222[PropertyStates22222222222["DOOR_SECURED_STATUS"] = 17] = "DOOR_SECURED_STATUS";
PropertyStates22222222222[PropertyStates22222222222["DOOR_STATUS"] = 18] = "DOOR_STATUS";
PropertyStates22222222222[PropertyStates22222222222["DOOR_VALUE"] = 19] = "DOOR_VALUE";
PropertyStates22222222222[PropertyStates22222222222["FILE_ACCESS_METHOD"] = 20] = "FILE_ACCESS_METHOD";
PropertyStates22222222222[PropertyStates22222222222["LOCK_STATUS"] = 21] = "LOCK_STATUS";
PropertyStates22222222222[PropertyStates22222222222["LIFE_SAFETY_OPERATION"] = 22] = "LIFE_SAFETY_OPERATION";
PropertyStates22222222222[PropertyStates22222222222["MAINTENANCE"] = 23] = "MAINTENANCE";
PropertyStates22222222222[PropertyStates22222222222["NODE_TYPE"] = 24] = "NODE_TYPE";
PropertyStates22222222222[PropertyStates22222222222["NOTIFY_TYPE"] = 25] = "NOTIFY_TYPE";
PropertyStates22222222222[PropertyStates22222222222["SECURITY_LEVEL"] = 26] = "SECURITY_LEVEL";
PropertyStates22222222222[PropertyStates22222222222["SHED_STATE"] = 27] = "SHED_STATE";
PropertyStates22222222222[PropertyStates22222222222["SILENCED_STATE"] = 28] = "SILENCED_STATE";
PropertyStates22222222222[PropertyStates22222222222["ACCESS_EVENT"] = 30] = "ACCESS_EVENT";
PropertyStates22222222222[PropertyStates22222222222["ZONE_OCCUPANCY_STATE"] = 31] = "ZONE_OCCUPANCY_STATE";
PropertyStates22222222222[PropertyStates22222222222["ACCESS_CREDENTIAL_DISABLE_REASON"] = 32] = "ACCESS_CREDENTIAL_DISABLE_REASON";
PropertyStates22222222222[PropertyStates22222222222["ACCESS_CREDENTIAL_DISABLE"] = 33] = "ACCESS_CREDENTIAL_DISABLE";
PropertyStates22222222222[PropertyStates22222222222["AUTHENTICATION_STATUS"] = 34] = "AUTHENTICATION_STATUS";
PropertyStates22222222222[PropertyStates22222222222["BACKUP_STATE"] = 36] = "BACKUP_STATE";
PropertyStates22222222222[PropertyStates22222222222["WRITE_STATUS"] = 37] = "WRITE_STATUS";
PropertyStates22222222222[PropertyStates22222222222["LIGHTING_IN_PROGRESS"] = 38] = "LIGHTING_IN_PROGRESS";
PropertyStates22222222222[PropertyStates22222222222["LIGHTING_OPERATION"] = 39] = "LIGHTING_OPERATION";
PropertyStates22222222222[PropertyStates22222222222["LIGHTING_TRANSITION"] = 40] = "LIGHTING_TRANSITION";
PropertyStates22222222222[PropertyStates22222222222["INTEGER_VALUE"] = 41] = "INTEGER_VALUE";
PropertyStates22222222222[PropertyStates22222222222["BINARY_LIGHTING_VALUE"] = 42] = "BINARY_LIGHTING_VALUE";
PropertyStates22222222222[PropertyStates22222222222["TIMER_STATE"] = 43] = "TIMER_STATE";
PropertyStates22222222222[PropertyStates22222222222["TIMER_TRANSITION"] = 44] = "TIMER_TRANSITION";
PropertyStates22222222222[PropertyStates22222222222["BACNET_IP_MODE"] = 45] = "BACNET_IP_MODE";
PropertyStates22222222222[PropertyStates22222222222["NETWORK_PORT_COMMAND"] = 46] = "NETWORK_PORT_COMMAND";
PropertyStates22222222222[PropertyStates22222222222["NETWORK_TYPE"] = 47] = "NETWORK_TYPE";
PropertyStates22222222222[PropertyStates22222222222["NETWORK_NUMBER_QUALITY"] = 48] = "NETWORK_NUMBER_QUALITY";
PropertyStates22222222222[PropertyStates22222222222["ESCALATOR_OPERATION_DIRECTION"] = 49] = "ESCALATOR_OPERATION_DIRECTION";
PropertyStates22222222222[PropertyStates22222222222["ESCALATOR_FAULT"] = 50] = "ESCALATOR_FAULT";
PropertyStates22222222222[PropertyStates22222222222["ESCALATOR_MODE"] = 51] = "ESCALATOR_MODE";
PropertyStates22222222222[PropertyStates22222222222["LIFT_CAR_DIRECTION"] = 52] = "LIFT_CAR_DIRECTION";
PropertyStates22222222222[PropertyStates22222222222["LIFT_CAR_DOOR_COMMAND"] = 53] = "LIFT_CAR_DOOR_COMMAND";
PropertyStates22222222222[PropertyStates22222222222["LIFT_CAR_DRIVE_STATUS"] = 54] = "LIFT_CAR_DRIVE_STATUS";
PropertyStates22222222222[PropertyStates22222222222["LIFT_CAR_MODE"] = 55] = "LIFT_CAR_MODE";
PropertyStates22222222222[PropertyStates22222222222["LIFT_GROUP_MODE"] = 56] = "LIFT_GROUP_MODE";
PropertyStates22222222222[PropertyStates22222222222["LIFT_FAULT"] = 57] = "LIFT_FAULT";
PropertyStates22222222222[PropertyStates22222222222["PROTOCOL_LEVEL"] = 58] = "PROTOCOL_LEVEL";
PropertyStates22222222222[PropertyStates22222222222["EXTENDED_VALUE"] = 63] = "EXTENDED_VALUE";
return PropertyStates22222222222;
})(PropertyStates2222222222 || {});
var ReadRangeType2222222222 = /* @__PURE__ */ ((ReadRangeType22222222222) => {
ReadRangeType22222222222[ReadRangeType22222222222["BY_POSITION"] = 0] = "BY_POSITION";
ReadRangeType22222222222[ReadRangeType22222222222["BY_SEQUENCE_NUMBER"] = 1] = "BY_SEQUENCE_NUMBER";
ReadRangeType22222222222[ReadRangeType22222222222["BY_TIME_REFERENCE_TIME_COUNT"] = 2] = "BY_TIME_REFERENCE_TIME_COUNT";
return ReadRangeType22222222222;
})(ReadRangeType2222222222 || {});
var ReinitializedState2222222222 = /* @__PURE__ */ ((ReinitializedState22222222222) => {
ReinitializedState22222222222[ReinitializedState22222222222["COLDSTART"] = 0] = "COLDSTART";
ReinitializedState22222222222[ReinitializedState22222222222["WARMSTART"] = 1] = "WARMSTART";
ReinitializedState22222222222[ReinitializedState22222222222["STARTBACKUP"] = 2] = "STARTBACKUP";
ReinitializedState22222222222[ReinitializedState22222222222["ENDBACKUP"] = 3] = "ENDBACKUP";
ReinitializedState22222222222[ReinitializedState22222222222["STARTRESTORE"] = 4] = "STARTRESTORE";
ReinitializedState22222222222[ReinitializedState22222222222["ENDRESTORE"] = 5] = "ENDRESTORE";
ReinitializedState22222222222[ReinitializedState22222222222["ABORTRESTORE"] = 6] = "ABORTRESTORE";
ReinitializedState22222222222[ReinitializedState22222222222["ACTIVATE_CHANGES"] = 7] = "ACTIVATE_CHANGES";
return ReinitializedState22222222222;
})(ReinitializedState2222222222 || {});
var TimeStamp2222222222 = /* @__PURE__ */ ((TimeStamp22222222222) => {
TimeStamp22222222222[TimeStamp22222222222["TIME"] = 0] = "TIME";
TimeStamp22222222222[TimeStamp22222222222["SEQUENCE_NUMBER"] = 1] = "SEQUENCE_NUMBER";
TimeStamp22222222222[TimeStamp22222222222["DATETIME"] = 2] = "DATETIME";
return TimeStamp22222222222;
})(TimeStamp2222222222 || {});
var import_events22222222222 = __toESM2222222222(require("events"));
var import_debug32222222222 = __toESM2222222222(require("debug"));
var import_dgram2222222222 = require("dgram");
var import_events3222222222 = __toESM2222222222(require("events"));
var import_debug22222222222 = __toESM2222222222(require("debug"));
var EventEmitter3222222222 = import_events3222222222.default.EventEmitter;
var debug22222222222 = (0, import_debug22222222222.default)("bacnet:client:debug");
var DEFAULT_BACNET_PORT3222222222 = 47808;
var Transport2222222222 = class extends EventEmitter3222222222 {
constructor(settings) {
super();
this._lastSendMessages = {};
this._settings = settings;
this._server = (0, import_dgram2222222222.createSocket)({
type: "udp4",
reuseAddr: settings.reuseAddr
});
this._server.on("message", (msg, rinfo) => {
if (this.ownAddress.port === rinfo.port) {
for (let [messageKey, earlierSentBuffer] of Object.entries(
this._lastSendMessages
)) {
if (msg.equals(earlierSentBuffer)) {
debug22222222222(
`server IGNORE message from ${rinfo.address}:${rinfo.port} (${messageKey}): ${msg.toString("hex")}`
);
return;
}
}
}
debug22222222222(
`server got message from ${rinfo.address}:${rinfo.port}: ${msg.toString(
"hex"
)}`
);
this.emit(
"message",
msg,
rinfo.address + (rinfo.port === DEFAULT_BACNET_PORT3222222222 ? "" : ":" + rinfo.port)
);
});
this._server.on("listening", () => {
this.ownAddress = this._server.address();
debug22222222222(
`server listening on ${this.ownAddress.address}:${this.ownAddress.port}`
);
this.emit("listening", this.ownAddress);
});
this._server.on("error", (err) => {
debug22222222222("transport error", err.message);
this.emit("error", err);
});
this._server.on("close", () => {
debug22222222222("transport closed");
this.emit("close");
});
}
getBroadcastAddress() {
return this._settings.broadcastAddress;
}
getMaxPayload() {
return 1482;
}
send(buffer, offset, receiver) {
if (!receiver) {
receiver = this.getBroadcastAddress();
const dataToSend = Buffer.alloc(offset);
const hrTime = process.hrtime();
const messageKey = hrTime[0] * 1e9 + hrTime[1];
buffer.copy(dataToSend, 0, 0, offset);
this._lastSendMessages[messageKey] = dataToSend;
setTimeout(() => {
delete this._lastSendMessages[messageKey];
}, 1e4);
}
const receiverAddress = typeof receiver === "string" ? receiver : receiver.address;
const [address, port] = receiverAddress.split(":");
debug22222222222(
"Send packet to " + receiver + ": " + buffer.toString("hex").substr(0, offset * 2)
);
this._server.send(buffer, 0, offset, +port || DEFAULT_BACNET_PORT3222222222, address);
}
open() {
this._server.bind(this._settings.port, this._settings.interface, () => {
this._server.setBroadcast(true);
});
}
close() {
this._server.close();
}
};
var services_exports2222222222 = {};
__export2222222222(services_exports2222222222, {
addListElement: () => add_list_element_exports2222222222,
alarmAcknowledge: () => alarm_acknowledge_exports2222222222,
alarmSummary: () => alarm_summary_exports2222222222,
atomicReadFile: () => atomic_read_file_exports2222222222,
atomicWriteFile: () => atomic_write_file_exports2222222222,
covNotify: () => cov_notify_exports2222222222,
covNotifyUnconfirmed: () => cov_notify_exports2222222222,
createObject: () => create_object_exports2222222222,
deleteObject: () => delete_object_exports2222222222,
deviceCommunicationControl: () => device_communication_control_exports2222222222,
error: () => error_exports2222222222,
eventInformation: () => event_information_exports2222222222,
eventNotifyData: () => event_notify_data_exports2222222222,
getEnrollmentSummary: () => get_enrollment_summary_exports2222222222,
getEventInformation: () => get_event_information_exports2222222222,
iAm: () => i_am_exports2222222222,
iHave: () => i_have_exports2222222222,
lifeSafetyOperation: () => life_safety_operation_exports2222222222,
privateTransfer: () => private_transfer_exports2222222222,
readProperty: () => read_property_exports2222222222,
readPropertyMultiple: () => read_property_multiple_exports2222222222,
readRange: () => read_range_exports2222222222,
registerForeignDevice: () => register_foreign_device_exports2222222222,
reinitializeDevice: () => reinitialize_device_exports2222222222,
subscribeCov: () => subscribe_cov_exports2222222222,
subscribeProperty: () => subscribe_property_exports2222222222,
timeSync: () => time_sync_exports2222222222,
timeSyncUTC: () => time_sync_exports2222222222,
whoHas: () => who_has_exports2222222222,
whoIs: () => who_is_exports2222222222,
writeProperty: () => write_property_exports2222222222,
writePropertyMultiple: () => write_property_multiple_exports2222222222
});
var add_list_element_exports2222222222 = {};
__export2222222222(add_list_element_exports2222222222, {
decode: () => decode33222222222,
encode: () => encode33222222222
});
var import_iconv_lite2222222222 = __toESM2222222222(require("iconv-lite"));
var enums_default2222222222 = enum_exports2222222222;
var START_YEAR2222222222 = 1900;
var MAX_YEARS2222222222 = 256;
var getBuffer2222222222 = () => {
return {
buffer: Buffer.alloc(1472),
offset: 0
};
};
var getSignedLength2222222222 = (value) => {
if (value >= -128 && value < 128)
return 1;
else if (value >= -32768 && value < 32768)
return 2;
else if (value > -8388608 && value < 8388608)
return 3;
else
return 4;
};
var getUnsignedLength2222222222 = (value) => {
if (value < 256)
return 1;
else if (value < 65536)
return 2;
else if (value < 16777216)
return 3;
else
return 4;
};
var getEncodingType2222222222 = (encoding, decodingBuffer, decodingOffset) => {
switch (encoding) {
case enums_default2222222222.CharacterStringEncoding.UCS_2:
if (decodingBuffer && decodingBuffer[decodingOffset] === 255 && decodingBuffer[decodingOffset + 1] === 254) {
return "ucs2";
}
return "UTF-16BE";
case enums_default2222222222.CharacterStringEncoding.ISO_8859_1:
return "latin1";
case enums_default2222222222.CharacterStringEncoding.MICROSOFT_DBCS:
return "cp850";
case enums_default2222222222.CharacterStringEncoding.JIS_X_0208:
return "Shift_JIS";
default:
return "utf8";
}
};
var encodeUnsigned2222222222 = (buffer, value, length) => {
buffer.buffer.writeUIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetUnsigned2222222222 = (buffer, value) => {
encodeUnsigned2222222222(buffer, value, getUnsignedLength2222222222(value));
};
var encodeSigned2222222222 = (buffer, value, length) => {
buffer.buffer.writeIntBE(value, buffer.offset, length, true);
buffer.offset += length;
};
var encodeBacnetSigned2222222222 = (buffer, value) => {
encodeSigned2222222222(buffer, value, getSignedLength2222222222(value));
};
var encodeBacnetReal2222222222 = (buffer, value) => {
buffer.buffer.writeFloatBE(value, buffer.offset, true);
buffer.offset += 4;
};
var encodeBacnetDouble2222222222 = (buffer, value) => {
buffer.buffer.writeDoubleBE(value, buffer.offset, true);
buffer.offset += 8;
};
var decodeUnsigned2222222222 = (buffer, offset, length) => {
if (length === 0) {
return {
len: 0,
value: 0
};
}
return {
len: length,
//@ts-ignore
value: buffer.readUIntBE(offset, length)
};
};
var decodeEnumerated2222222222 = (buffer, offset, length) => {
return decodeUnsigned2222222222(buffer, offset, length);
};
var encodeBacnetObjectId2222222222 = (buffer, objectType, instance) => {
const value = ((objectType & enums_default2222222222.ASN1_MAX_OBJECT) << enums_default2222222222.ASN1_INSTANCE_BITS | instance & enums_default2222222222.ASN1_MAX_INSTANCE) >>> 0;
encodeUnsigned2222222222(buffer, value, 4);
};
var encodeTag2222222222 = (buffer, tagNumber, contextSpecific, lenValueType) => {
let len = 1;
const tmp = new Array(3);
tmp[0] = 0;
if (contextSpecific) {
tmp[0] |= 8;
}
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
if (lenValueType <= 4) {
tmp[0] |= lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else {
tmp[0] |= 5;
if (lenValueType <= 253) {
tmp[len++] = lenValueType;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
} else if (lenValueType <= 65535) {
tmp[len++] = 254;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned2222222222(buffer, lenValueType, 2);
} else {
tmp[len++] = 255;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
encodeUnsigned2222222222(buffer, lenValueType, 4);
}
}
};
var encodeBacnetEnumerated2222222222 = (buffer, value) => {
encodeBacnetUnsigned2222222222(buffer, value);
};
var isExtendedTagNumber2222222222 = (x) => {
return (x & 240) === 240;
};
var isExtendedValue2222222222 = (x) => {
return (x & 7) === 5;
};
var isContextSpecific2222222222 = (x) => {
return (x & 8) === 8;
};
var isOpeningTag2222222222 = (x) => {
return (x & 7) === 6;
};
var isClosingTag2222222222 = (x) => {
return (x & 7) === 7;
};
var encodeContextReal2222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222(buffer, tagNumber, true, 4);
encodeBacnetReal2222222222(buffer, value);
};
var encodeContextUnsigned2222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222(buffer, tagNumber, true, getUnsignedLength2222222222(value));
encodeBacnetUnsigned2222222222(buffer, value);
};
var encodeContextEnumerated2222222222 = (buffer, tagNumber, value) => {
encodeContextUnsigned2222222222(buffer, tagNumber, value);
};
var encodeOctetString2222222222 = (buffer, octetString, octetOffset, octetCount) => {
if (octetString) {
for (let i = octetOffset; i < octetOffset + octetCount; i++) {
buffer.buffer[buffer.offset++] = octetString[i];
}
}
};
var encodeApplicationOctetString2222222222 = (buffer, octetString, octetOffset, octetCount) => {
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.OCTET_STRING, false, octetCount);
encodeOctetString2222222222(buffer, octetString, octetOffset, octetCount);
};
var encodeApplicationNull2222222222 = (buffer) => {
buffer.buffer[buffer.offset++] = enums_default2222222222.ApplicationTag.NULL;
};
var encodeApplicationBoolean2222222222 = (buffer, booleanValue) => {
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.BOOLEAN, false, booleanValue ? 1 : 0);
};
var encodeApplicationReal2222222222 = (buffer, value) => {
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.REAL, false, 4);
encodeBacnetReal2222222222(buffer, value);
};
var encodeApplicationDouble2222222222 = (buffer, value) => {
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.DOUBLE, false, 8);
encodeBacnetDouble2222222222(buffer, value);
};
var bitstringBytesUsed2222222222 = (bitString) => {
let len = 0;
if (bitString.bitsUsed > 0) {
const lastBit = bitString.bitsUsed - 1;
const usedBytes = lastBit / 8 + 1;
len = Math.floor(usedBytes);
}
return len;
};
var encodeApplicationObjectId2222222222 = (buffer, objectType, instance) => {
const tmp = getBuffer2222222222();
encodeBacnetObjectId2222222222(tmp, objectType, instance);
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationUnsigned2222222222 = (buffer, value) => {
const tmp = getBuffer2222222222();
encodeBacnetUnsigned2222222222(tmp, value);
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationEnumerated2222222222 = (buffer, value) => {
const tmp = getBuffer2222222222();
encodeBacnetEnumerated2222222222(tmp, value);
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.ENUMERATED, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeApplicationSigned2222222222 = (buffer, value) => {
const tmp = getBuffer2222222222();
encodeBacnetSigned2222222222(tmp, value);
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.SIGNED_INTEGER, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var byteReverseBits2222222222 = (inByte) => {
let outByte = 0;
if ((inByte & 1) > 0) {
outByte |= 128;
}
if ((inByte & 2) > 0) {
outByte |= 64;
}
if ((inByte & 4) > 0) {
outByte |= 32;
}
if ((inByte & 8) > 0) {
outByte |= 16;
}
if ((inByte & 16) > 0) {
outByte |= 8;
}
if ((inByte & 32) > 0) {
outByte |= 4;
}
if ((inByte & 64) > 0) {
outByte |= 2;
}
if ((inByte & 128) > 0) {
outByte |= 1;
}
return outByte;
};
var bitstringOctet2222222222 = (bitString, octetIndex) => {
let octet = 0;
if (bitString.value && octetIndex < enums_default2222222222.ASN1_MAX_BITSTRING_BYTES) {
octet = bitString.value[octetIndex];
}
return octet;
};
var encodeBitstring2222222222 = (buffer, bitString) => {
if (bitString.bitsUsed === 0) {
buffer.buffer[buffer.offset++] = 0;
} else {
const usedBytes = bitstringBytesUsed2222222222(bitString);
const remainingUsedBits = bitString.bitsUsed - (usedBytes - 1) * 8;
buffer.buffer[buffer.offset++] = 8 - remainingUsedBits;
for (let i = 0; i < usedBytes; i++) {
buffer.buffer[buffer.offset++] = byteReverseBits2222222222(
bitstringOctet2222222222(bitString, i)
);
}
}
};
var encodeApplicationBitstring2222222222 = (buffer, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed2222222222(bitString);
encodeTag2222222222(
buffer,
enums_default2222222222.ApplicationTag.BIT_STRING,
false,
bitStringEncodedLength
);
encodeBitstring2222222222(buffer, bitString);
};
var encodeBacnetDate2222222222 = (buffer, value) => {
if (value === new Date(1, 1, 1)) {
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
buffer.buffer[buffer.offset++] = 255;
return;
}
if (value.getFullYear() >= START_YEAR2222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear() - START_YEAR2222222222;
} else if (value.getFullYear() < MAX_YEARS2222222222) {
buffer.buffer[buffer.offset++] = value.getFullYear();
} else {
throw new Error("invaide year: " + value.getFullYear());
}
buffer.buffer[buffer.offset++] = value.getMonth();
buffer.buffer[buffer.offset++] = value.getDate();
buffer.buffer[buffer.offset++] = value.getDay() === 0 ? 7 : value.getDay();
};
var encodeApplicationDate2222222222 = (buffer, value) => {
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.DATE, false, 4);
encodeBacnetDate2222222222(buffer, value);
};
var encodeBacnetTime2222222222 = (buffer, value) => {
buffer.buffer[buffer.offset++] = value.getHours();
buffer.buffer[buffer.offset++] = value.getMinutes();
buffer.buffer[buffer.offset++] = value.getSeconds();
buffer.buffer[buffer.offset++] = value.getMilliseconds() / 10;
};
var encodeApplicationTime2222222222 = (buffer, value) => {
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.TIME, false, 4);
encodeBacnetTime2222222222(buffer, value);
};
var bacappEncodeDatetime2222222222 = (buffer, value) => {
if (value !== new Date(1, 1, 1)) {
encodeApplicationDate2222222222(buffer, value);
encodeApplicationTime2222222222(buffer, value);
}
};
var encodeContextObjectId2222222222 = (buffer, tagNumber, objectType, instance) => {
encodeTag2222222222(buffer, tagNumber, true, 4);
encodeBacnetObjectId2222222222(buffer, objectType, instance);
};
var encodeOpeningTag2222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 6;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeClosingTag2222222222 = (buffer, tagNumber) => {
let len = 1;
const tmp = new Array(2);
tmp[0] = 8;
if (tagNumber <= 14) {
tmp[0] |= tagNumber << 4;
} else {
tmp[0] |= 240;
tmp[1] = tagNumber;
len++;
}
tmp[0] |= 7;
Buffer.from(tmp).copy(buffer.buffer, buffer.offset, 0, len);
buffer.offset += len;
};
var encodeReadAccessSpecification2222222222 = (buffer, value) => {
encodeContextObjectId2222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag2222222222(buffer, 1);
value.properties.forEach((p) => {
encodeContextEnumerated2222222222(buffer, 0, p.id);
if (p.index && p.index !== enums_default2222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222(buffer, 1, p.index);
}
});
encodeClosingTag2222222222(buffer, 1);
};
var encodeContextBoolean2222222222 = (buffer, tagNumber, booleanValue) => {
encodeTag2222222222(buffer, tagNumber, true, 1);
buffer.buffer.writeUInt8(booleanValue ? 1 : 0, buffer.offset, true);
buffer.offset += 1;
};
var encodeCovSubscription2222222222 = (buffer, value) => {
encodeOpeningTag2222222222(buffer, 0);
encodeOpeningTag2222222222(buffer, 0);
encodeOpeningTag2222222222(buffer, 1);
encodeApplicationUnsigned2222222222(buffer, value.recipient.network);
if (value.recipient.network === 65535) {
encodeApplicationOctetString2222222222(buffer, 0, 0, 0);
} else {
encodeApplicationOctetString2222222222(
buffer,
value.recipient.address,
0,
value.recipient.address.length
);
}
encodeClosingTag2222222222(buffer, 1);
encodeClosingTag2222222222(buffer, 0);
encodeContextUnsigned2222222222(buffer, 1, value.subscriptionProcessId);
encodeClosingTag2222222222(buffer, 0);
encodeOpeningTag2222222222(buffer, 1);
encodeContextObjectId2222222222(
buffer,
0,
value.monitoredObjectId.type,
value.monitoredObjectId.instance
);
encodeContextEnumerated2222222222(buffer, 1, value.monitoredProperty.id);
if (value.monitoredProperty.index !== enums_default2222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222(buffer, 2, value.monitoredProperty.index);
}
encodeClosingTag2222222222(buffer, 1);
encodeContextBoolean2222222222(buffer, 2, value.issueConfirmedNotifications);
encodeContextUnsigned2222222222(buffer, 3, value.timeRemaining);
if (value.covIncrement > 0) {
encodeContextReal2222222222(buffer, 4, value.covIncrement);
}
};
var bacappEncodeApplicationData2222222222 = (buffer, value) => {
if (value.value === null) {
value.type = enums_default2222222222.ApplicationTag.NULL;
}
switch (value.type) {
case enums_default2222222222.ApplicationTag.NULL:
encodeApplicationNull2222222222(buffer);
break;
case enums_default2222222222.ApplicationTag.BOOLEAN:
encodeApplicationBoolean2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER:
encodeApplicationUnsigned2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.SIGNED_INTEGER:
encodeApplicationSigned2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.REAL:
encodeApplicationReal2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.DOUBLE:
encodeApplicationDouble2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.OCTET_STRING:
encodeApplicationOctetString2222222222(buffer, value.value, 0, value.value.length);
break;
case enums_default2222222222.ApplicationTag.CHARACTER_STRING:
encodeApplicationCharacterString2222222222(buffer, value.value, value.encoding);
break;
case enums_default2222222222.ApplicationTag.BIT_STRING:
encodeApplicationBitstring2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.ENUMERATED:
encodeApplicationEnumerated2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.DATE:
encodeApplicationDate2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.TIME:
encodeApplicationTime2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.TIMESTAMP:
bacappEncodeTimestamp2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.DATETIME:
bacappEncodeDatetime2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER:
encodeApplicationObjectId2222222222(buffer, value.value.type, value.value.instance);
break;
case enums_default2222222222.ApplicationTag.COV_SUBSCRIPTION:
encodeCovSubscription2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.READ_ACCESS_RESULT:
encodeReadAccessResult2222222222(buffer, value.value);
break;
case enums_default2222222222.ApplicationTag.READ_ACCESS_SPECIFICATION:
encodeReadAccessSpecification2222222222(buffer, value.value);
break;
case void 0:
throw new Error(
"Cannot encode a value if the type has not been specified"
);
default:
throw "No encode for ApplicationTag type: " + enums_default2222222222.getEnumName(
enums_default2222222222.ApplicationTag,
value.type
);
}
};
var bacappEncodeDeviceObjPropertyRef2222222222 = (buffer, value) => {
encodeContextObjectId2222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeContextEnumerated2222222222(buffer, 1, value.id);
if (value.arrayIndex !== enums_default2222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222(buffer, 2, value.arrayIndex);
}
if (value.deviceIndentifier.type === enums_default2222222222.ObjectType.DEVICE) {
encodeContextObjectId2222222222(
buffer,
3,
value.deviceIndentifier.type,
value.deviceIndentifier.instance
);
}
};
var bacappEncodeContextDeviceObjPropertyRef2222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag2222222222(buffer, tagNumber);
bacappEncodeDeviceObjPropertyRef2222222222(buffer, value);
encodeClosingTag2222222222(buffer, tagNumber);
};
var bacappEncodePropertyState2222222222 = (buffer, value) => {
switch (value.type) {
case enums_default2222222222.PropertyStates.BOOLEAN_VALUE:
encodeContextBoolean2222222222(buffer, 0, value.state === 1);
break;
case enums_default2222222222.PropertyStates.BINARY_VALUE:
encodeContextEnumerated2222222222(buffer, 1, value.state);
break;
case enums_default2222222222.PropertyStates.EVENT_TYPE:
encodeContextEnumerated2222222222(buffer, 2, value.state);
break;
case enums_default2222222222.PropertyStates.POLARITY:
encodeContextEnumerated2222222222(buffer, 3, value.state);
break;
case enums_default2222222222.PropertyStates.PROGRAM_CHANGE:
encodeContextEnumerated2222222222(buffer, 4, value.state);
break;
case enums_default2222222222.PropertyStates.PROGRAM_STATE:
encodeContextEnumerated2222222222(buffer, 5, value.state);
break;
case enums_default2222222222.PropertyStates.REASON_FOR_HALT:
encodeContextEnumerated2222222222(buffer, 6, value.state);
break;
case enums_default2222222222.PropertyStates.RELIABILITY:
encodeContextEnumerated2222222222(buffer, 7, value.state);
break;
case enums_default2222222222.PropertyStates.STATE:
encodeContextEnumerated2222222222(buffer, 8, value.state);
break;
case enums_default2222222222.PropertyStates.SYSTEM_STATUS:
encodeContextEnumerated2222222222(buffer, 9, value.state);
break;
case enums_default2222222222.PropertyStates.UNITS:
encodeContextEnumerated2222222222(buffer, 10, value.state);
break;
case enums_default2222222222.PropertyStates.UNSIGNED_VALUE:
encodeContextUnsigned2222222222(buffer, 11, value.state);
break;
case enums_default2222222222.PropertyStates.LIFE_SAFETY_MODE:
encodeContextEnumerated2222222222(buffer, 12, value.state);
break;
case enums_default2222222222.PropertyStates.LIFE_SAFETY_STATE:
encodeContextEnumerated2222222222(buffer, 13, value.state);
break;
default:
break;
}
};
var encodeContextBitstring2222222222 = (buffer, tagNumber, bitString) => {
let bitStringEncodedLength = 1;
bitStringEncodedLength += bitstringBytesUsed2222222222(bitString);
encodeTag2222222222(buffer, tagNumber, true, bitStringEncodedLength);
encodeBitstring2222222222(buffer, bitString);
};
var encodeContextSigned2222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222(buffer, tagNumber, true, getSignedLength2222222222(value));
encodeBacnetSigned2222222222(buffer, value);
};
var encodeContextTime2222222222 = (buffer, tagNumber, value) => {
encodeTag2222222222(buffer, tagNumber, true, 4);
encodeBacnetTime2222222222(buffer, value);
};
var bacappEncodeContextDatetime2222222222 = (buffer, tagNumber, value) => {
if (value !== new Date(1, 1, 1)) {
encodeOpeningTag2222222222(buffer, tagNumber);
bacappEncodeDatetime2222222222(buffer, value);
encodeClosingTag2222222222(buffer, tagNumber);
} else {
throw new Error("wrong Datetime while bacapp encoding context");
}
};
var decodeTagNumber2222222222 = (buffer, offset) => {
let len = 1;
let tagNumber;
if (isExtendedTagNumber2222222222(buffer[offset])) {
tagNumber = buffer[offset + 1];
len++;
} else {
tagNumber = buffer[offset] >> 4;
}
return {
len,
tagNumber
};
};
var decodeIsContextTag2222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222(buffer, offset);
return isContextSpecific2222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsOpeningTagNumber2222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222(buffer, offset);
return isOpeningTag2222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTagNumber2222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222(buffer, offset);
return isClosingTag2222222222(buffer[offset]) && result.tagNumber === tagNumber;
};
var decodeIsClosingTag2222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 7;
};
var decodeIsOpeningTag2222222222 = (buffer, offset) => {
return (buffer[offset] & 7) === 6;
};
var decodeObjectId2222222222 = (buffer, offset, NOT_USED_NUMBER = 0) => {
const result = decodeUnsigned2222222222(buffer, offset, 4);
const objectType = result.value >> enums_default2222222222.ASN1_INSTANCE_BITS & enums_default2222222222.ASN1_MAX_OBJECT;
const instance = result.value & enums_default2222222222.ASN1_MAX_INSTANCE;
return {
len: result.len,
objectType,
instance
};
};
var decodeObjectIdSafe2222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: 0,
objectType: 0,
instance: 0
};
} else {
return decodeObjectId2222222222(buffer, offset);
}
};
var decodeTagNumberAndValue2222222222 = (buffer, offset) => {
let value;
let result = decodeTagNumber2222222222(buffer, offset);
let len = result.len;
if (isExtendedValue2222222222(buffer[offset])) {
if (buffer[offset + len] === 255) {
len++;
result = decodeUnsigned2222222222(buffer, offset + len, 4);
len += result.len;
value = result.value;
} else if (buffer[offset + len] === 254) {
len++;
result = decodeUnsigned2222222222(buffer, offset + len, 2);
len += result.len;
value = result.value;
} else {
value = buffer[offset + len];
len++;
}
} else if (isOpeningTag2222222222(buffer[offset])) {
value = 0;
} else if (isClosingTag2222222222(buffer[offset])) {
value = 0;
} else {
value = buffer[offset] & 7;
}
return {
len,
tagNumber: result.tagNumber,
value
};
};
var bacappDecodeApplicationData2222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
if (!isContextSpecific2222222222(buffer[offset])) {
let result = decodeTagNumberAndValue2222222222(buffer, offset);
if (result) {
let len = result.len;
result = bacappDecodeData2222222222(
buffer,
offset + len,
maxOffset,
result.tagNumber,
result.value
);
if (!result) {
return void 0;
}
let resObj = {
len: len + result.len,
type: result.type,
value: result.value
};
if (result.encoding !== void 0)
resObj.encoding = result.encoding;
return resObj;
}
} else {
return bacappDecodeContextApplicationData2222222222(
buffer,
offset,
maxOffset,
objectType,
propertyId
);
}
};
var encodeReadAccessResult2222222222 = (buffer, value) => {
encodeContextObjectId2222222222(
buffer,
0,
value.objectId.type,
value.objectId.instance
);
encodeOpeningTag2222222222(buffer, 1);
value.values.forEach((item) => {
encodeContextEnumerated2222222222(buffer, 2, item.property.id);
if (item.property.index !== enums_default2222222222.ASN1_ARRAY_ALL) {
encodeContextUnsigned2222222222(buffer, 3, item.property.index);
}
if (item.value && item.value[0] && item.value[0].value && item.value[0].value.type === "BacnetError") {
encodeOpeningTag2222222222(buffer, 5);
encodeApplicationEnumerated2222222222(buffer, item.value[0].value.errorClass);
encodeApplicationEnumerated2222222222(buffer, item.value[0].value.errorCode);
encodeClosingTag2222222222(buffer, 5);
} else {
if (!item.value)
throw new Error("No value in item");
encodeOpeningTag2222222222(buffer, 4);
item.value.forEach((subItem) => {
bacappEncodeApplicationData2222222222(buffer, subItem);
});
encodeClosingTag2222222222(buffer, 4);
}
});
encodeClosingTag2222222222(buffer, 1);
};
var decodeReadAccessResult2222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let result = decodeObjectId2222222222(buffer, offset + len);
value.objectId = {
type: result.objectType,
instance: result.instance
};
len += result.len;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
return -1;
}
len++;
const values = [];
while (apduLen - len > 0) {
let newEntry = {};
if (decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
len++;
break;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeEnumerated2222222222(buffer, offset + len, result.value);
newEntry.id = result.value;
len += result.len;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (result.tagNumber === 3) {
len += result.len;
result = decodeUnsigned2222222222(buffer, offset + len, result.value);
newEntry.index = result.value;
len += result.len;
} else {
newEntry.index = enums_default2222222222.ASN1_ARRAY_ALL;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 4) {
const localValues = [];
while (len + offset <= buffer.length && !decodeIsClosingTagNumber2222222222(buffer, offset + len, 4)) {
let localResult = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
apduLen + offset - 1,
value.objectId.type,
newEntry.id
);
if (!localResult) {
return void 0;
}
len += localResult.len;
let resObj = {
value: localResult.value,
type: localResult.type
};
if (localResult.encoding !== void 0)
resObj.encoding = localResult.encoding;
localValues.push(resObj);
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 4)) {
return void 0;
}
if (localValues.count === 2 && localValues[0].type === enums_default2222222222.ApplicationTag.DATE && localValues[1].type === enums_default2222222222.ApplicationTag.TIME) {
const date = localValues[0].value;
const time = localValues[1].value;
const bdatetime = new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
);
newEntry.value = [
{ type: enums_default2222222222.ApplicationTag.DATETIME, value: bdatetime }
];
} else {
newEntry.value = localValues;
}
len++;
} else if (result.tagNumber === 5) {
let err = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += result.len;
err.errorClass = result.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
result = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += result.len;
err.errorCode = result.value;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 5)) {
return void 0;
}
len++;
newEntry.value = [
{
type: enums_default2222222222.ApplicationTag.ERROR,
value: err
}
];
}
values.push(newEntry);
}
value.values = values;
return {
len,
value
};
};
var decodeSigned2222222222 = (buffer, offset, length) => {
return {
len: length,
value: buffer.readIntBE(offset, length, true)
};
};
var decodeReal2222222222 = (buffer, offset) => {
return {
len: 4,
value: buffer.readFloatBE(offset, true)
};
};
var decodeRealSafe2222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: 0
};
} else {
return decodeReal2222222222(buffer, offset);
}
};
var decodeDouble2222222222 = (buffer, offset) => {
return {
len: 8,
value: buffer.readDoubleBE(offset, true)
};
};
var decodeDoubleSafe2222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 8) {
return {
len: lenValue,
value: 0
};
} else {
return decodeDouble2222222222(buffer, offset);
}
};
var decodeOctetString2222222222 = (buffer, offset, maxLength, octetStringOffset, octetStringLength) => {
const octetString = [];
for (let i = octetStringOffset; i < octetStringOffset + octetStringLength; i++) {
octetString.push(buffer[offset + i]);
}
return {
len: octetStringLength,
value: octetString
};
};
var multiCharsetCharacterstringDecode2222222222 = (buffer, offset, maxLength, encoding, length) => {
const stringBuf = Buffer.alloc(length);
buffer.copy(stringBuf, 0, offset, offset + length);
return {
value: import_iconv_lite2222222222.default.decode(stringBuf, getEncodingType2222222222(encoding, buffer, offset)),
len: length + 1,
encoding
};
};
var decodeCharacterString2222222222 = (buffer, offset, maxLength, lenValue) => {
return multiCharsetCharacterstringDecode2222222222(
buffer,
offset + 1,
maxLength,
buffer[offset],
lenValue - 1
);
};
var bitstringSetBitsUsed2222222222 = (bitString, bytesUsed, unusedBits) => {
bitString.bitsUsed = bytesUsed * 8;
bitString.bitsUsed -= unusedBits;
};
var decodeBitstring2222222222 = (buffer, offset, lenValue) => {
let len = 0;
let bitString = {};
bitString.value = [];
if (lenValue > 0) {
const bytesUsed = lenValue - 1;
if (bytesUsed <= enums_default2222222222.ASN1_MAX_BITSTRING_BYTES) {
len = 1;
for (let i = 0; i < bytesUsed; i++) {
bitString.value.push(byteReverseBits2222222222(buffer[offset + len++]));
}
const unusedBits = buffer[offset] & 7;
bitstringSetBitsUsed2222222222(bitString, bytesUsed, unusedBits);
}
}
return {
len,
value: bitString
};
};
var decodeDate2222222222 = (buffer, offset) => {
let date;
const year = buffer[offset] + 1900;
const month = buffer[offset + 1];
const day = buffer[offset + 2];
const wday = buffer[offset + 3];
if (month === 255 && day === 255 && wday === 255 && year - 1900 === 255) {
date = new Date(1, 1, 1);
} else {
date = new Date(year, month, day);
}
return {
len: 4,
value: date
};
};
var decodeDateSafe2222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeDate2222222222(buffer, offset);
}
};
var decodeApplicationDate2222222222 = (buffer, offset) => {
const result = decodeTagNumber2222222222(buffer, offset);
if (result.tagNumber === enums_default2222222222.ApplicationTag.DATE) {
const value = decodeDate2222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetTime2222222222 = (buffer, offset, value = new Date(1, 1, 1)) => {
const hour = buffer[offset + 0];
const min = buffer[offset + 1];
const sec = buffer[offset + 2];
let hundredths = buffer[offset + 3];
if (hour === 255 && min === 255 && sec === 255 && hundredths === 255) {
value = new Date(1, 1, 1);
} else {
if (hundredths > 100)
hundredths = 0;
value = new Date(1, 1, 1, hour, min, sec, hundredths * 10);
}
return {
len: 4,
value
};
};
var decodeBacnetTimeSafe2222222222 = (buffer, offset, lenValue) => {
if (lenValue !== 4) {
return {
len: lenValue,
value: new Date(1, 1, 1)
};
} else {
return decodeBacnetTime2222222222(buffer, offset);
}
};
var decodeApplicationTime2222222222 = (buffer, offset) => {
const result = decodeTagNumber2222222222(buffer, offset);
if (result.tagNumber === enums_default2222222222.ApplicationTag.TIME) {
const value = decodeBacnetTime2222222222(buffer, offset + 1);
return {
len: value.len + 1,
value
};
}
return void 0;
};
var decodeBacnetDatetime2222222222 = (buffer, offset) => {
let len = 0;
const date = decodeApplicationDate2222222222(buffer, offset + len);
len += date.len;
const time = decodeApplicationTime2222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.year,
date.month,
date.day,
time.hour,
time.minute,
time.second,
time.millisecond
)
};
};
var bacappDecodeData2222222222 = (buffer, offset, maxLength, tagDataType, lenValueType) => {
let result;
let value = {
len: 0,
type: tagDataType
};
switch (tagDataType) {
case enums_default2222222222.ApplicationTag.NULL:
value.value = null;
break;
case enums_default2222222222.ApplicationTag.BOOLEAN:
value.value = lenValueType > 0;
break;
case enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER:
result = decodeUnsigned2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.SIGNED_INTEGER:
result = decodeSigned2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.REAL:
result = decodeRealSafe2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.DOUBLE:
result = decodeDoubleSafe2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.OCTET_STRING:
result = decodeOctetString2222222222(buffer, offset, maxLength, 0, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.CHARACTER_STRING:
result = decodeCharacterString2222222222(buffer, offset, maxLength, lenValueType);
value.len += result.len;
value.value = result.value;
value.encoding = result.encoding;
break;
case enums_default2222222222.ApplicationTag.BIT_STRING:
result = decodeBitstring2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.ENUMERATED:
result = decodeEnumerated2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.DATE:
result = decodeDateSafe2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.TIME:
result = decodeBacnetTimeSafe2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = result.value;
break;
case enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER:
result = decodeObjectIdSafe2222222222(buffer, offset, lenValueType);
value.len += result.len;
value.value = { type: result.objectType, instance: result.instance };
break;
default:
break;
}
return value;
};
var bacappContextTagType2222222222 = (property, tagNumber) => {
let tag = 0;
switch (property) {
case enums_default2222222222.PropertyIdentifier.ACTUAL_SHED_LEVEL:
case enums_default2222222222.PropertyIdentifier.REQUESTED_SHED_LEVEL:
case enums_default2222222222.PropertyIdentifier.EXPECTED_SHED_LEVEL:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 2:
tag = enums_default2222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
case enums_default2222222222.PropertyIdentifier.ACTION:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 2:
tag = enums_default2222222222.ApplicationTag.ENUMERATED;
break;
case 3:
case 5:
case 6:
tag = enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 7:
case 8:
tag = enums_default2222222222.ApplicationTag.BOOLEAN;
break;
default:
break;
}
break;
case enums_default2222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS:
switch (tagNumber) {
case 0:
tag = enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222.PropertyIdentifier.EXCEPTION_SCHEDULE:
switch (tagNumber) {
case 1:
tag = enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 3:
tag = enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default2222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY:
switch (tagNumber) {
case 0:
case 3:
tag = enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
case 1:
tag = enums_default2222222222.ApplicationTag.ENUMERATED;
break;
case 2:
tag = enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
default:
break;
}
break;
case enums_default2222222222.PropertyIdentifier.SUBORDINATE_LIST:
switch (tagNumber) {
case 0:
case 1:
tag = enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222.PropertyIdentifier.RECIPIENT_LIST:
switch (tagNumber) {
case 0:
tag = enums_default2222222222.ApplicationTag.OBJECTIDENTIFIER;
break;
default:
break;
}
break;
case enums_default2222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS:
switch (tagNumber) {
case 0:
case 1:
break;
case 2:
tag = enums_default2222222222.ApplicationTag.BOOLEAN;
break;
case 3:
tag = enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER;
break;
case 4:
tag = enums_default2222222222.ApplicationTag.REAL;
break;
default:
break;
}
break;
default:
break;
}
return tag;
};
var decodeDeviceObjPropertyRef2222222222 = (buffer, offset, NOTUSEDARG = 0) => {
let len = 0;
let arrayIndex = enums_default2222222222.ASN1_ARRAY_ALL;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let objectId = decodeObjectId2222222222(buffer, offset + len);
len += objectId.len;
let result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
let id = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += id.len;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
arrayIndex = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += arrayIndex.len;
}
if (decodeIsContextTag2222222222(buffer, offset + len, 3)) {
if (!isClosingTag2222222222(buffer[offset + len])) {
len++;
objectId = decodeObjectId2222222222(buffer, offset + len);
len += objectId.len;
}
}
return {
len,
value: {
objectId,
id
}
};
};
var decodeReadAccessSpecification2222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
let decodedValue = decodeObjectId2222222222(buffer, offset + len);
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const propertyIdAndArrayIndex = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
let propertyRef = {};
if (!isContextSpecific2222222222(buffer[offset + len])) {
return void 0;
}
let result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (len + result.value >= apduLen) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
propertyRef.id = decodedValue.value;
len += decodedValue.len;
propertyRef.index = enums_default2222222222.ASN1_ARRAY_ALL;
if (isContextSpecific2222222222(buffer[offset + len]) && !isClosingTag2222222222(buffer[offset + len])) {
const tmp = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (tmp.tagNumber === 1) {
len += tmp.len;
if (len + tmp.value >= apduLen) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, tmp.value);
propertyRef.index = decodedValue.value;
len += decodedValue.len;
}
}
propertyIdAndArrayIndex.push(propertyRef);
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
value.properties = propertyIdAndArrayIndex;
return {
len,
value
};
};
var decodeCovSubscription2222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
value.recipient = {};
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.recipient.net = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== enums_default2222222222.ApplicationTag.OCTET_STRING) {
return void 0;
}
decodedValue = decodeOctetString2222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
value.recipient.adr = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriptionProcessId = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty = {};
value.monitoredProperty.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
} else {
value.monitoredProperty.index = enums_default2222222222.ASN1_ARRAY_ALL;
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.timeRemaining = decodedValue.value;
if (len < apduLen && !isClosingTag2222222222(buffer[offset + len])) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 4) {
return void 0;
}
decodedValue = decodeReal2222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
return {
len,
value
};
};
var decodeCalendarDate2222222222 = (buffer, offset) => {
return {
len: 4,
year: buffer[offset],
month: buffer[offset + 1],
day: buffer[offset + 2],
wday: buffer[offset + 3]
};
};
var decodeCalendarDateRange2222222222 = (buffer, offset) => {
let len = 1;
const startDate = decodeDate2222222222(buffer, offset + len);
len += startDate.len + 1;
const endDate = decodeDate2222222222(buffer, offset + len);
len += endDate.len + 1;
return {
len,
startDate,
endDate
};
};
var decodeCalendarWeekDay2222222222 = (buffer, offset) => {
return {
len: 3,
month: buffer[offset],
week: buffer[offset + 1],
wday: buffer[offset + 2]
};
};
var decodeCalendar2222222222 = (buffer, offset, apduLen) => {
let len = 0;
const entries = [];
let decodedValue;
while (len < apduLen) {
const result = decodeTagNumber2222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 0:
decodedValue = decodeCalendarDate2222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 1:
decodedValue = decodeCalendarDateRange2222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
case 2:
decodedValue = decodeCalendarWeekDay2222222222(buffer, offset + len);
len += decodedValue.len;
entries.push(decodedValue);
break;
default:
return {
len: len - 1,
value: entries
};
}
}
};
var bacappDecodeContextApplicationData2222222222 = (buffer, offset, maxOffset, objectType, propertyId) => {
let len = 0;
let result;
if (isContextSpecific2222222222(buffer[offset])) {
if (propertyId === enums_default2222222222.PropertyIdentifier.LIST_OF_GROUP_MEMBERS) {
result = decodeReadAccessSpecification2222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222.ApplicationTag.READ_ACCESS_SPECIFICATION,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS) {
result = decodeCovSubscription2222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222.ApplicationTag.COV_SUBSCRIPTION,
value: result.value,
len: result.len
};
} else if (objectType === enums_default2222222222.ObjectType.GROUP && propertyId === enums_default2222222222.PropertyIdentifier.PRESENT_VALUE) {
result = decodeReadAccessResult2222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222.ApplicationTag.READ_ACCESS_RESULT,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222.PropertyIdentifier.LIST_OF_OBJECT_PROPERTY_REFERENCES || propertyId === enums_default2222222222.PropertyIdentifier.LOG_DEVICE_OBJECT_PROPERTY || propertyId === enums_default2222222222.PropertyIdentifier.OBJECT_PROPERTY_REFERENCE) {
result = decodeDeviceObjPropertyRef2222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222.ApplicationTag.OBJECT_PROPERTY_REFERENCE,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222.PropertyIdentifier.DATE_LIST) {
result = decodeCalendar2222222222(buffer, offset, maxOffset);
if (!result) {
return void 0;
}
return {
type: enums_default2222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED,
value: result.value,
len: result.len
};
} else if (propertyId === enums_default2222222222.PropertyIdentifier.EVENT_TIME_STAMPS) {
let subEvtResult;
let evtResult = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += 1;
if (evtResult.tagNumber === 0) {
subEvtResult = decodeBacnetTime2222222222(buffer, offset + 1);
return {
type: enums_default2222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 1) {
subEvtResult = decodeUnsigned2222222222(buffer, offset + len, evtResult.value);
return {
type: enums_default2222222222.ApplicationTag.UNSIGNED_INTEGER,
value: subEvtResult.value,
len: subEvtResult.len + 1
};
} else if (evtResult.tagNumber === 2) {
subEvtResult = decodeBacnetDatetime2222222222(buffer, offset + len);
return {
type: enums_default2222222222.ApplicationTag.TIMESTAMP,
value: subEvtResult.value,
len: subEvtResult.len + 2
};
} else {
return void 0;
}
}
const list = [];
let tagResult = decodeTagNumberAndValue2222222222(buffer, offset + len);
let multipleValues = isOpeningTag2222222222(buffer[offset + len]);
while (len + offset <= maxOffset && !isClosingTag2222222222(buffer[offset + len])) {
let subResult = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (!subResult) {
return void 0;
}
if (subResult.value === 0) {
len += subResult.len;
result = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
maxOffset,
enums_default2222222222.ASN1_MAX_OBJECT_TYPE,
enums_default2222222222.ASN1_MAX_PROPERTY_ID
);
if (!result) {
return void 0;
}
list.push(result);
len += result.len;
} else {
const overrideTagNumber = bacappContextTagType2222222222(
propertyId,
subResult.tagNumber
);
if (overrideTagNumber !== enums_default2222222222.ASN1_MAX_APPLICATION_TAG) {
subResult.tagNumber = overrideTagNumber;
}
let bacappResult = bacappDecodeData2222222222(
buffer,
offset + len + subResult.len,
maxOffset,
subResult.tagNumber,
subResult.value
);
if (!bacappResult) {
return void 0;
}
if (bacappResult.len === subResult.value) {
let resObj = {
value: bacappResult.value,
type: bacappResult.type
};
if (bacappResult.encoding !== void 0)
resObj.encoding = bacappResult.encoding;
list.push(resObj);
len += subResult.len + subResult.value;
} else {
list.push({
value: buffer.slice(
offset + len + subResult.len,
offset + len + subResult.len + subResult.value
),
type: enums_default2222222222.ApplicationTag.CONTEXT_SPECIFIC_ENCODED
});
len += subResult.len + subResult.value;
}
}
if (multipleValues === false) {
return {
len,
value: list[0],
type: enums_default2222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
}
if (len + offset > maxOffset) {
return void 0;
}
if (decodeIsClosingTagNumber2222222222(buffer, offset + len, tagResult.tagNumber)) {
len++;
}
return {
len,
value: list,
type: enums_default2222222222.ApplicationTag.CONTEXT_SPECIFIC_DECODED
};
}
return void 0;
};
var bacappEncodeTimestamp2222222222 = (buffer, value) => {
switch (value.type) {
case enums_default2222222222.TimeStamp.TIME:
encodeContextTime2222222222(buffer, 0, value.value);
break;
case enums_default2222222222.TimeStamp.SEQUENCE_NUMBER:
encodeContextUnsigned2222222222(buffer, 1, value.value);
break;
case enums_default2222222222.TimeStamp.DATETIME:
bacappEncodeContextDatetime2222222222(buffer, 2, value.value);
break;
default:
throw new Error("NOT_IMPLEMENTED");
}
};
var bacappEncodeContextTimestamp2222222222 = (buffer, tagNumber, value) => {
encodeOpeningTag2222222222(buffer, tagNumber);
bacappEncodeTimestamp2222222222(buffer, value);
encodeClosingTag2222222222(buffer, tagNumber);
};
var decodeContextCharacterString2222222222 = (buffer, offset, maxLength, tagNumber) => {
let len = 0;
if (!decodeIsContextTag2222222222(buffer, offset + len, tagNumber)) {
return void 0;
}
const result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
const decodedValue = multiCharsetCharacterstringDecode2222222222(
buffer,
offset + 1 + len,
maxLength,
buffer[offset + len],
result.value - 1
);
if (!decodedValue) {
return void 0;
}
len += result.value;
return {
len,
value: decodedValue.value,
encoding: decodedValue.encoding
};
};
var decodeIsContextTagWithLength2222222222 = (buffer, offset, tagNumber) => {
const result = decodeTagNumber2222222222(buffer, offset);
return {
len: result.len,
value: isContextSpecific2222222222(buffer[offset]) && result.tagNumber === tagNumber
};
};
var decodeContextObjectId2222222222 = (buffer, offset, tagNumber) => {
const result = decodeIsContextTagWithLength2222222222(buffer, offset, tagNumber);
if (!result.value) {
return void 0;
}
const decodedValue = decodeObjectId2222222222(buffer, offset + result.len);
decodedValue.len = decodedValue.len + result.len;
return decodedValue;
};
var encodeBacnetCharacterString2222222222 = (buffer, value, encoding) => {
encoding = encoding || enums_default2222222222.CharacterStringEncoding.UTF_8;
buffer.buffer[buffer.offset++] = encoding;
const bufEncoded = import_iconv_lite2222222222.default.encode(value, getEncodingType2222222222(encoding));
buffer.offset += bufEncoded.copy(buffer.buffer, buffer.offset);
};
var encodeApplicationCharacterString2222222222 = (buffer, value, encoding) => {
const tmp = getBuffer2222222222();
encodeBacnetCharacterString2222222222(tmp, value, encoding);
encodeTag2222222222(buffer, enums_default2222222222.ApplicationTag.CHARACTER_STRING, false, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encodeContextCharacterString2222222222 = (buffer, tagNumber, value, encoding) => {
const tmp = getBuffer2222222222();
encodeBacnetCharacterString2222222222(tmp, value, encoding);
encodeTag2222222222(buffer, tagNumber, true, tmp.offset);
tmp.buffer.copy(buffer.buffer, buffer.offset, 0, tmp.offset);
buffer.offset += tmp.offset;
};
var encode33222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId2222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222(buffer, value);
});
encodeClosingTag2222222222(buffer, 3);
};
var decode33222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property = { id: decodedValue.value };
if (len < apduLen && decodeIsContextTag2222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL2222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
apduLen + offset,
value.objectId.type,
value.property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
value.values = values;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.len = len;
return value;
};
var alarm_acknowledge_exports2222222222 = {};
__export2222222222(alarm_acknowledge_exports2222222222, {
decode: () => decode210222222222,
encode: () => encode210222222222
});
var encode210222222222 = (buffer, ackProcessId, eventObjectId, eventStateAcknowledged, ackSource, eventTimeStamp, ackTimeStamp) => {
encodeContextUnsigned2222222222(buffer, 0, ackProcessId);
encodeContextObjectId2222222222(
buffer,
1,
eventObjectId.type,
eventObjectId.instance
);
encodeContextEnumerated2222222222(buffer, 2, eventStateAcknowledged);
bacappEncodeContextTimestamp2222222222(buffer, 3, eventTimeStamp);
encodeContextCharacterString2222222222(buffer, 4, ackSource);
bacappEncodeContextTimestamp2222222222(buffer, 5, ackTimeStamp);
};
var decode210222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
let date;
let time;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedProcessId = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateAcknowledged = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate2222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime2222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.eventTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.acknowledgeSource = decodedValue.value;
len += decodedValue.len;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgeTimeStamp = decodedValue.value;
} else if (result.tagNumber === 2) {
date = decodeApplicationDate2222222222(buffer, offset + len);
len += date.len;
date = date.value.value;
time = decodeApplicationTime2222222222(buffer, offset + len);
len += time.len;
time = time.value.value;
value.acknowledgeTimeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len++;
}
len++;
value.len = len;
return value;
};
var alarm_summary_exports2222222222 = {};
__export2222222222(alarm_summary_exports2222222222, {
decode: () => decode34222222222,
encode: () => encode34222222222
});
var encode34222222222 = (buffer, alarms) => {
alarms.forEach((alarm) => {
encodeContextObjectId2222222222(
buffer,
12,
alarm.objectId.type,
alarm.objectId.instance
);
encodeContextEnumerated2222222222(buffer, 9, alarm.alarmState);
encodeContextBitstring2222222222(buffer, 8, alarm.acknowledgedTransitions);
});
};
var decode34222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const alarms = [];
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.alarmState = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
alarms.push(value);
}
return {
len,
alarms
};
};
var atomic_read_file_exports2222222222 = {};
__export2222222222(atomic_read_file_exports2222222222, {
decode: () => decode42222222222,
decodeAcknowledge: () => decodeAcknowledge8222222222,
encode: () => encode42222222222,
encodeAcknowledge: () => encodeAcknowledge9222222222
});
var encode42222222222 = (buffer, isStream, objectId, position, count) => {
encodeApplicationObjectId2222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag2222222222(buffer, 0);
encodeApplicationSigned2222222222(buffer, position);
encodeApplicationUnsigned2222222222(buffer, count);
encodeClosingTag2222222222(buffer, 0);
} else {
encodeOpeningTag2222222222(buffer, 1);
encodeApplicationSigned2222222222(buffer, position);
encodeApplicationUnsigned2222222222(buffer, count);
encodeClosingTag2222222222(buffer, 1);
}
};
var decode42222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let isStream = true;
let objectId = {};
let position = -1;
let count = 0;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
objectId = { type: decodedValue.objectType, instance: decodedValue.instance };
if (decodeIsOpeningTagNumber2222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
count
};
};
var encodeAcknowledge9222222222 = (buffer, isStream, endOfFile, position, blockCount, blocks, counts) => {
encodeApplicationBoolean2222222222(buffer, endOfFile);
if (isStream) {
encodeOpeningTag2222222222(buffer, 0);
encodeApplicationSigned2222222222(buffer, position);
encodeApplicationOctetString2222222222(buffer, blocks[0], 0, counts[0]);
encodeClosingTag2222222222(buffer, 0);
} else {
encodeOpeningTag2222222222(buffer, 1);
encodeApplicationSigned2222222222(buffer, position);
encodeApplicationUnsigned2222222222(buffer, blockCount);
for (let i = 0; i < blockCount; i++) {
encodeApplicationOctetString2222222222(buffer, blocks[i], 0, counts[i]);
}
encodeClosingTag2222222222(buffer, 1);
}
};
var decodeAcknowledge8222222222 = (buffer, offset, length = 0) => {
let len = length;
let result;
let decodedValue;
let endOfFile;
let isStream;
let position;
let targetBuffer;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
endOfFile = result.value > 0;
if (decodeIsOpeningTagNumber2222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
targetBuffer = buffer.slice(offset + len, offset + len + result.value);
len += result.value;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
isStream = false;
throw new Error("NotImplemented");
} else {
return void 0;
}
return {
len,
endOfFile,
isStream,
position,
buffer: targetBuffer
};
};
var atomic_write_file_exports2222222222 = {};
__export2222222222(atomic_write_file_exports2222222222, {
decode: () => decode52222222222,
decodeAcknowledge: () => decodeAcknowledge22222222222,
encode: () => encode52222222222,
encodeAcknowledge: () => encodeAcknowledge22222222222
});
var encode52222222222 = (buffer, isStream, objectId, position, blocks) => {
encodeApplicationObjectId2222222222(buffer, objectId.type, objectId.instance);
if (isStream) {
encodeOpeningTag2222222222(buffer, 0);
encodeApplicationSigned2222222222(buffer, position);
encodeApplicationOctetString2222222222(buffer, blocks[0], 0, blocks[0].length);
encodeClosingTag2222222222(buffer, 0);
} else {
encodeOpeningTag2222222222(buffer, 1);
encodeApplicationSigned2222222222(buffer, position);
encodeApplicationUnsigned2222222222(buffer, blocks.length);
for (let i = 0; i < blocks.length; i++) {
encodeApplicationOctetString2222222222(
buffer,
blocks[i],
0,
blocks[i].length
);
}
encodeClosingTag2222222222(buffer, 1);
}
};
var decode52222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let isStream;
let position;
let blocks = [];
let blockCount;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (decodeIsOpeningTagNumber2222222222(buffer, offset + len, 0)) {
isStream = true;
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString2222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
} else if (decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
isStream = false;
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 3) {
return void 0;
}
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
blockCount = decodedValue.value;
for (let i = 0; i < blockCount; i++) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 6) {
return void 0;
}
decodedValue = decodeOctetString2222222222(
buffer,
offset + len,
apduLen,
0,
result.value
);
len += decodedValue.len;
blocks.push(decodedValue.value);
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
} else {
return void 0;
}
return {
len,
isStream,
objectId,
position,
blocks
};
};
var encodeAcknowledge22222222222 = (buffer, isStream, position) => {
if (isStream) {
encodeContextSigned2222222222(buffer, 0, position);
} else {
encodeContextSigned2222222222(buffer, 1, position);
}
};
var decodeAcknowledge22222222222 = (buffer, offset, length = 0) => {
let len = length;
let isStream = false;
let position = 0;
let decodedValue;
const result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
isStream = true;
} else if (result.tagNumber === 1) {
isStream = false;
} else {
return void 0;
}
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
position = decodedValue.value;
return {
len,
isStream,
position
};
};
var cov_notify_exports2222222222 = {};
__export2222222222(cov_notify_exports2222222222, {
decode: () => decode62222222222,
encode: () => encode62222222222
});
var encode62222222222 = (buffer, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) => {
encodeContextUnsigned2222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222(
buffer,
1,
8,
initiatingDeviceId
);
encodeContextObjectId2222222222(
buffer,
2,
monitoredObjectId.type,
monitoredObjectId.instance
);
encodeContextUnsigned2222222222(buffer, 3, timeRemaining);
encodeOpeningTag2222222222(buffer, 4);
values.forEach((value) => {
encodeContextEnumerated2222222222(buffer, 0, value.property.id);
if (value.property.index === ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 1, value.property.index);
}
encodeOpeningTag2222222222(buffer, 2);
value.value.forEach((v) => {
bacappEncodeApplicationData2222222222(buffer, v);
});
encodeClosingTag2222222222(buffer, 2);
if (value.priority === ASN1_NO_PRIORITY2222222222) {
encodeContextUnsigned2222222222(buffer, 3, value.priority);
}
});
encodeClosingTag2222222222(buffer, 4);
};
var decode62222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
const initiatingDeviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
const monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222(buffer, offset + len, 3)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const timeRemaining = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222(buffer, offset + len, 4)) {
let newEntry = {};
newEntry.property = {};
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.id = decodedValue.value;
if (decodeIsContextTag2222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.property.index = decodedValue.value;
} else {
newEntry.property.index = ASN1_ARRAY_ALL2222222222;
}
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 2)) {
return void 0;
}
len++;
const properties = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222(buffer, offset + len, 2)) {
decodedValue = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
apduLen + offset,
monitoredObjectId.type,
newEntry.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
properties.push(decodedValue);
}
newEntry.value = properties;
len++;
if (decodeIsContextTag2222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
newEntry.priority = decodedValue.value;
} else {
newEntry.priority = ASN1_NO_PRIORITY2222222222;
}
values.push(newEntry);
}
return {
len,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
};
};
var create_object_exports2222222222 = {};
__export2222222222(create_object_exports2222222222, {
decode: () => decode72222222222,
encode: () => encode72222222222,
encodeAcknowledge: () => encodeAcknowledge32222222222
});
var encode72222222222 = (buffer, objectId, values) => {
encodeOpeningTag2222222222(buffer, 0);
encodeContextObjectId2222222222(buffer, 1, objectId.type, objectId.instance);
encodeClosingTag2222222222(buffer, 0);
encodeOpeningTag2222222222(buffer, 1);
values.forEach((propertyValue) => {
encodeContextEnumerated2222222222(buffer, 0, propertyValue.property.id);
if (propertyValue.property.index !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 1, propertyValue.property.index);
}
encodeOpeningTag2222222222(buffer, 2);
propertyValue.value.forEach((value) => {
bacappEncodeApplicationData2222222222(buffer, value);
});
encodeClosingTag2222222222(buffer, 2);
if (propertyValue.priority !== ASN1_NO_PRIORITY2222222222) {
encodeContextUnsigned2222222222(buffer, 3, propertyValue.priority);
}
});
encodeClosingTag2222222222(buffer, 1);
};
var decode72222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
const valueList = [];
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0 && apduLen > len) {
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeContextObjectId2222222222(buffer, offset + len, 1);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
} else {
return void 0;
}
if (decodeIsClosingTag2222222222(buffer, offset + len)) {
len++;
}
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arraIndex = ASN1_ARRAY_ALL2222222222;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arraIndex += decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arraIndex };
if (result.tagNumber === 2 && decodeIsOpeningTag2222222222(buffer, offset + len - 1)) {
const values = [];
while (!decodeIsClosingTag2222222222(buffer, offset + len)) {
decodedValue = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
len++;
newEntry.value = values;
} else {
return void 0;
}
valueList.push(newEntry);
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
return {
len,
objectId,
values: valueList
};
};
var encodeAcknowledge32222222222 = (buffer, objectId) => {
encodeApplicationObjectId2222222222(buffer, objectId.type, objectId.instance);
};
var delete_object_exports2222222222 = {};
__export2222222222(delete_object_exports2222222222, {
decode: () => decode82222222222,
encode: () => encode82222222222
});
var decode82222222222 = (buffer, offset, apduLen) => {
const result = decodeTagNumberAndValue2222222222(buffer, offset);
if (result.tagNumber !== 12) {
return void 0;
}
let len = 1;
const value = decodeObjectId2222222222(buffer, offset + len);
len += value.len;
if (len !== apduLen) {
return void 0;
}
value.len = len;
return value;
};
var encode82222222222 = (buffer, objectId) => {
encodeApplicationObjectId2222222222(buffer, objectId.type, objectId.instance);
};
var device_communication_control_exports2222222222 = {};
__export2222222222(device_communication_control_exports2222222222, {
decode: () => decode92222222222,
encode: () => encode92222222222
});
var encode92222222222 = (buffer, timeDuration, enableDisable, password) => {
if (timeDuration > 0) {
encodeContextUnsigned2222222222(buffer, 0, timeDuration);
}
encodeContextEnumerated2222222222(buffer, 1, enableDisable);
if (password && password !== "") {
encodeContextCharacterString2222222222(buffer, 2, password);
}
};
var decode92222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result;
if (decodeIsContextTag2222222222(buffer, offset + len, 0)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
value.timeDuration = decodedValue.value;
len += decodedValue.len;
}
if (!decodeIsContextTag2222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
value.enableDisable = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag2222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var error_exports2222222222 = {};
__export2222222222(error_exports2222222222, {
buildMessage: () => buildMessage2222222222,
decode: () => decode102222222222,
encode: () => encode102222222222
});
var encode102222222222 = (buffer, errorClass, errorCode) => {
encodeApplicationEnumerated2222222222(buffer, errorClass);
encodeApplicationEnumerated2222222222(buffer, errorCode);
};
var decode102222222222 = (buffer, offset) => {
const orgOffset = offset;
let result;
result = decodeTagNumberAndValue2222222222(buffer, offset);
offset += result.len;
const errorClass = decodeEnumerated2222222222(buffer, offset, result.value);
offset += errorClass.len;
result = decodeTagNumberAndValue2222222222(buffer, offset);
offset += result.len;
const errorCode = decodeEnumerated2222222222(buffer, offset, result.value);
offset += errorClass.len;
return {
len: offset - orgOffset,
class: errorClass.value,
code: errorCode.value
};
};
var buildMessage2222222222 = function(result) {
return "BacnetError Class: " + ErrorClassName2222222222[result.class] + " (" + result.class + ") Code: " + ErrorCodeName2222222222[result.code] + " (" + result.code + ")";
};
var event_information_exports2222222222 = {};
__export2222222222(event_information_exports2222222222, {
decode: () => decode112222222222,
encode: () => encode112222222222
});
var encode112222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag2222222222(buffer, 0);
events.forEach((event) => {
encodeContextObjectId2222222222(
buffer,
0,
event.objectId.type,
event.objectId.instance
);
encodeContextEnumerated2222222222(buffer, 1, event.eventState);
encodeContextBitstring2222222222(buffer, 2, event.acknowledgedTransitions);
encodeOpeningTag2222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
encodeApplicationDate2222222222(buffer, event.eventTimeStamps[i]);
encodeApplicationTime2222222222(buffer, event.eventTimeStamps[i]);
}
encodeClosingTag2222222222(buffer, 3);
encodeContextEnumerated2222222222(buffer, 4, event.notifyType);
encodeContextBitstring2222222222(buffer, 5, event.eventEnable);
encodeOpeningTag2222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned2222222222(buffer, event.eventPriorities[i]);
}
encodeClosingTag2222222222(buffer, 6);
});
encodeClosingTag2222222222(buffer, 0);
encodeContextBoolean2222222222(buffer, 1, moreEvents);
};
var decode112222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
len++;
const alarms = [];
let moreEvents;
while (apduLen - 3 - len > 0) {
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventState = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgedTransitions = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
value.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
if (result.tagNumber !== 0) {
decodedValue = decodeApplicationDate2222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
value.eventTimeStamps[i] = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
} else {
len += result.value;
}
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notifyType = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventEnable = decodedValue.value;
len++;
value.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventPriorities[i] = decodedValue.value;
}
len++;
alarms.push(value);
}
moreEvents = buffer[apduLen - 1] === 1;
return {
len,
alarms,
moreEvents
};
};
var event_notify_data_exports2222222222 = {};
__export2222222222(event_notify_data_exports2222222222, {
decode: () => decode122222222222,
encode: () => encode122222222222
});
var encode122222222222 = (buffer, data) => {
encodeContextUnsigned2222222222(buffer, 0, data.processId);
encodeContextObjectId2222222222(
buffer,
1,
data.initiatingObjectId.type,
data.initiatingObjectId.instance
);
encodeContextObjectId2222222222(
buffer,
2,
data.eventObjectId.type,
data.eventObjectId.instance
);
bacappEncodeContextTimestamp2222222222(buffer, 3, data.timeStamp);
encodeContextUnsigned2222222222(buffer, 4, data.notificationClass);
encodeContextUnsigned2222222222(buffer, 5, data.priority);
encodeContextEnumerated2222222222(buffer, 6, data.eventType);
if (data.messageText && data.messageText !== "") {
encodeContextCharacterString2222222222(buffer, 7, data.messageText);
}
encodeContextEnumerated2222222222(buffer, 8, data.notifyType);
switch (data.notifyType) {
case 0:
case 1:
encodeContextBoolean2222222222(buffer, 9, data.ackRequired);
encodeContextEnumerated2222222222(buffer, 10, data.fromState);
break;
default:
break;
}
encodeContextEnumerated2222222222(buffer, 11, data.toState);
switch (data.notifyType) {
case 0:
case 1:
encodeOpeningTag2222222222(buffer, 12);
switch (data.eventType) {
case 0:
encodeOpeningTag2222222222(buffer, 0);
encodeContextBitstring2222222222(
buffer,
0,
data.changeOfBitstringReferencedBitString
);
encodeContextBitstring2222222222(
buffer,
1,
data.changeOfBitstringStatusFlags
);
encodeClosingTag2222222222(buffer, 0);
break;
case 1:
encodeOpeningTag2222222222(buffer, 1);
encodeOpeningTag2222222222(buffer, 0);
bacappEncodePropertyState2222222222(buffer, data.changeOfStateNewState);
encodeClosingTag2222222222(buffer, 0);
encodeContextBitstring2222222222(
buffer,
1,
data.changeOfStateStatusFlags
);
encodeClosingTag2222222222(buffer, 1);
break;
case 2:
encodeOpeningTag2222222222(buffer, 2);
encodeOpeningTag2222222222(buffer, 0);
switch (data.changeOfValueTag) {
case 0:
encodeContextReal2222222222(
buffer,
1,
data.changeOfValueChangeValue
);
break;
case 1:
encodeContextBitstring2222222222(
buffer,
0,
data.changeOfValueChangedBits
);
break;
default:
throw new Error("NotImplemented");
}
encodeClosingTag2222222222(buffer, 0);
encodeContextBitstring2222222222(
buffer,
1,
data.changeOfValueStatusFlags
);
encodeClosingTag2222222222(buffer, 2);
break;
case 4:
encodeOpeningTag2222222222(buffer, 4);
encodeContextReal2222222222(buffer, 0, data.floatingLimitReferenceValue);
encodeContextBitstring2222222222(
buffer,
1,
data.floatingLimitStatusFlags
);
encodeContextReal2222222222(buffer, 2, data.floatingLimitSetPointValue);
encodeContextReal2222222222(buffer, 3, data.floatingLimitErrorLimit);
encodeClosingTag2222222222(buffer, 4);
break;
case 5:
encodeOpeningTag2222222222(buffer, 5);
encodeContextReal2222222222(buffer, 0, data.outOfRangeExceedingValue);
encodeContextBitstring2222222222(buffer, 1, data.outOfRangeStatusFlags);
encodeContextReal2222222222(buffer, 2, data.outOfRangeDeadband);
encodeContextReal2222222222(buffer, 3, data.outOfRangeExceededLimit);
encodeClosingTag2222222222(buffer, 5);
break;
case 8:
encodeOpeningTag2222222222(buffer, 8);
encodeContextEnumerated2222222222(
buffer,
0,
data.changeOfLifeSafetyNewState
);
encodeContextEnumerated2222222222(
buffer,
1,
data.changeOfLifeSafetyNewMode
);
encodeContextBitstring2222222222(
buffer,
2,
data.changeOfLifeSafetyStatusFlags
);
encodeContextEnumerated2222222222(
buffer,
3,
data.changeOfLifeSafetyOperationExpected
);
encodeClosingTag2222222222(buffer, 8);
break;
case 10:
encodeOpeningTag2222222222(buffer, 10);
bacappEncodeContextDeviceObjPropertyRef2222222222(
buffer,
0,
data.bufferReadyBufferProperty
);
encodeContextUnsigned2222222222(
buffer,
1,
data.bufferReadyPreviousNotification
);
encodeContextUnsigned2222222222(
buffer,
2,
data.bufferReadyCurrentNotification
);
encodeClosingTag2222222222(buffer, 10);
break;
case 11:
encodeOpeningTag2222222222(buffer, 11);
encodeContextUnsigned2222222222(
buffer,
0,
data.unsignedRangeExceedingValue
);
encodeContextBitstring2222222222(
buffer,
1,
data.unsignedRangeStatusFlags
);
encodeContextUnsigned2222222222(
buffer,
2,
data.unsignedRangeExceededLimit
);
encodeClosingTag2222222222(buffer, 11);
break;
case 9:
case 3:
throw new Error("NotImplemented");
default:
throw new Error("NotImplemented");
}
encodeClosingTag2222222222(buffer, 12);
break;
case 2:
throw new Error("NotImplemented");
default:
break;
}
};
var decode122222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let eventData = {};
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.processId = decodedValue.value;
if (!decodeIsContextTag2222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
eventData.initiatingObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222(buffer, offset + len, 2)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
eventData.eventObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsContextTag2222222222(buffer, offset + len, 3)) {
return void 0;
}
len += 2;
decodedValue = decodeApplicationDate2222222222(buffer, offset + len);
len += decodedValue.len;
const date = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222(buffer, offset + len);
len += decodedValue.len;
const time = decodedValue.value.value;
eventData.timeStamp = new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
);
len += 2;
if (!decodeIsContextTag2222222222(buffer, offset + len, 4)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notificationClass = decodedValue.value;
if (!decodeIsContextTag2222222222(buffer, offset + len, 5)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.priority = decodedValue.value;
if (eventData.priority > 255) {
return void 0;
}
if (!decodeIsContextTag2222222222(buffer, offset + len, 6)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.eventType = decodedValue.value;
if (decodeIsContextTag2222222222(buffer, offset + len, 7)) {
decodedValue = decodeContextCharacterString2222222222(
buffer,
offset + len,
2e4,
7
);
len += decodedValue.len;
eventData.messageText = decodedValue.value;
}
if (!decodeIsContextTag2222222222(buffer, offset + len, 8)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.notifyType = decodedValue.value;
switch (eventData.notifyType) {
case 0:
case 1:
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, 1);
len += decodedValue.len;
eventData.ackRequired = decodedValue.value > 0;
if (!decodeIsContextTag2222222222(buffer, offset + len, 10)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
eventData.fromState = decodedValue.value;
break;
default:
break;
}
if (!decodeIsContextTag2222222222(buffer, offset + len, 11)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
eventData.toState = decodedValue.value;
eventData.len = len;
return eventData;
};
var get_enrollment_summary_exports2222222222 = {};
__export2222222222(get_enrollment_summary_exports2222222222, {
decode: () => decode132222222222,
decodeAcknowledge: () => decodeAcknowledge32222222222,
encode: () => encode132222222222,
encodeAcknowledge: () => encodeAcknowledge42222222222
});
var encode132222222222 = (buffer, acknowledgmentFilter, enrollmentFilter, eventStateFilter, eventTypeFilter, priorityFilter, notificationClassFilter) => {
encodeContextEnumerated2222222222(buffer, 0, acknowledgmentFilter);
if (enrollmentFilter) {
encodeOpeningTag2222222222(buffer, 1);
encodeOpeningTag2222222222(buffer, 0);
encodeContextObjectId2222222222(
buffer,
0,
enrollmentFilter.objectId.type,
enrollmentFilter.objectId.instance
);
encodeClosingTag2222222222(buffer, 0);
encodeContextUnsigned2222222222(buffer, 1, enrollmentFilter.processId);
encodeClosingTag2222222222(buffer, 1);
}
if (eventStateFilter) {
encodeOpeningTag2222222222(buffer, 2);
encodeContextEnumerated2222222222(buffer, 0, eventStateFilter);
encodeClosingTag2222222222(buffer, 2);
}
if (eventTypeFilter) {
encodeOpeningTag2222222222(buffer, 3);
encodeContextEnumerated2222222222(buffer, 0, eventTypeFilter);
encodeClosingTag2222222222(buffer, 3);
}
if (priorityFilter) {
encodeOpeningTag2222222222(buffer, 4);
encodeContextUnsigned2222222222(buffer, 0, priorityFilter.min);
encodeContextUnsigned2222222222(buffer, 1, priorityFilter.max);
encodeClosingTag2222222222(buffer, 4);
}
if (notificationClassFilter) {
encodeOpeningTag2222222222(buffer, 5);
encodeContextUnsigned2222222222(buffer, 0, notificationClassFilter);
encodeClosingTag2222222222(buffer, 5);
}
};
var decode132222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.acknowledgmentFilter = decodedValue.value;
if (decodeIsContextTag2222222222(buffer, offset + len, 1)) {
len++;
value.enrollmentFilter = {};
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.enrollmentFilter.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.enrollmentFilter.processId = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222(buffer, offset + len, 2)) {
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventStateFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222(buffer, offset + len, 3)) {
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.eventTypeFilter = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222(buffer, offset + len, 4)) {
len++;
value.priorityFilter = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.min = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.priorityFilter.max = decodedValue.value;
len++;
}
if (decodeIsContextTag2222222222(buffer, offset + len, 5)) {
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.notificationClassFilter = decodedValue.value;
len++;
}
value.len = len;
return value;
};
var encodeAcknowledge42222222222 = (buffer, enrollmentSummaries) => {
enrollmentSummaries.forEach((enrollmentSummary) => {
encodeApplicationObjectId2222222222(
buffer,
enrollmentSummary.objectId.type,
enrollmentSummary.objectId.instance
);
encodeApplicationEnumerated2222222222(buffer, enrollmentSummary.eventType);
encodeApplicationEnumerated2222222222(buffer, enrollmentSummary.eventState);
encodeApplicationUnsigned2222222222(buffer, enrollmentSummary.priority);
encodeApplicationUnsigned2222222222(
buffer,
enrollmentSummary.notificationClass
);
});
};
var decodeAcknowledge32222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
const enrollmentSummaries = [];
while (apduLen - len > 0) {
const enrollmentSummary = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId2222222222(buffer, offset + len);
len += result.len;
enrollmentSummary.objectId = {
type: result.objectType,
instance: result.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventType = result.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.eventState = result.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.priority = result.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += result.len;
enrollmentSummary.notificationClass = result.value;
enrollmentSummaries.push(enrollmentSummary);
}
return {
enrollmentSummaries,
len
};
};
var get_event_information_exports2222222222 = {};
__export2222222222(get_event_information_exports2222222222, {
decode: () => decode142222222222,
decodeAcknowledge: () => decodeAcknowledge42222222222,
encode: () => encode142222222222,
encodeAcknowledge: () => encodeAcknowledge52222222222
});
var encode142222222222 = (buffer, lastReceivedObjectId) => {
encodeContextObjectId2222222222(
buffer,
0,
lastReceivedObjectId.type,
lastReceivedObjectId.instance
);
};
var decode142222222222 = (buffer, offset) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.lastReceivedObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var encodeAcknowledge52222222222 = (buffer, events, moreEvents) => {
encodeOpeningTag2222222222(buffer, 0);
events.forEach((eventData) => {
encodeContextObjectId2222222222(
buffer,
0,
eventData.objectId.type,
eventData.objectId.instance
);
encodeContextEnumerated2222222222(buffer, 1, eventData.eventState);
encodeContextBitstring2222222222(buffer, 2, eventData.acknowledgedTransitions);
encodeOpeningTag2222222222(buffer, 3);
for (let i = 0; i < 3; i++) {
bacappEncodeTimestamp2222222222(buffer, eventData.eventTimeStamps[i]);
}
encodeClosingTag2222222222(buffer, 3);
encodeContextEnumerated2222222222(buffer, 4, eventData.notifyType);
encodeContextBitstring2222222222(buffer, 5, eventData.eventEnable);
encodeOpeningTag2222222222(buffer, 6);
for (let i = 0; i < 3; i++) {
encodeApplicationUnsigned2222222222(buffer, eventData.eventPriorities[i]);
}
encodeClosingTag2222222222(buffer, 6);
});
encodeClosingTag2222222222(buffer, 0);
encodeContextBoolean2222222222(buffer, 1, moreEvents);
};
var decodeAcknowledge42222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
value.events = [];
while (apduLen - len > 3) {
let event = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
event.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventState = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.acknowledgedTransitions = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
event.eventTimeStamps = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeBacnetTime2222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 0
/* TIME */
};
} else if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
event.eventTimeStamps[i] = {
value: decodedValue.value,
type: 1
/* SEQUENCE_NUMBER */
};
} else if (result.tagNumber === 2) {
let date = decodeApplicationDate2222222222(
buffer,
offset + len
);
len += date.len;
date = date.value.value;
let time = decodeApplicationTime2222222222(
buffer,
offset + len
);
len += time.len;
time = time.value.value;
event.eventTimeStamps[i] = {
value: new Date(
date.getFullYear(),
date.getMonth(),
date.getDate(),
time.getHours(),
time.getMinutes(),
time.getSeconds(),
time.getMilliseconds()
),
type: 2
/* DATETIME */
};
len++;
}
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.notifyType = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventEnable = decodedValue.value;
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
event.eventPriorities = [];
for (let i = 0; i < 3; i++) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
event.eventPriorities[i] = decodedValue.value;
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 6)) {
return void 0;
}
len++;
value.events.push(event);
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
value.moreEvents = buffer[offset + len] > 0;
len++;
value.len = len;
return value;
};
var i_am_exports2222222222 = {};
__export2222222222(i_am_exports2222222222, {
decode: () => decode152222222222,
encode: () => encode152222222222
});
var encode152222222222 = (buffer, deviceId, maxApdu, segmentation, vendorId) => {
encodeApplicationObjectId2222222222(buffer, 8, deviceId);
encodeApplicationUnsigned2222222222(buffer, maxApdu);
encodeApplicationEnumerated2222222222(buffer, segmentation);
encodeApplicationUnsigned2222222222(buffer, vendorId);
};
var decode152222222222 = (buffer, offset) => {
let result;
let apduLen = 0;
const orgOffset = offset;
result = decodeTagNumberAndValue2222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 12) {
return void 0;
}
result = decodeObjectId2222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.objectType !== 8) {
return void 0;
}
const deviceId = result.instance;
result = decodeTagNumberAndValue2222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
const maxApdu = result.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 9) {
return void 0;
}
result = decodeEnumerated2222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 3) {
return void 0;
}
const segmentation = result.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + apduLen);
apduLen += result.len;
if (result.tagNumber !== 2) {
return void 0;
}
result = decodeUnsigned2222222222(buffer, offset + apduLen, result.value);
apduLen += result.len;
if (result.value > 65535) {
return void 0;
}
const vendorId = result.value;
return {
len: offset - orgOffset,
deviceId,
maxApdu,
segmentation,
vendorId
};
};
var i_have_exports2222222222 = {};
__export2222222222(i_have_exports2222222222, {
decode: () => decode162222222222,
encode: () => encode162222222222
});
var encode162222222222 = (buffer, deviceId, objectId, objectName) => {
encodeApplicationObjectId2222222222(buffer, deviceId.type, deviceId.instance);
encodeApplicationObjectId2222222222(buffer, objectId.type, objectId.instance);
encodeApplicationCharacterString2222222222(buffer, objectName);
};
var decode162222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.deviceId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
value.len = len;
return value;
};
var life_safety_operation_exports2222222222 = {};
__export2222222222(life_safety_operation_exports2222222222, {
decode: () => decode172222222222,
encode: () => encode172222222222
});
var encode172222222222 = (buffer, processId, requestingSource, operation, targetObjectId) => {
encodeContextUnsigned2222222222(buffer, 0, processId);
encodeContextCharacterString2222222222(buffer, 1, requestingSource);
encodeContextEnumerated2222222222(buffer, 2, operation);
encodeContextObjectId2222222222(
buffer,
3,
targetObjectId.type,
targetObjectId.instance
);
};
var decode172222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.processId = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.requestingSource = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.operation = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.targetObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.len = len;
return value;
};
var private_transfer_exports2222222222 = {};
__export2222222222(private_transfer_exports2222222222, {
decode: () => decode182222222222,
encode: () => encode182222222222
});
var encode182222222222 = (buffer, vendorId, serviceNumber, data) => {
encodeContextUnsigned2222222222(buffer, 0, vendorId);
encodeContextUnsigned2222222222(buffer, 1, serviceNumber);
encodeOpeningTag2222222222(buffer, 2);
for (let i = 0; i < data.length; i++) {
buffer.buffer[buffer.offset++] = data[i];
}
encodeClosingTag2222222222(buffer, 2);
};
var decode182222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let value = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.vendorId = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.serviceNumber = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
const size = apduLen - (offset + len + 1);
const data = [];
for (let i = 0; i < size; i++) {
data.push(buffer[offset + len++]);
}
value.data = data;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
value.len = len;
return value;
};
var read_property_exports2222222222 = {};
__export2222222222(read_property_exports2222222222, {
decode: () => decode192222222222,
decodeAcknowledge: () => decodeAcknowledge52222222222,
encode: () => encode192222222222,
encodeAcknowledge: () => encodeAcknowledge62222222222
});
var encode192222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex) => {
if (objectType <= ASN1_MAX_OBJECT2222222222) {
encodeContextObjectId2222222222(buffer, 0, objectType, objectInstance);
}
if (propertyId <= ASN1_MAX_PROPERTY_ID2222222222) {
encodeContextEnumerated2222222222(buffer, 1, propertyId);
}
if (arrayIndex !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(
buffer,
2,
arrayIndex || arrayIndex === 0 ? arrayIndex : ASN1_ARRAY_ALL2222222222
);
}
};
var decode192222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (apduLen < 7) {
return void 0;
}
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
property.index = ASN1_ARRAY_ALL2222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 2 && len < apduLen) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
return void 0;
}
}
if (len < apduLen) {
return void 0;
}
return {
len,
objectId,
property
};
};
var encodeAcknowledge62222222222 = (buffer, objectId, propertyId, arrayIndex, values) => {
encodeContextObjectId2222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222(buffer, value);
});
encodeClosingTag2222222222(buffer, 3);
};
var decodeAcknowledge52222222222 = (buffer, offset, apduLen) => {
let result;
let decodedValue;
let objectId = {};
let property = {};
if (!decodeIsContextTag2222222222(buffer, offset, 0)) {
return void 0;
}
let len = 1;
result = decodeObjectId2222222222(buffer, offset + len);
len += result.len;
objectId.type = result.objectType;
objectId.instance = result.instance;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
result = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += result.len;
property.id = result.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL2222222222;
}
const values = [];
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
while (apduLen - len > 1) {
result = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
property.id
);
if (!result) {
return void 0;
}
len += result.len;
delete result.len;
values.push(result);
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
return {
len,
objectId,
property,
values
};
};
var read_property_multiple_exports2222222222 = {};
__export2222222222(read_property_multiple_exports2222222222, {
decode: () => decode202222222222,
decodeAcknowledge: () => decodeAcknowledge62222222222,
encode: () => encode202222222222,
encodeAcknowledge: () => encodeAcknowledge72222222222
});
var encode202222222222 = (buffer, properties) => {
properties.forEach((value) => {
encodeReadAccessSpecification2222222222(buffer, value);
});
};
var decode202222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const decodedValue = decodeReadAccessSpecification2222222222(
buffer,
offset + len,
apduLen - len
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
values.push(decodedValue.value);
}
return {
len,
properties: values
};
};
var encodeAcknowledge72222222222 = (buffer, values) => {
values.forEach((value) => {
encodeReadAccessResult2222222222(buffer, value);
});
};
var decodeAcknowledge62222222222 = (buffer, offset, apduLen) => {
let len = 0;
const values = [];
while (apduLen - len > 0) {
const result = decodeReadAccessResult2222222222(
buffer,
offset + len,
apduLen - len
);
if (!result || result === -1) {
return void 0;
}
len += result.len;
values.push(result.value);
}
return {
len,
values
};
};
var read_range_exports2222222222 = {};
__export2222222222(read_range_exports2222222222, {
decode: () => decode212222222222,
decodeAcknowledge: () => decodeAcknowledge72222222222,
encode: () => encode212222222222,
encodeAcknowledge: () => encodeAcknowledge82222222222
});
var encode212222222222 = (buffer, objectId, propertyId, arrayIndex, requestType, position, time, count) => {
encodeContextObjectId2222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 2, arrayIndex);
}
switch (requestType) {
case 0:
encodeOpeningTag2222222222(buffer, 3);
encodeApplicationUnsigned2222222222(buffer, position);
encodeApplicationSigned2222222222(buffer, count);
encodeClosingTag2222222222(buffer, 3);
break;
case 1:
encodeOpeningTag2222222222(buffer, 6);
encodeApplicationUnsigned2222222222(buffer, position);
encodeApplicationSigned2222222222(buffer, count);
encodeClosingTag2222222222(buffer, 6);
break;
case 2:
encodeOpeningTag2222222222(buffer, 7);
encodeApplicationDate2222222222(buffer, time);
encodeApplicationTime2222222222(buffer, time);
encodeApplicationSigned2222222222(buffer, count);
encodeClosingTag2222222222(buffer, 7);
break;
default:
break;
}
};
var decode212222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let requestType;
let position;
let time;
let count;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222(buffer, offset + len, 0);
len += decodedValue.len;
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
let property = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
if (len < apduLen && decodeIsContextTag2222222222(buffer, offset + len, 2)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
} else {
property.index = ASN1_ARRAY_ALL2222222222;
}
if (len < apduLen) {
result = decodeTagNumber2222222222(buffer, offset + len);
len += result.len;
switch (result.tagNumber) {
case 3:
requestType = 0;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 6:
requestType = 1;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(
buffer,
offset + len,
result.value
);
len += decodedValue.len;
position = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
case 7:
requestType = 2;
decodedValue = decodeApplicationDate2222222222(buffer, offset + len);
len += decodedValue.len;
const tmpDate = decodedValue.value.value;
decodedValue = decodeApplicationTime2222222222(buffer, offset + len);
len += decodedValue.len;
const tmpTime = decodedValue.value.value;
time = new Date(
tmpDate.getYear(),
tmpDate.getMonth(),
tmpDate.getDate(),
tmpTime.getHours(),
tmpTime.getMinutes(),
tmpTime.getSeconds(),
tmpTime.getMilliseconds()
);
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeSigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
count = decodedValue.value;
break;
default:
return void 0;
}
result = decodeTagNumber2222222222(buffer, offset + len);
len += result.len;
}
return {
len,
objectId,
property,
requestType,
position,
time,
count
};
};
var encodeAcknowledge82222222222 = (buffer, objectId, propertyId, arrayIndex, resultFlags, itemCount, applicationData, requestType, firstSequence) => {
encodeContextObjectId2222222222(buffer, 0, objectId.type, objectId.instance);
encodeContextEnumerated2222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 2, arrayIndex);
}
encodeContextBitstring2222222222(buffer, 3, resultFlags);
encodeContextUnsigned2222222222(buffer, 4, itemCount);
encodeOpeningTag2222222222(buffer, 5);
if (itemCount !== 0) {
applicationData.copy(
buffer.buffer,
buffer.offset,
0,
applicationData.length
);
buffer.offset += applicationData.length;
}
encodeClosingTag2222222222(buffer, 5);
if (itemCount !== 0 && requestType && requestType !== 0) {
encodeContextUnsigned2222222222(buffer, 6, firstSequence);
}
};
var decodeAcknowledge72222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
const objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
const property = { index: ASN1_ARRAY_ALL2222222222 };
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (result.tagNumber === 2 && len < apduLen) {
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
property.index = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeBitstring2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const resultFlag = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
const itemCount = decodedValue.value;
if (!decodeIsOpeningTag2222222222(buffer, offset + len)) {
return void 0;
}
len++;
const rangeBuffer = buffer.slice(offset + len, apduLen - 3);
return {
objectId,
property,
resultFlag,
itemCount,
rangeBuffer,
len
};
};
var register_foreign_device_exports2222222222 = {};
__export2222222222(register_foreign_device_exports2222222222, {
decode: () => decode222222222222,
encode: () => encode222222222222
});
var encode222222222222 = (buffer, ttl, length = 2) => {
encodeUnsigned2222222222(buffer, ttl, length);
};
var decode222222222222 = (buffer, offset, length = 2) => {
let len = 0;
let result = decodeUnsigned2222222222(buffer, offset + len, length);
len += result.len;
return {
len,
ttl: result.value
};
};
var reinitialize_device_exports2222222222 = {};
__export2222222222(reinitialize_device_exports2222222222, {
decode: () => decode232222222222,
encode: () => encode232222222222
});
var encode232222222222 = (buffer, state, password) => {
encodeContextEnumerated2222222222(buffer, 0, state);
if (password && password !== "") {
encodeContextCharacterString2222222222(buffer, 1, password);
}
};
var decode232222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
let decodedValue = decodeEnumerated2222222222(
buffer,
offset + len,
result.value
);
value.state = decodedValue.value;
len += decodedValue.len;
if (len < apduLen) {
if (!decodeIsContextTag2222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeCharacterString2222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
value.password = decodedValue.value;
len += decodedValue.len;
}
value.len = len;
return value;
};
var subscribe_cov_exports2222222222 = {};
__export2222222222(subscribe_cov_exports2222222222, {
decode: () => decode242222222222,
encode: () => encode242222222222
});
var encode242222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime) => {
encodeContextUnsigned2222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean2222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned2222222222(buffer, 3, lifetime);
}
};
var decode242222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
if (len < apduLen) {
value.issueConfirmedNotifications = false;
if (decodeIsContextTag2222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag2222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
}
value.len = len;
return value;
};
var subscribe_property_exports2222222222 = {};
__export2222222222(subscribe_property_exports2222222222, {
decode: () => decode252222222222,
encode: () => encode252222222222
});
var encode252222222222 = (buffer, subscriberProcessId, monitoredObjectId, cancellationRequest, issueConfirmedNotifications, lifetime, monitoredProperty, covIncrementPresent, covIncrement) => {
encodeContextUnsigned2222222222(buffer, 0, subscriberProcessId);
encodeContextObjectId2222222222(
buffer,
1,
monitoredObjectId.type,
monitoredObjectId.instance
);
if (!cancellationRequest) {
encodeContextBoolean2222222222(buffer, 2, issueConfirmedNotifications);
encodeContextUnsigned2222222222(buffer, 3, lifetime);
}
encodeOpeningTag2222222222(buffer, 4);
encodeContextEnumerated2222222222(buffer, 0, monitoredProperty.id);
if (monitoredProperty.index !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 1, monitoredProperty.index);
}
encodeClosingTag2222222222(buffer, 4);
if (covIncrementPresent) {
encodeContextReal2222222222(buffer, 5, covIncrement);
}
};
var decode252222222222 = (buffer, offset) => {
let len = 0;
let value = {};
let result;
let decodedValue;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.subscriberProcessId = decodedValue.value;
if (!decodeIsContextTag2222222222(buffer, offset + len, 1)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.monitoredObjectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
value.cancellationRequest = true;
value.issueConfirmedNotifications = false;
if (decodeIsContextTag2222222222(buffer, offset + len, 2)) {
value.cancellationRequest = false;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
value.issueConfirmedNotifications = buffer[offset + len] > 0;
len++;
}
value.lifetime = 0;
if (decodeIsContextTag2222222222(buffer, offset + len, 3)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.lifetime = decodedValue.value;
}
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.monitoredProperty = {};
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.id = decodedValue.value;
value.monitoredProperty.index = ASN1_ARRAY_ALL2222222222;
if (decodeIsContextTag2222222222(buffer, offset + len, 1)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.monitoredProperty.index = decodedValue.value;
}
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 4)) {
return void 0;
}
len++;
value.covIncrement = 0;
if (decodeIsContextTag2222222222(buffer, offset + len, 5)) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
decodedValue = decodeReal2222222222(buffer, offset + len);
len += decodedValue.len;
value.covIncrement = decodedValue.value;
}
value.len = len;
return value;
};
var time_sync_exports2222222222 = {};
__export2222222222(time_sync_exports2222222222, {
decode: () => decode262222222222,
encode: () => encode262222222222
});
var encode262222222222 = (buffer, time) => {
encodeApplicationDate2222222222(buffer, time);
encodeApplicationTime2222222222(buffer, time);
};
var decode262222222222 = (buffer, offset, length) => {
let len = 0;
let result;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 10) {
return void 0;
}
const date = decodeDate2222222222(buffer, offset + len);
len += date.len;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 11) {
return void 0;
}
const time = decodeBacnetTime2222222222(buffer, offset + len);
len += time.len;
return {
len,
value: new Date(
date.value.getFullYear(),
date.value.getMonth(),
date.value.getDate(),
time.value.getHours(),
time.value.getMinutes(),
time.value.getSeconds(),
time.value.getMilliseconds()
)
};
};
var who_has_exports2222222222 = {};
__export2222222222(who_has_exports2222222222, {
decode: () => decode272222222222,
encode: () => encode272222222222
});
var encode272222222222 = (buffer, lowLimit, highLimit, objectId, objectName) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE2222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE2222222222) {
encodeContextUnsigned2222222222(buffer, 0, lowLimit);
encodeContextUnsigned2222222222(buffer, 1, highLimit);
}
if (objectName && objectName !== "") {
encodeContextCharacterString2222222222(buffer, 3, objectName);
} else {
encodeContextObjectId2222222222(buffer, 2, objectId.type, objectId.instance);
}
};
var decode272222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
let decodedValue;
let result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 0) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222) {
value.lowLimit = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222) {
value.highLimit = decodedValue.value;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
}
if (result.tagNumber === 2) {
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
value.objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
}
if (result.tagNumber === 3) {
decodedValue = decodeCharacterString2222222222(
buffer,
offset + len,
apduLen - (offset + len),
result.value
);
len += decodedValue.len;
value.objectName = decodedValue.value;
}
value.len = len;
return value;
};
var who_is_exports2222222222 = {};
__export2222222222(who_is_exports2222222222, {
decode: () => decode282222222222,
encode: () => encode282222222222
});
var encode282222222222 = (buffer, lowLimit, highLimit) => {
if (lowLimit >= 0 && lowLimit <= ASN1_MAX_INSTANCE2222222222 && highLimit >= 0 && highLimit <= ASN1_MAX_INSTANCE2222222222) {
encodeContextUnsigned2222222222(buffer, 0, lowLimit);
encodeContextUnsigned2222222222(buffer, 1, highLimit);
}
};
var decode282222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {};
if (apduLen <= 0) {
return {};
}
let result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
let decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222) {
value.lowLimit = decodedValue.value;
}
if (apduLen <= len) {
return void 0;
}
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
if (apduLen <= len) {
return void 0;
}
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
if (decodedValue.value <= ASN1_MAX_INSTANCE2222222222) {
value.highLimit = decodedValue.value;
}
value.len = len;
return value;
};
var write_property_exports2222222222 = {};
__export2222222222(write_property_exports2222222222, {
decode: () => decode292222222222,
encode: () => encode292222222222
});
var encode292222222222 = (buffer, objectType, objectInstance, propertyId, arrayIndex, priority, values) => {
encodeContextObjectId2222222222(buffer, 0, objectType, objectInstance);
encodeContextEnumerated2222222222(buffer, 1, propertyId);
if (arrayIndex !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 2, arrayIndex);
}
encodeOpeningTag2222222222(buffer, 3);
values.forEach((value) => {
bacappEncodeApplicationData2222222222(buffer, value);
});
encodeClosingTag2222222222(buffer, 3);
if (priority !== ASN1_NO_PRIORITY2222222222) {
encodeContextUnsigned2222222222(buffer, 4, priority);
}
};
var decode292222222222 = (buffer, offset, apduLen) => {
let len = 0;
let value = {
property: {}
};
let decodedValue;
let result;
if (!decodeIsContextTag2222222222(buffer, offset + len, 0)) {
return void 0;
}
len++;
decodedValue = decodeObjectId2222222222(buffer, offset + len);
let objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
len += decodedValue.len;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 1) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.id = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (result.tagNumber === 2) {
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
value.property.index = decodedValue.value;
} else {
value.property.index = ASN1_ARRAY_ALL2222222222;
}
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
const values = [];
while (apduLen - len > 1 && !decodeIsClosingTagNumber2222222222(buffer, offset + len, 3)) {
decodedValue = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
value.property.id
);
if (!decodedValue) {
return void 0;
}
len += decodedValue.len;
delete decodedValue.len;
values.push(decodedValue);
}
value.value = values;
if (!decodeIsClosingTagNumber2222222222(buffer, offset + len, 3)) {
return void 0;
}
len++;
value.priority = ASN1_MAX_PRIORITY2222222222;
if (len < apduLen) {
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
if (result.tagNumber === 4) {
len += result.len;
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue;
if (decodedValue.value >= ASN1_MIN_PRIORITY2222222222 && decodedValue.value <= ASN1_MAX_PRIORITY2222222222) {
value.priority = decodedValue.value;
} else {
return void 0;
}
}
}
return {
len,
objectId,
value
};
};
var write_property_multiple_exports2222222222 = {};
__export2222222222(write_property_multiple_exports2222222222, {
decode: () => decode302222222222,
encode: () => encode302222222222,
encodeObject: () => encodeObject2222222222
});
var encode302222222222 = (buffer, objectId, values) => {
encodeContextObjectId2222222222(buffer, 0, objectId.type, objectId.instance);
encodeOpeningTag2222222222(buffer, 1);
values.forEach((pValue) => {
encodeContextEnumerated2222222222(buffer, 0, pValue.property.id);
if (pValue.property.index !== ASN1_ARRAY_ALL2222222222) {
encodeContextUnsigned2222222222(buffer, 1, pValue.property.index);
}
encodeOpeningTag2222222222(buffer, 2);
pValue.value.forEach((value) => {
bacappEncodeApplicationData2222222222(buffer, value);
});
encodeClosingTag2222222222(buffer, 2);
if (pValue.priority !== ASN1_NO_PRIORITY2222222222) {
encodeContextUnsigned2222222222(buffer, 3, pValue.priority);
}
});
encodeClosingTag2222222222(buffer, 1);
};
var decode302222222222 = (buffer, offset, apduLen) => {
let len = 0;
let result;
let decodedValue;
let objectId;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0 || apduLen <= len) {
return void 0;
}
apduLen -= len;
if (apduLen < 4) {
return void 0;
}
decodedValue = decodeObjectId2222222222(buffer, offset + len);
len += decodedValue.len;
objectId = {
type: decodedValue.objectType,
instance: decodedValue.instance
};
if (!decodeIsOpeningTagNumber2222222222(buffer, offset + len, 1)) {
return void 0;
}
len++;
const _values = [];
while (apduLen - len > 1) {
let newEntry = {};
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber !== 0) {
return void 0;
}
decodedValue = decodeEnumerated2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
let propertyId = decodedValue.value;
let arrayIndex = ASN1_ARRAY_ALL2222222222;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 1) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
arrayIndex = decodedValue.value;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
}
newEntry.property = { id: propertyId, index: arrayIndex };
if (result.tagNumber !== 2 || !decodeIsOpeningTag2222222222(buffer, offset + len - 1)) {
return void 0;
}
const values = [];
while (len + offset <= buffer.length && !decodeIsClosingTag2222222222(buffer, offset + len)) {
let value = bacappDecodeApplicationData2222222222(
buffer,
offset + len,
apduLen + offset,
objectId.type,
propertyId
);
if (!value) {
return void 0;
}
len += value.len;
delete value.len;
values.push(value);
}
len++;
newEntry.value = values;
let priority = ASN1_NO_PRIORITY2222222222;
result = decodeTagNumberAndValue2222222222(buffer, offset + len);
len += result.len;
if (result.tagNumber === 3) {
decodedValue = decodeUnsigned2222222222(buffer, offset + len, result.value);
len += decodedValue.len;
priority = decodedValue.value;
} else {
len--;
}
newEntry.priority = priority;
_values.push(newEntry);
if (decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
len++;
}
}
if (decodeIsClosingTagNumber2222222222(buffer, offset + len, 1)) {
len++;
}
return {
len,
objectId,
values: _values
};
};
var encodeObject2222222222 = (buffer, values) => {
values.forEach((object) => {
encode302222222222(buffer, object.objectId, object.values);
});
};
var getDecodedType2222222222 = (buffer, offset) => {
return buffer[offset];
};
var encodeConfirmedServiceRequest2222222222 = (buffer, type, service, maxSegments, maxApdu, invokeId, sequencenumber, proposedWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = maxSegments | maxApdu;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowSize;
}
buffer.buffer[buffer.offset++] = service;
};
var decodeConfirmedServiceRequest2222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const maxSegments = buffer[offset] & 240;
const maxApdu = buffer[offset++] & 15;
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
maxSegments,
maxApdu,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeUnconfirmedServiceRequest2222222222 = (buffer, type, service) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = service;
};
var decodeUnconfirmedServiceRequest2222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service
};
};
var encodeSimpleAck2222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeSimpleAck2222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var encodeComplexAck2222222222 = (buffer, type, service, invokeId, sequencenumber, proposedWindowNumber) => {
let len = 3;
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
if ((type & 8) > 0) {
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = proposedWindowNumber;
len += 2;
}
buffer.buffer[buffer.offset++] = service;
return len;
};
var decodeComplexAck2222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
let sequencenumber = 0;
let proposedWindowNumber = 0;
if ((type & 8) > 0) {
sequencenumber = buffer[offset++];
proposedWindowNumber = buffer[offset++];
}
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId,
sequencenumber,
proposedWindowNumber
};
};
var encodeSegmentAck2222222222 = (buffer, type, originalInvokeId, sequencenumber, actualWindowSize) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = originalInvokeId;
buffer.buffer[buffer.offset++] = sequencenumber;
buffer.buffer[buffer.offset++] = actualWindowSize;
};
var decodeSegmentAck2222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const originalInvokeId = buffer[offset++];
const sequencenumber = buffer[offset++];
const actualWindowSize = buffer[offset++];
return {
len: offset - orgOffset,
type,
originalInvokeId,
sequencenumber,
actualWindowSize
};
};
var encodeResult2222222222 = (buffer, resultCode) => {
encodeUnsigned2222222222(buffer, resultCode, 2);
};
var encodeError2222222222 = (buffer, type, service, invokeId) => {
buffer.buffer[buffer.offset++] = type;
buffer.buffer[buffer.offset++] = invokeId;
buffer.buffer[buffer.offset++] = service;
};
var decodeError2222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const service = buffer[offset++];
return {
len: offset - orgOffset,
type,
service,
invokeId
};
};
var decodeAbort2222222222 = (buffer, offset) => {
const orgOffset = offset;
const type = buffer[offset++];
const invokeId = buffer[offset++];
const reason = buffer[offset++];
return {
len: offset - orgOffset,
type,
invokeId,
reason
};
};
var DEFAULT_HOP_COUNT3222222222 = 255;
var BACNET_PROTOCOL_VERSION2222222222 = 1;
var BACNET_ADDRESS_TYPES2222222222 = {
NONE: 0,
IP: 1
};
var decodeTarget2222222222 = (buffer, offset) => {
let len = 0;
const target = {
type: BACNET_ADDRESS_TYPES2222222222.NONE,
net: buffer[offset + len++] << 8 | buffer[offset + len++] << 0
};
const adrLen = buffer[offset + len++];
if (adrLen > 0) {
target.adr = [];
for (let i = 0; i < adrLen; i++) {
target.adr.push(buffer[offset + len++]);
}
}
return {
target,
len
};
};
var encodeTarget2222222222 = (buffer, target) => {
buffer.buffer[buffer.offset++] = (target.net & 65280) >> 8;
buffer.buffer[buffer.offset++] = (target.net & 255) >> 0;
if (target.net === 65535 || !target.adr) {
buffer.buffer[buffer.offset++] = 0;
} else {
buffer.buffer[buffer.offset++] = target.adr.length;
if (target.adr.length > 0) {
for (let i = 0; i < target.adr.length; i++) {
buffer.buffer[buffer.offset++] = target.adr[i];
}
}
}
};
var decode312222222222 = (buffer, offset) => {
let adrLen;
const orgOffset = offset;
offset++;
const funct = buffer[offset++];
let destination;
if (funct & 32) {
const tmpDestination = decodeTarget2222222222(buffer, offset);
offset += tmpDestination.len;
destination = tmpDestination.target;
}
let source;
if (funct & 8) {
const tmpSource = decodeTarget2222222222(buffer, offset);
offset += tmpSource.len;
source = tmpSource.target;
}
let hopCount = 0;
if (funct & 32) {
hopCount = buffer[offset++];
}
let networkMsgType = 0;
let vendorId = 0;
if (funct & 128) {
networkMsgType = buffer[offset++];
if (networkMsgType >= 128) {
vendorId = buffer[offset++] << 8 | buffer[offset++] << 0;
} else if (networkMsgType === 0) {
offset += 2;
}
}
if (buffer[orgOffset + 0] !== BACNET_PROTOCOL_VERSION2222222222) {
return void 0;
}
return {
len: offset - orgOffset,
funct,
destination,
source,
hopCount,
networkMsgType,
vendorId
};
};
var encode312222222222 = (buffer, funct, destination, source, hopCount, networkMsgType, vendorId) => {
const hasDestination = destination && destination.net > 0;
const hasSource = source && source.net > 0 && source.net !== 65535;
buffer.buffer[buffer.offset++] = BACNET_PROTOCOL_VERSION2222222222;
buffer.buffer[buffer.offset++] = funct | (hasDestination ? 32 : 0) | (hasSource ? 8 : 0);
if (hasDestination) {
encodeTarget2222222222(buffer, destination);
}
if (hasSource) {
encodeTarget2222222222(buffer, source);
}
if (hasDestination) {
buffer.buffer[buffer.offset++] = hopCount || DEFAULT_HOP_COUNT3222222222;
}
if ((funct & 128) > 0) {
buffer.buffer[buffer.offset++] = networkMsgType;
if (networkMsgType >= 128) {
buffer.buffer[buffer.offset++] = (vendorId & 65280) >> 8;
buffer.buffer[buffer.offset++] = (vendorId & 255) >> 0;
}
}
};
var DEFAULT_BACNET_PORT22222222222 = 47808;
var encode322222222222 = (buffer, func, msgLength, originatingIP) => {
buffer[0] = BVLL_TYPE_BACNET_IP2222222222;
buffer[1] = func;
buffer[2] = (msgLength & 65280) >> 8;
buffer[3] = (msgLength & 255) >> 0;
if (originatingIP) {
if (func !== 4) {
throw new Error(
"Cannot specify originatingIP unless BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
const [ipstr, portstr] = originatingIP.split(":");
const port = parseInt(portstr, 10) || DEFAULT_BACNET_PORT22222222222;
const ip = ipstr.split(".");
buffer[4] = parseInt(ip[0], 10);
buffer[5] = parseInt(ip[1], 10);
buffer[6] = parseInt(ip[2], 10);
buffer[7] = parseInt(ip[3], 10);
buffer[8] = (port & 65280) >> 8;
buffer[9] = (port & 255) >> 0;
return 6 + BVLC_HEADER_LENGTH3222222222;
} else {
if (func === 4) {
throw new Error(
"Must specify originatingIP if BvlcResultPurpose.FORWARDED_NPDU is used."
);
}
}
return BVLC_HEADER_LENGTH3222222222;
};
var decode322222222222 = (buffer, _offset) => {
let len;
const func = buffer[1];
const msgLength = buffer[2] << 8 | buffer[3] << 0;
if (buffer[0] !== BVLL_TYPE_BACNET_IP2222222222 || buffer.length !== msgLength) {
return void 0;
}
let originatingIP = null;
switch (func) {
case 0:
case 10:
case 11:
case 9:
case 5:
case 6:
case 8:
case 2:
case 1:
case 3:
case 7:
len = 4;
break;
case 4:
const port = buffer[8] << 8 | buffer[9];
originatingIP = buffer.slice(4, 8).join(".");
if (port !== DEFAULT_BACNET_PORT22222222222) {
originatingIP += ":" + port;
}
len = 10;
break;
case 12:
return void 0;
default:
return void 0;
}
return {
len,
func,
msgLength,
// Originating IP is set to the IP address of the node that originally
// sent the packet, when it has been forwarded to us by a BBMD (since the
// BBMD's IP address will be in the sender field.
originatingIP
};
};
var EventEmitter22222222222 = import_events22222222222.default.EventEmitter;
var debug32222222222 = (0, import_debug32222222222.default)("bacnet:client:debug");
var trace22222222222 = (0, import_debug32222222222.default)("bacnet:client:trace");
var ALL_INTERFACES2222222222 = "0.0.0.0";
var LOCALHOST_INTERFACES_IPV42222222222 = "127.0.0.1";
var BROADCAST_ADDRESS2222222222 = "255.255.255.255";
var DEFAULT_HOP_COUNT22222222222 = 255;
var BVLC_HEADER_LENGTH22222222222 = 4;
var BVLC_FWD_HEADER_LENGTH2222222222 = 10;
var beU2222222222 = UnconfirmedServiceChoice2222222222;
var unconfirmedServiceMap2222222222 = {
[beU2222222222.I_AM]: "iAm",
[beU2222222222.WHO_IS]: "whoIs",
[beU2222222222.WHO_HAS]: "whoHas",
[beU2222222222.UNCONFIRMED_COV_NOTIFICATION]: "covNotifyUnconfirmed",
[beU2222222222.TIME_SYNCHRONIZATION]: "timeSync",
[beU2222222222.UTC_TIME_SYNCHRONIZATION]: "timeSyncUTC",
[beU2222222222.UNCONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beU2222222222.I_HAVE]: "iHave",
[beU2222222222.UNCONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var beC2222222222 = ConfirmedServiceChoice2222222222;
var confirmedServiceMap2222222222 = {
[beC2222222222.READ_PROPERTY]: "readProperty",
[beC2222222222.WRITE_PROPERTY]: "writeProperty",
[beC2222222222.READ_PROPERTY_MULTIPLE]: "readPropertyMultiple",
[beC2222222222.WRITE_PROPERTY_MULTIPLE]: "writePropertyMultiple",
[beC2222222222.CONFIRMED_COV_NOTIFICATION]: "covNotify",
[beC2222222222.ATOMIC_WRITE_FILE]: "atomicWriteFile",
[beC2222222222.ATOMIC_READ_FILE]: "atomicReadFile",
[beC2222222222.SUBSCRIBE_COV]: "subscribeCov",
[beC2222222222.SUBSCRIBE_COV_PROPERTY]: "subscribeProperty",
[beC2222222222.DEVICE_COMMUNICATION_CONTROL]: "deviceCommunicationControl",
[beC2222222222.REINITIALIZE_DEVICE]: "reinitializeDevice",
[beC2222222222.CONFIRMED_EVENT_NOTIFICATION]: "eventNotify",
[beC2222222222.READ_RANGE]: "readRange",
[beC2222222222.CREATE_OBJECT]: "createObject",
[beC2222222222.DELETE_OBJECT]: "deleteObject",
[beC2222222222.ACKNOWLEDGE_ALARM]: "alarmAcknowledge",
[beC2222222222.GET_ALARM_SUMMARY]: "getAlarmSummary",
[beC2222222222.GET_ENROLLMENT_SUMMARY]: "getEnrollmentSummary",
[beC2222222222.GET_EVENT_INFORMATION]: "getEventInformation",
[beC2222222222.LIFE_SAFETY_OPERATION]: "lifeSafetyOperation",
[beC2222222222.ADD_LIST_ELEMENT]: "addListElement",
[beC2222222222.REMOVE_LIST_ELEMENT]: "removeListElement",
[beC2222222222.CONFIRMED_PRIVATE_TRANSFER]: "privateTransfer"
};
var errorReasonEnums2222222222 = {
BacnetAbort: RejectReason2222222222
};
var BacnetError2222222222 = class extends Error {
constructor(message, bacnetErrorClass, bacnetErrorCode) {
super(message);
this.bacnetErrorClass = bacnetErrorClass;
this.bacnetErrorCode = bacnetErrorCode;
}
};
function bacnetErrorToString2222222222(err) {
var _a;
const isError = err instanceof Error || err instanceof BacnetError2222222222;
if (!isError)
return;
const message = err.message;
const reasonClass = message == null ? void 0 : message.split(" - ")[0];
const reason = +((_a = message == null ? void 0 : message.split("Reason:")[1]) == null ? void 0 : _a.split(" ")[0]);
if (!errorReasonEnums2222222222[reasonClass])
return;
const reasonString = errorReasonEnums2222222222[reasonClass][reason];
return reasonClass + ": " + reasonString;
}
var Client2222222222 = class extends EventEmitter22222222222 {
/**
*
* @param options
*/
constructor(options) {
super();
options = options || {};
this._invokeCounter = 1;
this._invokeStore = {};
this._lastSequenceNumber = 0;
this._segmentStore = [];
this._settings = {
port: options.port || 47808,
interface: options.interface || ALL_INTERFACES2222222222,
transport: options.transport,
broadcastAddress: options.broadcastAddress || BROADCAST_ADDRESS2222222222,
apduTimeout: options.apduTimeout || 3e3
};
options.reuseAddr = options.reuseAddr === void 0 ? true : !!options.reuseAddr;
this._transport = this._settings.transport || new Transport2222222222({
port: this._settings.port,
interface: this._settings.interface,
broadcastAddress: this._settings.broadcastAddress,
reuseAddr: options.reuseAddr
});
this._transport.on("message", this._receiveData.bind(this));
this._transport.on("error", this._receiveError.bind(this));
this._transport.on("listening", () => this.emit("listening"));
this._transport.open();
}
/**
*
* @returns {number}
* @private
*/
_getInvokeId() {
const id = this._invokeCounter++;
if (id >= 256)
this._invokeCounter = 1;
return id - 1;
}
/**
*
* @param id
* @param err
* @param result
* @returns {*}
* @private
*/
_invokeCallback(id, err, result) {
const callback = this._invokeStore[id];
if (callback) {
return void callback(err, result);
}
debug32222222222("InvokeId", id, "not found -> drop package");
}
/**
*
* @param id
* @param callback
* @private
*/
_addCallback(id, callback) {
const timeout = setTimeout(() => {
delete this._invokeStore[id];
callback(new Error("ERR_TIMEOUT"));
}, this._settings.apduTimeout);
this._invokeStore[id] = (err, data) => {
clearTimeout(timeout);
delete this._invokeStore[id];
callback(err, data);
};
}
/**
*
* @param isForwarded
* @returns {{offset: (number), buffer: *}}
* @private
*/
_getBuffer(isForwarded) {
return Object.assign(
{},
{
buffer: Buffer.alloc(this._transport.getMaxPayload()),
offset: isForwarded ? BVLC_FWD_HEADER_LENGTH2222222222 : BVLC_HEADER_LENGTH22222222222
}
);
}
/**
*
* @param invokeId
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processError(invokeId, buffer, offset, length) {
const result = error_exports2222222222.decode(buffer, offset);
trace22222222222("Received error:", result);
if (!result) {
return debug32222222222("Couldn`t decode Error");
}
const err = new BacnetError2222222222(error_exports2222222222.buildMessage(result));
err.bacnetErrorClass = result.class;
err.bacnetErrorCode = result.code;
this._invokeCallback(invokeId, err);
}
/**
*
* @param invokeId
* @param reason
* @private
*/
_processAbort(invokeId, reason) {
const err = new BacnetError2222222222("BacnetAbort - Reason:" + reason);
err.bacnetAbortReason = reason;
err.bacnetErrorClass = AbortReason2222222222;
this._invokeCallback(invokeId, err);
}
/**
*
* @param receiver
* @param negative
* @param server
* @param originalInvokeId
* @param sequencenumber
* @param actualWindowSize
* @private
*/
_segmentAckResponse(receiver, negative, server, originalInvokeId, sequencenumber, actualWindowSize) {
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode312222222222(
buffer,
0,
receiver,
null,
DEFAULT_HOP_COUNT22222222222,
0,
0
);
encodeSegmentAck2222222222(
buffer,
64 | (negative ? 2 : 0) | (server ? 1 : 0),
originalInvokeId,
sequencenumber,
actualWindowSize
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param msg
* @param first
* @param moreFollows
* @param buffer
* @param offset
* @param length
* @private
*/
_performDefaultSegmentHandling(msg, first, moreFollows, buffer, offset, length) {
if (first) {
this._segmentStore = [];
msg.type &= ~8;
let apduHeaderLen = 3;
if ((msg.type & PDU_TYPE_MASK2222222222) === 0) {
apduHeaderLen = 4;
}
const apdubuffer = this._getBuffer();
apdubuffer.offset = 0;
buffer.copy(apdubuffer.buffer, apduHeaderLen, offset, offset + length);
if ((msg.type & PDU_TYPE_MASK2222222222) === 0) {
encodeConfirmedServiceRequest2222222222(
apdubuffer,
msg.type,
msg.service,
msg.maxSegments,
msg.maxApdu,
msg.invokeId,
0,
0
);
} else {
encodeComplexAck2222222222(
apdubuffer,
msg.type,
msg.service,
msg.invokeId,
0,
0
);
}
this._segmentStore.push(
//@ts-ignore
apdubuffer.buffer.slice(0, length + apduHeaderLen)
);
} else {
this._segmentStore.push(buffer.slice(offset, offset + length));
}
if (!moreFollows) {
const apduBuffer = Buffer.concat(this._segmentStore);
this._segmentStore = [];
msg.type &= ~8;
this._handlePdu(apduBuffer, 0, apduBuffer.length, msg.header);
}
}
/**
*
* @param msg
* @param server
* @param buffer
* @param offset
* @param length
* @private
*/
_processSegment(msg, server, buffer, offset, length) {
let first = false;
if (msg.sequencenumber === 0 && this._lastSequenceNumber === 0) {
first = true;
} else {
if (msg.sequencenumber !== this._lastSequenceNumber + 1) {
return this._segmentAckResponse(
msg.header.address,
true,
server,
msg.invokeId,
this._lastSequenceNumber,
msg.proposedWindowNumber
);
}
}
this._lastSequenceNumber = msg.sequencenumber;
const moreFollows = msg.type & 4;
if (!moreFollows) {
this._lastSequenceNumber = 0;
}
if (msg.sequencenumber % msg.proposedWindowNumber === 0 || !moreFollows) {
this._segmentAckResponse(
msg.header.address,
false,
server,
msg.invokeId,
msg.sequencenumber,
msg.proposedWindowNumber
);
}
this._performDefaultSegmentHandling(
msg,
first,
moreFollows,
buffer,
offset,
length
);
}
/**
*
* @param serviceMap
* @param content
* @param buffer
* @param offset
* @param length
* @returns {*}
* @private
*/
_processServiceRequest(serviceMap, content, buffer, offset, length) {
let result;
const sender = content.header.sender;
if (sender.address === LOCALHOST_INTERFACES_IPV42222222222) {
debug32222222222("Received and skipped localhost service request:", content.service);
return;
}
const name = serviceMap[content.service];
if (!name) {
debug32222222222("Received unsupported service request:", content.service);
return;
}
const id = content.invokeId ? "@" + content.invokeId : "";
trace22222222222(`Received service request${id}:`, name);
const serviceHandler = services_exports2222222222[name];
if (serviceHandler) {
try {
content.payload = serviceHandler.decode(buffer, offset, length);
trace22222222222(`Handled service request${id}:`, name, JSON.stringify(content));
} catch (e) {
debug32222222222("Exception thrown when processing message:", e);
debug32222222222("Original message was", name + ":", content);
return;
}
if (!content.payload) {
return debug32222222222("Received invalid", name, "message");
}
} else {
debug32222222222("No serviceHandler defined for:", name);
}
if (this.listenerCount(name)) {
trace22222222222("listener count by name emits " + name + " with content");
this.emit(name, content);
} else {
if (this.listenerCount("unhandledEvent")) {
trace22222222222("unhandled event emiting with content");
this.emit("unhandledEvent", content);
} else {
trace22222222222(
"no unhandled event handler with header: " + JSON.stringify(content.header)
);
if (content.header.expectingReply) {
debug32222222222("Replying with error for unhandled service:", name);
content.header.sender.forwardedFrom = null;
this.errorResponse(
content.header.sender,
content.service,
content.invokeId,
5,
67
/* REJECT_UNRECOGNIZED_SERVICE */
);
}
}
}
}
/**
*
* @param buffer
* @param offset
* @param length
* @param header
* @private
*/
_handlePdu(buffer, offset, length, header) {
let msg;
trace22222222222("handlePdu Header: ", header);
switch (header.apduType & PDU_TYPE_MASK2222222222) {
case 16:
msg = decodeUnconfirmedServiceRequest2222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = false;
this._processServiceRequest(
unconfirmedServiceMap2222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 32:
msg = decodeSimpleAck2222222222(buffer, offset);
offset += msg.len;
length -= msg.len;
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
break;
case 48:
msg = decodeComplexAck2222222222(buffer, offset);
msg.header = header;
if ((header.apduType & 8) === 0) {
this._invokeCallback(msg.invokeId, null, {
msg,
buffer,
offset: offset + msg.len,
length: length - msg.len
});
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
case 64:
msg = decodeSegmentAck2222222222(buffer, offset);
msg.header = header;
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 80:
msg = decodeError2222222222(buffer, offset);
this._processError(
msg.invokeId,
buffer,
offset + msg.len,
length - msg.len
);
break;
case 96:
case 112:
msg = decodeAbort2222222222(buffer, offset);
this._processAbort(msg.invokeId, msg.reason);
break;
case 0:
msg = decodeConfirmedServiceRequest2222222222(buffer, offset);
msg.header = header;
msg.header.confirmedService = true;
if ((header.apduType & 8) === 0) {
this._processServiceRequest(
confirmedServiceMap2222222222,
msg,
buffer,
offset + msg.len,
length - msg.len
);
} else {
this._processSegment(
msg,
true,
buffer,
offset + msg.len,
length - msg.len
);
}
break;
default:
debug32222222222(`Received unknown PDU type ${header.apduType} -> Drop packet`);
break;
}
}
/**
*
* @param buffer
* @param offset
* @param msgLength
* @param header
* @returns {*}
* @private
*/
_handleNpdu(buffer, offset, msgLength, header) {
if (msgLength <= 0) {
return trace22222222222("No NPDU data -> Drop package");
}
const result = decode312222222222(buffer, offset);
if (!result) {
return trace22222222222("Received invalid NPDU header -> Drop package");
}
if (result.funct & 128) {
return trace22222222222("Received network layer message -> Drop package");
}
offset += result.len;
msgLength -= result.len;
if (msgLength <= 0) {
return trace22222222222("No APDU data -> Drop package");
}
header.apduType = getDecodedType2222222222(buffer, offset);
header.expectingReply = !!(result.funct & 4);
this._handlePdu(buffer, offset, msgLength, header);
}
/**
*
* @param buffer
* @param remoteAddress
* @returns {*}
* @private
*/
_receiveData(buffer, remoteAddress) {
if (buffer.length < BVLC_HEADER_LENGTH3222222222) {
return trace22222222222("Received invalid data -> Drop package");
}
const result = decode322222222222(buffer, 0);
if (!result) {
return trace22222222222("Received invalid BVLC header -> Drop package");
}
let header = {
// Which function the packet came in on, so later code can distinguish
// between ORIGINAL_BROADCAST_NPDU and DISTRIBUTE_BROADCAST_TO_NETWORK.
func: result.func,
sender: {
// Address of the host we are directly connected to. String, IP:port.
address: remoteAddress,
// If the host is a BBMD passing messages along to another node, this
// is the address of the distant BACnet node. String, IP:port.
// Typically we won't have network connectivity to this address, but
// we have to include it in replies so the host we are connect to knows
// where to forward the messages.
forwardedFrom: null
}
};
switch (result.func) {
case 10:
case 11:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 4:
header.sender.forwardedFrom = result.originatingIP;
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
case 5:
let decodeResult = register_foreign_device_exports2222222222.decode(
buffer,
result.len,
buffer.length - result.len
);
if (!decodeResult) {
return trace22222222222("Received invalid registerForeignDevice message");
}
this.emit("registerForeignDevice", {
header,
payload: decodeResult
});
break;
case 9:
this._handleNpdu(
buffer,
result.len,
buffer.length - result.len,
header
);
break;
default:
debug32222222222(
"Received unknown BVLC function " + result.func + " -> Drop package"
);
break;
}
}
/**
* @event bacnet.error
* @param {error} err - The error object thrown by the underlying transport layer.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.on('error', (err) => {
* console.log('Error occurred: ', err);
* client.close();
* });
*/
_receiveError(err) {
this.emit("error", err);
}
/**
* The whoIs command discovers all BACNET devices in a network.
* @function bacnet.whoIs
* @param {string} receiver - IP address of the target device.
* @param {object=} options
* @param {number=} options.lowLimit - Minimal device instance number to search for.
* @param {number=} options.highLimit - Maximal device instance number to search for.
* @fires bacnet.iAm
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.whoIs();
*/
whoIs(receiver, options) {
if (!options) {
if (receiver && typeof receiver === "object" && receiver.address === void 0 && receiver.forwardedFrom === void 0 && (receiver.lowLimit !== void 0 || receiver.highLimit !== void 0)) {
options = receiver;
receiver = void 0;
}
}
options = options || {};
const settings = {
lowLimit: options.lowLimit,
highLimit: options.highLimit
};
const buffer = this._getBuffer(receiver && receiver.forwardedFrom);
encode312222222222(
buffer,
0,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT22222222222,
0,
0
);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
8
/* WHO_IS */
);
who_is_exports2222222222.encode(buffer, settings.lowLimit, settings.highLimit);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSync command sets the time of a target device.
* @function bacnet.timeSync
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSync('192.168.1.43', new Date());
*/
timeSync(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
6
/* TIME_SYNCHRONIZATION */
);
time_sync_exports2222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The timeSyncUTC command sets the UTC time of a target device.
* @function bacnet.timeSyncUTC
* @param {string} receiver - IP address of the target device.
* @param {date} dateTime - The date and time to set on the target device.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.timeSyncUTC('192.168.1.43', new Date());
*/
timeSyncUTC(receiver, dateTime) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
9
/* UTC_TIME_SYNCHRONIZATION */
);
time_sync_exports2222222222.encode(buffer, dateTime);
this.sendBvlc(receiver, buffer);
}
/**
* The readProperty command reads a single property of an object from a device.
* @function bacnet.readProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to read.
* @param {number} objectId.type - The BACNET object type to read.
* @param {number} objectId.instance - The BACNET object instance to read.
* @param {number} propertyId - The BACNET property id in the specified object to read.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.readProperty('192.168.1.43', {type: 8, instance: 44301}, 28, (err, value) => {
* console.log('value: ', value);
* });
*/
readProperty(receiver, objectId, propertyId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || options.arrayIndex === 0 ? options.arrayIndex : ASN1_ARRAY_ALL2222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
//@ts-ignore
receiver,
null,
DEFAULT_HOP_COUNT22222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest2222222222(
buffer,
type,
12,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_exports2222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_property_exports2222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writeProperty command writes a single property of an object to a device.
* @function bacnet.writeProperty
* @param {string} receiver - IP address of the target device.
* @param {object} objectId - The BACNET object ID to write.
* @param {number} objectId.type - The BACNET object type to write.
* @param {number} objectId.instance - The BACNET object instance to write.
* @param {number} propertyId - The BACNET property id in the specified object to write.
* @param {object[]} values - A list of values to be written to the specified property.
* @param {ApplicationTag} values.type - The data-type of the value to be written.
* @param {number} values.value - The actual value to be written.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {number=} options.arrayIndex - The array index of the property to be read.
* @param {number=} options.priority - The priority of the value to be written.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.writeProperty('192.168.1.43', {type: 8, instance: 44301}, 28, [
* {type: bacnet.enum.ApplicationTag.REAL, value: 100}
* ], (err, value) => {
* console.log('value: ', value);
* });
*/
writeProperty(receiver, objectId, propertyId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
arrayIndex: options.arrayIndex || ASN1_ARRAY_ALL2222222222,
priority: options.priority || ASN1_NO_PRIORITY2222222222
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT22222222222,
0,
0
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
15,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
write_property_exports2222222222.encode(
buffer,
objectId.type,
objectId.instance,
propertyId,
settings.arrayIndex,
settings.priority,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The readPropertyMultiple command reads multiple properties in multiple objects from a device.
* @function bacnet.readPropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} propertiesArray - List of object and property specifications to be read.
* @param {object} propertiesArray.objectId - Specifies which object to read.
* @param {number} propertiesArray.objectId.type - The BACNET object type to read.
* @param {number} propertiesArray.objectId.instance - The BACNET object instance to read.
* @param {object[]} propertiesArray.properties - List of properties to be read.
* @param {number} propertiesArray.properties.id - The BACNET property id in the specified object to read. Also supports 8 for all properties.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const requestArray = [
* {objectId: {type: 8, instance: 4194303}, properties: [{id: 8}]}
* ];
* client.readPropertyMultiple('192.168.1.43', requestArray, (err, value) => {
* console.log('value: ', value);
* });
*/
readPropertyMultiple(receiver, propertiesArray, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const isForwarded = typeof receiver !== "string" && receiver.forwardedFrom;
const buffer = this._getBuffer(!!isForwarded);
encode312222222222(
buffer,
0 | 4,
//@ts-ignore Todo somehow types do not match at all
receiver,
null,
DEFAULT_HOP_COUNT22222222222,
0,
0
);
const type = 0 | //@ts-ignore
(settings.maxSegments !== 0 ? 2 : 0);
encodeConfirmedServiceRequest2222222222(
buffer,
type,
14,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_property_multiple_exports2222222222.encode(buffer, propertiesArray);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return next(err);
}
const result = read_property_multiple_exports2222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
* The writePropertyMultiple command writes multiple properties in multiple objects to a device.
* @function bacnet.writePropertyMultiple
* @param {string} receiver - IP address of the target device.
* @param {object[]} values - List of object and property specifications to be written.
* @param {object} values.objectId - Specifies which object to read.
* @param {number} values.objectId.type - The BACNET object type to read.
* @param {number} values.objectId.instance - The BACNET object instance to read.
* @param {object[]} values.values - List of properties to be written.
* @param {object} values.values.property - Property specifications to be written.
* @param {number} values.values.property.id - The BACNET property id in the specified object to write.
* @param {number} values.values.property.index - The array index of the property to be written.
* @param {object[]} values.values.value - A list of values to be written to the specified property.
* @param {ApplicationTag} values.values.value.type - The data-type of the value to be written.
* @param {object} values.values.value.value - The actual value to be written.
* @param {number} values.values.priority - The priority to be used for writing to the property.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const values = [
* {objectId: {type: 8, instance: 44301}, values: [
* {property: {id: 28, index: 12}, value: [{type: bacnet.enum.ApplicationTag.BOOLEAN, value: true}], priority: 8}
* ]}
* ];
* client.writePropertyMultiple('192.168.1.43', values, (err, value) => {
* console.log('value: ', value);
* });
*/
writePropertyMultiple(receiver, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
//@ts-ignore
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
16,
settings.maxSegments,
settings.maxApdu,
settings.invokeId
);
write_property_multiple_exports2222222222.encodeObject(buffer, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The confirmedCOVNotification command is used to push notifications to other
* systems that have registered with us via a subscribeCOV message.
* @function bacnet.confirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {object} monitoredObject - The object being monitored, from subscribeCOV.
* @param {number} monitoredObject.type - Object type.
* @param {number} monitoredObject.instance - Object instance.
* @param {number} subscribeId - Subscriber ID from subscribeCOV,
* @param {number} initiatingDeviceId - Our BACnet device ID.
* @param {number} lifetime - Number of seconds left until the subscription expires.
* @param {array} values - values for the monitored object. See example.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* const settings = {deviceId: 123}; // our BACnet device
*
* // Items saved from subscribeCOV message
* const monitoredObject = {type: 1, instance: 1};
* const subscriberProcessId = 123;
*
* client.confirmedCOVNotification(
* '192.168.1.43',
* monitoredObject,
* subscriberProcessId,
* settings.deviceId,
* 30, // should be lifetime of subscription really
* [
* {
* property: { id: bacnet.enum.PropertyIdentifier.PRESENT_VALUE },
* value: [
* {value: 123, type: bacnet.enum.ApplicationTag.REAL},
* ],
* },
* ],
* (err) => {
* console.log('error: ', err);
* }
* );
*/
confirmedCOVNotification(receiver, monitoredObject, subscribeId, initiatingDeviceId, lifetime, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer();
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
1,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
cov_notify_exports2222222222.encode(
buffer,
subscribeId,
initiatingDeviceId,
monitoredObject,
lifetime,
values
);
encode322222222222(
buffer.buffer,
10,
buffer.offset
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The deviceCommunicationControl command enables or disables network communication of the target device.
* @function bacnet.deviceCommunicationControl
* @param {string} receiver - IP address of the target device.
* @param {number} timeDuration - The time to hold the network communication state in seconds. 0 for infinite.
* @param {EnableDisable} enableDisable - The network communication state to set.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to set the network communication state.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.deviceCommunicationControl('192.168.1.43', 0, bacnet.enum.EnableDisable.DISABLE, (err) => {
* console.log('error: ', err);
* });
*/
deviceCommunicationControl(receiver, timeDuration, enableDisable, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
17,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
device_communication_control_exports2222222222.encode(
buffer,
timeDuration,
enableDisable,
settings.password
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
* The reinitializeDevice command initiates a restart of the target device.
* @function bacnet.reinitializeDevice
* @param {string} receiver - IP address of the target device.
* @param {ReinitializedState} state - The type of restart to be initiated.
* @param {object=} options
* @param {MaxSegmentsAccepted=} options.maxSegments - The maximimal allowed number of segments.
* @param {MaxApduLengthAccepted=} options.maxApdu - The maximal allowed APDU size.
* @param {number=} options.invokeId - The invoke ID of the confirmed service telegram.
* @param {string=} options.password - The optional password used to restart the device.
* @param {function} next - The callback containing an error, in case of a failure and value object in case of success.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.reinitializeDevice('192.168.1.43', bacnet.enum.ReinitializedState.COLDSTART, (err, value) => {
* console.log('value: ', value);
* });
*/
reinitializeDevice(receiver, state, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId(),
password: options.password
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
20,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
reinitialize_device_exports2222222222.encode(buffer, state, settings.password);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
next(err);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param fileBuffer
* @param options
* @param next
*/
writeFile(receiver, objectId, position, fileBuffer, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
7,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_write_file_exports2222222222.encode(
buffer,
false,
objectId,
position,
fileBuffer
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_write_file_exports2222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param position
* @param count
* @param options
* @param next
*/
readFile(receiver, objectId, position, count, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
6,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
atomic_read_file_exports2222222222.encode(buffer, true, objectId, position, count);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = atomic_read_file_exports2222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param idxBegin
* @param quantity
* @param options
* @param next
*/
readRange(receiver, objectId, idxBegin, quantity, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
26,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
read_range_exports2222222222.encode(
buffer,
objectId,
131,
ASN1_ARRAY_ALL2222222222,
0,
idxBegin,
/* @__PURE__ */ new Date(),
quantity
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = read_range_exports2222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param lifetime
* @param options
* @param next
*/
subscribeCov(receiver, objectId, subscribeId, cancel, issueConfirmedNotifications, lifetime, options, nextFunc) {
const next = nextFunc || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
// @ts-ignore TODO types not matching with documentation and code
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
5,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_cov_exports2222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
lifetime
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param monitoredProperty
* @param subscribeId
* @param cancel
* @param issueConfirmedNotifications
* @param options
* @param next
*/
subscribeProperty(receiver, objectId, monitoredProperty, subscribeId, cancel, issueConfirmedNotifications, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
28,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
subscribe_property_exports2222222222.encode(
buffer,
subscribeId,
objectId,
cancel,
issueConfirmedNotifications,
0,
monitoredProperty,
false,
15
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The unconfirmedCOVNotification command sends an unconfirmed COV notification to a device
* @function bacnet.unconfirmedCOVNotification
* @param {string} receiver - IP address of the target device.
* @param {number} subscriberProcessId - The process id which was used by a target device in the subscription.
* @param {number} initiatingDeviceId - The id of this device.
* @param {object} monitoredObjectId - Specifies about which object the notification is.
* @param {number} monitoredObjectId.type - The BACNET object type of the notification.
* @param {number} monitoredObjectId.instance - The BACNET object instance of the notification.
* @param {number} timeRemaining - How long the subscription is still active in seconds.
* @param {object[]} values - List of properties with updated values.
* @param {object} values.property - Property specifications.
* @param {number} values.property.id - The updated BACNET property id.
* @param {number} values.property.index - The array index of the updated property.
* @param {object[]} values.value - A list of updated values.
* @param {ApplicationTag} values.value.type - The data-type of the updated value.
* @param {object} values.value.value - The actual updated value.
* @param {number} values.priority - The priority of the updated property.
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.unconfirmedCOVNotification(
* '127.0.0.1',
* 3,
* 433,
* {type: 2, instance: 122},
* 120,
* [
* {
* property: {id: 85},
* value: [{type: baEnum.ApplicationTag.REAL, value: 12.3}]
* },
* {
* property: {id: 111},
* value: [{type: baEnum.ApplicationTag.BIT_STRING, value: 0xFFFF}]
* }
* ]);
*/
unconfirmedCOVNotification(receiver, subscriberProcessId, initiatingDeviceId, monitoredObjectId, timeRemaining, values) {
const buffer = this._getBuffer();
encode312222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
2
/* UNCONFIRMED_COV_NOTIFICATION */
);
cov_notify_exports2222222222.encode(
buffer,
subscriberProcessId,
initiatingDeviceId,
monitoredObjectId,
timeRemaining,
values
);
encode322222222222(
buffer.buffer,
10,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver);
}
/**
*
* @param receiver
* @param objectId
* @param values
* @param options
* @param next
*/
createObject(receiver, objectId, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
10,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
create_object_exports2222222222.encode(buffer, objectId, values);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
deleteObject(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
11,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
delete_object_exports2222222222.encode(buffer, objectId);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
removeListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
9,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports2222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param objectId
* @param reference
* @param values
* @param options
* @param next
*/
addListElement(receiver, objectId, reference, values, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
8,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
add_list_element_exports2222222222.encode(
buffer,
objectId,
reference.id,
reference.index,
values
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param options
* @param next
*/
getAlarmSummary(receiver, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
3,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = alarm_summary_exports2222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param options
* @param next
*/
getEventInformation(receiver, objectId, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
29,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
encodeContextObjectId2222222222(buffer, 0, objectId.type, objectId.instance);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = event_information_exports2222222222.decode(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param objectId
* @param eventState
* @param ackText
* @param evTimeStamp
* @param ackTimeStamp
* @param options
* @param next
*/
acknowledgeAlarm(receiver, objectId, eventState, ackText, evTimeStamp, ackTimeStamp, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
0,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
alarm_acknowledge_exports2222222222.encode(
buffer,
57,
objectId,
eventState,
ackText,
evTimeStamp,
ackTimeStamp
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
* @param options
* @param next
*/
confirmedPrivateTransfer(receiver, vendorId, serviceNumber, data, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
18,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
private_transfer_exports2222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data2) => {
if (err) {
return void next(err);
}
next();
});
}
/**
*
* @param receiver
* @param vendorId
* @param serviceNumber
* @param data
*/
unconfirmedPrivateTransfer(receiver, vendorId, serviceNumber, data) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
4
/* UNCONFIRMED_PRIVATE_TRANSFER */
);
private_transfer_exports2222222222.encode(buffer, vendorId, serviceNumber, data);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param acknowledgmentFilter
* @param options
* @param next
*/
getEnrollmentSummary(receiver, acknowledgmentFilter, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
4,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
get_enrollment_summary_exports2222222222.encode(
buffer,
acknowledgmentFilter,
options.enrollmentFilter,
options.eventStateFilter,
options.eventTypeFilter,
options.priorityFilter,
options.notificationClassFilter
);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
const result = get_enrollment_summary_exports2222222222.decodeAcknowledge(
data.buffer,
data.offset,
data.length
);
if (!result) {
return void next(new Error("INVALID_DECODING"));
}
next(null, result);
});
}
/**
*
* @param receiver
* @param eventNotification
*/
unconfirmedEventNotification(receiver, eventNotification) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
3
/* UNCONFIRMED_EVENT_NOTIFICATION */
);
event_notify_data_exports2222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param eventNotification
* @param options
* @param next
*/
confirmedEventNotification(receiver, eventNotification, options, next) {
next = next || options;
const settings = {
maxSegments: options.maxSegments || 112,
maxApdu: options.maxApdu || 5,
invokeId: options.invokeId || this._getInvokeId()
};
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(
buffer,
0 | 4,
receiver
);
encodeConfirmedServiceRequest2222222222(
buffer,
0,
2,
settings.maxSegments,
settings.maxApdu,
settings.invokeId,
0,
0
);
event_notify_data_exports2222222222.encode(buffer, eventNotification);
this.sendBvlc(receiver, buffer);
this._addCallback(settings.invokeId, (err, data) => {
if (err) {
return void next(err);
}
next();
});
}
/**
* The readPropertyResponse call sends a response with information about one of our properties.
* @function bacnet.readPropertyResponse
* @param {string} receiver - IP address of the target device.
* @param {number} invokeId - ID of the original readProperty request.
* @param {object} objectId - objectId from the original request,
* @param {object} property - property being read, taken from the original request.
* @param {object=} options varying behaviour for special circumstances
* @param {string=} options.forwardedFrom - If functioning as a BBMD, the IP address this message originally came from.
*/
readPropertyResponse(receiver, invokeId, objectId, property, value, options = {}) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeComplexAck2222222222(
buffer,
48,
12,
invokeId
);
read_property_exports2222222222.encodeAcknowledge(
buffer,
objectId,
property.id,
property.index,
value
);
this.sendBvlc(receiver, buffer);
}
readPropertyMultipleResponse(receiver, invokeId, values) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeComplexAck2222222222(
buffer,
48,
14,
invokeId
);
read_property_multiple_exports2222222222.encodeAcknowledge(buffer, values);
this.sendBvlc(receiver, buffer);
}
/**
* The iAmResponse command is sent as a reply to a whoIs request.
* @function bacnet.iAmResponse
* @param {object} receiver - address to send packet to, null for local broadcast.
* @param {number} deviceId - Our device ID.
* @param {number} segmentation - an enum.Segmentation value.
* @param {number} vendorId - The numeric ID assigned to the organisation providing this application.
*/
iAmResponse(receiver, deviceId, segmentation, vendorId) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
0
/* I_AM */
);
i_am_exports2222222222.encode(
buffer,
deviceId,
this._transport.getMaxPayload(),
segmentation,
vendorId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param deviceId
* @param objectId
* @param objectName
*/
iHaveResponse(receiver, deviceId, objectId, objectName) {
const buffer = this._getBuffer(
!!(typeof receiver !== "string" && receiver.forwardedFrom)
);
encode312222222222(buffer, 0, receiver);
encodeUnconfirmedServiceRequest2222222222(
buffer,
16,
1
/* I_HAVE */
);
i_have_exports2222222222.encode(buffer, deviceId, objectId, objectName);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
*/
simpleAckResponse(receiver, service, invokeId) {
if (typeof receiver === "string")
return;
const buffer = this._getBuffer(!!receiver.forwardedFrom);
encode312222222222(buffer, 0, receiver);
encodeSimpleAck2222222222(
buffer,
32,
service,
invokeId
);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param service
* @param invokeId
* @param errorClass
* @param errorCode
*/
errorResponse(receiver, service, invokeId, errorClass, errorCode) {
trace22222222222(
`error response on ${JSON.stringify(receiver)} service: ${JSON.stringify(
service
)} invokeId: ${invokeId} errorClass: ${errorClass} errorCode: ${errorCode}`
);
trace22222222222(
`error message ${error_exports2222222222.buildMessage({
class: errorClass,
code: errorCode
})}`
);
const hasSource = !!(typeof receiver !== "string" && receiver.forwardedFrom);
if (typeof receiver === "string")
throw new Error("receiver must be object");
const buffer = this._getBuffer(hasSource);
encode312222222222(buffer, 0, receiver);
encodeError2222222222(buffer, 80, service, invokeId);
error_exports2222222222.encode(buffer, errorClass, errorCode);
this.sendBvlc(receiver, buffer);
}
/**
*
* @param receiver
* @param buffer
*/
sendBvlc(receiver, buffer) {
if (typeof receiver === "string") {
receiver = {
address: receiver
};
}
if (receiver && receiver.forwardedFrom) {
encode322222222222(
buffer.buffer,
4,
buffer.offset,
receiver.forwardedFrom
);
} else if (receiver && receiver.address) {
encode322222222222(
buffer.buffer,
10,
buffer.offset
);
} else {
encode322222222222(
buffer.buffer,
11,
buffer.offset
);
}
this._transport.send(
buffer.buffer,
buffer.offset,
receiver && receiver.address || null
);
}
/**
* The resultResponse is a BVLC-Result message used to respond to certain events, such as BBMD registration.
* This message cannot be wrapped for passing through a BBMD, as it is used as a BBMD control message.
* @function bacnet.resultResponse
* @param {string} receiver - IP address of the target device.
* @param {number} resultCode - Single value from BvlcResultFormat enum.
*/
resultResponse(receiver, resultCode) {
const buffer = this._getBuffer();
encodeResult2222222222(buffer, resultCode);
encode322222222222(
buffer.buffer,
0,
buffer.offset
);
this._transport.send(buffer.buffer, buffer.offset, receiver.address);
}
/**
* Unloads the current bacnet instance and closes the underlying UDP socket.
* @function bacnet.close
* @example
* const bacnet = require('node-bacnet');
* const client = new bacnet();
*
* client.close();
*/
close() {
this._transport.close();
}
/**
* Helper function to take an array of enums and produce a bitstring suitable
* for inclusion as a property.
*
* @example
* [bacnet.enum.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED]: [
* {value: bacnet.createBitstring([
* bacnet.enum.ObjectTypesSupported.ANALOG_INPUT,
* bacnet.enum.ObjectTypesSupported.ANALOG_OUTPUT,
* ]),
* type: bacnet.enum.ApplicationTag.BIT_STRING},
* ],
*/
static createBitstring(items) {
let offset = 0;
let bytes = [];
let bitsUsed = 0;
while (items.length) {
let value = 0;
items = items.filter((i) => {
if (i >= offset + 8) {
return true;
}
value |= 1 << i - offset;
bitsUsed = Math.max(bitsUsed, i);
return false;
});
bytes.push(value);
offset += 8;
}
bitsUsed++;
return {
value: bytes,
bitsUsed
};
}
};
var import_underscore2222222222 = __toESM2222222222(require("underscore"));
var import_process2222222222 = __toESM2222222222(require("process"));
var import__2222222222 = __toESM2222222222(require_dist2222222222());
var PropertyIdentifierToEnumMap2222222222 = {};
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.OBJECT_TYPE] = import__2222222222.enums.ObjectType;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED] = import__2222222222.enums.Segmentation;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.EVENT_STATE] = import__2222222222.enums.EventState;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.UNITS] = import__2222222222.enums.EngineeringUnits;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.RELIABILITY] = import__2222222222.enums.Reliability;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.NOTIFY_TYPE] = import__2222222222.enums.NotifyType;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.POLARITY] = import__2222222222.enums.Polarity;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED] = import__2222222222.enums.ServicesSupported;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED] = import__2222222222.enums.ObjectTypesSupported;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.STATUS_FLAGS] = import__2222222222.enums.StatusFlags;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.LIMIT_ENABLE] = import__2222222222.enums.LimitEnable;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.EVENT_ENABLE] = import__2222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.ACKED_TRANSITIONS] = import__2222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__2222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.SYSTEM_STATUS] = import__2222222222.enums.DeviceStatus;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.ACK_REQUIRED] = import__2222222222.enums.EventTransitionBits;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.LOGGING_TYPE] = import__2222222222.enums.LoggingType;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.FILE_ACCESS_METHOD] = import__2222222222.enums.FileAccessMethod;
PropertyIdentifierToEnumMap2222222222[import__2222222222.enums.PropertyIdentifier.NODE_TYPE] = import__2222222222.enums.NodeType;
var ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222 = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_INPUT][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_INPUT][import__2222222222.enums.PropertyIdentifier.MODE] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.ANALOG_INPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.ANALOG_INPUT][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.ANALOG_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.ANALOG_OUTPUT][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_OUTPUT][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_OUTPUT][import__2222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_VALUE][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_VALUE][import__2222222222.enums.PropertyIdentifier.RELINQUISH_DEFAULT] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_LIGHTING_OUTPUT][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.BinaryLightingPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BITSTRING_VALUE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.BINARY_VALUE][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.BinaryPV;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_POINT] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222.enums.PropertyIdentifier.TRACKING_VALUE] = import__2222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222.enums.PropertyIdentifier.MODE] = import__2222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222.enums.PropertyIdentifier.ACCEPTED_MODES] = import__2222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222.enums.PropertyIdentifier.SILENCED] = import__2222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_POINT][import__2222222222.enums.PropertyIdentifier.OPERATION_EXPECTED] = import__2222222222.enums.LifeSafetyOperation;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_ZONE] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.LifeSafetyState;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LIFE_SAFETY_ZONE][import__2222222222.enums.PropertyIdentifier.MODE] = import__2222222222.enums.LifeSafetyMode;
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LOAD_CONTROL] = {};
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[import__2222222222.enums.ObjectType.LOAD_CONTROL][import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE] = import__2222222222.enums.ShedState;
var propSubSet2222222222 = import_process2222222222.default.argv.includes("--all") ? Object.values(import__2222222222.enums.PropertyIdentifier) : [
/* normally supported from all devices */
import__2222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER,
import__2222222222.enums.PropertyIdentifier.OBJECT_NAME,
import__2222222222.enums.PropertyIdentifier.OBJECT_TYPE,
import__2222222222.enums.PropertyIdentifier.PRESENT_VALUE,
import__2222222222.enums.PropertyIdentifier.STATUS_FLAGS,
import__2222222222.enums.PropertyIdentifier.EVENT_STATE,
import__2222222222.enums.PropertyIdentifier.RELIABILITY,
import__2222222222.enums.PropertyIdentifier.OUT_OF_SERVICE,
import__2222222222.enums.PropertyIdentifier.UNITS,
/* other properties */
import__2222222222.enums.PropertyIdentifier.DESCRIPTION,
import__2222222222.enums.PropertyIdentifier.SYSTEM_STATUS,
import__2222222222.enums.PropertyIdentifier.VENDOR_NAME,
import__2222222222.enums.PropertyIdentifier.VENDOR_IDENTIFIER,
import__2222222222.enums.PropertyIdentifier.MODEL_NAME,
import__2222222222.enums.PropertyIdentifier.FIRMWARE_REVISION,
import__2222222222.enums.PropertyIdentifier.APPLICATION_SOFTWARE_VERSION,
import__2222222222.enums.PropertyIdentifier.LOCATION,
import__2222222222.enums.PropertyIdentifier.LOCAL_DATE,
import__2222222222.enums.PropertyIdentifier.LOCAL_TIME,
import__2222222222.enums.PropertyIdentifier.UTC_OFFSET,
import__2222222222.enums.PropertyIdentifier.DAYLIGHT_SAVINGS_STATUS,
import__2222222222.enums.PropertyIdentifier.PROTOCOL_VERSION,
import__2222222222.enums.PropertyIdentifier.PROTOCOL_REVISION,
import__2222222222.enums.PropertyIdentifier.PROTOCOL_SERVICES_SUPPORTED,
import__2222222222.enums.PropertyIdentifier.PROTOCOL_OBJECT_TYPES_SUPPORTED,
import__2222222222.enums.PropertyIdentifier.OBJECT_LIST,
import__2222222222.enums.PropertyIdentifier.MAX_APDU_LENGTH_ACCEPTED,
import__2222222222.enums.PropertyIdentifier.SEGMENTATION_SUPPORTED,
import__2222222222.enums.PropertyIdentifier.APDU_TIMEOUT,
import__2222222222.enums.PropertyIdentifier.NUMBER_OF_APDU_RETRIES,
import__2222222222.enums.PropertyIdentifier.DEVICE_ADDRESS_BINDING,
import__2222222222.enums.PropertyIdentifier.DATABASE_REVISION,
import__2222222222.enums.PropertyIdentifier.MAX_INFO_FRAMES,
import__2222222222.enums.PropertyIdentifier.MAX_MASTER,
import__2222222222.enums.PropertyIdentifier.ACTIVE_COV_SUBSCRIPTIONS,
import__2222222222.enums.PropertyIdentifier.ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS
];
var debug42222222222 = import_process2222222222.default.argv.includes("--debug");
function getAllPropertiesManually2222222222(address, objectId, callback, propList, result) {
if (!propList) {
propList = propSubSet2222222222.map((x) => x);
}
if (!result) {
result = [];
}
if (!propList.length) {
return callback({
values: [
{
objectId,
values: result
}
]
});
}
const prop = propList.shift();
bacnetClient.readProperty(address, objectId, prop, {}, (err, value) => {
if (!err) {
if (debug42222222222) {
console.log("Handle value " + prop + ": ", JSON.stringify(value));
}
const objRes = value.property;
objRes.value = value.values;
result.push(objRes);
} else {
}
getAllPropertiesManually2222222222(address, objectId, callback, propList, result);
});
}
function readBit2222222222(buffer, i, bit) {
return (buffer[i] >> bit) % 2;
}
function handleBitString2222222222(buffer, bitsUsed, usedEnum) {
const res = [];
for (let i = 0; i < bitsUsed; i++) {
const bufferIndex = Math.floor(i / 8);
if (readBit2222222222(buffer, bufferIndex, i % 8)) {
res.push(import__2222222222.enums.getEnumName(usedEnum, i));
}
}
return res;
}
function parseValue2222222222(address, objId2, parentType, value, supportsMultiple, callback) {
let resValue = null;
if (value && value.type && value.value !== null && value.value !== void 0) {
switch (value.type) {
case import__2222222222.enums.ApplicationTag.NULL:
resValue = null;
break;
case import__2222222222.enums.ApplicationTag.BOOLEAN:
resValue = !!value.value;
break;
case import__2222222222.enums.ApplicationTag.UNSIGNED_INTEGER:
case import__2222222222.enums.ApplicationTag.SIGNED_INTEGER:
case import__2222222222.enums.ApplicationTag.REAL:
case import__2222222222.enums.ApplicationTag.DOUBLE:
case import__2222222222.enums.ApplicationTag.CHARACTER_STRING:
resValue = value.value;
break;
case import__2222222222.enums.ApplicationTag.DATE:
case import__2222222222.enums.ApplicationTag.TIME:
case import__2222222222.enums.ApplicationTag.TIMESTAMP:
resValue = value.value;
break;
case import__2222222222.enums.ApplicationTag.BIT_STRING:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[parentType][objId2]) {
resValue = handleBitString2222222222(
value.value.value,
value.value.bitsUsed,
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[parentType][objId2]
);
} else if (PropertyIdentifierToEnumMap2222222222[objId2]) {
resValue = handleBitString2222222222(
value.value.value,
value.value.bitsUsed,
PropertyIdentifierToEnumMap2222222222[objId2]
);
} else {
if (parentType !== import__2222222222.enums.ObjectType.BITSTRING_VALUE) {
console.log(
"Unknown value for BIT_STRING type for objId " + import__2222222222.enums.getEnumName(import__2222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__2222222222.enums.getEnumName(import__2222222222.enums.ObjectType, parentType)
);
}
resValue = value.value;
}
break;
case import__2222222222.enums.ApplicationTag.ENUMERATED:
if (ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[parentType] && ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[parentType][objId2]) {
resValue = import__2222222222.enums.getEnumName(
ObjectTypeSpecificPropertyIdentifierToEnumMap2222222222[parentType][objId2],
value.value
);
} else if (PropertyIdentifierToEnumMap2222222222[objId2]) {
resValue = import__2222222222.enums.getEnumName(
PropertyIdentifierToEnumMap2222222222[objId2],
value.value
);
} else {
console.log(
"Unknown value for ENUMERATED type for objId " + import__2222222222.enums.getEnumName(import__2222222222.enums.PropertyIdentifier, objId2) + " and parent type " + import__2222222222.enums.getEnumName(import__2222222222.enums.ObjectType, parentType)
);
resValue = value.value;
}
break;
case import__2222222222.enums.ApplicationTag.OBJECTIDENTIFIER:
if (objId2 === import__2222222222.enums.PropertyIdentifier.OBJECT_IDENTIFIER || objId2 === import__2222222222.enums.PropertyIdentifier.STRUCTURED_OBJECT_LIST || objId2 === import__2222222222.enums.PropertyIdentifier.SUBORDINATE_LIST) {
resValue = value.value;
} else if (supportsMultiple) {
const requestArray = [
{
objectId: value.value,
properties: [{ id: 8 }]
}
];
bacnetClient.readPropertyMultiple(
address,
requestArray,
(err, resValue2) => {
parseDeviceObject2222222222(address, resValue2, value.value, true, callback);
}
);
return;
} else {
getAllPropertiesManually2222222222(address, value.value, (result) => {
parseDeviceObject2222222222(address, result, value.value, false, callback);
});
return;
}
break;
case import__2222222222.enums.ApplicationTag.OCTET_STRING:
resValue = value.value;
break;
case import__2222222222.enums.ApplicationTag.ERROR:
resValue = {
errorClass: import__2222222222.enums.getEnumName(
import__2222222222.enums.ErrorClass,
value.value.errorClass
),
errorCode: import__2222222222.enums.getEnumName(import__2222222222.enums.ErrorCode, value.value.errorCode)
};
break;
case import__2222222222.enums.ApplicationTag.OBJECT_PROPERTY_REFERENCE:
case import__2222222222.enums.ApplicationTag.DEVICE_OBJECT_PROPERTY_REFERENCE:
case import__2222222222.enums.ApplicationTag.DEVICE_OBJECT_REFERENCE:
case import__2222222222.enums.ApplicationTag.READ_ACCESS_SPECIFICATION:
resValue = value.value;
break;
case import__2222222222.enums.ApplicationTag.CONTEXT_SPECIFIC_DECODED:
parseValue2222222222(
address,
objId2,
parentType,
value.value,
supportsMultiple,
callback
);
return;
case import__2222222222.enums.ApplicationTag.READ_ACCESS_RESULT:
resValue = value.value;
break;
default:
console.log(
"unknown type " + value.type + ": " + JSON.stringify(value)
);
resValue = value;
}
}
setImmediate(() => callback(resValue));
}
function parseDeviceObject2222222222(address, obj, parent, supportsMultiple, callback) {
if (debug42222222222) {
console.log(
"START parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(obj)
);
}
if (!obj) {
console.log("object not valid on parse device object");
return;
}
if (!obj.values || !Array.isArray(obj.values)) {
console.log("No device or invalid response");
callback({ ERROR: "No device or invalid response" });
return;
}
let cbCount = 0;
let objDef = {};
const finalize = () => {
Object.keys(objDef).forEach((devId) => {
Object.keys(objDef[devId]).forEach((objId2) => {
if (objDef[devId][objId2].length === 1) {
objDef[devId][objId2] = objDef[devId][objId2][0];
}
});
});
if (obj.values.length === 1) {
objDef = objDef[obj.values[0].objectId.instance];
}
if (debug42222222222) {
console.log(
"END parseDeviceObject: " + JSON.stringify(parent) + " : " + JSON.stringify(objDef)
);
}
callback(objDef);
};
obj.values.forEach((devBaseObj) => {
if (!devBaseObj.objectId) {
console.log("No device Id found in object data");
return;
}
if (devBaseObj.objectId.type === void 0 || devBaseObj.objectId.instance === void 0) {
console.log("No device type or instance found in object data");
return;
}
if (!devBaseObj.values || !Array.isArray(devBaseObj.values)) {
console.log("No device values response");
return;
}
const deviceId = devBaseObj.objectId.instance;
objDef[deviceId] = {};
devBaseObj.values.forEach((devObj) => {
let objId2 = import__2222222222.enums.getEnumName(import__2222222222.enums.PropertyIdentifier, devObj.id);
if (devObj.index !== 4294967295) {
objId2 += "-" + devObj.index;
}
if (debug42222222222) {
console.log("Handle Object property:", deviceId, objId2, devObj.value);
}
devObj.value.forEach((val) => {
if (JSON.stringify(val.value) === JSON.stringify(parent)) {
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(val.value);
return;
}
cbCount++;
parseValue2222222222(
address,
devObj.id,
parent.type,
val,
supportsMultiple,
(parsedValue) => {
if (debug42222222222) {
console.log(
"RETURN parsedValue",
deviceId,
objId2,
devObj.value,
parsedValue
);
}
objDef[deviceId][objId2] = objDef[deviceId][objId2] || [];
objDef[deviceId][objId2].push(parsedValue);
if (!--cbCount) {
finalize();
}
}
);
});
});
});
if (cbCount === 0) {
finalize();
}
}
var limitToDevice2222222222 = null;
if (import_process2222222222.default.argv.length === 3) {
limitToDevice2222222222 = parseInt(import_process2222222222.default.argv[2]);
if (isNaN(limitToDevice2222222222)) {
limitToDevice2222222222 = null;
}
}
var node_bacnet_default2222222222 = Client2222222222;
}
});
var node_bacnet_exports222222222 = {};
__export222222222(node_bacnet_exports222222222, {
_: () => import_underscore222222222.default,
bacnetErrorToString: () => bacnetErrorToString222222222,
default: () => node_bacnet_default222222222,
enums: () => enum_exports222222222,
parseValue: () => parseValue222222222
});
module222222222.exports = __toCommonJS222222222(node_bacnet_exports222222222);
var enum_exports222222222 = {};
__export222222222(enum_exports222222222, {
ASN1_ARRAY_ALL: () => ASN1_ARRAY_ALL222222222,
ASN1_INSTANCE_BITS: () => ASN1_INSTANCE_BITS222222222,
ASN1_MAX_APPLICATION_TAG: () => ASN1_MAX_APPLICATION_TAG222222222,
ASN1_MAX_BITSTRING_BYTES: () => ASN1_MAX_BITSTRING_BYTES222222222,
ASN1_MAX_INSTANCE: () => ASN1_MAX_INSTANCE222222222,
ASN1_MAX_OBJECT: () => ASN1_MAX_OBJECT222222222,
ASN1_MAX_OBJECT_TYPE: () => ASN1_MAX_OBJECT_TYPE222222222,
ASN1_MAX_PRIORITY: () => ASN1_MAX_PRIORITY222222222,
ASN1_MAX_PROPERTY_ID: () => ASN1_MAX_PROPERTY_ID222222222,
ASN1_MIN_PRIORITY: () => ASN1_MIN_PRIORITY222222222,
ASN1_NO_PRIORITY: () => ASN1_NO_PRIORITY222222222,
AbortReason: () => AbortReason222222222,
AccessAuthenticationFactorDisable: () => AccessAuthenticationFactorDisable222222222,
AccessCredentialDisable: () => AccessCredentialDisable222222222,
AccessCredentialDisableReason: () => AccessCredentialDisableReason222222222,
AccessEvent: () => AccessEvent222222222,
AccessPassbackMode: () => AccessPassbackMode222222222,
AccessUserType: () => AccessUserType222222222,
AccessZoneOccupancyState: () => AccessZoneOccupancyState222222222,
Action: () => Action222222222,
ApplicationTag: () => ApplicationTag222222222,
ApplicationTagName: () => ApplicationTagName222222222,
AuthenticationFactorType: () => AuthenticationFactorType222222222,
AuthenticationStatus: () => AuthenticationStatus222222222,
AuthorizationExemption: () => AuthorizationExemption222222222,
AuthorizationMode: () => AuthorizationMode222222222,
BVLC_HEADER_LENGTH: () => BVLC_HEADER_LENGTH322222222,
BVLL_TYPE_BACNET_IP: () => BVLL_TYPE_BACNET_IP222222222,
BackupState: () => BackupState222222222,
BinaryLightingPV: () => BinaryLightingPV222222222,
BinaryPV: () => BinaryPV222222222,
BvlcResultFormat: () => BvlcResultFormat222222222,
BvlcResultPurpose: () => BvlcResultPurpose222222222,
CharacterStringEncoding: () => CharacterStringEncoding222222222,
ConfirmedServiceChoice: () => ConfirmedServiceChoice222222222,
CovType: () => CovType222222222,
DaysOfWeek: () => DaysOfWeek222222222,
DeviceStatus: () => DeviceStatus222222222,
DoorAlarmState: () => DoorAlarmState222222222,
DoorSecuredStatus: () => DoorSecuredStatus222222222,
DoorStatus: () => DoorStatus222222222,
DoorValue: () => DoorValue222222222,
EnableDisable: () => EnableDisable222222222,
EngineeringUnits: () => EngineeringUnits222222222,
ErrorClass: () => ErrorClass222222222,
ErrorClassName: () => ErrorClassName222222222,
ErrorCode: () => ErrorCode222222222,
ErrorCodeName: () => ErrorCodeName222222222,
EscalatorFault: () => EscalatorFault222222222,
EscalatorMode: () => EscalatorMode222222222,
EscalatorOperationDirection: () => EscalatorOperationDirection222222222,
EventState: () => EventState222222222,
EventTransitionBits: () => EventTransitionBits222222222,
EventType: () => EventType222222222,
FaultType: () => FaultType222222222,
FileAccessMethod: () => FileAccessMethod222222222,
IPMode: () => IPMode222222222,
LifeSafetyMode: () => LifeSafetyMode222222222,
LifeSafetyOperation: () => LifeSafetyOperation222222222,
LifeSafetyState: () => LifeSafetyState222222222,
LiftCarDirection: () => LiftCarDirection222222222,
LiftCarDoorCommand: () => LiftCarDoorCommand222222222,
LiftCarDriveStatus: () => LiftCarDriveStatus222222222,
LiftCarMode: () => LiftCarMode222222222,
LiftFault: () => LiftFault222222222,
LiftGroupMode: () => LiftGroupMode222222222,
LightingInProgress: () => LightingInProgress222222222,
LightingOperation: () => LightingOperation222222222,
LightingTransition: () => LightingTransition222222222,
LimitEnable: () => LimitEnable222222222,
LockStatus: () => LockStatus222222222,
LogStatus: () => LogStatus222222222,
LoggingType: () => LoggingType222222222,
Maintenance: () => Maintenance222222222,
MaxApduLengthAccepted: () => MaxApduLengthAccepted222222222,
MaxSegmentsAccepted: () => MaxSegmentsAccepted222222222,
NetworkLayerMessageType: () => NetworkLayerMessageType222222222,
NetworkNumberQuality: () => NetworkNumberQuality222222222,
NetworkPortCommand: () => NetworkPortCommand222222222,
NetworkType: () => NetworkType222222222,
NodeType: () => NodeType222222222,
NotifyType: () => NotifyType222222222,
NpduControlBit: () => NpduControlBit222222222,
NpduControlPriority: () => NpduControlPriority222222222,
ObjectType: () => ObjectType222222222,
ObjectTypesSupported: () => ObjectTypesSupported222222222,
PDU_TYPE_MASK: () => PDU_TYPE_MASK222222222,
PduConReqBit: () => PduConReqBit222222222,
PduSegAckBit: () => PduSegAckBit222222222,
PduType: () => PduType222222222,
Polarity: () => Polarity222222222,
ProgramError: () => ProgramError222222222,
ProgramRequest: () => ProgramRequest222222222,
ProgramState: () => ProgramState222222222,
PropertyIdentifier: () => PropertyIdentifier222222222,
PropertyStates: () => PropertyStates222222222,
ProtocolLevel: () => ProtocolLevel222222222,
ReadRangeType: () => ReadRangeType222222222,
ReinitializedState: () => ReinitializedState222222222,
RejectReason: () => RejectReason222222222,
Relationship: () => Relationship222222222,
Reliability: () => Reliability222222222,
RestartReason: () => RestartReason222222222,
ResultFlags: () => ResultFlags222222222,
SecurityLevel: () => SecurityLevel222222222,
SecurityPolicy: () => SecurityPolicy222222222,
Segmentation: () => Segmentation222222222,
ServicesSupported: () => ServicesSupported222222222,
ShedState: () => ShedState222222222,
SilencedState: () => SilencedState222222222,
StatusFlags: () => StatusFlags222222222,
TimeStamp: () => TimeStamp222222222,
TimerState: () => TimerState222222222,
TimerTransition: () => TimerTransition222222222,
UnconfirmedServiceChoice: () => UnconfirmedServiceChoice222222222,
VTClass: () => VTClass222222222,
WriteStatus: () => WriteStatus222222222,
getEnumName: () => getEnumName222222222
});
var import_debug422222222 = __toESM222222222(require("debug"));
var debug522222222 = (0, import_debug422222222.default)("bacnet=enum=debug");
var trace322222222 = (0, import_debug422222222.default)("bacnet=enum=trace");
function invertEnum222222222(enumToInvert) {
const invertedEnum = {};
Object.keys(enumToInvert).forEach((key) => {
invertedEnum[enumToInvert[key]] = key;
});
return invertedEnum;
}
function getEnumName222222222(group, value, addNumberValue = true, undefinedFallbackValue = void 0) {
if (!Number.isInteger(value)) {
throw new Error(
'getEnumName() can only be passed an integer value, was given "' + value + '"'
);
}
let foundEntry;
try {
const invertedGroup = invertEnum222222222(group);
foundEntry = invertedGroup[value];
if (foundEntry === void 0 && undefinedFallbackValue) {
foundEntry = undefinedFallbackValue;
}
if (foundEntry === void 0) {
foundEntry = value.toString();
} else if (addNumberValue) {
foundEntry += "(" + value + ")";
}
} catch (e) {
trace322222222(e.message);
foundEntry = null;
}
return foundEntry;
}
var PDU_TYPE_MASK222222222 = 240;
var ASN1_MAX_OBJECT222222222 = 1023;
var ASN1_INSTANCE_BITS222222222 = 22;
var ASN1_MAX_INSTANCE222222222 = 4194303;
var ASN1_MAX_BITSTRING_BYTES222222222 = 15;
var ASN1_ARRAY_ALL222222222 = 4294967295;
var ASN1_NO_PRIORITY222222222 = 0;
var ASN1_MIN_PRIORITY222222222 = 1;
var ASN1_MAX_PRIORITY222222222 = 16;
var ASN1_MAX_APPLICATION_TAG222222222 = 16;
var ASN1_MAX_OBJECT_TYPE222222222 = 1024;
var ASN1_MAX_PROPERTY_ID222222222 = 4194303;
var BVLL_TYPE_BACNET_IP222222222 = 129;
var BVLC_HEADER_LENGTH322222222 = 4;
var ConfirmedServiceChoice222222222 = /* @__PURE__ */ ((ConfirmedServiceChoice2222222222) => {
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["VT_OPEN"] = 21] = "VT_OPEN";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["VT_DATA"] = 23] = "VT_DATA";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["READ_RANGE"] = 26] = "READ_RANGE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["LIFE_SAFETY_OPERATION"] = 27] = "LIFE_SAFETY_OPERATION";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["SUBSCRIBE_COV_PROPERTY"] = 28] = "SUBSCRIBE_COV_PROPERTY";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["GET_EVENT_INFORMATION"] = 29] = "GET_EVENT_INFORMATION";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 30] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ConfirmedServiceChoice2222222222[ConfirmedServiceChoice2222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 31] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ConfirmedServiceChoice2222222222;
})(ConfirmedServiceChoice222222222 || {});
var UnconfirmedServiceChoice222222222 = /* @__PURE__ */ ((UnconfirmedServiceChoice2222222222) => {
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["I_AM"] = 0] = "I_AM";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["I_HAVE"] = 1] = "I_HAVE";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["UNCONFIRMED_COV_NOTIFICATION"] = 2] = "UNCONFIRMED_COV_NOTIFICATION";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 3] = "UNCONFIRMED_EVENT_NOTIFICATION";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 4] = "UNCONFIRMED_PRIVATE_TRANSFER";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["UNCONFIRMED_TEXT_MESSAGE"] = 5] = "UNCONFIRMED_TEXT_MESSAGE";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["TIME_SYNCHRONIZATION"] = 6] = "TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["WHO_HAS"] = 7] = "WHO_HAS";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["WHO_IS"] = 8] = "WHO_IS";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["UTC_TIME_SYNCHRONIZATION"] = 9] = "UTC_TIME_SYNCHRONIZATION";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["WRITE_GROUP"] = 10] = "WRITE_GROUP";
UnconfirmedServiceChoice2222222222[UnconfirmedServiceChoice2222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 11] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return UnconfirmedServiceChoice2222222222;
})(UnconfirmedServiceChoice222222222 || {});
var AbortReason222222222 = /* @__PURE__ */ ((AbortReason2222222222) => {
AbortReason2222222222[AbortReason2222222222["OTHER"] = 0] = "OTHER";
AbortReason2222222222[AbortReason2222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
AbortReason2222222222[AbortReason2222222222["INVALID_APDU_IN_THIS_STATE"] = 2] = "INVALID_APDU_IN_THIS_STATE";
AbortReason2222222222[AbortReason2222222222["PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 3] = "PREEMPTED_BY_HIGHER_PRIORITY_TASK";
AbortReason2222222222[AbortReason2222222222["SEGMENTATION_NOT_SUPPORTED"] = 4] = "SEGMENTATION_NOT_SUPPORTED";
AbortReason2222222222[AbortReason2222222222["SECURITY_ERROR"] = 5] = "SECURITY_ERROR";
AbortReason2222222222[AbortReason2222222222["INSUFFICIENT_SECURITY"] = 6] = "INSUFFICIENT_SECURITY";
AbortReason2222222222[AbortReason2222222222["WINDOW_SIZE_OUT_OF_RANGE"] = 7] = "WINDOW_SIZE_OUT_OF_RANGE";
AbortReason2222222222[AbortReason2222222222["APPLICATION_EXCEEDED_REPLY_TIME"] = 8] = "APPLICATION_EXCEEDED_REPLY_TIME";
AbortReason2222222222[AbortReason2222222222["OUT_OF_RESOURCES"] = 9] = "OUT_OF_RESOURCES";
AbortReason2222222222[AbortReason2222222222["TSM_TIMEOUT"] = 10] = "TSM_TIMEOUT";
AbortReason2222222222[AbortReason2222222222["APDU_TOO_LONG"] = 11] = "APDU_TOO_LONG";
return AbortReason2222222222;
})(AbortReason222222222 || {});
var RejectReason222222222 = /* @__PURE__ */ ((RejectReason2222222222) => {
RejectReason2222222222[RejectReason2222222222["OTHER"] = 0] = "OTHER";
RejectReason2222222222[RejectReason2222222222["BUFFER_OVERFLOW"] = 1] = "BUFFER_OVERFLOW";
RejectReason2222222222[RejectReason2222222222["INCONSISTENT_PARAMETERS"] = 2] = "INCONSISTENT_PARAMETERS";
RejectReason2222222222[RejectReason2222222222["INVALID_PARAMETER_DATA_TYPE"] = 3] = "INVALID_PARAMETER_DATA_TYPE";
RejectReason2222222222[RejectReason2222222222["INVALID_TAG"] = 4] = "INVALID_TAG";
RejectReason2222222222[RejectReason2222222222["MISSING_REQUIRED_PARAMETER"] = 5] = "MISSING_REQUIRED_PARAMETER";
RejectReason2222222222[RejectReason2222222222["PARAMETER_OUT_OF_RANGE"] = 6] = "PARAMETER_OUT_OF_RANGE";
RejectReason2222222222[RejectReason2222222222["TOO_MANY_ARGUMENTS"] = 7] = "TOO_MANY_ARGUMENTS";
RejectReason2222222222[RejectReason2222222222["UNDEFINED_ENUMERATION"] = 8] = "UNDEFINED_ENUMERATION";
RejectReason2222222222[RejectReason2222222222["UNRECOGNIZED_SERVICE"] = 9] = "UNRECOGNIZED_SERVICE";
return RejectReason2222222222;
})(RejectReason222222222 || {});
var ErrorClass222222222 = /* @__PURE__ */ ((ErrorClass2222222222) => {
ErrorClass2222222222[ErrorClass2222222222["DEVICE"] = 0] = "DEVICE";
ErrorClass2222222222[ErrorClass2222222222["OBJECT"] = 1] = "OBJECT";
ErrorClass2222222222[ErrorClass2222222222["PROPERTY"] = 2] = "PROPERTY";
ErrorClass2222222222[ErrorClass2222222222["RESOURCES"] = 3] = "RESOURCES";
ErrorClass2222222222[ErrorClass2222222222["SECURITY"] = 4] = "SECURITY";
ErrorClass2222222222[ErrorClass2222222222["SERVICES"] = 5] = "SERVICES";
ErrorClass2222222222[ErrorClass2222222222["VT"] = 6] = "VT";
ErrorClass2222222222[ErrorClass2222222222["COMMUNICATION"] = 7] = "COMMUNICATION";
return ErrorClass2222222222;
})(ErrorClass222222222 || {});
var ErrorClassName222222222 = invertEnum222222222(
ErrorClass222222222
);
var ErrorCode222222222 = /* @__PURE__ */ ((ErrorCode2222222222) => {
ErrorCode2222222222[ErrorCode2222222222["ABORT_APDU_TOO_LONG"] = 123] = "ABORT_APDU_TOO_LONG";
ErrorCode2222222222[ErrorCode2222222222["ABORT_APPLICATION_EXCEEDED_REPLY_TIME"] = 124] = "ABORT_APPLICATION_EXCEEDED_REPLY_TIME";
ErrorCode2222222222[ErrorCode2222222222["ABORT_BUFFER_OVERFLOW"] = 51] = "ABORT_BUFFER_OVERFLOW";
ErrorCode2222222222[ErrorCode2222222222["ABORT_INSUFFICIENT_SECURITY"] = 135] = "ABORT_INSUFFICIENT_SECURITY";
ErrorCode2222222222[ErrorCode2222222222["ABORT_INVALID_APDU_IN_THIS_STATE"] = 52] = "ABORT_INVALID_APDU_IN_THIS_STATE";
ErrorCode2222222222[ErrorCode2222222222["ABORT_OTHER"] = 56] = "ABORT_OTHER";
ErrorCode2222222222[ErrorCode2222222222["ABORT_OUT_OF_RESOURCES"] = 125] = "ABORT_OUT_OF_RESOURCES";
ErrorCode2222222222[ErrorCode2222222222["ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK"] = 53] = "ABORT_PREEMPTED_BY_HIGHER_PRIORITY_TASK";
ErrorCode2222222222[ErrorCode2222222222["ABORT_PROPRIETARY"] = 55] = "ABORT_PROPRIETARY";
ErrorCode2222222222[ErrorCode2222222222["ABORT_SECURITY_ERROR"] = 136] = "ABORT_SECURITY_ERROR";
ErrorCode2222222222[ErrorCode2222222222["ABORT_SEGMENTATION_NOT_SUPPORTED"] = 54] = "ABORT_SEGMENTATION_NOT_SUPPORTED";
ErrorCode2222222222[ErrorCode2222222222["ABORT_TSM_TIMEOUT"] = 126] = "ABORT_TSM_TIMEOUT";
ErrorCode2222222222[ErrorCode2222222222["ABORT_WINDOW_SIZE_OUT_OF_RANGE"] = 127] = "ABORT_WINDOW_SIZE_OUT_OF_RANGE";
ErrorCode2222222222[ErrorCode2222222222["ACCESS_DENIED"] = 85] = "ACCESS_DENIED";
ErrorCode2222222222[ErrorCode2222222222["ADDRESSING_ERROR"] = 115] = "ADDRESSING_ERROR";
ErrorCode2222222222[ErrorCode2222222222["BAD_DESTINATION_ADDRESS"] = 86] = "BAD_DESTINATION_ADDRESS";
ErrorCode2222222222[ErrorCode2222222222["BAD_DESTINATION_DEVICE_ID"] = 87] = "BAD_DESTINATION_DEVICE_ID";
ErrorCode2222222222[ErrorCode2222222222["BAD_SIGNATURE"] = 88] = "BAD_SIGNATURE";
ErrorCode2222222222[ErrorCode2222222222["BAD_SOURCE_ADDRESS"] = 89] = "BAD_SOURCE_ADDRESS";
ErrorCode2222222222[ErrorCode2222222222["BAD_TIMESTAMP"] = 90] = "BAD_TIMESTAMP";
ErrorCode2222222222[ErrorCode2222222222["BUSY"] = 82] = "BUSY";
ErrorCode2222222222[ErrorCode2222222222["CANNOT_USE_KEY"] = 91] = "CANNOT_USE_KEY";
ErrorCode2222222222[ErrorCode2222222222["CANNOT_VERIFY_MESSAGE_ID"] = 92] = "CANNOT_VERIFY_MESSAGE_ID";
ErrorCode2222222222[ErrorCode2222222222["CHARACTER_SET_NOT_SUPPORTED"] = 41] = "CHARACTER_SET_NOT_SUPPORTED";
ErrorCode2222222222[ErrorCode2222222222["COMMUNICATION_DISABLED"] = 83] = "COMMUNICATION_DISABLED";
ErrorCode2222222222[ErrorCode2222222222["CONFIGURATION_IN_PROGRESS"] = 2] = "CONFIGURATION_IN_PROGRESS";
ErrorCode2222222222[ErrorCode2222222222["CORRECT_KEY_REVISION"] = 93] = "CORRECT_KEY_REVISION";
ErrorCode2222222222[ErrorCode2222222222["COV_SUBSCRIPTION_FAILED"] = 43] = "COV_SUBSCRIPTION_FAILED";
ErrorCode2222222222[ErrorCode2222222222["DATATYPE_NOT_SUPPORTED"] = 47] = "DATATYPE_NOT_SUPPORTED";
ErrorCode2222222222[ErrorCode2222222222["DELETE_FDT_ENTRY_FAILED"] = 120] = "DELETE_FDT_ENTRY_FAILED";
ErrorCode2222222222[ErrorCode2222222222["DESTINATION_DEVICE_ID_REQUIRED"] = 94] = "DESTINATION_DEVICE_ID_REQUIRED";
ErrorCode2222222222[ErrorCode2222222222["DEVICE_BUSY"] = 3] = "DEVICE_BUSY";
ErrorCode2222222222[ErrorCode2222222222["DISTRIBUTE_BROADCAST_FAILED"] = 121] = "DISTRIBUTE_BROADCAST_FAILED";
ErrorCode2222222222[ErrorCode2222222222["DUPLICATE_ENTRY"] = 137] = "DUPLICATE_ENTRY";
ErrorCode2222222222[ErrorCode2222222222["DUPLICATE_MESSAGE"] = 95] = "DUPLICATE_MESSAGE";
ErrorCode2222222222[ErrorCode2222222222["DUPLICATE_NAME"] = 48] = "DUPLICATE_NAME";
ErrorCode2222222222[ErrorCode2222222222["DUPLICATE_OBJECT_ID"] = 49] = "DUPLICATE_OBJECT_ID";
ErrorCode2222222222[ErrorCode2222222222["DYNAMIC_CREATION_NOT_SUPPORTED"] = 4] = "DYNAMIC_CREATION_NOT_SUPPORTED";
ErrorCode2222222222[ErrorCode2222222222["ENCRYPTION_NOT_CONFIGURED"] = 96] = "ENCRYPTION_NOT_CONFIGURED";
ErrorCode2222222222[ErrorCode2222222222["ENCRYPTION_REQUIRED"] = 97] = "ENCRYPTION_REQUIRED";
ErrorCode2222222222[ErrorCode2222222222["FILE_ACCESS_DENIED"] = 5] = "FILE_ACCESS_DENIED";
ErrorCode2222222222[ErrorCode2222222222["FILE_FULL"] = 128] = "FILE_FULL";
ErrorCode2222222222[ErrorCode2222222222["INCONSISTENT_CONFIGURATION"] = 129] = "INCONSISTENT_CONFIGURATION";
ErrorCode2222222222[ErrorCode2222222222["INCONSISTENT_OBJECT_TYPE"] = 130] = "INCONSISTENT_OBJECT_TYPE";
ErrorCode2222222222[ErrorCode2222222222["INCONSISTENT_PARAMETERS"] = 7] = "INCONSISTENT_PARAMETERS";
ErrorCode2222222222[ErrorCode2222222222["INCONSISTENT_SELECTION_CRITERION"] = 8] = "INCONSISTENT_SELECTION_CRITERION";
ErrorCode2222222222[ErrorCode2222222222["INCORRECT_KEY"] = 98] = "INCORRECT_KEY";
ErrorCode2222222222[ErrorCode2222222222["INTERNAL_ERROR"] = 131] = "INTERNAL_ERROR";
ErrorCode2222222222[ErrorCode2222222222["INVALID_ARRAY_INDEX"] = 42] = "INVALID_ARRAY_INDEX";
ErrorCode2222222222[ErrorCode2222222222["INVALID_CONFIGURATION_DATA"] = 46] = "INVALID_CONFIGURATION_DATA";
ErrorCode2222222222[ErrorCode2222222222["INVALID_DATA_TYPE"] = 9] = "INVALID_DATA_TYPE";
ErrorCode2222222222[ErrorCode2222222222["INVALID_EVENT_STATE"] = 73] = "INVALID_EVENT_STATE";
ErrorCode2222222222[ErrorCode2222222222["INVALID_FILE_ACCESS_METHOD"] = 10] = "INVALID_FILE_ACCESS_METHOD";
ErrorCode2222222222[ErrorCode2222222222["INVALID_FILE_START_POSITION"] = 11] = "INVALID_FILE_START_POSITION";
ErrorCode2222222222[ErrorCode2222222222["INVALID_KEY_DATA"] = 99] = "INVALID_KEY_DATA";
ErrorCode2222222222[ErrorCode2222222222["INVALID_PARAMETER_DATA_TYPE"] = 13] = "INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222[ErrorCode2222222222["INVALID_TAG"] = 57] = "INVALID_TAG";
ErrorCode2222222222[ErrorCode2222222222["INVALID_TIMESTAMP"] = 14] = "INVALID_TIMESTAMP";
ErrorCode2222222222[ErrorCode2222222222["INVALID_VALUE_IN_THIS_STATE"] = 138] = "INVALID_VALUE_IN_THIS_STATE";
ErrorCode2222222222[ErrorCode2222222222["KEY_UPDATE_IN_PROGRESS"] = 100] = "KEY_UPDATE_IN_PROGRESS";
ErrorCode2222222222[ErrorCode2222222222["LIST_ELEMENT_NOT_FOUND"] = 81] = "LIST_ELEMENT_NOT_FOUND";
ErrorCode2222222222[ErrorCode2222222222["LOG_BUFFER_FULL"] = 75] = "LOG_BUFFER_FULL";
ErrorCode2222222222[ErrorCode2222222222["LOGGED_VALUE_PURGED"] = 76] = "LOGGED_VALUE_PURGED";
ErrorCode2222222222[ErrorCode2222222222["MALFORMED_MESSAGE"] = 101] = "MALFORMED_MESSAGE";
ErrorCode2222222222[ErrorCode2222222222["MESSAGE_TOO_LONG"] = 113] = "MESSAGE_TOO_LONG";
ErrorCode2222222222[ErrorCode2222222222["MISSING_REQUIRED_PARAMETER"] = 16] = "MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222[ErrorCode2222222222["NETWORK_DOWN"] = 58] = "NETWORK_DOWN";
ErrorCode2222222222[ErrorCode2222222222["NO_ALARM_CONFIGURED"] = 74] = "NO_ALARM_CONFIGURED";
ErrorCode2222222222[ErrorCode2222222222["NO_OBJECTS_OF_SPECIFIED_TYPE"] = 17] = "NO_OBJECTS_OF_SPECIFIED_TYPE";
ErrorCode2222222222[ErrorCode2222222222["NO_PROPERTY_SPECIFIED"] = 77] = "NO_PROPERTY_SPECIFIED";
ErrorCode2222222222[ErrorCode2222222222["NO_SPACE_FOR_OBJECT"] = 18] = "NO_SPACE_FOR_OBJECT";
ErrorCode2222222222[ErrorCode2222222222["NO_SPACE_TO_ADD_LIST_ELEMENT"] = 19] = "NO_SPACE_TO_ADD_LIST_ELEMENT";
ErrorCode2222222222[ErrorCode2222222222["NO_SPACE_TO_WRITE_PROPERTY"] = 20] = "NO_SPACE_TO_WRITE_PROPERTY";
ErrorCode2222222222[ErrorCode2222222222["NO_VT_SESSIONS_AVAILABLE"] = 21] = "NO_VT_SESSIONS_AVAILABLE";
ErrorCode2222222222[ErrorCode2222222222["NOT_CONFIGURED"] = 132] = "NOT_CONFIGURED";
ErrorCode2222222222[ErrorCode2222222222["NOT_CONFIGURED_FOR_TRIGGERED_LOGGING"] = 78] = "NOT_CONFIGURED_FOR_TRIGGERED_LOGGING";
ErrorCode2222222222[ErrorCode2222222222["NOT_COV_PROPERTY"] = 44] = "NOT_COV_PROPERTY";
ErrorCode2222222222[ErrorCode2222222222["NOT_KEY_SERVER"] = 102] = "NOT_KEY_SERVER";
ErrorCode2222222222[ErrorCode2222222222["NOT_ROUTER_TO_DNET"] = 110] = "NOT_ROUTER_TO_DNET";
ErrorCode2222222222[ErrorCode2222222222["OBJECT_DELETION_NOT_PERMITTED"] = 23] = "OBJECT_DELETION_NOT_PERMITTED";
ErrorCode2222222222[ErrorCode2222222222["OBJECT_IDENTIFIER_ALREADY_EXISTS"] = 24] = "OBJECT_IDENTIFIER_ALREADY_EXISTS";
ErrorCode2222222222[ErrorCode2222222222["OPERATIONAL_PROBLEM"] = 25] = "OPERATIONAL_PROBLEM";
ErrorCode2222222222[ErrorCode2222222222["OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED"] = 45] = "OPTIONAL_FUNCTIONALITY_NOT_SUPPORTED";
ErrorCode2222222222[ErrorCode2222222222["OTHER"] = 0] = "OTHER";
ErrorCode2222222222[ErrorCode2222222222["OUT_OF_MEMORY"] = 133] = "OUT_OF_MEMORY";
ErrorCode2222222222[ErrorCode2222222222["PARAMETER_OUT_OF_RANGE"] = 80] = "PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222[ErrorCode2222222222["PASSWORD_FAILURE"] = 26] = "PASSWORD_FAILURE";
ErrorCode2222222222[ErrorCode2222222222["PROPERTY_IS_NOT_A_LIST"] = 22] = "PROPERTY_IS_NOT_A_LIST";
ErrorCode2222222222[ErrorCode2222222222["PROPERTY_IS_NOT_AN_ARRAY"] = 50] = "PROPERTY_IS_NOT_AN_ARRAY";
ErrorCode2222222222[ErrorCode2222222222["READ_ACCESS_DENIED"] = 27] = "READ_ACCESS_DENIED";
ErrorCode2222222222[ErrorCode2222222222["READ_BDT_FAILED"] = 117] = "READ_BDT_FAILED";
ErrorCode2222222222[ErrorCode2222222222["READ_FDT_FAILED"] = 119] = "READ_FDT_FAILED";
ErrorCode2222222222[ErrorCode2222222222["REGISTER_FOREIGN_DEVICE_FAILED"] = 118] = "REGISTER_FOREIGN_DEVICE_FAILED";
ErrorCode2222222222[ErrorCode2222222222["REJECT_BUFFER_OVERFLOW"] = 59] = "REJECT_BUFFER_OVERFLOW";
ErrorCode2222222222[ErrorCode2222222222["REJECT_INCONSISTENT_PARAMETERS"] = 60] = "REJECT_INCONSISTENT_PARAMETERS";
ErrorCode2222222222[ErrorCode2222222222["REJECT_INVALID_PARAMETER_DATA_TYPE"] = 61] = "REJECT_INVALID_PARAMETER_DATA_TYPE";
ErrorCode2222222222[ErrorCode2222222222["REJECT_INVALID_TAG"] = 62] = "REJECT_INVALID_TAG";
ErrorCode2222222222[ErrorCode2222222222["REJECT_MISSING_REQUIRED_PARAMETER"] = 63] = "REJECT_MISSING_REQUIRED_PARAMETER";
ErrorCode2222222222[ErrorCode2222222222["REJECT_OTHER"] = 69] = "REJECT_OTHER";
ErrorCode2222222222[ErrorCode2222222222["REJECT_PARAMETER_OUT_OF_RANGE"] = 64] = "REJECT_PARAMETER_OUT_OF_RANGE";
ErrorCode2222222222[ErrorCode2222222222["REJECT_PROPRIETARY"] = 68] = "REJECT_PROPRIETARY";
ErrorCode2222222222[ErrorCode2222222222["REJECT_TOO_MANY_ARGUMENTS"] = 65] = "REJECT_TOO_MANY_ARGUMENTS";
ErrorCode2222222222[ErrorCode2222222222["REJECT_UNDEFINED_ENUMERATION"] = 66] = "REJECT_UNDEFINED_ENUMERATION";
ErrorCode2222222222[ErrorCode2222222222["REJECT_UNRECOGNIZED_SERVICE"] = 67] = "REJECT_UNRECOGNIZED_SERVICE";
ErrorCode2222222222[ErrorCode2222222222["ROUTER_BUSY"] = 111] = "ROUTER_BUSY";
ErrorCode2222222222[ErrorCode2222222222["SECURITY_ERROR"] = 114] = "SECURITY_ERROR";
ErrorCode2222222222[ErrorCode2222222222["SECURITY_NOT_CONFIGURED"] = 103] = "SECURITY_NOT_CONFIGURED";
ErrorCode2222222222[ErrorCode2222222222["SERVICE_REQUEST_DENIED"] = 29] = "SERVICE_REQUEST_DENIED";
ErrorCode2222222222[ErrorCode2222222222["SOURCE_SECURITY_REQUIRED"] = 104] = "SOURCE_SECURITY_REQUIRED";
ErrorCode2222222222[ErrorCode2222222222["SUCCESS"] = 84] = "SUCCESS";
ErrorCode2222222222[ErrorCode2222222222["TIMEOUT"] = 30] = "TIMEOUT";
ErrorCode2222222222[ErrorCode2222222222["TOO_MANY_KEYS"] = 105] = "TOO_MANY_KEYS";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_AUTHENTICATION_TYPE"] = 106] = "UNKNOWN_AUTHENTICATION_TYPE";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_DEVICE"] = 70] = "UNKNOWN_DEVICE";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_FILE_SIZE"] = 122] = "UNKNOWN_FILE_SIZE";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_KEY"] = 107] = "UNKNOWN_KEY";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_KEY_REVISION"] = 108] = "UNKNOWN_KEY_REVISION";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_NETWORK_MESSAGE"] = 112] = "UNKNOWN_NETWORK_MESSAGE";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_OBJECT"] = 31] = "UNKNOWN_OBJECT";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_PROPERTY"] = 32] = "UNKNOWN_PROPERTY";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_ROUTE"] = 71] = "UNKNOWN_ROUTE";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_SOURCE_MESSAGE"] = 109] = "UNKNOWN_SOURCE_MESSAGE";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_SUBSCRIPTION"] = 79] = "UNKNOWN_SUBSCRIPTION";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_VT_CLASS"] = 34] = "UNKNOWN_VT_CLASS";
ErrorCode2222222222[ErrorCode2222222222["UNKNOWN_VT_SESSION"] = 35] = "UNKNOWN_VT_SESSION";
ErrorCode2222222222[ErrorCode2222222222["UNSUPPORTED_OBJECT_TYPE"] = 36] = "UNSUPPORTED_OBJECT_TYPE";
ErrorCode2222222222[ErrorCode2222222222["VALUE_NOT_INITIALIZED"] = 72] = "VALUE_NOT_INITIALIZED";
ErrorCode2222222222[ErrorCode2222222222["VALUE_OUT_OF_RANGE"] = 37] = "VALUE_OUT_OF_RANGE";
ErrorCode2222222222[ErrorCode2222222222["VALUE_TOO_LONG"] = 134] = "VALUE_TOO_LONG";
ErrorCode2222222222[ErrorCode2222222222["VT_SESSION_ALREADY_CLOSED"] = 38] = "VT_SESSION_ALREADY_CLOSED";
ErrorCode2222222222[ErrorCode2222222222["VT_SESSION_TERMINATION_FAILURE"] = 39] = "VT_SESSION_TERMINATION_FAILURE";
ErrorCode2222222222[ErrorCode2222222222["WRITE_ACCESS_DENIED"] = 40] = "WRITE_ACCESS_DENIED";
ErrorCode2222222222[ErrorCode2222222222["WRITE_BDT_FAILED"] = 116] = "WRITE_BDT_FAILED";
return ErrorCode2222222222;
})(ErrorCode222222222 || {});
var ErrorCodeName222222222 = invertEnum222222222(
ErrorCode222222222
);
var AccessAuthenticationFactorDisable222222222 = /* @__PURE__ */ ((AccessAuthenticationFactorDisable2222222222) => {
AccessAuthenticationFactorDisable2222222222[AccessAuthenticationFactorDisable2222222222["NONE"] = 0] = "NONE";
AccessAuthenticationFactorDisable2222222222[AccessAuthenticationFactorDisable2222222222["DISABLED"] = 1] = "DISABLED";
AccessAuthenticationFactorDisable2222222222[AccessAuthenticationFactorDisable2222222222["DISABLED_LOST"] = 2] = "DISABLED_LOST";
AccessAuthenticationFactorDisable2222222222[AccessAuthenticationFactorDisable2222222222["DISABLED_STOLEN"] = 3] = "DISABLED_STOLEN";
AccessAuthenticationFactorDisable2222222222[AccessAuthenticationFactorDisable2222222222["DISABLED_DAMAGED"] = 4] = "DISABLED_DAMAGED";
AccessAuthenticationFactorDisable2222222222[AccessAuthenticationFactorDisable2222222222["DISABLED_DESTROYED"] = 5] = "DISABLED_DESTROYED";
return AccessAuthenticationFactorDisable2222222222;
})(AccessAuthenticationFactorDisable222222222 || {});
var AccessCredentialDisable222222222 = /* @__PURE__ */ ((AccessCredentialDisable2222222222) => {
AccessCredentialDisable2222222222[AccessCredentialDisable2222222222["NONE"] = 0] = "NONE";
AccessCredentialDisable2222222222[AccessCredentialDisable2222222222["DISABLE"] = 1] = "DISABLE";
AccessCredentialDisable2222222222[AccessCredentialDisable2222222222["DISABLE_MANUAL"] = 2] = "DISABLE_MANUAL";
AccessCredentialDisable2222222222[AccessCredentialDisable2222222222["DISABLE_LOCKOUT"] = 3] = "DISABLE_LOCKOUT";
return AccessCredentialDisable2222222222;
})(AccessCredentialDisable222222222 || {});
var AccessCredentialDisableReason222222222 = /* @__PURE__ */ ((AccessCredentialDisableReason2222222222) => {
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED"] = 0] = "DISABLED";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_NEEDS_PROVISIONING"] = 1] = "DISABLED_NEEDS_PROVISIONING";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_UNASSIGNED"] = 2] = "DISABLED_UNASSIGNED";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_NOT_YET_ACTIVE"] = 3] = "DISABLED_NOT_YET_ACTIVE";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_EXPIRED"] = 4] = "DISABLED_EXPIRED";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_LOCKOUT"] = 5] = "DISABLED_LOCKOUT";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_MAX_DAYS"] = 6] = "DISABLED_MAX_DAYS";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_MAX_USES"] = 7] = "DISABLED_MAX_USES";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_INACTIVITY"] = 8] = "DISABLED_INACTIVITY";
AccessCredentialDisableReason2222222222[AccessCredentialDisableReason2222222222["DISABLED_MANUAL"] = 9] = "DISABLED_MANUAL";
return AccessCredentialDisableReason2222222222;
})(AccessCredentialDisableReason222222222 || {});
var AccessEvent222222222 = /* @__PURE__ */ ((AccessEvent2222222222) => {
AccessEvent2222222222[AccessEvent2222222222["NONE"] = 0] = "NONE";
AccessEvent2222222222[AccessEvent2222222222["GRANTED"] = 1] = "GRANTED";
AccessEvent2222222222[AccessEvent2222222222["MUSTER"] = 2] = "MUSTER";
AccessEvent2222222222[AccessEvent2222222222["PASSBACK_DETECTED"] = 3] = "PASSBACK_DETECTED";
AccessEvent2222222222[AccessEvent2222222222["DURESS"] = 4] = "DURESS";
AccessEvent2222222222[AccessEvent2222222222["TRACE"] = 5] = "TRACE";
AccessEvent2222222222[AccessEvent2222222222["LOCKOUT_MAX_ATTEMPTS"] = 6] = "LOCKOUT_MAX_ATTEMPTS";
AccessEvent2222222222[AccessEvent2222222222["LOCKOUT_OTHER"] = 7] = "LOCKOUT_OTHER";
AccessEvent2222222222[AccessEvent2222222222["LOCKOUT_RELINQUISHED"] = 8] = "LOCKOUT_RELINQUISHED";
AccessEvent2222222222[AccessEvent2222222222["LOCKED_BY_HIGHER_PRIORITY"] = 9] = "LOCKED_BY_HIGHER_PRIORITY";
AccessEvent2222222222[AccessEvent2222222222["OUT_OF_SERVICE"] = 10] = "OUT_OF_SERVICE";
AccessEvent2222222222[AccessEvent2222222222["OUT_OF_SERVICE_RELINQUISHED"] = 11] = "OUT_OF_SERVICE_RELINQUISHED";
AccessEvent2222222222[AccessEvent2222222222["ACCOMPANIMENT_BY"] = 12] = "ACCOMPANIMENT_BY";
AccessEvent2222222222[AccessEvent2222222222["AUTHENTICATION_FACTOR_READ"] = 13] = "AUTHENTICATION_FACTOR_READ";
AccessEvent2222222222[AccessEvent2222222222["AUTHORIZATION_DELAYED"] = 14] = "AUTHORIZATION_DELAYED";
AccessEvent2222222222[AccessEvent2222222222["VERIFICATION_REQUIRED"] = 15] = "VERIFICATION_REQUIRED";
AccessEvent2222222222[AccessEvent2222222222["NO_ENTRY_AFTER_GRANTED"] = 16] = "NO_ENTRY_AFTER_GRANTED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_DENY_ALL"] = 128] = "DENIED_DENY_ALL";
AccessEvent2222222222[AccessEvent2222222222["DENIED_UNKNOWN_CREDENTIAL"] = 129] = "DENIED_UNKNOWN_CREDENTIAL";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_UNAVAILABLE"] = 130] = "DENIED_AUTHENTICATION_UNAVAILABLE";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_FACTOR_TIMEOUT"] = 131] = "DENIED_AUTHENTICATION_FACTOR_TIMEOUT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_INCORRECT_AUTHENTICATION_FACTOR"] = 132] = "DENIED_INCORRECT_AUTHENTICATION_FACTOR";
AccessEvent2222222222[AccessEvent2222222222["DENIED_ZONE_NO_ACCESS_RIGHTS"] = 133] = "DENIED_ZONE_NO_ACCESS_RIGHTS";
AccessEvent2222222222[AccessEvent2222222222["DENIED_POINT_NO_ACCESS_RIGHTS"] = 134] = "DENIED_POINT_NO_ACCESS_RIGHTS";
AccessEvent2222222222[AccessEvent2222222222["DENIED_NO_ACCESS_RIGHTS"] = 135] = "DENIED_NO_ACCESS_RIGHTS";
AccessEvent2222222222[AccessEvent2222222222["DENIED_OUT_OF_TIME_RANGE"] = 136] = "DENIED_OUT_OF_TIME_RANGE";
AccessEvent2222222222[AccessEvent2222222222["DENIED_THREAT_LEVEL"] = 137] = "DENIED_THREAT_LEVEL";
AccessEvent2222222222[AccessEvent2222222222["DENIED_PASSBACK"] = 138] = "DENIED_PASSBACK";
AccessEvent2222222222[AccessEvent2222222222["DENIED_UNEXPECTED_LOCATION_USAGE"] = 139] = "DENIED_UNEXPECTED_LOCATION_USAGE";
AccessEvent2222222222[AccessEvent2222222222["DENIED_MAX_ATTEMPTS"] = 140] = "DENIED_MAX_ATTEMPTS";
AccessEvent2222222222[AccessEvent2222222222["DENIED_LOWER_OCCUPANCY_LIMIT"] = 141] = "DENIED_LOWER_OCCUPANCY_LIMIT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_UPPER_OCCUPANCY_LIMIT"] = 142] = "DENIED_UPPER_OCCUPANCY_LIMIT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_FACTOR_LOST"] = 143] = "DENIED_AUTHENTICATION_FACTOR_LOST";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_FACTOR_STOLEN"] = 144] = "DENIED_AUTHENTICATION_FACTOR_STOLEN";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_FACTOR_DAMAGED"] = 145] = "DENIED_AUTHENTICATION_FACTOR_DAMAGED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_FACTOR_DESTROYED"] = 146] = "DENIED_AUTHENTICATION_FACTOR_DESTROYED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_FACTOR_DISABLED"] = 147] = "DENIED_AUTHENTICATION_FACTOR_DISABLED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_AUTHENTICATION_FACTOR_ERROR"] = 148] = "DENIED_AUTHENTICATION_FACTOR_ERROR";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_UNASSIGNED"] = 149] = "DENIED_CREDENTIAL_UNASSIGNED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_NOT_PROVISIONED"] = 150] = "DENIED_CREDENTIAL_NOT_PROVISIONED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_NOT_YET_ACTIVE"] = 151] = "DENIED_CREDENTIAL_NOT_YET_ACTIVE";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_EXPIRED"] = 152] = "DENIED_CREDENTIAL_EXPIRED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_MANUAL_DISABLE"] = 153] = "DENIED_CREDENTIAL_MANUAL_DISABLE";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_LOCKOUT"] = 154] = "DENIED_CREDENTIAL_LOCKOUT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_MAX_DAYS"] = 155] = "DENIED_CREDENTIAL_MAX_DAYS";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_MAX_USES"] = 156] = "DENIED_CREDENTIAL_MAX_USES";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_INACTIVITY"] = 157] = "DENIED_CREDENTIAL_INACTIVITY";
AccessEvent2222222222[AccessEvent2222222222["DENIED_CREDENTIAL_DISABLED"] = 158] = "DENIED_CREDENTIAL_DISABLED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_NO_ACCOMPANIMENT"] = 159] = "DENIED_NO_ACCOMPANIMENT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_INCORRECT_ACCOMPANIMENT"] = 160] = "DENIED_INCORRECT_ACCOMPANIMENT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_LOCKOUT"] = 161] = "DENIED_LOCKOUT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_VERIFICATION_FAILED"] = 162] = "DENIED_VERIFICATION_FAILED";
AccessEvent2222222222[AccessEvent2222222222["DENIED_VERIFICATION_TIMEOUT"] = 163] = "DENIED_VERIFICATION_TIMEOUT";
AccessEvent2222222222[AccessEvent2222222222["DENIED_OTHER"] = 164] = "DENIED_OTHER";
return AccessEvent2222222222;
})(AccessEvent222222222 || {});
var AccessPassbackMode222222222 = /* @__PURE__ */ ((AccessPassbackMode2222222222) => {
AccessPassbackMode2222222222[AccessPassbackMode2222222222["PASSBACK_OFF"] = 0] = "PASSBACK_OFF";
AccessPassbackMode2222222222[AccessPassbackMode2222222222["HARD_PASSBACK"] = 1] = "HARD_PASSBACK";
AccessPassbackMode2222222222[AccessPassbackMode2222222222["SOFT_PASSBACK"] = 2] = "SOFT_PASSBACK";
return AccessPassbackMode2222222222;
})(AccessPassbackMode222222222 || {});
var AccessUserType222222222 = /* @__PURE__ */ ((AccessUserType2222222222) => {
AccessUserType2222222222[AccessUserType2222222222["ASSET"] = 0] = "ASSET";
AccessUserType2222222222[AccessUserType2222222222["GROUP"] = 1] = "GROUP";
AccessUserType2222222222[AccessUserType2222222222["PERSON"] = 2] = "PERSON";
return AccessUserType2222222222;
})(AccessUserType222222222 || {});
var AccessZoneOccupancyState222222222 = /* @__PURE__ */ ((AccessZoneOccupancyState2222222222) => {
AccessZoneOccupancyState2222222222[AccessZoneOccupancyState2222222222["NORMAL"] = 0] = "NORMAL";
AccessZoneOccupancyState2222222222[AccessZoneOccupancyState2222222222["BELOW_LOWER_LIMIT"] = 1] = "BELOW_LOWER_LIMIT";
AccessZoneOccupancyState2222222222[AccessZoneOccupancyState2222222222["AT_LOWER_LIMIT"] = 2] = "AT_LOWER_LIMIT";
AccessZoneOccupancyState2222222222[AccessZoneOccupancyState2222222222["AT_UPPER_LIMIT"] = 3] = "AT_UPPER_LIMIT";
AccessZoneOccupancyState2222222222[AccessZoneOccupancyState2222222222["ABOVE_UPPER_LIMIT"] = 4] = "ABOVE_UPPER_LIMIT";
AccessZoneOccupancyState2222222222[AccessZoneOccupancyState2222222222["DISABLED"] = 5] = "DISABLED";
AccessZoneOccupancyState2222222222[AccessZoneOccupancyState2222222222["NOT_SUPPORTED"] = 6] = "NOT_SUPPORTED";
return AccessZoneOccupancyState2222222222;
})(AccessZoneOccupancyState222222222 || {});
var Action222222222 = /* @__PURE__ */ ((Action2222222222) => {
Action2222222222[Action2222222222["DIRECT"] = 0] = "DIRECT";
Action2222222222[Action2222222222["REVERSE"] = 1] = "REVERSE";
return Action2222222222;
})(Action222222222 || {});
var AuthenticationFactorType222222222 = /* @__PURE__ */ ((AuthenticationFactorType2222222222) => {
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["UNDEFINED"] = 0] = "UNDEFINED";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["ERROR"] = 1] = "ERROR";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["CUSTOM"] = 2] = "CUSTOM";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["SIMPLE_NUMBER16"] = 3] = "SIMPLE_NUMBER16";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["SIMPLE_NUMBER32"] = 4] = "SIMPLE_NUMBER32";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["SIMPLE_NUMBER56"] = 5] = "SIMPLE_NUMBER56";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["SIMPLE_ALPHA_NUMERIC"] = 6] = "SIMPLE_ALPHA_NUMERIC";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["ABA_TRACK2"] = 7] = "ABA_TRACK2";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["WIEGAND26"] = 8] = "WIEGAND26";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["WIEGAND37"] = 9] = "WIEGAND37";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["WIEGAND37_FACILITY"] = 10] = "WIEGAND37_FACILITY";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["FACILITY16_CARD32"] = 11] = "FACILITY16_CARD32";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["FACILITY32_CARD32"] = 12] = "FACILITY32_CARD32";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["FASC_N"] = 13] = "FASC_N";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["FASC_N_BCD"] = 14] = "FASC_N_BCD";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["FASC_N_LARGE"] = 15] = "FASC_N_LARGE";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["FASC_N_LARGE_BCD"] = 16] = "FASC_N_LARGE_BCD";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["GSA75"] = 17] = "GSA75";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["CHUID"] = 18] = "CHUID";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["CHUID_FULL"] = 19] = "CHUID_FULL";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["GUID"] = 20] = "GUID";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["CBEFF_A"] = 21] = "CBEFF_A";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["CBEFF_B"] = 22] = "CBEFF_B";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["CBEFF_C"] = 23] = "CBEFF_C";
AuthenticationFactorType2222222222[AuthenticationFactorType2222222222["USER_PASSWORD"] = 24] = "USER_PASSWORD";
return AuthenticationFactorType2222222222;
})(AuthenticationFactorType222222222 || {});
var AuthenticationStatus222222222 = /* @__PURE__ */ ((AuthenticationStatus2222222222) => {
AuthenticationStatus2222222222[AuthenticationStatus2222222222["NOT_READY"] = 0] = "NOT_READY";
AuthenticationStatus2222222222[AuthenticationStatus2222222222["READY"] = 1] = "READY";
AuthenticationStatus2222222222[AuthenticationStatus2222222222["DISABLED"] = 2] = "DISABLED";
AuthenticationStatus2222222222[AuthenticationStatus2222222222["WAITING_FOR_AUTHENTICATION_FACTOR"] = 3] = "WAITING_FOR_AUTHENTICATION_FACTOR";
AuthenticationStatus2222222222[AuthenticationStatus2222222222["WAITING_FOR_ACCOMPANIMENT"] = 4] = "WAITING_FOR_ACCOMPANIMENT";
AuthenticationStatus2222222222[AuthenticationStatus2222222222["WAITING_FOR_VERIFICATION"] = 5] = "WAITING_FOR_VERIFICATION";
AuthenticationStatus2222222222[AuthenticationStatus2222222222["IN_PROGRESS"] = 6] = "IN_PROGRESS";
return AuthenticationStatus2222222222;
})(AuthenticationStatus222222222 || {});
var AuthorizationExemption222222222 = /* @__PURE__ */ ((AuthorizationExemption2222222222) => {
AuthorizationExemption2222222222[AuthorizationExemption2222222222["PASSBACK"] = 0] = "PASSBACK";
AuthorizationExemption2222222222[AuthorizationExemption2222222222["OCCUPANCY_CHECK"] = 1] = "OCCUPANCY_CHECK";
AuthorizationExemption2222222222[AuthorizationExemption2222222222["ACCESS_RIGHTS"] = 2] = "ACCESS_RIGHTS";
AuthorizationExemption2222222222[AuthorizationExemption2222222222["LOCKOUT"] = 3] = "LOCKOUT";
AuthorizationExemption2222222222[AuthorizationExemption2222222222["DENY"] = 4] = "DENY";
AuthorizationExemption2222222222[AuthorizationExemption2222222222["VERIFICATION"] = 5] = "VERIFICATION";
AuthorizationExemption2222222222[AuthorizationExemption2222222222["AUTHORIZATION_DELAY"] = 6] = "AUTHORIZATION_DELAY";
return AuthorizationExemption2222222222;
})(AuthorizationExemption222222222 || {});
var AuthorizationMode222222222 = /* @__PURE__ */ ((AuthorizationMode2222222222) => {
AuthorizationMode2222222222[AuthorizationMode2222222222["AUTHORIZE"] = 0] = "AUTHORIZE";
AuthorizationMode2222222222[AuthorizationMode2222222222["GRANT_ACTIVE"] = 1] = "GRANT_ACTIVE";
AuthorizationMode2222222222[AuthorizationMode2222222222["DENY_ALL"] = 2] = "DENY_ALL";
AuthorizationMode2222222222[AuthorizationMode2222222222["VERIFICATION_REQUIRED"] = 3] = "VERIFICATION_REQUIRED";
AuthorizationMode2222222222[AuthorizationMode2222222222["AUTHORIZATION_DELAYED"] = 4] = "AUTHORIZATION_DELAYED";
AuthorizationMode2222222222[AuthorizationMode2222222222["NONE"] = 5] = "NONE";
return AuthorizationMode2222222222;
})(AuthorizationMode222222222 || {});
var BackupState222222222 = /* @__PURE__ */ ((BackupState2222222222) => {
BackupState2222222222[BackupState2222222222["IDLE"] = 0] = "IDLE";
BackupState2222222222[BackupState2222222222["PREPARING_FOR_BACKUP"] = 1] = "PREPARING_FOR_BACKUP";
BackupState2222222222[BackupState2222222222["PREPARING_FOR_RESTORE"] = 2] = "PREPARING_FOR_RESTORE";
BackupState2222222222[BackupState2222222222["PERFORMING_A_BACKUP"] = 3] = "PERFORMING_A_BACKUP";
BackupState2222222222[BackupState2222222222["PERFORMING_A_RESTORE"] = 4] = "PERFORMING_A_RESTORE";
BackupState2222222222[BackupState2222222222["BACKUP_FAILURE"] = 5] = "BACKUP_FAILURE";
BackupState2222222222[BackupState2222222222["RESTORE_FAILURE"] = 6] = "RESTORE_FAILURE";
return BackupState2222222222;
})(BackupState222222222 || {});
var BinaryLightingPV222222222 = /* @__PURE__ */ ((BinaryLightingPV2222222222) => {
BinaryLightingPV2222222222[BinaryLightingPV2222222222["OFF"] = 0] = "OFF";
BinaryLightingPV2222222222[BinaryLightingPV2222222222["ON"] = 1] = "ON";
BinaryLightingPV2222222222[BinaryLightingPV2222222222["WARN"] = 2] = "WARN";
BinaryLightingPV2222222222[BinaryLightingPV2222222222["WARN_OFF"] = 3] = "WARN_OFF";
BinaryLightingPV2222222222[BinaryLightingPV2222222222["WARN_RELINQUISH"] = 4] = "WARN_RELINQUISH";
BinaryLightingPV2222222222[BinaryLightingPV2222222222["STOP"] = 5] = "STOP";
return BinaryLightingPV2222222222;
})(BinaryLightingPV222222222 || {});
var BinaryPV222222222 = /* @__PURE__ */ ((BinaryPV2222222222) => {
BinaryPV2222222222[BinaryPV2222222222["INACTIVE"] = 0] = "INACTIVE";
BinaryPV2222222222[BinaryPV2222222222["ACTIVE"] = 1] = "ACTIVE";
return BinaryPV2222222222;
})(BinaryPV222222222 || {});
var DeviceStatus222222222 = /* @__PURE__ */ ((DeviceStatus2222222222) => {
DeviceStatus2222222222[DeviceStatus2222222222["OPERATIONAL"] = 0] = "OPERATIONAL";
DeviceStatus2222222222[DeviceStatus2222222222["OPERATIONAL_READ_ONLY"] = 1] = "OPERATIONAL_READ_ONLY";
DeviceStatus2222222222[DeviceStatus2222222222["DOWNLOAD_REQUIRED"] = 2] = "DOWNLOAD_REQUIRED";
DeviceStatus2222222222[DeviceStatus2222222222["DOWNLOAD_IN_PROGRESS"] = 3] = "DOWNLOAD_IN_PROGRESS";
DeviceStatus2222222222[DeviceStatus2222222222["NON_OPERATIONAL"] = 4] = "NON_OPERATIONAL";
DeviceStatus2222222222[DeviceStatus2222222222["BACKUP_IN_PROGRESS"] = 5] = "BACKUP_IN_PROGRESS";
return DeviceStatus2222222222;
})(DeviceStatus222222222 || {});
var DoorAlarmState222222222 = /* @__PURE__ */ ((DoorAlarmState2222222222) => {
DoorAlarmState2222222222[DoorAlarmState2222222222["NORMAL"] = 0] = "NORMAL";
DoorAlarmState2222222222[DoorAlarmState2222222222["ALARM"] = 1] = "ALARM";
DoorAlarmState2222222222[DoorAlarmState2222222222["DOOR_OPEN_TOO_LONG"] = 2] = "DOOR_OPEN_TOO_LONG";
DoorAlarmState2222222222[DoorAlarmState2222222222["FORCED_OPEN"] = 3] = "FORCED_OPEN";
DoorAlarmState2222222222[DoorAlarmState2222222222["TAMPER"] = 4] = "TAMPER";
DoorAlarmState2222222222[DoorAlarmState2222222222["DOOR_FAULT"] = 5] = "DOOR_FAULT";
DoorAlarmState2222222222[DoorAlarmState2222222222["LOCK_DOWN"] = 6] = "LOCK_DOWN";
DoorAlarmState2222222222[DoorAlarmState2222222222["FREE_ACCESS"] = 7] = "FREE_ACCESS";
DoorAlarmState2222222222[DoorAlarmState2222222222["EGRESS_OPEN"] = 8] = "EGRESS_OPEN";
return DoorAlarmState2222222222;
})(DoorAlarmState222222222 || {});
var DoorSecuredStatus222222222 = /* @__PURE__ */ ((DoorSecuredStatus2222222222) => {
DoorSecuredStatus2222222222[DoorSecuredStatus2222222222["SECURED"] = 0] = "SECURED";
DoorSecuredStatus2222222222[DoorSecuredStatus2222222222["UNSECURED"] = 1] = "UNSECURED";
DoorSecuredStatus2222222222[DoorSecuredStatus2222222222["UNKNOWN"] = 2] = "UNKNOWN";
return DoorSecuredStatus2222222222;
})(DoorSecuredStatus222222222 || {});
var DoorStatus222222222 = /* @__PURE__ */ ((DoorStatus2222222222) => {
DoorStatus2222222222[DoorStatus2222222222["CLOSED"] = 0] = "CLOSED";
DoorStatus2222222222[DoorStatus2222222222["OPENED"] = 1] = "OPENED";
DoorStatus2222222222[DoorStatus2222222222["UNKNOWN"] = 2] = "UNKNOWN";
DoorStatus2222222222[DoorStatus2222222222["DOOR_FAULT"] = 3] = "DOOR_FAULT";
DoorStatus2222222222[DoorStatus2222222222["UNUSED"] = 4] = "UNUSED";
DoorStatus2222222222[DoorStatus2222222222["NONE"] = 5] = "NONE";
DoorStatus2222222222[DoorStatus2222222222["CLOSING"] = 6] = "CLOSING";
DoorStatus2222222222[DoorStatus2222222222["OPENING"] = 7] = "OPENING";
DoorStatus2222222222[DoorStatus2222222222["SAFETY_LOCKED"] = 8] = "SAFETY_LOCKED";
DoorStatus2222222222[DoorStatus2222222222["LIMITED_OPENED"] = 9] = "LIMITED_OPENED";
return DoorStatus2222222222;
})(DoorStatus222222222 || {});
var DoorValue222222222 = /* @__PURE__ */ ((DoorValue2222222222) => {
DoorValue2222222222[DoorValue2222222222["LOCK"] = 0] = "LOCK";
DoorValue2222222222[DoorValue2222222222["UNLOCK"] = 1] = "UNLOCK";
DoorValue2222222222[DoorValue2222222222["PULSE_UNLOCK"] = 2] = "PULSE_UNLOCK";
DoorValue2222222222[DoorValue2222222222["EXTENDED_PULSE_UNLOCK"] = 3] = "EXTENDED_PULSE_UNLOCK";
return DoorValue2222222222;
})(DoorValue222222222 || {});
var EngineeringUnits222222222 = /* @__PURE__ */ ((EngineeringUnits2222222222) => {
EngineeringUnits2222222222[EngineeringUnits2222222222["METERS_PER_SECOND_PER_SECOND"] = 166] = "METERS_PER_SECOND_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["SQUARE_METERS"] = 0] = "SQUARE_METERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["SQUARE_CENTIMETERS"] = 116] = "SQUARE_CENTIMETERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["SQUARE_FEET"] = 1] = "SQUARE_FEET";
EngineeringUnits2222222222[EngineeringUnits2222222222["SQUARE_INCHES"] = 115] = "SQUARE_INCHES";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY1"] = 105] = "CURRENCY1";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY2"] = 106] = "CURRENCY2";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY3"] = 107] = "CURRENCY3";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY4"] = 108] = "CURRENCY4";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY5"] = 109] = "CURRENCY5";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY6"] = 110] = "CURRENCY6";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY7"] = 111] = "CURRENCY7";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY8"] = 112] = "CURRENCY8";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY9"] = 113] = "CURRENCY9";
EngineeringUnits2222222222[EngineeringUnits2222222222["CURRENCY10"] = 114] = "CURRENCY10";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIAMPERES"] = 2] = "MILLIAMPERES";
EngineeringUnits2222222222[EngineeringUnits2222222222["AMPERES"] = 3] = "AMPERES";
EngineeringUnits2222222222[EngineeringUnits2222222222["AMPERES_PER_METER"] = 167] = "AMPERES_PER_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["AMPERES_PER_SQUARE_METER"] = 168] = "AMPERES_PER_SQUARE_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["AMPERE_SQUARE_METERS"] = 169] = "AMPERE_SQUARE_METERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["DECIBELS"] = 199] = "DECIBELS";
EngineeringUnits2222222222[EngineeringUnits2222222222["DECIBELS_MILLIVOLT"] = 200] = "DECIBELS_MILLIVOLT";
EngineeringUnits2222222222[EngineeringUnits2222222222["DECIBELS_VOLT"] = 201] = "DECIBELS_VOLT";
EngineeringUnits2222222222[EngineeringUnits2222222222["FARADS"] = 170] = "FARADS";
EngineeringUnits2222222222[EngineeringUnits2222222222["HENRYS"] = 171] = "HENRYS";
EngineeringUnits2222222222[EngineeringUnits2222222222["OHMS"] = 4] = "OHMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["OHM_METER_SQUARED_PER_METER"] = 237] = "OHM_METER_SQUARED_PER_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["OHM_METERS"] = 172] = "OHM_METERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIOHMS"] = 145] = "MILLIOHMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOHMS"] = 122] = "KILOHMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGOHMS"] = 123] = "MEGOHMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MICROSIEMENS"] = 190] = "MICROSIEMENS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLISIEMENS"] = 202] = "MILLISIEMENS";
EngineeringUnits2222222222[EngineeringUnits2222222222["SIEMENS"] = 173] = "SIEMENS";
EngineeringUnits2222222222[EngineeringUnits2222222222["SIEMENS_PER_METER"] = 174] = "SIEMENS_PER_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["TESLAS"] = 175] = "TESLAS";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLTS"] = 5] = "VOLTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIVOLTS"] = 124] = "MILLIVOLTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOVOLTS"] = 6] = "KILOVOLTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAVOLTS"] = 7] = "MEGAVOLTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLT_AMPERES"] = 8] = "VOLT_AMPERES";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOVOLT_AMPERES"] = 9] = "KILOVOLT_AMPERES";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAVOLT_AMPERES"] = 10] = "MEGAVOLT_AMPERES";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLT_AMPERES_REACTIVE"] = 11] = "VOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOVOLT_AMPERES_REACTIVE"] = 12] = "KILOVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAVOLT_AMPERES_REACTIVE"] = 13] = "MEGAVOLT_AMPERES_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLTS_PER_DEGREE_KELVIN"] = 176] = "VOLTS_PER_DEGREE_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLTS_PER_METER"] = 177] = "VOLTS_PER_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_PHASE"] = 14] = "DEGREES_PHASE";
EngineeringUnits2222222222[EngineeringUnits2222222222["POWER_FACTOR"] = 15] = "POWER_FACTOR";
EngineeringUnits2222222222[EngineeringUnits2222222222["WEBERS"] = 178] = "WEBERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["AMPERE_SECONDS"] = 238] = "AMPERE_SECONDS";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLT_AMPERE_HOURS"] = 239] = "VOLT_AMPERE_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOVOLT_AMPERE_HOURS"] = 240] = "KILOVOLT_AMPERE_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAVOLT_AMPERE_HOURS"] = 241] = "MEGAVOLT_AMPERE_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLT_AMPERE_HOURS_REACTIVE"] = 242] = "VOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOVOLT_AMPERE_HOURS_REACTIVE"] = 243] = "KILOVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAVOLT_AMPERE_HOURS_REACTIVE"] = 244] = "MEGAVOLT_AMPERE_HOURS_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["VOLT_SQUARE_HOURS"] = 245] = "VOLT_SQUARE_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["AMPERE_SQUARE_HOURS"] = 246] = "AMPERE_SQUARE_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["JOULES"] = 16] = "JOULES";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOJOULES"] = 17] = "KILOJOULES";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOJOULES_PER_KILOGRAM"] = 125] = "KILOJOULES_PER_KILOGRAM";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAJOULES"] = 126] = "MEGAJOULES";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATT_HOURS"] = 18] = "WATT_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOWATT_HOURS"] = 19] = "KILOWATT_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAWATT_HOURS"] = 146] = "MEGAWATT_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATT_HOURS_REACTIVE"] = 203] = "WATT_HOURS_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOWATT_HOURS_REACTIVE"] = 204] = "KILOWATT_HOURS_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAWATT_HOURS_REACTIVE"] = 205] = "MEGAWATT_HOURS_REACTIVE";
EngineeringUnits2222222222[EngineeringUnits2222222222["BTUS"] = 20] = "BTUS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILO_BTUS"] = 147] = "KILO_BTUS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGA_BTUS"] = 148] = "MEGA_BTUS";
EngineeringUnits2222222222[EngineeringUnits2222222222["THERMS"] = 21] = "THERMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["TON_HOURS"] = 22] = "TON_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["JOULES_PER_KILOGRAM_DRY_AIR"] = 23] = "JOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOJOULES_PER_KILOGRAM_DRY_AIR"] = 149] = "KILOJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAJOULES_PER_KILOGRAM_DRY_AIR"] = 150] = "MEGAJOULES_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222[EngineeringUnits2222222222["BTUS_PER_POUND_DRY_AIR"] = 24] = "BTUS_PER_POUND_DRY_AIR";
EngineeringUnits2222222222[EngineeringUnits2222222222["BTUS_PER_POUND"] = 117] = "BTUS_PER_POUND";
EngineeringUnits2222222222[EngineeringUnits2222222222["JOULES_PER_DEGREE_KELVIN"] = 127] = "JOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOJOULES_PER_DEGREE_KELVIN"] = 151] = "KILOJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAJOULES_PER_DEGREE_KELVIN"] = 152] = "MEGAJOULES_PER_DEGREE_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["JOULES_PER_KILOGRAM_DEGREE_KELVIN"] = 128] = "JOULES_PER_KILOGRAM_DEGREE_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["NEWTON"] = 153] = "NEWTON";
EngineeringUnits2222222222[EngineeringUnits2222222222["CYCLES_PER_HOUR"] = 25] = "CYCLES_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["CYCLES_PER_MINUTE"] = 26] = "CYCLES_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["HERTZ"] = 27] = "HERTZ";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOHERTZ"] = 129] = "KILOHERTZ";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAHERTZ"] = 130] = "MEGAHERTZ";
EngineeringUnits2222222222[EngineeringUnits2222222222["PER_HOUR"] = 131] = "PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR"] = 28] = "GRAMS_OF_WATER_PER_KILOGRAM_DRY_AIR";
EngineeringUnits2222222222[EngineeringUnits2222222222["PERCENT_RELATIVE_HUMIDITY"] = 29] = "PERCENT_RELATIVE_HUMIDITY";
EngineeringUnits2222222222[EngineeringUnits2222222222["MICROMETERS"] = 194] = "MICROMETERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIMETERS"] = 30] = "MILLIMETERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["CENTIMETERS"] = 118] = "CENTIMETERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOMETERS"] = 193] = "KILOMETERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["METERS"] = 31] = "METERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["INCHES"] = 32] = "INCHES";
EngineeringUnits2222222222[EngineeringUnits2222222222["FEET"] = 33] = "FEET";
EngineeringUnits2222222222[EngineeringUnits2222222222["CANDELAS"] = 179] = "CANDELAS";
EngineeringUnits2222222222[EngineeringUnits2222222222["CANDELAS_PER_SQUARE_METER"] = 180] = "CANDELAS_PER_SQUARE_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATTS_PER_SQUARE_FOOT"] = 34] = "WATTS_PER_SQUARE_FOOT";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATTS_PER_SQUARE_METER"] = 35] = "WATTS_PER_SQUARE_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["LUMENS"] = 36] = "LUMENS";
EngineeringUnits2222222222[EngineeringUnits2222222222["LUXES"] = 37] = "LUXES";
EngineeringUnits2222222222[EngineeringUnits2222222222["FOOT_CANDLES"] = 38] = "FOOT_CANDLES";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIGRAMS"] = 196] = "MILLIGRAMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS"] = 195] = "GRAMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOGRAMS"] = 39] = "KILOGRAMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["POUNDS_MASS"] = 40] = "POUNDS_MASS";
EngineeringUnits2222222222[EngineeringUnits2222222222["TONS"] = 41] = "TONS";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_SECOND"] = 154] = "GRAMS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_MINUTE"] = 155] = "GRAMS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOGRAMS_PER_SECOND"] = 42] = "KILOGRAMS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOGRAMS_PER_MINUTE"] = 43] = "KILOGRAMS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOGRAMS_PER_HOUR"] = 44] = "KILOGRAMS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["POUNDS_MASS_PER_SECOND"] = 119] = "POUNDS_MASS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["POUNDS_MASS_PER_MINUTE"] = 45] = "POUNDS_MASS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["POUNDS_MASS_PER_HOUR"] = 46] = "POUNDS_MASS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["TONS_PER_HOUR"] = 156] = "TONS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIWATTS"] = 132] = "MILLIWATTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATTS"] = 47] = "WATTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOWATTS"] = 48] = "KILOWATTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAWATTS"] = 49] = "MEGAWATTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["BTUS_PER_HOUR"] = 50] = "BTUS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILO_BTUS_PER_HOUR"] = 157] = "KILO_BTUS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["JOULE_PER_HOURS"] = 247] = "JOULE_PER_HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["HORSEPOWER"] = 51] = "HORSEPOWER";
EngineeringUnits2222222222[EngineeringUnits2222222222["TONS_REFRIGERATION"] = 52] = "TONS_REFRIGERATION";
EngineeringUnits2222222222[EngineeringUnits2222222222["PASCALS"] = 53] = "PASCALS";
EngineeringUnits2222222222[EngineeringUnits2222222222["HECTOPASCALS"] = 133] = "HECTOPASCALS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOPASCALS"] = 54] = "KILOPASCALS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIBARS"] = 134] = "MILLIBARS";
EngineeringUnits2222222222[EngineeringUnits2222222222["BARS"] = 55] = "BARS";
EngineeringUnits2222222222[EngineeringUnits2222222222["POUNDS_FORCE_PER_SQUARE_INCH"] = 56] = "POUNDS_FORCE_PER_SQUARE_INCH";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIMETERS_OF_WATER"] = 206] = "MILLIMETERS_OF_WATER";
EngineeringUnits2222222222[EngineeringUnits2222222222["CENTIMETERS_OF_WATER"] = 57] = "CENTIMETERS_OF_WATER";
EngineeringUnits2222222222[EngineeringUnits2222222222["INCHES_OF_WATER"] = 58] = "INCHES_OF_WATER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIMETERS_OF_MERCURY"] = 59] = "MILLIMETERS_OF_MERCURY";
EngineeringUnits2222222222[EngineeringUnits2222222222["CENTIMETERS_OF_MERCURY"] = 60] = "CENTIMETERS_OF_MERCURY";
EngineeringUnits2222222222[EngineeringUnits2222222222["INCHES_OF_MERCURY"] = 61] = "INCHES_OF_MERCURY";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_CELSIUS"] = 62] = "DEGREES_CELSIUS";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_KELVIN"] = 63] = "DEGREES_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_KELVIN_PER_HOUR"] = 181] = "DEGREES_KELVIN_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_KELVIN_PER_MINUTE"] = 182] = "DEGREES_KELVIN_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_FAHRENHEIT"] = 64] = "DEGREES_FAHRENHEIT";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREE_DAYS_CELSIUS"] = 65] = "DEGREE_DAYS_CELSIUS";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREE_DAYS_FAHRENHEIT"] = 66] = "DEGREE_DAYS_FAHRENHEIT";
EngineeringUnits2222222222[EngineeringUnits2222222222["DELTA_DEGREES_FAHRENHEIT"] = 120] = "DELTA_DEGREES_FAHRENHEIT";
EngineeringUnits2222222222[EngineeringUnits2222222222["DELTA_DEGREES_KELVIN"] = 121] = "DELTA_DEGREES_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["YEARS"] = 67] = "YEARS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MONTHS"] = 68] = "MONTHS";
EngineeringUnits2222222222[EngineeringUnits2222222222["WEEKS"] = 69] = "WEEKS";
EngineeringUnits2222222222[EngineeringUnits2222222222["DAYS"] = 70] = "DAYS";
EngineeringUnits2222222222[EngineeringUnits2222222222["HOURS"] = 71] = "HOURS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MINUTES"] = 72] = "MINUTES";
EngineeringUnits2222222222[EngineeringUnits2222222222["SECONDS"] = 73] = "SECONDS";
EngineeringUnits2222222222[EngineeringUnits2222222222["HUNDREDTHS_SECONDS"] = 158] = "HUNDREDTHS_SECONDS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLISECONDS"] = 159] = "MILLISECONDS";
EngineeringUnits2222222222[EngineeringUnits2222222222["NEWTON_METERS"] = 160] = "NEWTON_METERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIMETERS_PER_SECOND"] = 161] = "MILLIMETERS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIMETERS_PER_MINUTE"] = 162] = "MILLIMETERS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["METERS_PER_SECOND"] = 74] = "METERS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["METERS_PER_MINUTE"] = 163] = "METERS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["METERS_PER_HOUR"] = 164] = "METERS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOMETERS_PER_HOUR"] = 75] = "KILOMETERS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["FEET_PER_SECOND"] = 76] = "FEET_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["FEET_PER_MINUTE"] = 77] = "FEET_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILES_PER_HOUR"] = 78] = "MILES_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_FEET"] = 79] = "CUBIC_FEET";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_METERS"] = 80] = "CUBIC_METERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["IMPERIAL_GALLONS"] = 81] = "IMPERIAL_GALLONS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLILITERS"] = 197] = "MILLILITERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["LITERS"] = 82] = "LITERS";
EngineeringUnits2222222222[EngineeringUnits2222222222["US_GALLONS"] = 83] = "US_GALLONS";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_FEET_PER_SECOND"] = 142] = "CUBIC_FEET_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_FEET_PER_MINUTE"] = 84] = "CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLION_STANDARD_CUBIC_FEET_PER_MINUTE"] = 254] = "MILLION_STANDARD_CUBIC_FEET_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_FEET_PER_HOUR"] = 191] = "CUBIC_FEET_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_FEET_PER_DAY"] = 248] = "CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["STANDARD_CUBIC_FEET_PER_DAY"] = 47808] = "STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLION_STANDARD_CUBIC_FEET_PER_DAY"] = 47809] = "MILLION_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["THOUSAND_CUBIC_FEET_PER_DAY"] = 47810] = "THOUSAND_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["THOUSAND_STANDARD_CUBIC_FEET_PER_DAY"] = 47811] = "THOUSAND_STANDARD_CUBIC_FEET_PER_DAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["POUNDS_MASS_PER_DAY"] = 47812] = "POUNDS_MASS_PER_DAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_METERS_PER_SECOND"] = 85] = "CUBIC_METERS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_METERS_PER_MINUTE"] = 165] = "CUBIC_METERS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_METERS_PER_HOUR"] = 135] = "CUBIC_METERS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["CUBIC_METERS_PER_DAY"] = 249] = "CUBIC_METERS_PER_DAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["IMPERIAL_GALLONS_PER_MINUTE"] = 86] = "IMPERIAL_GALLONS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLILITERS_PER_SECOND"] = 198] = "MILLILITERS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["LITERS_PER_SECOND"] = 87] = "LITERS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["LITERS_PER_MINUTE"] = 88] = "LITERS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["LITERS_PER_HOUR"] = 136] = "LITERS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["US_GALLONS_PER_MINUTE"] = 89] = "US_GALLONS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["US_GALLONS_PER_HOUR"] = 192] = "US_GALLONS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_ANGULAR"] = 90] = "DEGREES_ANGULAR";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_CELSIUS_PER_HOUR"] = 91] = "DEGREES_CELSIUS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_CELSIUS_PER_MINUTE"] = 92] = "DEGREES_CELSIUS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_FAHRENHEIT_PER_HOUR"] = 93] = "DEGREES_FAHRENHEIT_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["DEGREES_FAHRENHEIT_PER_MINUTE"] = 94] = "DEGREES_FAHRENHEIT_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["JOULE_SECONDS"] = 183] = "JOULE_SECONDS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOGRAMS_PER_CUBIC_METER"] = 186] = "KILOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOWATT_HOURS_PER_SQUARE_METER"] = 137] = "KILOWATT_HOURS_PER_SQUARE_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOWATT_HOURS_PER_SQUARE_FOOT"] = 138] = "KILOWATT_HOURS_PER_SQUARE_FOOT";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATT_HOURS_PER_CUBIC_METER"] = 250] = "WATT_HOURS_PER_CUBIC_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["JOULES_PER_CUBIC_METER"] = 251] = "JOULES_PER_CUBIC_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAJOULES_PER_SQUARE_METER"] = 139] = "MEGAJOULES_PER_SQUARE_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGAJOULES_PER_SQUARE_FOOT"] = 140] = "MEGAJOULES_PER_SQUARE_FOOT";
EngineeringUnits2222222222[EngineeringUnits2222222222["MOLE_PERCENT"] = 252] = "MOLE_PERCENT";
EngineeringUnits2222222222[EngineeringUnits2222222222["NO_UNITS"] = 95] = "NO_UNITS";
EngineeringUnits2222222222[EngineeringUnits2222222222["NEWTON_SECONDS"] = 187] = "NEWTON_SECONDS";
EngineeringUnits2222222222[EngineeringUnits2222222222["NEWTONS_PER_METER"] = 188] = "NEWTONS_PER_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["PARTS_PER_MILLION"] = 96] = "PARTS_PER_MILLION";
EngineeringUnits2222222222[EngineeringUnits2222222222["PARTS_PER_BILLION"] = 97] = "PARTS_PER_BILLION";
EngineeringUnits2222222222[EngineeringUnits2222222222["PASCAL_SECONDS"] = 253] = "PASCAL_SECONDS";
EngineeringUnits2222222222[EngineeringUnits2222222222["PERCENT"] = 98] = "PERCENT";
EngineeringUnits2222222222[EngineeringUnits2222222222["PERCENT_OBSCURATION_PER_FOOT"] = 143] = "PERCENT_OBSCURATION_PER_FOOT";
EngineeringUnits2222222222[EngineeringUnits2222222222["PERCENT_OBSCURATION_PER_METER"] = 144] = "PERCENT_OBSCURATION_PER_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["PERCENT_PER_SECOND"] = 99] = "PERCENT_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["PER_MINUTE"] = 100] = "PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["PER_SECOND"] = 101] = "PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["PSI_PER_DEGREE_FAHRENHEIT"] = 102] = "PSI_PER_DEGREE_FAHRENHEIT";
EngineeringUnits2222222222[EngineeringUnits2222222222["RADIANS"] = 103] = "RADIANS";
EngineeringUnits2222222222[EngineeringUnits2222222222["RADIANS_PER_SECOND"] = 184] = "RADIANS_PER_SECOND";
EngineeringUnits2222222222[EngineeringUnits2222222222["REVOLUTIONS_PER_MINUTE"] = 104] = "REVOLUTIONS_PER_MINUTE";
EngineeringUnits2222222222[EngineeringUnits2222222222["SQUARE_METERS_PER_NEWTON"] = 185] = "SQUARE_METERS_PER_NEWTON";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATTS_PER_METER_PER_DEGREE_KELVIN"] = 189] = "WATTS_PER_METER_PER_DEGREE_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["WATTS_PER_SQUARE_METER_DEGREE_KELVIN"] = 141] = "WATTS_PER_SQUARE_METER_DEGREE_KELVIN";
EngineeringUnits2222222222[EngineeringUnits2222222222["PER_MILLE"] = 207] = "PER_MILLE";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_GRAM"] = 208] = "GRAMS_PER_GRAM";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOGRAMS_PER_KILOGRAM"] = 209] = "KILOGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_KILOGRAM"] = 210] = "GRAMS_PER_KILOGRAM";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIGRAMS_PER_GRAM"] = 211] = "MILLIGRAMS_PER_GRAM";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIGRAMS_PER_KILOGRAM"] = 212] = "MILLIGRAMS_PER_KILOGRAM";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_MILLILITER"] = 213] = "GRAMS_PER_MILLILITER";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_LITER"] = 214] = "GRAMS_PER_LITER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIGRAMS_PER_LITER"] = 215] = "MILLIGRAMS_PER_LITER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MICROGRAMS_PER_LITER"] = 216] = "MICROGRAMS_PER_LITER";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_CUBIC_METER"] = 217] = "GRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIGRAMS_PER_CUBIC_METER"] = 218] = "MILLIGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MICROGRAMS_PER_CUBIC_METER"] = 219] = "MICROGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["NANOGRAMS_PER_CUBIC_METER"] = 220] = "NANOGRAMS_PER_CUBIC_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_CUBIC_CENTIMETER"] = 221] = "GRAMS_PER_CUBIC_CENTIMETER";
EngineeringUnits2222222222[EngineeringUnits2222222222["BECQUERELS"] = 222] = "BECQUERELS";
EngineeringUnits2222222222[EngineeringUnits2222222222["KILOBECQUERELS"] = 223] = "KILOBECQUERELS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MEGABECQUERELS"] = 224] = "MEGABECQUERELS";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAY"] = 225] = "GRAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIGRAY"] = 226] = "MILLIGRAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["MICROGRAY"] = 227] = "MICROGRAY";
EngineeringUnits2222222222[EngineeringUnits2222222222["SIEVERTS"] = 228] = "SIEVERTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLISIEVERTS"] = 229] = "MILLISIEVERTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MICROSIEVERTS"] = 230] = "MICROSIEVERTS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MICROSIEVERTS_PER_HOUR"] = 231] = "MICROSIEVERTS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIREMS"] = 47814] = "MILLIREMS";
EngineeringUnits2222222222[EngineeringUnits2222222222["MILLIREMS_PER_HOUR"] = 47815] = "MILLIREMS_PER_HOUR";
EngineeringUnits2222222222[EngineeringUnits2222222222["DECIBELS_A"] = 232] = "DECIBELS_A";
EngineeringUnits2222222222[EngineeringUnits2222222222["NEPHELOMETRIC_TURBIDITY_UNIT"] = 233] = "NEPHELOMETRIC_TURBIDITY_UNIT";
EngineeringUnits2222222222[EngineeringUnits2222222222["PH"] = 234] = "PH";
EngineeringUnits2222222222[EngineeringUnits2222222222["GRAMS_PER_SQUARE_METER"] = 235] = "GRAMS_PER_SQUARE_METER";
EngineeringUnits2222222222[EngineeringUnits2222222222["MINUTES_PER_DEGREE_KELVIN"] = 236] = "MINUTES_PER_DEGREE_KELVIN";
return EngineeringUnits2222222222;
})(EngineeringUnits222222222 || {});
var EscalatorFault222222222 = /* @__PURE__ */ ((EscalatorFault2222222222) => {
EscalatorFault2222222222[EscalatorFault2222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
EscalatorFault2222222222[EscalatorFault2222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
EscalatorFault2222222222[EscalatorFault2222222222["MECHANICAL_COMPONENT_FAULT"] = 2] = "MECHANICAL_COMPONENT_FAULT";
EscalatorFault2222222222[EscalatorFault2222222222["OVERSPEED_FAULT"] = 3] = "OVERSPEED_FAULT";
EscalatorFault2222222222[EscalatorFault2222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
EscalatorFault2222222222[EscalatorFault2222222222["SAFETY_DEVICE_FAULT"] = 5] = "SAFETY_DEVICE_FAULT";
EscalatorFault2222222222[EscalatorFault2222222222["CONTROLLER_SUPPLY_FAULT"] = 6] = "CONTROLLER_SUPPLY_FAULT";
EscalatorFault2222222222[EscalatorFault2222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 7] = "DRIVE_TEMPERATURE_EXCEEDED";
EscalatorFault2222222222[EscalatorFault2222222222["COMB_PLATE_FAULT"] = 8] = "COMB_PLATE_FAULT";
return EscalatorFault2222222222;
})(EscalatorFault222222222 || {});
var EscalatorMode222222222 = /* @__PURE__ */ ((EscalatorMode2222222222) => {
EscalatorMode2222222222[EscalatorMode2222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorMode2222222222[EscalatorMode2222222222["STOP"] = 1] = "STOP";
EscalatorMode2222222222[EscalatorMode2222222222["UP"] = 2] = "UP";
EscalatorMode2222222222[EscalatorMode2222222222["DOWN"] = 3] = "DOWN";
EscalatorMode2222222222[EscalatorMode2222222222["INSPECTION"] = 4] = "INSPECTION";
EscalatorMode2222222222[EscalatorMode2222222222["OUT_OF_SERVICE"] = 5] = "OUT_OF_SERVICE";
return EscalatorMode2222222222;
})(EscalatorMode222222222 || {});
var EscalatorOperationDirection222222222 = /* @__PURE__ */ ((EscalatorOperationDirection2222222222) => {
EscalatorOperationDirection2222222222[EscalatorOperationDirection2222222222["UNKNOWN"] = 0] = "UNKNOWN";
EscalatorOperationDirection2222222222[EscalatorOperationDirection2222222222["STOPPED"] = 1] = "STOPPED";
EscalatorOperationDirection2222222222[EscalatorOperationDirection2222222222["UP_RATED_SPEED"] = 2] = "UP_RATED_SPEED";
EscalatorOperationDirection2222222222[EscalatorOperationDirection2222222222["UP_REDUCED_SPEED"] = 3] = "UP_REDUCED_SPEED";
EscalatorOperationDirection2222222222[EscalatorOperationDirection2222222222["DOWN_RATED_SPEED"] = 4] = "DOWN_RATED_SPEED";
EscalatorOperationDirection2222222222[EscalatorOperationDirection2222222222["DOWN_REDUCED_SPEED"] = 5] = "DOWN_REDUCED_SPEED";
return EscalatorOperationDirection2222222222;
})(EscalatorOperationDirection222222222 || {});
var EventState222222222 = /* @__PURE__ */ ((EventState2222222222) => {
EventState2222222222[EventState2222222222["NORMAL"] = 0] = "NORMAL";
EventState2222222222[EventState2222222222["FAULT"] = 1] = "FAULT";
EventState2222222222[EventState2222222222["OFFNORMAL"] = 2] = "OFFNORMAL";
EventState2222222222[EventState2222222222["HIGH_LIMIT"] = 3] = "HIGH_LIMIT";
EventState2222222222[EventState2222222222["LOW_LIMIT"] = 4] = "LOW_LIMIT";
EventState2222222222[EventState2222222222["LIFE_SAFETY_ALARM"] = 5] = "LIFE_SAFETY_ALARM";
return EventState2222222222;
})(EventState222222222 || {});
var EventType222222222 = /* @__PURE__ */ ((EventType2222222222) => {
EventType2222222222[EventType2222222222["CHANGE_OF_BITSTRING"] = 0] = "CHANGE_OF_BITSTRING";
EventType2222222222[EventType2222222222["CHANGE_OF_STATE"] = 1] = "CHANGE_OF_STATE";
EventType2222222222[EventType2222222222["CHANGE_OF_VALUE"] = 2] = "CHANGE_OF_VALUE";
EventType2222222222[EventType2222222222["COMMAND_FAILURE"] = 3] = "COMMAND_FAILURE";
EventType2222222222[EventType2222222222["FLOATING_LIMIT"] = 4] = "FLOATING_LIMIT";
EventType2222222222[EventType2222222222["OUT_OF_RANGE"] = 5] = "OUT_OF_RANGE";
EventType2222222222[EventType2222222222["COMPLEX_EVENT_TYPE"] = 6] = "COMPLEX_EVENT_TYPE";
EventType2222222222[EventType2222222222["CHANGE_OF_LIFE_SAFETY"] = 8] = "CHANGE_OF_LIFE_SAFETY";
EventType2222222222[EventType2222222222["EXTENDED"] = 9] = "EXTENDED";
EventType2222222222[EventType2222222222["BUFFER_READY"] = 10] = "BUFFER_READY";
EventType2222222222[EventType2222222222["UNSIGNED_RANGE"] = 11] = "UNSIGNED_RANGE";
EventType2222222222[EventType2222222222["ACCESS_EVENT"] = 13] = "ACCESS_EVENT";
EventType2222222222[EventType2222222222["DOUBLE_OUT_OF_RANGE"] = 14] = "DOUBLE_OUT_OF_RANGE";
EventType2222222222[EventType2222222222["SIGNED_OUT_OF_RANGE"] = 15] = "SIGNED_OUT_OF_RANGE";
EventType2222222222[EventType2222222222["UNSIGNED_OUT_OF_RANGE"] = 16] = "UNSIGNED_OUT_OF_RANGE";
EventType2222222222[EventType2222222222["CHANGE_OF_CHARACTERSTRING"] = 17] = "CHANGE_OF_CHARACTERSTRING";
EventType2222222222[EventType2222222222["CHANGE_OF_STATUS_FLAGS"] = 18] = "CHANGE_OF_STATUS_FLAGS";
EventType2222222222[EventType2222222222["CHANGE_OF_RELIABILITY"] = 19] = "CHANGE_OF_RELIABILITY";
EventType2222222222[EventType2222222222["NONE"] = 20] = "NONE";
EventType2222222222[EventType2222222222["CHANGE_OF_DISCRETE_VALUE"] = 21] = "CHANGE_OF_DISCRETE_VALUE";
EventType2222222222[EventType2222222222["CHANGE_OF_TIMER"] = 22] = "CHANGE_OF_TIMER";
return EventType2222222222;
})(EventType222222222 || {});
var FaultType222222222 = /* @__PURE__ */ ((FaultType2222222222) => {
FaultType2222222222[FaultType2222222222["NONE"] = 0] = "NONE";
FaultType2222222222[FaultType2222222222["FAULT_CHARACTERSTRING"] = 1] = "FAULT_CHARACTERSTRING";
FaultType2222222222[FaultType2222222222["FAULT_EXTENDED"] = 2] = "FAULT_EXTENDED";
FaultType2222222222[FaultType2222222222["FAULT_LIFE_SAFETY"] = 3] = "FAULT_LIFE_SAFETY";
FaultType2222222222[FaultType2222222222["FAULT_STATE"] = 4] = "FAULT_STATE";
FaultType2222222222[FaultType2222222222["FAULT_STATUS_FLAGS"] = 5] = "FAULT_STATUS_FLAGS";
FaultType2222222222[FaultType2222222222["FAULT_OUT_OF_RANGE"] = 6] = "FAULT_OUT_OF_RANGE";
FaultType2222222222[FaultType2222222222["FAULT_LISTED"] = 7] = "FAULT_LISTED";
return FaultType2222222222;
})(FaultType222222222 || {});
var FileAccessMethod222222222 = /* @__PURE__ */ ((FileAccessMethod2222222222) => {
FileAccessMethod2222222222[FileAccessMethod2222222222["RECORD_ACCESS"] = 0] = "RECORD_ACCESS";
FileAccessMethod2222222222[FileAccessMethod2222222222["STREAM_ACCESS"] = 1] = "STREAM_ACCESS";
return FileAccessMethod2222222222;
})(FileAccessMethod222222222 || {});
var IPMode222222222 = /* @__PURE__ */ ((IPMode2222222222) => {
IPMode2222222222[IPMode2222222222["NORMAL"] = 0] = "NORMAL";
IPMode2222222222[IPMode2222222222["FOREIGN"] = 1] = "FOREIGN";
IPMode2222222222[IPMode2222222222["BBMD"] = 2] = "BBMD";
return IPMode2222222222;
})(IPMode222222222 || {});
var LifeSafetyMode222222222 = /* @__PURE__ */ ((LifeSafetyMode2222222222) => {
LifeSafetyMode2222222222[LifeSafetyMode2222222222["OFF"] = 0] = "OFF";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["ON"] = 1] = "ON";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["TEST"] = 2] = "TEST";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["MANNED"] = 3] = "MANNED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["UNMANNED"] = 4] = "UNMANNED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["ARMED"] = 5] = "ARMED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["DISARMED"] = 6] = "DISARMED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["PREARMED"] = 7] = "PREARMED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["SLOW"] = 8] = "SLOW";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["FAST"] = 9] = "FAST";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["DISCONNECTED"] = 10] = "DISCONNECTED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["ENABLED"] = 11] = "ENABLED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["DISABLED"] = 12] = "DISABLED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["AUTOMATIC_RELEASE_DISABLED"] = 13] = "AUTOMATIC_RELEASE_DISABLED";
LifeSafetyMode2222222222[LifeSafetyMode2222222222["DEFAULT"] = 14] = "DEFAULT";
return LifeSafetyMode2222222222;
})(LifeSafetyMode222222222 || {});
var LifeSafetyOperation222222222 = /* @__PURE__ */ ((LifeSafetyOperation2222222222) => {
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["NONE"] = 0] = "NONE";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["SILENCE"] = 1] = "SILENCE";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["SILENCE_AUDIBLE"] = 2] = "SILENCE_AUDIBLE";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["SILENCE_VISUAL"] = 3] = "SILENCE_VISUAL";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["RESET"] = 4] = "RESET";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["RESET_ALARM"] = 5] = "RESET_ALARM";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["RESET_FAULT"] = 6] = "RESET_FAULT";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["UNSILENCE"] = 7] = "UNSILENCE";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["UNSILENCE_AUDIBLE"] = 8] = "UNSILENCE_AUDIBLE";
LifeSafetyOperation2222222222[LifeSafetyOperation2222222222["UNSILENCE_VISUAL"] = 9] = "UNSILENCE_VISUAL";
return LifeSafetyOperation2222222222;
})(LifeSafetyOperation222222222 || {});
var LifeSafetyState222222222 = /* @__PURE__ */ ((LifeSafetyState2222222222) => {
LifeSafetyState2222222222[LifeSafetyState2222222222["QUIET"] = 0] = "QUIET";
LifeSafetyState2222222222[LifeSafetyState2222222222["PRE_ALARM"] = 1] = "PRE_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["ALARM"] = 2] = "ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["FAULT"] = 3] = "FAULT";
LifeSafetyState2222222222[LifeSafetyState2222222222["FAULT_PRE_ALARM"] = 4] = "FAULT_PRE_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["FAULT_ALARM"] = 5] = "FAULT_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["NOT_READY"] = 6] = "NOT_READY";
LifeSafetyState2222222222[LifeSafetyState2222222222["ACTIVE"] = 7] = "ACTIVE";
LifeSafetyState2222222222[LifeSafetyState2222222222["TAMPER"] = 8] = "TAMPER";
LifeSafetyState2222222222[LifeSafetyState2222222222["TEST_ALARM"] = 9] = "TEST_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["TEST_ACTIVE"] = 10] = "TEST_ACTIVE";
LifeSafetyState2222222222[LifeSafetyState2222222222["TEST_FAULT"] = 11] = "TEST_FAULT";
LifeSafetyState2222222222[LifeSafetyState2222222222["TEST_FAULT_ALARM"] = 12] = "TEST_FAULT_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["HOLDUP"] = 13] = "HOLDUP";
LifeSafetyState2222222222[LifeSafetyState2222222222["DURESS"] = 14] = "DURESS";
LifeSafetyState2222222222[LifeSafetyState2222222222["TAMPER_ALARM"] = 15] = "TAMPER_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["ABNORMAL"] = 16] = "ABNORMAL";
LifeSafetyState2222222222[LifeSafetyState2222222222["EMERGENCY_POWER"] = 17] = "EMERGENCY_POWER";
LifeSafetyState2222222222[LifeSafetyState2222222222["DELAYED"] = 18] = "DELAYED";
LifeSafetyState2222222222[LifeSafetyState2222222222["BLOCKED"] = 19] = "BLOCKED";
LifeSafetyState2222222222[LifeSafetyState2222222222["LOCAL_ALARM"] = 20] = "LOCAL_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["GENERAL_ALARM"] = 21] = "GENERAL_ALARM";
LifeSafetyState2222222222[LifeSafetyState2222222222["SUPERVISORY"] = 22] = "SUPERVISORY";
LifeSafetyState2222222222[LifeSafetyState2222222222["TEST_SUPERVISORY"] = 23] = "TEST_SUPERVISORY";
return LifeSafetyState2222222222;
})(LifeSafetyState222222222 || {});
var LiftCarDirection222222222 = /* @__PURE__ */ ((LiftCarDirection2222222222) => {
LiftCarDirection2222222222[LiftCarDirection2222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDirection2222222222[LiftCarDirection2222222222["NONE"] = 1] = "NONE";
LiftCarDirection2222222222[LiftCarDirection2222222222["STOPPED"] = 2] = "STOPPED";
LiftCarDirection2222222222[LiftCarDirection2222222222["UP"] = 3] = "UP";
LiftCarDirection2222222222[LiftCarDirection2222222222["DOWN"] = 4] = "DOWN";
LiftCarDirection2222222222[LiftCarDirection2222222222["UP_AND_DOWN"] = 5] = "UP_AND_DOWN";
return LiftCarDirection2222222222;
})(LiftCarDirection222222222 || {});
var LiftCarDoorCommand222222222 = /* @__PURE__ */ ((LiftCarDoorCommand2222222222) => {
LiftCarDoorCommand2222222222[LiftCarDoorCommand2222222222["NONE"] = 0] = "NONE";
LiftCarDoorCommand2222222222[LiftCarDoorCommand2222222222["OPEN"] = 1] = "OPEN";
LiftCarDoorCommand2222222222[LiftCarDoorCommand2222222222["CLOSE"] = 2] = "CLOSE";
return LiftCarDoorCommand2222222222;
})(LiftCarDoorCommand222222222 || {});
var LiftCarDriveStatus222222222 = /* @__PURE__ */ ((LiftCarDriveStatus2222222222) => {
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["STATIONARY"] = 1] = "STATIONARY";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["BRAKING"] = 2] = "BRAKING";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["ACCELERATE"] = 3] = "ACCELERATE";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["DECELERATE"] = 4] = "DECELERATE";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["RATED_SPEED"] = 5] = "RATED_SPEED";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["SINGLE_FLOOR_JUMP"] = 6] = "SINGLE_FLOOR_JUMP";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["TWO_FLOOR_JUMP"] = 7] = "TWO_FLOOR_JUMP";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["THREE_FLOOR_JUMP"] = 8] = "THREE_FLOOR_JUMP";
LiftCarDriveStatus2222222222[LiftCarDriveStatus2222222222["MULTI_FLOOR_JUMP"] = 9] = "MULTI_FLOOR_JUMP";
return LiftCarDriveStatus2222222222;
})(LiftCarDriveStatus222222222 || {});
var LiftCarMode222222222 = /* @__PURE__ */ ((LiftCarMode2222222222) => {
LiftCarMode2222222222[LiftCarMode2222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftCarMode2222222222[LiftCarMode2222222222["NORMAL"] = 1] = "NORMAL";
LiftCarMode2222222222[LiftCarMode2222222222["VIP"] = 2] = "VIP";
LiftCarMode2222222222[LiftCarMode2222222222["HOMING"] = 3] = "HOMING";
LiftCarMode2222222222[LiftCarMode2222222222["PARKING"] = 4] = "PARKING";
LiftCarMode2222222222[LiftCarMode2222222222["ATTENDANT_CONTROL"] = 5] = "ATTENDANT_CONTROL";
LiftCarMode2222222222[LiftCarMode2222222222["FIREFIGHTER_CONTROL"] = 6] = "FIREFIGHTER_CONTROL";
LiftCarMode2222222222[LiftCarMode2222222222["EMERGENCY_POWER"] = 7] = "EMERGENCY_POWER";
LiftCarMode2222222222[LiftCarMode2222222222["INSPECTION"] = 8] = "INSPECTION";
LiftCarMode2222222222[LiftCarMode2222222222["CABINET_RECALL"] = 9] = "CABINET_RECALL";
LiftCarMode2222222222[LiftCarMode2222222222["EARTHQUAKE_OPERATION"] = 10] = "EARTHQUAKE_OPERATION";
LiftCarMode2222222222[LiftCarMode2222222222["FIRE_OPERATION"] = 11] = "FIRE_OPERATION";
LiftCarMode2222222222[LiftCarMode2222222222["OUT_OF_SERVICE"] = 12] = "OUT_OF_SERVICE";
LiftCarMode2222222222[LiftCarMode2222222222["OCCUPANT_EVACUATION"] = 13] = "OCCUPANT_EVACUATION";
return LiftCarMode2222222222;
})(LiftCarMode222222222 || {});
var LiftFault222222222 = /* @__PURE__ */ ((LiftFault2222222222) => {
LiftFault2222222222[LiftFault2222222222["CONTROLLER_FAULT"] = 0] = "CONTROLLER_FAULT";
LiftFault2222222222[LiftFault2222222222["DRIVE_AND_MOTOR_FAULT"] = 1] = "DRIVE_AND_MOTOR_FAULT";
LiftFault2222222222[LiftFault2222222222["GOVERNOR_AND_SAFETY_GEAR_FAULT"] = 2] = "GOVERNOR_AND_SAFETY_GEAR_FAULT";
LiftFault2222222222[LiftFault2222222222["LIFT_SHAFT_DEVICE_FAULT"] = 3] = "LIFT_SHAFT_DEVICE_FAULT";
LiftFault2222222222[LiftFault2222222222["POWER_SUPPLY_FAULT"] = 4] = "POWER_SUPPLY_FAULT";
LiftFault2222222222[LiftFault2222222222["SAFETY_INTERLOCK_FAULT"] = 5] = "SAFETY_INTERLOCK_FAULT";
LiftFault2222222222[LiftFault2222222222["DOOR_CLOSING_FAULT"] = 6] = "DOOR_CLOSING_FAULT";
LiftFault2222222222[LiftFault2222222222["DOOR_OPENING_FAULT"] = 7] = "DOOR_OPENING_FAULT";
LiftFault2222222222[LiftFault2222222222["CAR_STOPPED_OUTSIDE_LANDING_ZONE"] = 8] = "CAR_STOPPED_OUTSIDE_LANDING_ZONE";
LiftFault2222222222[LiftFault2222222222["CALL_BUTTON_STUCK"] = 9] = "CALL_BUTTON_STUCK";
LiftFault2222222222[LiftFault2222222222["START_FAILURE"] = 10] = "START_FAILURE";
LiftFault2222222222[LiftFault2222222222["CONTROLLER_SUPPLY_FAULT"] = 11] = "CONTROLLER_SUPPLY_FAULT";
LiftFault2222222222[LiftFault2222222222["SELF_TEST_FAILURE"] = 12] = "SELF_TEST_FAILURE";
LiftFault2222222222[LiftFault2222222222["RUNTIME_LIMIT_EXCEEDED"] = 13] = "RUNTIME_LIMIT_EXCEEDED";
LiftFault2222222222[LiftFault2222222222["POSITION_LOST"] = 14] = "POSITION_LOST";
LiftFault2222222222[LiftFault2222222222["DRIVE_TEMPERATURE_EXCEEDED"] = 15] = "DRIVE_TEMPERATURE_EXCEEDED";
LiftFault2222222222[LiftFault2222222222["LOAD_MEASUREMENT_FAULT"] = 16] = "LOAD_MEASUREMENT_FAULT";
return LiftFault2222222222;
})(LiftFault222222222 || {});
var LiftGroupMode222222222 = /* @__PURE__ */ ((LiftGroupMode2222222222) => {
LiftGroupMode2222222222[LiftGroupMode2222222222["UNKNOWN"] = 0] = "UNKNOWN";
LiftGroupMode2222222222[LiftGroupMode2222222222["NORMAL"] = 1] = "NORMAL";
LiftGroupMode2222222222[LiftGroupMode2222222222["DOWN_PEAK"] = 2] = "DOWN_PEAK";
LiftGroupMode2222222222[LiftGroupMode2222222222["TWO_WAY"] = 3] = "TWO_WAY";
LiftGroupMode2222222222[LiftGroupMode2222222222["FOUR_WAY"] = 4] = "FOUR_WAY";
LiftGroupMode2222222222[LiftGroupMode2222222222["EMERGENCY_POWER"] = 5] = "EMERGENCY_POWER";
LiftGroupMode2222222222[LiftGroupMode2222222222["UP_PEAK"] = 6] = "UP_PEAK";
return LiftGroupMode2222222222;
})(LiftGroupMode222222222 || {});
var LightingInProgress222222222 = /* @__PURE__ */ ((LightingInProgress2222222222) => {
LightingInProgress2222222222[LightingInProgress2222222222["IDLE"] = 0] = "IDLE";
LightingInProgress2222222222[LightingInProgress2222222222["FADE_ACTIVE"] = 1] = "FADE_ACTIVE";
LightingInProgress2222222222[LightingInProgress2222222222["RAMP_ACTIVE"] = 2] = "RAMP_ACTIVE";
LightingInProgress2222222222[LightingInProgress2222222222["NOT_CONTROLLED"] = 3] = "NOT_CONTROLLED";
LightingInProgress2222222222[LightingInProgress2222222222["OTHER"] = 4] = "OTHER";
return LightingInProgress2222222222;
})(LightingInProgress222222222 || {});
var LightingOperation222222222 = /* @__PURE__ */ ((LightingOperation2222222222) => {
LightingOperation2222222222[LightingOperation2222222222["NONE"] = 0] = "NONE";
LightingOperation2222222222[LightingOperation2222222222["FADE_TO"] = 1] = "FADE_TO";
LightingOperation2222222222[LightingOperation2222222222["RAMP_TO"] = 2] = "RAMP_TO";
LightingOperation2222222222[LightingOperation2222222222["STEP_UP"] = 3] = "STEP_UP";
LightingOperation2222222222[LightingOperation2222222222["STEP_DOWN"] = 4] = "STEP_DOWN";
LightingOperation2222222222[LightingOperation2222222222["STEP_ON"] = 5] = "STEP_ON";
LightingOperation2222222222[LightingOperation2222222222["STEP_OFF"] = 6] = "STEP_OFF";
LightingOperation2222222222[LightingOperation2222222222["WARN"] = 7] = "WARN";
LightingOperation2222222222[LightingOperation2222222222["WARN_OFF"] = 8] = "WARN_OFF";
LightingOperation2222222222[LightingOperation2222222222["WARN_RELINQUISH"] = 9] = "WARN_RELINQUISH";
LightingOperation2222222222[LightingOperation2222222222["STOP"] = 10] = "STOP";
return LightingOperation2222222222;
})(LightingOperation222222222 || {});
var LightingTransition222222222 = /* @__PURE__ */ ((LightingTransition2222222222) => {
LightingTransition2222222222[LightingTransition2222222222["NONE"] = 0] = "NONE";
LightingTransition2222222222[LightingTransition2222222222["FADE"] = 1] = "FADE";
LightingTransition2222222222[LightingTransition2222222222["RAMP"] = 2] = "RAMP";
return LightingTransition2222222222;
})(LightingTransition222222222 || {});
var LockStatus222222222 = /* @__PURE__ */ ((LockStatus2222222222) => {
LockStatus2222222222[LockStatus2222222222["LOCKED"] = 0] = "LOCKED";
LockStatus2222222222[LockStatus2222222222["UNLOCKED"] = 1] = "UNLOCKED";
LockStatus2222222222[LockStatus2222222222["LOCK_FAULT"] = 2] = "LOCK_FAULT";
LockStatus2222222222[LockStatus2222222222["UNUSED"] = 3] = "UNUSED";
LockStatus2222222222[LockStatus2222222222["UNKNOWN"] = 4] = "UNKNOWN";
return LockStatus2222222222;
})(LockStatus222222222 || {});
var LoggingType222222222 = /* @__PURE__ */ ((LoggingType2222222222) => {
LoggingType2222222222[LoggingType2222222222["POLLED"] = 0] = "POLLED";
LoggingType2222222222[LoggingType2222222222["COV"] = 1] = "COV";
LoggingType2222222222[LoggingType2222222222["TRIGGERED"] = 2] = "TRIGGERED";
return LoggingType2222222222;
})(LoggingType222222222 || {});
var Maintenance222222222 = /* @__PURE__ */ ((Maintenance2222222222) => {
Maintenance2222222222[Maintenance2222222222["NONE"] = 0] = "NONE";
Maintenance2222222222[Maintenance2222222222["PERIODIC_TEST"] = 1] = "PERIODIC_TEST";
Maintenance2222222222[Maintenance2222222222["NEED_SERVICE_OPERATIONAL"] = 2] = "NEED_SERVICE_OPERATIONAL";
Maintenance2222222222[Maintenance2222222222["NEED_SERVICE_INOPERATIVE"] = 3] = "NEED_SERVICE_INOPERATIVE";
return Maintenance2222222222;
})(Maintenance222222222 || {});
var NetworkNumberQuality222222222 = /* @__PURE__ */ ((NetworkNumberQuality2222222222) => {
NetworkNumberQuality2222222222[NetworkNumberQuality2222222222["UNKNOWN"] = 0] = "UNKNOWN";
NetworkNumberQuality2222222222[NetworkNumberQuality2222222222["LEARNED"] = 1] = "LEARNED";
NetworkNumberQuality2222222222[NetworkNumberQuality2222222222["LEARNED_CONFIGURED"] = 2] = "LEARNED_CONFIGURED";
NetworkNumberQuality2222222222[NetworkNumberQuality2222222222["CONFIGURED"] = 3] = "CONFIGURED";
return NetworkNumberQuality2222222222;
})(NetworkNumberQuality222222222 || {});
var NetworkPortCommand222222222 = /* @__PURE__ */ ((NetworkPortCommand2222222222) => {
NetworkPortCommand2222222222[NetworkPortCommand2222222222["IDLE"] = 0] = "IDLE";
NetworkPortCommand2222222222[NetworkPortCommand2222222222["DISCARD_CHANGES"] = 1] = "DISCARD_CHANGES";
NetworkPortCommand2222222222[NetworkPortCommand2222222222["RENEW_FD_REGISTRATION"] = 2] = "RENEW_FD_REGISTRATION";
NetworkPortCommand2222222222[NetworkPortCommand2222222222["RESTART_SLAVE_DISCOVERY"] = 3] = "RESTART_SLAVE_DISCOVERY";
NetworkPortCommand2222222222[NetworkPortCommand2222222222["RENEW_DHCP"] = 4] = "RENEW_DHCP";
NetworkPortCommand2222222222[NetworkPortCommand2222222222["RESTART_AUTONEGOTIATION"] = 5] = "RESTART_AUTONEGOTIATION";
NetworkPortCommand2222222222[NetworkPortCommand2222222222["DISCONNECT"] = 6] = "DISCONNECT";
NetworkPortCommand2222222222[NetworkPortCommand2222222222["RESTART_PORT"] = 7] = "RESTART_PORT";
return NetworkPortCommand2222222222;
})(NetworkPortCommand222222222 || {});
var NetworkType222222222 = /* @__PURE__ */ ((NetworkType2222222222) => {
NetworkType2222222222[NetworkType2222222222["ETHERNET"] = 0] = "ETHERNET";
NetworkType2222222222[NetworkType2222222222["ARCNET"] = 1] = "ARCNET";
NetworkType2222222222[NetworkType2222222222["MSTP"] = 2] = "MSTP";
NetworkType2222222222[NetworkType2222222222["PTP"] = 3] = "PTP";
NetworkType2222222222[NetworkType2222222222["LONTALK"] = 4] = "LONTALK";
NetworkType2222222222[NetworkType2222222222["IPV4"] = 5] = "IPV4";
NetworkType2222222222[NetworkType2222222222["ZIGBEE"] = 6] = "ZIGBEE";
NetworkType2222222222[NetworkType2222222222["VIRTUAL"] = 7] = "VIRTUAL";
NetworkType2222222222[NetworkType2222222222["IPV6"] = 9] = "IPV6";
NetworkType2222222222[NetworkType2222222222["SERIAL"] = 10] = "SERIAL";
return NetworkType2222222222;
})(NetworkType222222222 || {});
var NodeType222222222 = /* @__PURE__ */ ((NodeType2222222222) => {
NodeType2222222222[NodeType2222222222["UNKNOWN"] = 0] = "UNKNOWN";
NodeType2222222222[NodeType2222222222["SYSTEM"] = 1] = "SYSTEM";
NodeType2222222222[NodeType2222222222["NETWORK"] = 2] = "NETWORK";
NodeType2222222222[NodeType2222222222["DEVICE"] = 3] = "DEVICE";
NodeType2222222222[NodeType2222222222["ORGANIZATIONAL"] = 4] = "ORGANIZATIONAL";
NodeType2222222222[NodeType2222222222["AREA"] = 5] = "AREA";
NodeType2222222222[NodeType2222222222["EQUIPMENT"] = 6] = "EQUIPMENT";
NodeType2222222222[NodeType2222222222["POINT"] = 7] = "POINT";
NodeType2222222222[NodeType2222222222["COLLECTION"] = 8] = "COLLECTION";
NodeType2222222222[NodeType2222222222["PROPERTY"] = 9] = "PROPERTY";
NodeType2222222222[NodeType2222222222["FUNCTIONAL"] = 10] = "FUNCTIONAL";
NodeType2222222222[NodeType2222222222["OTHER"] = 11] = "OTHER";
NodeType2222222222[NodeType2222222222["SUBSYSTEM"] = 12] = "SUBSYSTEM";
NodeType2222222222[NodeType2222222222["BUILDING"] = 13] = "BUILDING";
NodeType2222222222[NodeType2222222222["FLOOR"] = 14] = "FLOOR";
NodeType2222222222[NodeType2222222222["SECTION"] = 15] = "SECTION";
NodeType2222222222[NodeType2222222222["MODULE"] = 16] = "MODULE";
NodeType2222222222[NodeType2222222222["TREE"] = 17] = "TREE";
NodeType2222222222[NodeType2222222222["MEMBER"] = 18] = "MEMBER";
NodeType2222222222[NodeType2222222222["PROTOCOL"] = 19] = "PROTOCOL";
NodeType2222222222[NodeType2222222222["ROOM"] = 20] = "ROOM";
NodeType2222222222[NodeType2222222222["ZONE"] = 21] = "ZONE";
return NodeType2222222222;
})(NodeType222222222 || {});
var NotifyType222222222 = /* @__PURE__ */ ((NotifyType2222222222) => {
NotifyType2222222222[NotifyType2222222222["ALARM"] = 0] = "ALARM";
NotifyType2222222222[NotifyType2222222222["EVENT"] = 1] = "EVENT";
NotifyType2222222222[NotifyType2222222222["ACK_NOTIFICATION"] = 2] = "ACK_NOTIFICATION";
return NotifyType2222222222;
})(NotifyType222222222 || {});
var ObjectType222222222 = /* @__PURE__ */ ((ObjectType2222222222) => {
ObjectType2222222222[ObjectType2222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectType2222222222[ObjectType2222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectType2222222222[ObjectType2222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectType2222222222[ObjectType2222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectType2222222222[ObjectType2222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectType2222222222[ObjectType2222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectType2222222222[ObjectType2222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectType2222222222[ObjectType2222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectType2222222222[ObjectType2222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectType2222222222[ObjectType2222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectType2222222222[ObjectType2222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectType2222222222[ObjectType2222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectType2222222222[ObjectType2222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectType2222222222[ObjectType2222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectType2222222222[ObjectType2222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectType2222222222[ObjectType2222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectType2222222222[ObjectType2222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectType2222222222[ObjectType2222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectType2222222222[ObjectType2222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectType2222222222[ObjectType2222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectType2222222222[ObjectType2222222222["COMMAND"] = 7] = "COMMAND";
ObjectType2222222222[ObjectType2222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectType2222222222[ObjectType2222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectType2222222222[ObjectType2222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectType2222222222[ObjectType2222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectType2222222222[ObjectType2222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectType2222222222[ObjectType2222222222["DEVICE"] = 8] = "DEVICE";
ObjectType2222222222[ObjectType2222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectType2222222222[ObjectType2222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectType2222222222[ObjectType2222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectType2222222222[ObjectType2222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectType2222222222[ObjectType2222222222["FILE"] = 10] = "FILE";
ObjectType2222222222[ObjectType2222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectType2222222222[ObjectType2222222222["GROUP"] = 11] = "GROUP";
ObjectType2222222222[ObjectType2222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectType2222222222[ObjectType2222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectType2222222222[ObjectType2222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectType2222222222[ObjectType2222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectType2222222222[ObjectType2222222222["LIFT"] = 59] = "LIFT";
ObjectType2222222222[ObjectType2222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectType2222222222[ObjectType2222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectType2222222222[ObjectType2222222222["LOOP"] = 12] = "LOOP";
ObjectType2222222222[ObjectType2222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectType2222222222[ObjectType2222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectType2222222222[ObjectType2222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectType2222222222[ObjectType2222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectType2222222222[ObjectType2222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectType2222222222[ObjectType2222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectType2222222222[ObjectType2222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectType2222222222[ObjectType2222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectType2222222222[ObjectType2222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectType2222222222[ObjectType2222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectType2222222222[ObjectType2222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectType2222222222[ObjectType2222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectType2222222222[ObjectType2222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectType2222222222[ObjectType2222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectType2222222222[ObjectType2222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectType2222222222[ObjectType2222222222["TIMER"] = 31] = "TIMER";
ObjectType2222222222[ObjectType2222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectType2222222222[ObjectType2222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
return ObjectType2222222222;
})(ObjectType222222222 || {});
var Polarity222222222 = /* @__PURE__ */ ((Polarity2222222222) => {
Polarity2222222222[Polarity2222222222["NORMAL"] = 0] = "NORMAL";
Polarity2222222222[Polarity2222222222["REVERSE"] = 1] = "REVERSE";
return Polarity2222222222;
})(Polarity222222222 || {});
var ProgramError222222222 = /* @__PURE__ */ ((ProgramError2222222222) => {
ProgramError2222222222[ProgramError2222222222["NORMAL"] = 0] = "NORMAL";
ProgramError2222222222[ProgramError2222222222["LOAD_FAILED"] = 1] = "LOAD_FAILED";
ProgramError2222222222[ProgramError2222222222["INTERNAL"] = 2] = "INTERNAL";
ProgramError2222222222[ProgramError2222222222["PROGRAM"] = 3] = "PROGRAM";
ProgramError2222222222[ProgramError2222222222["OTHER"] = 4] = "OTHER";
return ProgramError2222222222;
})(ProgramError222222222 || {});
var ProgramRequest222222222 = /* @__PURE__ */ ((ProgramRequest2222222222) => {
ProgramRequest2222222222[ProgramRequest2222222222["READY"] = 0] = "READY";
ProgramRequest2222222222[ProgramRequest2222222222["LOAD"] = 1] = "LOAD";
ProgramRequest2222222222[ProgramRequest2222222222["RUN"] = 2] = "RUN";
ProgramRequest2222222222[ProgramRequest2222222222["HALT"] = 3] = "HALT";
ProgramRequest2222222222[ProgramRequest2222222222["RESTART"] = 4] = "RESTART";
ProgramRequest2222222222[ProgramRequest2222222222["UNLOAD"] = 5] = "UNLOAD";
return ProgramRequest2222222222;
})(ProgramRequest222222222 || {});
var ProgramState222222222 = /* @__PURE__ */ ((ProgramState2222222222) => {
ProgramState2222222222[ProgramState2222222222["IDLE"] = 0] = "IDLE";
ProgramState2222222222[ProgramState2222222222["LOADING"] = 1] = "LOADING";
ProgramState2222222222[ProgramState2222222222["RUNNING"] = 2] = "RUNNING";
ProgramState2222222222[ProgramState2222222222["WAITING"] = 3] = "WAITING";
ProgramState2222222222[ProgramState2222222222["HALTED"] = 4] = "HALTED";
ProgramState2222222222[ProgramState2222222222["UNLOADING"] = 5] = "UNLOADING";
return ProgramState2222222222;
})(ProgramState222222222 || {});
var PropertyIdentifier222222222 = /* @__PURE__ */ ((PropertyIdentifier2222222222) => {
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ABSENTEE_LIMIT"] = 244] = "ABSENTEE_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCEPTED_MODES"] = 175] = "ACCEPTED_MODES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_ALARM_EVENTS"] = 245] = "ACCESS_ALARM_EVENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_DOORS"] = 246] = "ACCESS_DOORS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_EVENT"] = 247] = "ACCESS_EVENT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_EVENT_AUTHENTICATION_FACTOR"] = 248] = "ACCESS_EVENT_AUTHENTICATION_FACTOR";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_EVENT_CREDENTIAL"] = 249] = "ACCESS_EVENT_CREDENTIAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_EVENT_TAG"] = 322] = "ACCESS_EVENT_TAG";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_EVENT_TIME"] = 250] = "ACCESS_EVENT_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCESS_TRANSACTION_EVENTS"] = 251] = "ACCESS_TRANSACTION_EVENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCOMPANIMENT"] = 252] = "ACCOMPANIMENT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACCOMPANIMENT_TIME"] = 253] = "ACCOMPANIMENT_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACK_REQUIRED"] = 1] = "ACK_REQUIRED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACKED_TRANSITIONS"] = 0] = "ACKED_TRANSITIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTION"] = 2] = "ACTION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTION_TEXT"] = 3] = "ACTION_TEXT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTIVATION_TIME"] = 254] = "ACTIVATION_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTIVE_AUTHENTICATION_POLICY"] = 255] = "ACTIVE_AUTHENTICATION_POLICY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS"] = 481] = "ACTIVE_COV_MULTIPLE_SUBSCRIPTIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTIVE_COV_SUBSCRIPTIONS"] = 152] = "ACTIVE_COV_SUBSCRIPTIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTIVE_TEXT"] = 4] = "ACTIVE_TEXT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTIVE_VT_SESSIONS"] = 5] = "ACTIVE_VT_SESSIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ACTUAL_SHED_LEVEL"] = 212] = "ACTUAL_SHED_LEVEL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ADJUST_VALUE"] = 176] = "ADJUST_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ALARM_VALUE"] = 6] = "ALARM_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ALARM_VALUES"] = 7] = "ALARM_VALUES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ALIGN_INTERVALS"] = 193] = "ALIGN_INTERVALS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ALL"] = 8] = "ALL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ALL_WRITES_SUCCESSFUL"] = 9] = "ALL_WRITES_SUCCESSFUL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ALLOW_GROUP_DELAY_INHIBIT"] = 365] = "ALLOW_GROUP_DELAY_INHIBIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["APDU_LENGTH"] = 399] = "APDU_LENGTH";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["APDU_SEGMENT_TIMEOUT"] = 10] = "APDU_SEGMENT_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["APDU_TIMEOUT"] = 11] = "APDU_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["APPLICATION_SOFTWARE_VERSION"] = 12] = "APPLICATION_SOFTWARE_VERSION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ARCHIVE"] = 13] = "ARCHIVE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ASSIGNED_ACCESS_RIGHTS"] = 256] = "ASSIGNED_ACCESS_RIGHTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ASSIGNED_LANDING_CALLS"] = 447] = "ASSIGNED_LANDING_CALLS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ATTEMPTED_SAMPLES"] = 124] = "ATTEMPTED_SAMPLES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AUTHENTICATION_FACTORS"] = 257] = "AUTHENTICATION_FACTORS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AUTHENTICATION_POLICY_LIST"] = 258] = "AUTHENTICATION_POLICY_LIST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AUTHENTICATION_POLICY_NAMES"] = 259] = "AUTHENTICATION_POLICY_NAMES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AUTHENTICATION_STATUS"] = 260] = "AUTHENTICATION_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AUTHORIZATION_EXEMPTIONS"] = 364] = "AUTHORIZATION_EXEMPTIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AUTHORIZATION_MODE"] = 261] = "AUTHORIZATION_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AUTO_SLAVE_DISCOVERY"] = 169] = "AUTO_SLAVE_DISCOVERY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["AVERAGE_VALUE"] = 125] = "AVERAGE_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACKUP_AND_RESTORE_STATE"] = 338] = "BACKUP_AND_RESTORE_STATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACKUP_FAILURE_TIMEOUT"] = 153] = "BACKUP_FAILURE_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACKUP_PREPARATION_TIME"] = 339] = "BACKUP_PREPARATION_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IP_GLOBAL_ADDRESS"] = 407] = "BACNET_IP_GLOBAL_ADDRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IP_MODE"] = 408] = "BACNET_IP_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IP_MULTICAST_ADDRESS"] = 409] = "BACNET_IP_MULTICAST_ADDRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IP_NAT_TRAVERSAL"] = 410] = "BACNET_IP_NAT_TRAVERSAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IP_UDP_PORT"] = 412] = "BACNET_IP_UDP_PORT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IPV6_MODE"] = 435] = "BACNET_IPV6_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IPV6_UDP_PORT"] = 438] = "BACNET_IPV6_UDP_PORT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BACNET_IPV6_MULTICAST_ADDRESS"] = 440] = "BACNET_IPV6_MULTICAST_ADDRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BBMD_ACCEPT_FD_REGISTRATIONS"] = 413] = "BBMD_ACCEPT_FD_REGISTRATIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BBMD_BROADCAST_DISTRIBUTION_TABLE"] = 414] = "BBMD_BROADCAST_DISTRIBUTION_TABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BBMD_FOREIGN_DEVICE_TABLE"] = 415] = "BBMD_FOREIGN_DEVICE_TABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BELONGS_TO"] = 262] = "BELONGS_TO";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BIAS"] = 14] = "BIAS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BIT_MASK"] = 342] = "BIT_MASK";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BIT_TEXT"] = 343] = "BIT_TEXT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BLINK_WARN_ENABLE"] = 373] = "BLINK_WARN_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["BUFFER_SIZE"] = 126] = "BUFFER_SIZE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_ASSIGNED_DIRECTION"] = 448] = "CAR_ASSIGNED_DIRECTION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_DOOR_COMMAND"] = 449] = "CAR_DOOR_COMMAND";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_DOOR_STATUS"] = 450] = "CAR_DOOR_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_DOOR_TEXT"] = 451] = "CAR_DOOR_TEXT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_DOOR_ZONE"] = 452] = "CAR_DOOR_ZONE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_DRIVE_STATUS"] = 453] = "CAR_DRIVE_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_LOAD"] = 454] = "CAR_LOAD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_LOAD_UNITS"] = 455] = "CAR_LOAD_UNITS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_MODE"] = 456] = "CAR_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_MOVING_DIRECTION"] = 457] = "CAR_MOVING_DIRECTION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CAR_POSITION"] = 458] = "CAR_POSITION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CHANGE_OF_STATE_COUNT"] = 15] = "CHANGE_OF_STATE_COUNT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CHANGE_OF_STATE_TIME"] = 16] = "CHANGE_OF_STATE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CHANGES_PENDING"] = 416] = "CHANGES_PENDING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CHANNEL_NUMBER"] = 366] = "CHANNEL_NUMBER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CLIENT_COV_INCREMENT"] = 127] = "CLIENT_COV_INCREMENT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COMMAND"] = 417] = "COMMAND";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COMMAND_TIME_ARRAY"] = 430] = "COMMAND_TIME_ARRAY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CONFIGURATION_FILES"] = 154] = "CONFIGURATION_FILES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CONTROL_GROUPS"] = 367] = "CONTROL_GROUPS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CONTROLLED_VARIABLE_REFERENCE"] = 19] = "CONTROLLED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CONTROLLED_VARIABLE_UNITS"] = 20] = "CONTROLLED_VARIABLE_UNITS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CONTROLLED_VARIABLE_VALUE"] = 21] = "CONTROLLED_VARIABLE_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COUNT"] = 177] = "COUNT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COUNT_BEFORE_CHANGE"] = 178] = "COUNT_BEFORE_CHANGE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COUNT_CHANGE_TIME"] = 179] = "COUNT_CHANGE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COV_INCREMENT"] = 22] = "COV_INCREMENT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COV_PERIOD"] = 180] = "COV_PERIOD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COV_RESUBSCRIPTION_INTERVAL"] = 128] = "COV_RESUBSCRIPTION_INTERVAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COVU_PERIOD"] = 349] = "COVU_PERIOD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["COVU_RECIPIENTS"] = 350] = "COVU_RECIPIENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CREDENTIAL_DISABLE"] = 263] = "CREDENTIAL_DISABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CREDENTIAL_STATUS"] = 264] = "CREDENTIAL_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CREDENTIALS"] = 265] = "CREDENTIALS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CREDENTIALS_IN_ZONE"] = 266] = "CREDENTIALS_IN_ZONE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["CURRENT_COMMAND_PRIORITY"] = 431] = "CURRENT_COMMAND_PRIORITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DATABASE_REVISION"] = 155] = "DATABASE_REVISION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DATE_LIST"] = 23] = "DATE_LIST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DAYLIGHT_SAVINGS_STATUS"] = 24] = "DAYLIGHT_SAVINGS_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DAYS_REMAINING"] = 267] = "DAYS_REMAINING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEADBAND"] = 25] = "DEADBAND";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEFAULT_FADE_TIME"] = 374] = "DEFAULT_FADE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEFAULT_RAMP_RATE"] = 375] = "DEFAULT_RAMP_RATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEFAULT_STEP_INCREMENT"] = 376] = "DEFAULT_STEP_INCREMENT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEFAULT_SUBORDINATE_RELATIONSHIP"] = 490] = "DEFAULT_SUBORDINATE_RELATIONSHIP";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEFAULT_TIMEOUT"] = 393] = "DEFAULT_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEPLOYED_PROFILE_LOCATION"] = 484] = "DEPLOYED_PROFILE_LOCATION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DERIVATIVE_CONSTANT"] = 26] = "DERIVATIVE_CONSTANT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DERIVATIVE_CONSTANT_UNITS"] = 27] = "DERIVATIVE_CONSTANT_UNITS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DESCRIPTION"] = 28] = "DESCRIPTION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DESCRIPTION_OF_HALT"] = 29] = "DESCRIPTION_OF_HALT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEVICE_ADDRESS_BINDING"] = 30] = "DEVICE_ADDRESS_BINDING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DEVICE_TYPE"] = 31] = "DEVICE_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DIRECT_READING"] = 156] = "DIRECT_READING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DISTRIBUTION_KEY_REVISION"] = 328] = "DISTRIBUTION_KEY_REVISION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DO_NOT_HIDE"] = 329] = "DO_NOT_HIDE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DOOR_ALARM_STATE"] = 226] = "DOOR_ALARM_STATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DOOR_EXTENDED_PULSE_TIME"] = 227] = "DOOR_EXTENDED_PULSE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DOOR_MEMBERS"] = 228] = "DOOR_MEMBERS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DOOR_OPEN_TOO_LONG_TIME"] = 229] = "DOOR_OPEN_TOO_LONG_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DOOR_PULSE_TIME"] = 230] = "DOOR_PULSE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DOOR_STATUS"] = 231] = "DOOR_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DOOR_UNLOCK_DELAY_TIME"] = 232] = "DOOR_UNLOCK_DELAY_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["DUTY_WINDOW"] = 213] = "DUTY_WINDOW";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EFFECTIVE_PERIOD"] = 32] = "EFFECTIVE_PERIOD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EGRESS_ACTIVE"] = 386] = "EGRESS_ACTIVE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EGRESS_TIME"] = 377] = "EGRESS_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ELAPSED_ACTIVE_TIME"] = 33] = "ELAPSED_ACTIVE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ELEVATOR_GROUP"] = 459] = "ELEVATOR_GROUP";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ENABLE"] = 133] = "ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ENERGY_METER"] = 460] = "ENERGY_METER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ENERGY_METER_REF"] = 461] = "ENERGY_METER_REF";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ENTRY_POINTS"] = 268] = "ENTRY_POINTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ERROR_LIMIT"] = 34] = "ERROR_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ESCALATOR_MODE"] = 462] = "ESCALATOR_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_ALGORITHM_INHIBIT"] = 354] = "EVENT_ALGORITHM_INHIBIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_ALGORITHM_INHIBIT_REF"] = 355] = "EVENT_ALGORITHM_INHIBIT_REF";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_DETECTION_ENABLE"] = 353] = "EVENT_DETECTION_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_ENABLE"] = 35] = "EVENT_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_MESSAGE_TEXTS"] = 351] = "EVENT_MESSAGE_TEXTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_MESSAGE_TEXTS_CONFIG"] = 352] = "EVENT_MESSAGE_TEXTS_CONFIG";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_PARAMETERS"] = 83] = "EVENT_PARAMETERS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_STATE"] = 36] = "EVENT_STATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_TIME_STAMPS"] = 130] = "EVENT_TIME_STAMPS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EVENT_TYPE"] = 37] = "EVENT_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EXCEPTION_SCHEDULE"] = 38] = "EXCEPTION_SCHEDULE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EXECUTION_DELAY"] = 368] = "EXECUTION_DELAY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EXIT_POINTS"] = 269] = "EXIT_POINTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EXPECTED_SHED_LEVEL"] = 214] = "EXPECTED_SHED_LEVEL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EXPIRATION_TIME"] = 270] = "EXPIRATION_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["EXTENDED_TIME_ENABLE"] = 271] = "EXTENDED_TIME_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAILED_ATTEMPT_EVENTS"] = 272] = "FAILED_ATTEMPT_EVENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAILED_ATTEMPTS"] = 273] = "FAILED_ATTEMPTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAILED_ATTEMPTS_TIME"] = 274] = "FAILED_ATTEMPTS_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAULT_HIGH_LIMIT"] = 388] = "FAULT_HIGH_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAULT_LOW_LIMIT"] = 389] = "FAULT_LOW_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAULT_PARAMETERS"] = 358] = "FAULT_PARAMETERS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAULT_SIGNALS"] = 463] = "FAULT_SIGNALS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAULT_TYPE"] = 359] = "FAULT_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FAULT_VALUES"] = 39] = "FAULT_VALUES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FD_BBMD_ADDRESS"] = 418] = "FD_BBMD_ADDRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FD_SUBSCRIPTION_LIFETIME"] = 419] = "FD_SUBSCRIPTION_LIFETIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FEEDBACK_VALUE"] = 40] = "FEEDBACK_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FILE_ACCESS_METHOD"] = 41] = "FILE_ACCESS_METHOD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FILE_SIZE"] = 42] = "FILE_SIZE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FILE_TYPE"] = 43] = "FILE_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FIRMWARE_REVISION"] = 44] = "FIRMWARE_REVISION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FLOOR_TEXT"] = 464] = "FLOOR_TEXT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["FULL_DUTY_BASELINE"] = 215] = "FULL_DUTY_BASELINE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["GLOBAL_IDENTIFIER"] = 323] = "GLOBAL_IDENTIFIER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["GROUP_ID"] = 465] = "GROUP_ID";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["GROUP_MEMBER_NAMES"] = 346] = "GROUP_MEMBER_NAMES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["GROUP_MEMBERS"] = 345] = "GROUP_MEMBERS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["GROUP_MODE"] = 467] = "GROUP_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["HIGH_LIMIT"] = 45] = "HIGH_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["HIGHER_DECK"] = 468] = "HIGHER_DECK";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IN_PROCESS"] = 47] = "IN_PROCESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IN_PROGRESS"] = 378] = "IN_PROGRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INACTIVE_TEXT"] = 46] = "INACTIVE_TEXT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INITIAL_TIMEOUT"] = 394] = "INITIAL_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INPUT_REFERENCE"] = 181] = "INPUT_REFERENCE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INSTALLATION_ID"] = 469] = "INSTALLATION_ID";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INSTANCE_OF"] = 48] = "INSTANCE_OF";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INSTANTANEOUS_POWER"] = 379] = "INSTANTANEOUS_POWER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INTEGRAL_CONSTANT"] = 49] = "INTEGRAL_CONSTANT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INTEGRAL_CONSTANT_UNITS"] = 50] = "INTEGRAL_CONSTANT_UNITS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INTERFACE_VALUE"] = 387] = "INTERFACE_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["INTERVAL_OFFSET"] = 195] = "INTERVAL_OFFSET";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_ADDRESS"] = 400] = "IP_ADDRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_DEFAULT_GATEWAY"] = 401] = "IP_DEFAULT_GATEWAY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_DHCP_ENABLE"] = 402] = "IP_DHCP_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_DHCP_LEASE_TIME"] = 403] = "IP_DHCP_LEASE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_DHCP_LEASE_TIME_REMAINING"] = 404] = "IP_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_DHCP_SERVER"] = 405] = "IP_DHCP_SERVER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_DNS_SERVER"] = 406] = "IP_DNS_SERVER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IP_SUBNET_MASK"] = 411] = "IP_SUBNET_MASK";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_ADDRESS"] = 436] = "IPV6_ADDRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_AUTO_ADDRESSING_ENABLE"] = 442] = "IPV6_AUTO_ADDRESSING_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_DEFAULT_GATEWAY"] = 439] = "IPV6_DEFAULT_GATEWAY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_DHCP_LEASE_TIME"] = 443] = "IPV6_DHCP_LEASE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_DHCP_LEASE_TIME_REMAINING"] = 444] = "IPV6_DHCP_LEASE_TIME_REMAINING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_DHCP_SERVER"] = 445] = "IPV6_DHCP_SERVER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_DNS_SERVER"] = 441] = "IPV6_DNS_SERVER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_PREFIX_LENGTH"] = 437] = "IPV6_PREFIX_LENGTH";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IPV6_ZONE_INDEX"] = 446] = "IPV6_ZONE_INDEX";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["IS_UTC"] = 344] = "IS_UTC";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["KEY_SETS"] = 330] = "KEY_SETS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LANDING_CALL_CONTROL"] = 471] = "LANDING_CALL_CONTROL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LANDING_CALLS"] = 470] = "LANDING_CALLS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LANDING_DOOR_STATUS"] = 472] = "LANDING_DOOR_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_ACCESS_EVENT"] = 275] = "LAST_ACCESS_EVENT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_ACCESS_POINT"] = 276] = "LAST_ACCESS_POINT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_COMMAND_TIME"] = 432] = "LAST_COMMAND_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_CREDENTIAL_ADDED"] = 277] = "LAST_CREDENTIAL_ADDED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_CREDENTIAL_ADDED_TIME"] = 278] = "LAST_CREDENTIAL_ADDED_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_CREDENTIAL_REMOVED"] = 279] = "LAST_CREDENTIAL_REMOVED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_CREDENTIAL_REMOVED_TIME"] = 280] = "LAST_CREDENTIAL_REMOVED_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_KEY_SERVER"] = 331] = "LAST_KEY_SERVER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_NOTIFY_RECORD"] = 173] = "LAST_NOTIFY_RECORD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_PRIORITY"] = 369] = "LAST_PRIORITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_RESTART_REASON"] = 196] = "LAST_RESTART_REASON";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_RESTORE_TIME"] = 157] = "LAST_RESTORE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_STATE_CHANGE"] = 395] = "LAST_STATE_CHANGE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LAST_USE_TIME"] = 281] = "LAST_USE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LIFE_SAFETY_ALARM_VALUES"] = 166] = "LIFE_SAFETY_ALARM_VALUES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LIGHTING_COMMAND"] = 380] = "LIGHTING_COMMAND";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LIGHTING_COMMAND_DEFAULT_PRIORITY"] = 381] = "LIGHTING_COMMAND_DEFAULT_PRIORITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LIMIT_ENABLE"] = 52] = "LIMIT_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LIMIT_MONITORING_INTERVAL"] = 182] = "LIMIT_MONITORING_INTERVAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LINK_SPEED"] = 420] = "LINK_SPEED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LINK_SPEED_AUTONEGOTIATE"] = 422] = "LINK_SPEED_AUTONEGOTIATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LINK_SPEEDS"] = 421] = "LINK_SPEEDS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LIST_OF_GROUP_MEMBERS"] = 53] = "LIST_OF_GROUP_MEMBERS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LIST_OF_OBJECT_PROPERTY_REFERENCES"] = 54] = "LIST_OF_OBJECT_PROPERTY_REFERENCES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOCAL_DATE"] = 56] = "LOCAL_DATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOCAL_FORWARDING_ONLY"] = 360] = "LOCAL_FORWARDING_ONLY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOCAL_TIME"] = 57] = "LOCAL_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOCATION"] = 58] = "LOCATION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOCK_STATUS"] = 233] = "LOCK_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOCKOUT"] = 282] = "LOCKOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOCKOUT_RELINQUISH_TIME"] = 283] = "LOCKOUT_RELINQUISH_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOG_BUFFER"] = 131] = "LOG_BUFFER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOG_DEVICE_OBJECT_PROPERTY"] = 132] = "LOG_DEVICE_OBJECT_PROPERTY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOG_INTERVAL"] = 134] = "LOG_INTERVAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOGGING_OBJECT"] = 183] = "LOGGING_OBJECT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOGGING_RECORD"] = 184] = "LOGGING_RECORD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOGGING_TYPE"] = 197] = "LOGGING_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOW_DIFF_LIMIT"] = 390] = "LOW_DIFF_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOW_LIMIT"] = 59] = "LOW_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["LOWER_DECK"] = 473] = "LOWER_DECK";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAC_ADDRESS"] = 423] = "MAC_ADDRESS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MACHINE_ROOM_ID"] = 474] = "MACHINE_ROOM_ID";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAINTENANCE_REQUIRED"] = 158] = "MAINTENANCE_REQUIRED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAKING_CAR_CALL"] = 475] = "MAKING_CAR_CALL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MANIPULATED_VARIABLE_REFERENCE"] = 60] = "MANIPULATED_VARIABLE_REFERENCE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MANUAL_SLAVE_ADDRESS_BINDING"] = 170] = "MANUAL_SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MASKED_ALARM_VALUES"] = 234] = "MASKED_ALARM_VALUES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAX_ACTUAL_VALUE"] = 382] = "MAX_ACTUAL_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAX_APDU_LENGTH_ACCEPTED"] = 62] = "MAX_APDU_LENGTH_ACCEPTED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAX_FAILED_ATTEMPTS"] = 285] = "MAX_FAILED_ATTEMPTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAX_INFO_FRAMES"] = 63] = "MAX_INFO_FRAMES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAX_MASTER"] = 64] = "MAX_MASTER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAX_PRES_VALUE"] = 65] = "MAX_PRES_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAX_SEGMENTS_ACCEPTED"] = 167] = "MAX_SEGMENTS_ACCEPTED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAXIMUM_OUTPUT"] = 61] = "MAXIMUM_OUTPUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAXIMUM_VALUE"] = 135] = "MAXIMUM_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MAXIMUM_VALUE_TIMESTAMP"] = 149] = "MAXIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MEMBER_OF"] = 159] = "MEMBER_OF";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MEMBER_STATUS_FLAGS"] = 347] = "MEMBER_STATUS_FLAGS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MEMBERS"] = 286] = "MEMBERS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MIN_ACTUAL_VALUE"] = 383] = "MIN_ACTUAL_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MIN_PRES_VALUE"] = 69] = "MIN_PRES_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MINIMUM_OFF_TIME"] = 66] = "MINIMUM_OFF_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MINIMUM_ON_TIME"] = 67] = "MINIMUM_ON_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MINIMUM_OUTPUT"] = 68] = "MINIMUM_OUTPUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MINIMUM_VALUE"] = 136] = "MINIMUM_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MINIMUM_VALUE_TIMESTAMP"] = 150] = "MINIMUM_VALUE_TIMESTAMP";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MODE"] = 160] = "MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MODEL_NAME"] = 70] = "MODEL_NAME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MODIFICATION_DATE"] = 71] = "MODIFICATION_DATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["MUSTER_POINT"] = 287] = "MUSTER_POINT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NEGATIVE_ACCESS_RULES"] = 288] = "NEGATIVE_ACCESS_RULES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NETWORK_ACCESS_SECURITY_POLICIES"] = 332] = "NETWORK_ACCESS_SECURITY_POLICIES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NETWORK_INTERFACE_NAME"] = 424] = "NETWORK_INTERFACE_NAME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NETWORK_NUMBER"] = 425] = "NETWORK_NUMBER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NETWORK_NUMBER_QUALITY"] = 426] = "NETWORK_NUMBER_QUALITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NETWORK_TYPE"] = 427] = "NETWORK_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NEXT_STOPPING_FLOOR"] = 476] = "NEXT_STOPPING_FLOOR";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NODE_SUBTYPE"] = 207] = "NODE_SUBTYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NODE_TYPE"] = 208] = "NODE_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NOTIFICATION_CLASS"] = 17] = "NOTIFICATION_CLASS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NOTIFICATION_THRESHOLD"] = 137] = "NOTIFICATION_THRESHOLD";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NOTIFY_TYPE"] = 72] = "NOTIFY_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NUMBER_OF_APDU_RETRIES"] = 73] = "NUMBER_OF_APDU_RETRIES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NUMBER_OF_AUTHENTICATION_POLICIES"] = 289] = "NUMBER_OF_AUTHENTICATION_POLICIES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["NUMBER_OF_STATES"] = 74] = "NUMBER_OF_STATES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OBJECT_IDENTIFIER"] = 75] = "OBJECT_IDENTIFIER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OBJECT_LIST"] = 76] = "OBJECT_LIST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OBJECT_NAME"] = 77] = "OBJECT_NAME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OBJECT_PROPERTY_REFERENCE"] = 78] = "OBJECT_PROPERTY_REFERENCE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OBJECT_TYPE"] = 79] = "OBJECT_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_COUNT"] = 290] = "OCCUPANCY_COUNT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_COUNT_ADJUST"] = 291] = "OCCUPANCY_COUNT_ADJUST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_COUNT_ENABLE"] = 292] = "OCCUPANCY_COUNT_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_LOWER_LIMIT"] = 294] = "OCCUPANCY_LOWER_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_LOWER_LIMIT_ENFORCED"] = 295] = "OCCUPANCY_LOWER_LIMIT_ENFORCED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_STATE"] = 296] = "OCCUPANCY_STATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_UPPER_LIMIT"] = 297] = "OCCUPANCY_UPPER_LIMIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OCCUPANCY_UPPER_LIMIT_ENFORCED"] = 298] = "OCCUPANCY_UPPER_LIMIT_ENFORCED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OPERATION_DIRECTION"] = 477] = "OPERATION_DIRECTION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OPERATION_EXPECTED"] = 161] = "OPERATION_EXPECTED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OPTIONAL"] = 80] = "OPTIONAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OUT_OF_SERVICE"] = 81] = "OUT_OF_SERVICE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["OUTPUT_UNITS"] = 82] = "OUTPUT_UNITS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PACKET_REORDER_TIME"] = 333] = "PACKET_REORDER_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PASSBACK_MODE"] = 300] = "PASSBACK_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PASSBACK_TIMEOUT"] = 301] = "PASSBACK_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PASSENGER_ALARM"] = 478] = "PASSENGER_ALARM";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["POLARITY"] = 84] = "POLARITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PORT_FILTER"] = 363] = "PORT_FILTER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["POSITIVE_ACCESS_RULES"] = 302] = "POSITIVE_ACCESS_RULES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["POWER"] = 384] = "POWER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["POWER_MODE"] = 479] = "POWER_MODE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PRESCALE"] = 185] = "PRESCALE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PRESENT_VALUE"] = 85] = "PRESENT_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PRIORITY"] = 86] = "PRIORITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PRIORITY_ARRAY"] = 87] = "PRIORITY_ARRAY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PRIORITY_FOR_WRITING"] = 88] = "PRIORITY_FOR_WRITING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROCESS_IDENTIFIER"] = 89] = "PROCESS_IDENTIFIER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROCESS_IDENTIFIER_FILTER"] = 361] = "PROCESS_IDENTIFIER_FILTER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROFILE_LOCATION"] = 485] = "PROFILE_LOCATION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROFILE_NAME"] = 168] = "PROFILE_NAME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROGRAM_CHANGE"] = 90] = "PROGRAM_CHANGE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROGRAM_LOCATION"] = 91] = "PROGRAM_LOCATION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROGRAM_STATE"] = 92] = "PROGRAM_STATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROPERTY_LIST"] = 371] = "PROPERTY_LIST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROPORTIONAL_CONSTANT"] = 93] = "PROPORTIONAL_CONSTANT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROPORTIONAL_CONSTANT_UNITS"] = 94] = "PROPORTIONAL_CONSTANT_UNITS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROTOCOL_LEVEL"] = 482] = "PROTOCOL_LEVEL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROTOCOL_OBJECT_TYPES_SUPPORTED"] = 96] = "PROTOCOL_OBJECT_TYPES_SUPPORTED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROTOCOL_REVISION"] = 139] = "PROTOCOL_REVISION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROTOCOL_SERVICES_SUPPORTED"] = 97] = "PROTOCOL_SERVICES_SUPPORTED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PROTOCOL_VERSION"] = 98] = "PROTOCOL_VERSION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["PULSE_RATE"] = 186] = "PULSE_RATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["READ_ONLY"] = 99] = "READ_ONLY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REASON_FOR_DISABLE"] = 303] = "REASON_FOR_DISABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REASON_FOR_HALT"] = 100] = "REASON_FOR_HALT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RECIPIENT_LIST"] = 102] = "RECIPIENT_LIST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RECORD_COUNT"] = 141] = "RECORD_COUNT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RECORDS_SINCE_NOTIFICATION"] = 140] = "RECORDS_SINCE_NOTIFICATION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REFERENCE_PORT"] = 483] = "REFERENCE_PORT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REGISTERED_CAR_CALL"] = 480] = "REGISTERED_CAR_CALL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RELIABILITY"] = 103] = "RELIABILITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RELIABILITY_EVALUATION_INHIBIT"] = 357] = "RELIABILITY_EVALUATION_INHIBIT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RELINQUISH_DEFAULT"] = 104] = "RELINQUISH_DEFAULT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REPRESENTS"] = 491] = "REPRESENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REQUESTED_SHED_LEVEL"] = 218] = "REQUESTED_SHED_LEVEL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REQUESTED_UPDATE_INTERVAL"] = 348] = "REQUESTED_UPDATE_INTERVAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["REQUIRED"] = 105] = "REQUIRED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RESOLUTION"] = 106] = "RESOLUTION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RESTART_NOTIFICATION_RECIPIENTS"] = 202] = "RESTART_NOTIFICATION_RECIPIENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RESTORE_COMPLETION_TIME"] = 340] = "RESTORE_COMPLETION_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["RESTORE_PREPARATION_TIME"] = 341] = "RESTORE_PREPARATION_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ROUTING_TABLE"] = 428] = "ROUTING_TABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SCALE"] = 187] = "SCALE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SCALE_FACTOR"] = 188] = "SCALE_FACTOR";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SCHEDULE_DEFAULT"] = 174] = "SCHEDULE_DEFAULT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SECURED_STATUS"] = 235] = "SECURED_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SECURITY_PDU_TIMEOUT"] = 334] = "SECURITY_PDU_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SECURITY_TIME_WINDOW"] = 335] = "SECURITY_TIME_WINDOW";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SEGMENTATION_SUPPORTED"] = 107] = "SEGMENTATION_SUPPORTED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SERIAL_NUMBER"] = 372] = "SERIAL_NUMBER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SETPOINT"] = 108] = "SETPOINT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SETPOINT_REFERENCE"] = 109] = "SETPOINT_REFERENCE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SETTING"] = 162] = "SETTING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SHED_DURATION"] = 219] = "SHED_DURATION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SHED_LEVEL_DESCRIPTIONS"] = 220] = "SHED_LEVEL_DESCRIPTIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SHED_LEVELS"] = 221] = "SHED_LEVELS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SILENCED"] = 163] = "SILENCED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SLAVE_ADDRESS_BINDING"] = 171] = "SLAVE_ADDRESS_BINDING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SLAVE_PROXY_ENABLE"] = 172] = "SLAVE_PROXY_ENABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["START_TIME"] = 142] = "START_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STATE_CHANGE_VALUES"] = 396] = "STATE_CHANGE_VALUES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STATE_DESCRIPTION"] = 222] = "STATE_DESCRIPTION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STATE_TEXT"] = 110] = "STATE_TEXT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STATUS_FLAGS"] = 111] = "STATUS_FLAGS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STOP_TIME"] = 143] = "STOP_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STOP_WHEN_FULL"] = 144] = "STOP_WHEN_FULL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STRIKE_COUNT"] = 391] = "STRIKE_COUNT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["STRUCTURED_OBJECT_LIST"] = 209] = "STRUCTURED_OBJECT_LIST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUBORDINATE_ANNOTATIONS"] = 210] = "SUBORDINATE_ANNOTATIONS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUBORDINATE_LIST"] = 211] = "SUBORDINATE_LIST";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUBORDINATE_NODE_TYPES"] = 487] = "SUBORDINATE_NODE_TYPES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUBORDINATE_RELATIONSHIPS"] = 489] = "SUBORDINATE_RELATIONSHIPS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUBORDINATE_TAGS"] = 488] = "SUBORDINATE_TAGS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUBSCRIBED_RECIPIENTS"] = 362] = "SUBSCRIBED_RECIPIENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUPPORTED_FORMAT_CLASSES"] = 305] = "SUPPORTED_FORMAT_CLASSES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUPPORTED_FORMATS"] = 304] = "SUPPORTED_FORMATS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SUPPORTED_SECURITY_ALGORITHMS"] = 336] = "SUPPORTED_SECURITY_ALGORITHMS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["SYSTEM_STATUS"] = 112] = "SYSTEM_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TAGS"] = 486] = "TAGS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["THREAT_AUTHORITY"] = 306] = "THREAT_AUTHORITY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["THREAT_LEVEL"] = 307] = "THREAT_LEVEL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_DELAY"] = 113] = "TIME_DELAY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_DELAY_NORMAL"] = 356] = "TIME_DELAY_NORMAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_OF_ACTIVE_TIME_RESET"] = 114] = "TIME_OF_ACTIVE_TIME_RESET";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_OF_DEVICE_RESTART"] = 203] = "TIME_OF_DEVICE_RESTART";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_OF_STATE_COUNT_RESET"] = 115] = "TIME_OF_STATE_COUNT_RESET";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_OF_STRIKE_COUNT_RESET"] = 392] = "TIME_OF_STRIKE_COUNT_RESET";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_SYNCHRONIZATION_INTERVAL"] = 204] = "TIME_SYNCHRONIZATION_INTERVAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIME_SYNCHRONIZATION_RECIPIENTS"] = 116] = "TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIMER_RUNNING"] = 397] = "TIMER_RUNNING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TIMER_STATE"] = 398] = "TIMER_STATE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TOTAL_RECORD_COUNT"] = 145] = "TOTAL_RECORD_COUNT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TRACE_FLAG"] = 308] = "TRACE_FLAG";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TRACKING_VALUE"] = 164] = "TRACKING_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TRANSACTION_NOTIFICATION_CLASS"] = 309] = "TRANSACTION_NOTIFICATION_CLASS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TRANSITION"] = 385] = "TRANSITION";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["TRIGGER"] = 205] = "TRIGGER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["UNITS"] = 117] = "UNITS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["UPDATE_INTERVAL"] = 118] = "UPDATE_INTERVAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["UPDATE_KEY_SET_TIMEOUT"] = 337] = "UPDATE_KEY_SET_TIMEOUT";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["UPDATE_TIME"] = 189] = "UPDATE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["USER_EXTERNAL_IDENTIFIER"] = 310] = "USER_EXTERNAL_IDENTIFIER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["USER_INFORMATION_REFERENCE"] = 311] = "USER_INFORMATION_REFERENCE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["USER_NAME"] = 317] = "USER_NAME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["USER_TYPE"] = 318] = "USER_TYPE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["USES_REMAINING"] = 319] = "USES_REMAINING";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["UTC_OFFSET"] = 119] = "UTC_OFFSET";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["UTC_TIME_SYNCHRONIZATION_RECIPIENTS"] = 206] = "UTC_TIME_SYNCHRONIZATION_RECIPIENTS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VALID_SAMPLES"] = 146] = "VALID_SAMPLES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VALUE_BEFORE_CHANGE"] = 190] = "VALUE_BEFORE_CHANGE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VALUE_CHANGE_TIME"] = 192] = "VALUE_CHANGE_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VALUE_SET"] = 191] = "VALUE_SET";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VALUE_SOURCE"] = 433] = "VALUE_SOURCE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VALUE_SOURCE_ARRAY"] = 434] = "VALUE_SOURCE_ARRAY";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VARIANCE_VALUE"] = 151] = "VARIANCE_VALUE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VENDOR_IDENTIFIER"] = 120] = "VENDOR_IDENTIFIER";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VENDOR_NAME"] = 121] = "VENDOR_NAME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VERIFICATION_TIME"] = 326] = "VERIFICATION_TIME";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VIRTUAL_MAC_ADDRESS_TABLE"] = 429] = "VIRTUAL_MAC_ADDRESS_TABLE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["VT_CLASSES_SUPPORTED"] = 122] = "VT_CLASSES_SUPPORTED";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["WEEKLY_SCHEDULE"] = 123] = "WEEKLY_SCHEDULE";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["WINDOW_INTERVAL"] = 147] = "WINDOW_INTERVAL";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["WINDOW_SAMPLES"] = 148] = "WINDOW_SAMPLES";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["WRITE_STATUS"] = 370] = "WRITE_STATUS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ZONE_FROM"] = 320] = "ZONE_FROM";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ZONE_MEMBERS"] = 165] = "ZONE_MEMBERS";
PropertyIdentifier2222222222[PropertyIdentifier2222222222["ZONE_TO"] = 321] = "ZONE_TO";
return PropertyIdentifier2222222222;
})(PropertyIdentifier222222222 || {});
var ProtocolLevel222222222 = /* @__PURE__ */ ((ProtocolLevel2222222222) => {
ProtocolLevel2222222222[ProtocolLevel2222222222["PHYSICAL"] = 0] = "PHYSICAL";
ProtocolLevel2222222222[ProtocolLevel2222222222["PROTOCOL"] = 1] = "PROTOCOL";
ProtocolLevel2222222222[ProtocolLevel2222222222["BACNET_APPLICATION"] = 2] = "BACNET_APPLICATION";
ProtocolLevel2222222222[ProtocolLevel2222222222["NON_BACNET_APPLICATION"] = 3] = "NON_BACNET_APPLICATION";
return ProtocolLevel2222222222;
})(ProtocolLevel222222222 || {});
var Relationship222222222 = /* @__PURE__ */ ((Relationship2222222222) => {
Relationship2222222222[Relationship2222222222["UNKNOWN"] = 0] = "UNKNOWN";
Relationship2222222222[Relationship2222222222["DEFAULT"] = 1] = "DEFAULT";
Relationship2222222222[Relationship2222222222["CONTAINS"] = 2] = "CONTAINS";
Relationship2222222222[Relationship2222222222["CONTAINED_BY"] = 3] = "CONTAINED_BY";
Relationship2222222222[Relationship2222222222["USES"] = 4] = "USES";
Relationship2222222222[Relationship2222222222["USED_BY"] = 5] = "USED_BY";
Relationship2222222222[Relationship2222222222["COMMANDS"] = 6] = "COMMANDS";
Relationship2222222222[Relationship2222222222["COMMANDED_BY"] = 7] = "COMMANDED_BY";
Relationship2222222222[Relationship2222222222["ADJUSTS"] = 8] = "ADJUSTS";
Relationship2222222222[Relationship2222222222["ADJUSTED_BY"] = 9] = "ADJUSTED_BY";
Relationship2222222222[Relationship2222222222["INGRESS"] = 10] = "INGRESS";
Relationship2222222222[Relationship2222222222["EGRESS"] = 11] = "EGRESS";
Relationship2222222222[Relationship2222222222["SUPPLIES_AIR"] = 12] = "SUPPLIES_AIR";
Relationship2222222222[Relationship2222222222["RECEIVES_AIR"] = 13] = "RECEIVES_AIR";
Relationship2222222222[Relationship2222222222["SUPPLIES_HOT_AIR"] = 14] = "SUPPLIES_HOT_AIR";
Relationship2222222222[Relationship2222222222["RECEIVES_HOT_AIR"] = 15] = "RECEIVES_HOT_AIR";
Relationship2222222222[Relationship2222222222["SUPPLIES_COOL_AIR"] = 16] = "SUPPLIES_COOL_AIR";
Relationship2222222222[Relationship2222222222["RECEIVES_COOL_AIR"] = 17] = "RECEIVES_COOL_AIR";
Relationship2222222222[Relationship2222222222["SUPPLIES_POWER"] = 18] = "SUPPLIES_POWER";
Relationship2222222222[Relationship2222222222["RECEIVES_POWER"] = 19] = "RECEIVES_POWER";
Relationship2222222222[Relationship2222222222["SUPPLIES_GAS"] = 20] = "SUPPLIES_GAS";
Relationship2222222222[Relationship2222222222["RECEIVES_GAS"] = 21] = "RECEIVES_GAS";
Relationship2222222222[Relationship2222222222["SUPPLIES_WATER"] = 22] = "SUPPLIES_WATER";
Relationship2222222222[Relationship2222222222["RECEIVES_WATER"] = 23] = "RECEIVES_WATER";
Relationship2222222222[Relationship2222222222["SUPPLIES_HOT_WATER"] = 24] = "SUPPLIES_HOT_WATER";
Relationship2222222222[Relationship2222222222["RECEIVES_HOT_WATER"] = 25] = "RECEIVES_HOT_WATER";
Relationship2222222222[Relationship2222222222["SUPPLIES_COOL_WATER"] = 26] = "SUPPLIES_COOL_WATER";
Relationship2222222222[Relationship2222222222["RECEIVES_COOL_WATER"] = 27] = "RECEIVES_COOL_WATER";
Relationship2222222222[Relationship2222222222["SUPPLIES_STEAM"] = 28] = "SUPPLIES_STEAM";
Relationship2222222222[Relationship2222222222["RECEIVES_STEAM"] = 29] = "RECEIVES_STEAM";
return Relationship2222222222;
})(Relationship222222222 || {});
var Reliability222222222 = /* @__PURE__ */ ((Reliability2222222222) => {
Reliability2222222222[Reliability2222222222["NO_FAULT_DETECTED"] = 0] = "NO_FAULT_DETECTED";
Reliability2222222222[Reliability2222222222["NO_SENSOR"] = 1] = "NO_SENSOR";
Reliability2222222222[Reliability2222222222["OVER_RANGE"] = 2] = "OVER_RANGE";
Reliability2222222222[Reliability2222222222["UNDER_RANGE"] = 3] = "UNDER_RANGE";
Reliability2222222222[Reliability2222222222["OPEN_LOOP"] = 4] = "OPEN_LOOP";
Reliability2222222222[Reliability2222222222["SHORTED_LOOP"] = 5] = "SHORTED_LOOP";
Reliability2222222222[Reliability2222222222["NO_OUTPUT"] = 6] = "NO_OUTPUT";
Reliability2222222222[Reliability2222222222["UNRELIABLE_OTHER"] = 7] = "UNRELIABLE_OTHER";
Reliability2222222222[Reliability2222222222["PROCESS_ERROR"] = 8] = "PROCESS_ERROR";
Reliability2222222222[Reliability2222222222["MULTI_STATE_FAULT"] = 9] = "MULTI_STATE_FAULT";
Reliability2222222222[Reliability2222222222["CONFIGURATION_ERROR"] = 10] = "CONFIGURATION_ERROR";
Reliability2222222222[Reliability2222222222["COMMUNICATION_FAILURE"] = 12] = "COMMUNICATION_FAILURE";
Reliability2222222222[Reliability2222222222["MEMBER_FAULT"] = 13] = "MEMBER_FAULT";
Reliability2222222222[Reliability2222222222["MONITORED_OBJECT_FAULT"] = 14] = "MONITORED_OBJECT_FAULT";
Reliability2222222222[Reliability2222222222["TRIPPED"] = 15] = "TRIPPED";
Reliability2222222222[Reliability2222222222["LAMP_FAILURE"] = 16] = "LAMP_FAILURE";
Reliability2222222222[Reliability2222222222["ACTIVATION_FAILURE"] = 17] = "ACTIVATION_FAILURE";
Reliability2222222222[Reliability2222222222["RENEW_DHCP_FAILURE"] = 18] = "RENEW_DHCP_FAILURE";
Reliability2222222222[Reliability2222222222["RENEW_FD_REGISTRATION_FAILURE"] = 19] = "RENEW_FD_REGISTRATION_FAILURE";
Reliability2222222222[Reliability2222222222["RESTART_AUTO_NEGOTIATION_FAILURE"] = 20] = "RESTART_AUTO_NEGOTIATION_FAILURE";
Reliability2222222222[Reliability2222222222["RESTART_FAILURE"] = 21] = "RESTART_FAILURE";
Reliability2222222222[Reliability2222222222["PROPRIETARY_COMMAND_FAILURE"] = 22] = "PROPRIETARY_COMMAND_FAILURE";
Reliability2222222222[Reliability2222222222["FAULTS_LISTED"] = 23] = "FAULTS_LISTED";
Reliability2222222222[Reliability2222222222["REFERENCED_OBJECT_FAULT"] = 24] = "REFERENCED_OBJECT_FAULT";
return Reliability2222222222;
})(Reliability222222222 || {});
var RestartReason222222222 = /* @__PURE__ */ ((RestartReason2222222222) => {
RestartReason2222222222[RestartReason2222222222["UNKNOWN"] = 0] = "UNKNOWN";
RestartReason2222222222[RestartReason2222222222["COLDSTART"] = 1] = "COLDSTART";
RestartReason2222222222[RestartReason2222222222["WARMSTART"] = 2] = "WARMSTART";
RestartReason2222222222[RestartReason2222222222["DETECTED_POWER_LOST"] = 3] = "DETECTED_POWER_LOST";
RestartReason2222222222[RestartReason2222222222["DETECTED_POWERED_OFF"] = 4] = "DETECTED_POWERED_OFF";
RestartReason2222222222[RestartReason2222222222["HARDWARE_WATCHDOG"] = 5] = "HARDWARE_WATCHDOG";
RestartReason2222222222[RestartReason2222222222["SOFTWARE_WATCHDOG"] = 6] = "SOFTWARE_WATCHDOG";
RestartReason2222222222[RestartReason2222222222["SUSPENDED"] = 7] = "SUSPENDED";
RestartReason2222222222[RestartReason2222222222["ACTIVATE_CHANGES"] = 8] = "ACTIVATE_CHANGES";
return RestartReason2222222222;
})(RestartReason222222222 || {});
var SecurityLevel222222222 = /* @__PURE__ */ ((SecurityLevel2222222222) => {
SecurityLevel2222222222[SecurityLevel2222222222["INCAPABLE"] = 0] = "INCAPABLE";
SecurityLevel2222222222[SecurityLevel2222222222["PLAIN"] = 1] = "PLAIN";
SecurityLevel2222222222[SecurityLevel2222222222["SIGNED"] = 2] = "SIGNED";
SecurityLevel2222222222[SecurityLevel2222222222["ENCRYPTED"] = 3] = "ENCRYPTED";
SecurityLevel2222222222[SecurityLevel2222222222["SIGNED_END_TO_END"] = 4] = "SIGNED_END_TO_END";
SecurityLevel2222222222[SecurityLevel2222222222["ENCRYPTED_END_TO_END"] = 5] = "ENCRYPTED_END_TO_END";
return SecurityLevel2222222222;
})(SecurityLevel222222222 || {});
var SecurityPolicy222222222 = /* @__PURE__ */ ((SecurityPolicy2222222222) => {
SecurityPolicy2222222222[SecurityPolicy2222222222["PLAIN_NON_TRUSTED"] = 0] = "PLAIN_NON_TRUSTED";
SecurityPolicy2222222222[SecurityPolicy2222222222["PLAIN_TRUSTED"] = 1] = "PLAIN_TRUSTED";
SecurityPolicy2222222222[SecurityPolicy2222222222["SIGNED_TRUSTED"] = 2] = "SIGNED_TRUSTED";
SecurityPolicy2222222222[SecurityPolicy2222222222["ENCRYPTED_TRUSTED"] = 3] = "ENCRYPTED_TRUSTED";
return SecurityPolicy2222222222;
})(SecurityPolicy222222222 || {});
var Segmentation222222222 = /* @__PURE__ */ ((Segmentation2222222222) => {
Segmentation2222222222[Segmentation2222222222["SEGMENTED_BOTH"] = 0] = "SEGMENTED_BOTH";
Segmentation2222222222[Segmentation2222222222["SEGMENTED_TRANSMIT"] = 1] = "SEGMENTED_TRANSMIT";
Segmentation2222222222[Segmentation2222222222["SEGMENTED_RECEIVE"] = 2] = "SEGMENTED_RECEIVE";
Segmentation2222222222[Segmentation2222222222["NO_SEGMENTATION"] = 3] = "NO_SEGMENTATION";
return Segmentation2222222222;
})(Segmentation222222222 || {});
var ShedState222222222 = /* @__PURE__ */ ((ShedState2222222222) => {
ShedState2222222222[ShedState2222222222["SHED_INACTIVE"] = 0] = "SHED_INACTIVE";
ShedState2222222222[ShedState2222222222["SHED_REQUEST_PENDING"] = 1] = "SHED_REQUEST_PENDING";
ShedState2222222222[ShedState2222222222["SHED_COMPLIANT"] = 2] = "SHED_COMPLIANT";
ShedState2222222222[ShedState2222222222["SHED_NON_COMPLIANT"] = 3] = "SHED_NON_COMPLIANT";
return ShedState2222222222;
})(ShedState222222222 || {});
var SilencedState222222222 = /* @__PURE__ */ ((SilencedState2222222222) => {
SilencedState2222222222[SilencedState2222222222["UNSILENCED"] = 0] = "UNSILENCED";
SilencedState2222222222[SilencedState2222222222["AUDIBLE_SILENCED"] = 1] = "AUDIBLE_SILENCED";
SilencedState2222222222[SilencedState2222222222["VISIBLE_SILENCED"] = 2] = "VISIBLE_SILENCED";
SilencedState2222222222[SilencedState2222222222["ALL_SILENCED"] = 3] = "ALL_SILENCED";
return SilencedState2222222222;
})(SilencedState222222222 || {});
var TimerState222222222 = /* @__PURE__ */ ((TimerState2222222222) => {
TimerState2222222222[TimerState2222222222["IDLE"] = 0] = "IDLE";
TimerState2222222222[TimerState2222222222["RUNNING"] = 1] = "RUNNING";
TimerState2222222222[TimerState2222222222["EXPIRED"] = 2] = "EXPIRED";
return TimerState2222222222;
})(TimerState222222222 || {});
var TimerTransition222222222 = /* @__PURE__ */ ((TimerTransition2222222222) => {
TimerTransition2222222222[TimerTransition2222222222["NONE"] = 0] = "NONE";
TimerTransition2222222222[TimerTransition2222222222["IDLE_TO_RUNNING"] = 1] = "IDLE_TO_RUNNING";
TimerTransition2222222222[TimerTransition2222222222["RUNNING_TO_IDLE"] = 2] = "RUNNING_TO_IDLE";
TimerTransition2222222222[TimerTransition2222222222["RUNNING_TO_RUNNING"] = 3] = "RUNNING_TO_RUNNING";
TimerTransition2222222222[TimerTransition2222222222["RUNNING_TO_EXPIRED"] = 4] = "RUNNING_TO_EXPIRED";
TimerTransition2222222222[TimerTransition2222222222["FORCED_TO_EXPIRED"] = 5] = "FORCED_TO_EXPIRED";
TimerTransition2222222222[TimerTransition2222222222["EXPIRED_TO_IDLE"] = 6] = "EXPIRED_TO_IDLE";
TimerTransition2222222222[TimerTransition2222222222["EXPIRED_TO_RUNNING"] = 7] = "EXPIRED_TO_RUNNING";
return TimerTransition2222222222;
})(TimerTransition222222222 || {});
var VTClass222222222 = /* @__PURE__ */ ((VTClass2222222222) => {
VTClass2222222222[VTClass2222222222["DEFAULT_TERMINAL"] = 0] = "DEFAULT_TERMINAL";
VTClass2222222222[VTClass2222222222["ANSI_X3_64"] = 1] = "ANSI_X3_64";
VTClass2222222222[VTClass2222222222["DEC_VT52"] = 2] = "DEC_VT52";
VTClass2222222222[VTClass2222222222["DEC_VT100"] = 3] = "DEC_VT100";
VTClass2222222222[VTClass2222222222["DEC_VT220"] = 4] = "DEC_VT220";
VTClass2222222222[VTClass2222222222["HP_700_94"] = 5] = "HP_700_94";
VTClass2222222222[VTClass2222222222["IBM_3130"] = 6] = "IBM_3130";
return VTClass2222222222;
})(VTClass222222222 || {});
var WriteStatus222222222 = /* @__PURE__ */ ((WriteStatus2222222222) => {
WriteStatus2222222222[WriteStatus2222222222["IDLE"] = 0] = "IDLE";
WriteStatus2222222222[WriteStatus2222222222["IN_PROGRESS"] = 1] = "IN_PROGRESS";
WriteStatus2222222222[WriteStatus2222222222["SUCCESSFUL"] = 2] = "SUCCESSFUL";
WriteStatus2222222222[WriteStatus2222222222["FAILED"] = 3] = "FAILED";
return WriteStatus2222222222;
})(WriteStatus222222222 || {});
var DaysOfWeek222222222 = /* @__PURE__ */ ((DaysOfWeek2222222222) => {
DaysOfWeek2222222222[DaysOfWeek2222222222["MONDAY"] = 0] = "MONDAY";
DaysOfWeek2222222222[DaysOfWeek2222222222["TUESDAY"] = 1] = "TUESDAY";
DaysOfWeek2222222222[DaysOfWeek2222222222["WEDNESDAY"] = 2] = "WEDNESDAY";
DaysOfWeek2222222222[DaysOfWeek2222222222["THURSDAY"] = 3] = "THURSDAY";
DaysOfWeek2222222222[DaysOfWeek2222222222["FRIDAY"] = 4] = "FRIDAY";
DaysOfWeek2222222222[DaysOfWeek2222222222["SATURDAY"] = 5] = "SATURDAY";
DaysOfWeek2222222222[DaysOfWeek2222222222["SUNDAY"] = 6] = "SUNDAY";
return DaysOfWeek2222222222;
})(DaysOfWeek222222222 || {});
var EventTransitionBits222222222 = /* @__PURE__ */ ((EventTransitionBits2222222222) => {
EventTransitionBits2222222222[EventTransitionBits2222222222["TO_OFFNORMAL"] = 0] = "TO_OFFNORMAL";
EventTransitionBits2222222222[EventTransitionBits2222222222["TO_FAULT"] = 1] = "TO_FAULT";
EventTransitionBits2222222222[EventTransitionBits2222222222["TO_NORMAL"] = 2] = "TO_NORMAL";
return EventTransitionBits2222222222;
})(EventTransitionBits222222222 || {});
var LimitEnable222222222 = /* @__PURE__ */ ((LimitEnable2222222222) => {
LimitEnable2222222222[LimitEnable2222222222["LOW_LIMIT_ENABLE"] = 0] = "LOW_LIMIT_ENABLE";
LimitEnable2222222222[LimitEnable2222222222["HIGH_LIMIT_ENABLE"] = 1] = "HIGH_LIMIT_ENABLE";
return LimitEnable2222222222;
})(LimitEnable222222222 || {});
var LogStatus222222222 = /* @__PURE__ */ ((LogStatus2222222222) => {
LogStatus2222222222[LogStatus2222222222["LOG_DISABLED"] = 0] = "LOG_DISABLED";
LogStatus2222222222[LogStatus2222222222["BUFFER_PURGED"] = 1] = "BUFFER_PURGED";
LogStatus2222222222[LogStatus2222222222["LOG_INTERRUPTED"] = 2] = "LOG_INTERRUPTED";
return LogStatus2222222222;
})(LogStatus222222222 || {});
var ObjectTypesSupported222222222 = /* @__PURE__ */ ((ObjectTypesSupported2222222222) => {
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ANALOG_INPUT"] = 0] = "ANALOG_INPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ANALOG_OUTPUT"] = 1] = "ANALOG_OUTPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ANALOG_VALUE"] = 2] = "ANALOG_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["BINARY_INPUT"] = 3] = "BINARY_INPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["BINARY_OUTPUT"] = 4] = "BINARY_OUTPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["BINARY_VALUE"] = 5] = "BINARY_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["CALENDAR"] = 6] = "CALENDAR";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["COMMAND"] = 7] = "COMMAND";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["DEVICE"] = 8] = "DEVICE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["EVENT_ENROLLMENT"] = 9] = "EVENT_ENROLLMENT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["FILE"] = 10] = "FILE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["GROUP"] = 11] = "GROUP";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["LOOP"] = 12] = "LOOP";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["MULTI_STATE_INPUT"] = 13] = "MULTI_STATE_INPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["MULTI_STATE_OUTPUT"] = 14] = "MULTI_STATE_OUTPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["NOTIFICATION_CLASS"] = 15] = "NOTIFICATION_CLASS";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["PROGRAM"] = 16] = "PROGRAM";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["SCHEDULE"] = 17] = "SCHEDULE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["AVERAGING"] = 18] = "AVERAGING";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["MULTI_STATE_VALUE"] = 19] = "MULTI_STATE_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["TREND_LOG"] = 20] = "TREND_LOG";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["LIFE_SAFETY_POINT"] = 21] = "LIFE_SAFETY_POINT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["LIFE_SAFETY_ZONE"] = 22] = "LIFE_SAFETY_ZONE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ACCUMULATOR"] = 23] = "ACCUMULATOR";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["PULSE_CONVERTER"] = 24] = "PULSE_CONVERTER";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["EVENT_LOG"] = 25] = "EVENT_LOG";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["GLOBAL_GROUP"] = 26] = "GLOBAL_GROUP";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["TREND_LOG_MULTIPLE"] = 27] = "TREND_LOG_MULTIPLE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["LOAD_CONTROL"] = 28] = "LOAD_CONTROL";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["STRUCTURED_VIEW"] = 29] = "STRUCTURED_VIEW";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ACCESS_DOOR"] = 30] = "ACCESS_DOOR";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["TIMER"] = 31] = "TIMER";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ACCESS_CREDENTIAL"] = 32] = "ACCESS_CREDENTIAL";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ACCESS_POINT"] = 33] = "ACCESS_POINT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ACCESS_RIGHTS"] = 34] = "ACCESS_RIGHTS";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ACCESS_USER"] = 35] = "ACCESS_USER";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ACCESS_ZONE"] = 36] = "ACCESS_ZONE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["CREDENTIAL_DATA_INPUT"] = 37] = "CREDENTIAL_DATA_INPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["NETWORK_SECURITY"] = 38] = "NETWORK_SECURITY";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["BITSTRING_VALUE"] = 39] = "BITSTRING_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["CHARACTERSTRING_VALUE"] = 40] = "CHARACTERSTRING_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["DATEPATTERN_VALUE"] = 41] = "DATEPATTERN_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["DATE_VALUE"] = 42] = "DATE_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["DATETIMEPATTERN_VALUE"] = 43] = "DATETIMEPATTERN_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["DATETIME_VALUE"] = 44] = "DATETIME_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["INTEGER_VALUE"] = 45] = "INTEGER_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["LARGE_ANALOG_VALUE"] = 46] = "LARGE_ANALOG_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["OCTETSTRING_VALUE"] = 47] = "OCTETSTRING_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["POSITIVE_INTEGER_VALUE"] = 48] = "POSITIVE_INTEGER_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["TIMEPATTERN_VALUE"] = 49] = "TIMEPATTERN_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["TIME_VALUE"] = 50] = "TIME_VALUE";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["NOTIFICATION_FORWARDER"] = 51] = "NOTIFICATION_FORWARDER";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ALERT_ENROLLMENT"] = 52] = "ALERT_ENROLLMENT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["CHANNEL"] = 53] = "CHANNEL";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["LIGHTING_OUTPUT"] = 54] = "LIGHTING_OUTPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["BINARY_LIGHTING_OUTPUT"] = 55] = "BINARY_LIGHTING_OUTPUT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["NETWORK_PORT"] = 56] = "NETWORK_PORT";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ELEVATOR_GROUP"] = 57] = "ELEVATOR_GROUP";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["ESCALATOR"] = 58] = "ESCALATOR";
ObjectTypesSupported2222222222[ObjectTypesSupported2222222222["LIFT"] = 59] = "LIFT";
return ObjectTypesSupported2222222222;
})(ObjectTypesSupported222222222 || {});
var ResultFlags222222222 = /* @__PURE__ */ ((ResultFlags2222222222) => {
ResultFlags2222222222[ResultFlags2222222222["FIRST_ITEM"] = 0] = "FIRST_ITEM";
ResultFlags2222222222[ResultFlags2222222222["LAST_ITEM"] = 1] = "LAST_ITEM";
ResultFlags2222222222[ResultFlags2222222222["MORE_ITEMS"] = 2] = "MORE_ITEMS";
return ResultFlags2222222222;
})(ResultFlags222222222 || {});
var ServicesSupported222222222 = /* @__PURE__ */ ((ServicesSupported2222222222) => {
ServicesSupported2222222222[ServicesSupported2222222222["ACKNOWLEDGE_ALARM"] = 0] = "ACKNOWLEDGE_ALARM";
ServicesSupported2222222222[ServicesSupported2222222222["CONFIRMED_COV_NOTIFICATION"] = 1] = "CONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222[ServicesSupported2222222222["CONFIRMED_EVENT_NOTIFICATION"] = 2] = "CONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222[ServicesSupported2222222222["GET_ALARM_SUMMARY"] = 3] = "GET_ALARM_SUMMARY";
ServicesSupported2222222222[ServicesSupported2222222222["GET_ENROLLMENT_SUMMARY"] = 4] = "GET_ENROLLMENT_SUMMARY";
ServicesSupported2222222222[ServicesSupported2222222222["SUBSCRIBE_COV"] = 5] = "SUBSCRIBE_COV";
ServicesSupported2222222222[ServicesSupported2222222222["ATOMIC_READ_FILE"] = 6] = "ATOMIC_READ_FILE";
ServicesSupported2222222222[ServicesSupported2222222222["ATOMIC_WRITE_FILE"] = 7] = "ATOMIC_WRITE_FILE";
ServicesSupported2222222222[ServicesSupported2222222222["ADD_LIST_ELEMENT"] = 8] = "ADD_LIST_ELEMENT";
ServicesSupported2222222222[ServicesSupported2222222222["REMOVE_LIST_ELEMENT"] = 9] = "REMOVE_LIST_ELEMENT";
ServicesSupported2222222222[ServicesSupported2222222222["CREATE_OBJECT"] = 10] = "CREATE_OBJECT";
ServicesSupported2222222222[ServicesSupported2222222222["DELETE_OBJECT"] = 11] = "DELETE_OBJECT";
ServicesSupported2222222222[ServicesSupported2222222222["READ_PROPERTY"] = 12] = "READ_PROPERTY";
ServicesSupported2222222222[ServicesSupported2222222222["READ_PROPERTY_MULTIPLE"] = 14] = "READ_PROPERTY_MULTIPLE";
ServicesSupported2222222222[ServicesSupported2222222222["WRITE_PROPERTY"] = 15] = "WRITE_PROPERTY";
ServicesSupported2222222222[ServicesSupported2222222222["WRITE_PROPERTY_MULTIPLE"] = 16] = "WRITE_PROPERTY_MULTIPLE";
ServicesSupported2222222222[ServicesSupported2222222222["DEVICE_COMMUNICATION_CONTROL"] = 17] = "DEVICE_COMMUNICATION_CONTROL";
ServicesSupported2222222222[ServicesSupported2222222222["CONFIRMED_PRIVATE_TRANSFER"] = 18] = "CONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222[ServicesSupported2222222222["CONFIRMED_TEXT_MESSAGE"] = 19] = "CONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222[ServicesSupported2222222222["REINITIALIZE_DEVICE"] = 20] = "REINITIALIZE_DEVICE";
ServicesSupported2222222222[ServicesSupported2222222222["VT_OPEN"] = 21] = "VT_OPEN";
ServicesSupported2222222222[ServicesSupported2222222222["VT_CLOSE"] = 22] = "VT_CLOSE";
ServicesSupported2222222222[ServicesSupported2222222222["VT_DATA"] = 23] = "VT_DATA";
ServicesSupported2222222222[ServicesSupported2222222222["READ_PROPERTY_CONDITIONAL"] = 13] = "READ_PROPERTY_CONDITIONAL";
ServicesSupported2222222222[ServicesSupported2222222222["AUTHENTICATE"] = 24] = "AUTHENTICATE";
ServicesSupported2222222222[ServicesSupported2222222222["REQUEST_KEY"] = 25] = "REQUEST_KEY";
ServicesSupported2222222222[ServicesSupported2222222222["I_AM"] = 26] = "I_AM";
ServicesSupported2222222222[ServicesSupported2222222222["I_HAVE"] = 27] = "I_HAVE";
ServicesSupported2222222222[ServicesSupported2222222222["UNCONFIRMED_COV_NOTIFICATION"] = 28] = "UNCONFIRMED_COV_NOTIFICATION";
ServicesSupported2222222222[ServicesSupported2222222222["UNCONFIRMED_EVENT_NOTIFICATION"] = 29] = "UNCONFIRMED_EVENT_NOTIFICATION";
ServicesSupported2222222222[ServicesSupported2222222222["UNCONFIRMED_PRIVATE_TRANSFER"] = 30] = "UNCONFIRMED_PRIVATE_TRANSFER";
ServicesSupported2222222222[ServicesSupported2222222222["UNCONFIRMED_TEXT_MESSAGE"] = 31] = "UNCONFIRMED_TEXT_MESSAGE";
ServicesSupported2222222222[ServicesSupported2222222222["TIME_SYNCHRONIZATION"] = 32] = "TIME_SYNCHRONIZATION";
ServicesSupported2222222222[ServicesSupported2222222222["WHO_HAS"] = 33] = "WHO_HAS";
ServicesSupported2222222222[ServicesSupported2222222222["WHO_IS"] = 34] = "WHO_IS";
ServicesSupported2222222222[ServicesSupported2222222222["READ_RANGE"] = 35] = "READ_RANGE";
ServicesSupported2222222222[ServicesSupported2222222222["UTC_TIME_SYNCHRONIZATION"] = 36] = "UTC_TIME_SYNCHRONIZATION";
ServicesSupported2222222222[ServicesSupported2222222222["LIFE_SAFETY_OPERATION"] = 37] = "LIFE_SAFETY_OPERATION";
ServicesSupported2222222222[ServicesSupported2222222222["SUBSCRIBE_COV_PROPERTY"] = 38] = "SUBSCRIBE_COV_PROPERTY";
ServicesSupported2222222222[ServicesSupported2222222222["GET_EVENT_INFORMATION"] = 39] = "GET_EVENT_INFORMATION";
ServicesSupported2222222222[ServicesSupported2222222222["WRITE_GROUP"] = 40] = "WRITE_GROUP";
ServicesSupported2222222222[ServicesSupported2222222222["SUBSCRIBE_COV_PROPERTY_MULTIPLE"] = 41] = "SUBSCRIBE_COV_PROPERTY_MULTIPLE";
ServicesSupported2222222222[ServicesSupported2222222222["CONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 42] = "CONFIRMED_COV_NOTIFICATION_MULTIPLE";
ServicesSupported2222222222[ServicesSupported2222222222["UNCONFIRMED_COV_NOTIFICATION_MULTIPLE"] = 43] = "UNCONFIRMED_COV_NOTIFICATION_MULTIPLE";
return ServicesSupported2222222222;
})(ServicesSupported222222222 || {});
var StatusFlags222222222 = /* @__PURE__ */ ((StatusFlags2222222222) => {
StatusFlags2222222222[StatusFlags2222222222["IN_ALARM"] = 0] = "IN_ALARM";
StatusFlags2222222222[StatusFlags2222222222["FAULT"] = 1] = "FAULT";
StatusFlags2222222222[StatusFlags2222222222["OVERRIDDEN"] = 2] = "OVERRIDDEN";
StatusFlags2222222222[StatusFlags2222222222["OUT_OF_SERVICE"] = 3] = "OUT_OF_SERVICE";
return StatusFlags2222222222;
})(StatusFlags222222222 || {});
var ApplicationTag222222222 = /* @__PURE__ */ ((ApplicationTag2222222222) => {
ApplicationTag2222222222[ApplicationTag2222222222["NULL"] = 0] = "NULL";
ApplicationTag2222222222[ApplicationTag2222222222["BOOLEAN"] = 1] = "BOOLEAN";
ApplicationTag2222222222[ApplicationTag2222222222["UNSIGNED_INTEGER"] = 2] = "UNSIGNED_INTEGER";
ApplicationTag2222222222[ApplicationTag2222222222["SIGNED_INTEGER"] = 3] = "SIGNED_INTEGER";
ApplicationTag2222222222[ApplicationTag2222222222["REAL"] = 4] = "REAL";
ApplicationTag2222222222[ApplicationTag2222222222["DOUBLE"] = 5] = "DOUBLE";
ApplicationTag2222222222[ApplicationTag2222222222["OCTET_STRING"] = 6] = "OCTET_STRING";
ApplicationTag2222222222[ApplicationTag2222222222["CHARACTER_STRING"] = 7] = "CHARACTER_STRING";
ApplicationTag2222222222[ApplicationTag2222222222["BIT_STRING"] = 8] = "BIT_STRING";
ApplicationTag2222222222[ApplicationTag2222222222["ENUMERATED"] = 9] = "ENUMERATED";
ApplicationTag2222222222[ApplicationTag2222222222["DATE"] = 10] = "DATE";
ApplicationTag2222222222[ApplicationTag2222222222["TIME"] = 11] = "TIME";
ApplicationTag2222222222[ApplicationTag2222222222["OBJECTIDENTIFIER"] = 12] = "OBJECTIDENTIFIER";
ApplicationTag2222222222[ApplicationTag2222222222["EMPTYLIST"] = 100] = "EMPTYLIST";
ApplicationTag2222222222[ApplicationTag2222222222["WEEKNDAY"] = 101] = "WEEKNDAY";
ApplicationTag2222222222[ApplicationTag2222222222["DATERANGE"] = 102] = "DATERANGE";
ApplicationTag2222222222[ApplicationTag2222222222["DATETIME"] = 103] = "DATETIME";
ApplicationTag2222222222[ApplicationTag2222222222["TIMESTAMP"] = 104] = "TIMESTAMP";
ApplicationTag2222222222[ApplicationTag2222222222["ERROR"] = 105] = "ERROR";
ApplicationTag2222222222[ApplicationTag2222222222["DEVICE_OBJECT_PROPERTY_REFERENCE"] = 106] = "DEVICE_OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222[ApplicationTag2222222222["DEVICE_OBJECT_REFERENCE"] = 107] = "DEVICE_OBJECT_REFERENCE";
ApplicationTag2222222222[ApplicationTag2222222222["OBJECT_PROPERTY_REFERENCE"] = 108] = "OBJECT_PROPERTY_REFERENCE";
ApplicationTag2222222222[ApplicationTag2222222222["DESTINATION"] = 109] = "DESTINATION";
ApplicationTag2222222222[ApplicationTag2222222222["RECIPIENT"] = 110] = "RECIPIENT";
ApplicationTag2222222222[ApplicationTag2222222222["COV_SUBSCRIPTION"] = 111] = "COV_SUBSCRIPTION";
ApplicationTag2222222222[ApplicationTag2222222222["CALENDAR_ENTRY"] = 112] = "CALENDAR_ENTRY";
ApplicationTag2222222222[ApplicationTag2222222222["WEEKLY_SCHEDULE"] = 113] = "WEEKLY_SCHEDULE";
ApplicationTag2222222222[ApplicationTag2222222222["SPECIAL_EVENT"] = 114] = "SPECIAL_EVENT";
ApplicationTag2222222222[ApplicationTag2222222222["READ_ACCESS_SPECIFICATION"] = 115] = "READ_ACCESS_SPECIFICATION";
ApplicationTag2222222222[ApplicationTag2222222222["READ_ACCESS_RESULT"] = 116] = "READ_ACCESS_RESULT";
ApplicationTag2222222222[ApplicationTag2222222222["LIGHTING_COMMAND"] = 117] = "LIGHTING_COMMAND";
ApplicationTag2222222222[ApplicationTag2222222222["CONTEXT_SPECIFIC_DECODED"] = 118] = "CONTEXT_SPECIFIC_DECODED";
ApplicationTag2222222222[ApplicationTag2222222222["CONTEXT_SPECIFIC_ENCODED"] = 119] = "CONTEXT_SPECIFIC_ENCODED";
ApplicationTag2222222222[ApplicationTag2222222222["LOG_RECORD"] = 120] = "LOG_RECORD";
return ApplicationTag2222222222;
})(ApplicationTag222222222 || {});
var ApplicationTagName222222222 = invertEnum222222222(
ApplicationTag222222222
);
var BvlcResultFormat222222222 = /* @__PURE__ */ ((BvlcResultFormat2222222222) => {
BvlcResultFormat2222222222[BvlcResultFormat2222222222["SUCCESSFUL_COMPLETION"] = 0] = "SUCCESSFUL_COMPLETION";
BvlcResultFormat2222222222[BvlcResultFormat2222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 16] = "WRITE_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222[BvlcResultFormat2222222222["READ_BROADCAST_DISTRIBUTION_TABLE_NAK"] = 32] = "READ_BROADCAST_DISTRIBUTION_TABLE_NAK";
BvlcResultFormat2222222222[BvlcResultFormat2222222222["REGISTER_FOREIGN_DEVICE_NAK"] = 48] = "REGISTER_FOREIGN_DEVICE_NAK";
BvlcResultFormat2222222222[BvlcResultFormat2222222222["READ_FOREIGN_DEVICE_TABLE_NAK"] = 64] = "READ_FOREIGN_DEVICE_TABLE_NAK";
BvlcResultFormat2222222222[BvlcResultFormat2222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK"] = 80] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY_NAK";
BvlcResultFormat2222222222[BvlcResultFormat2222222222["DISTRIBUTE_BROADCAST_TO_NETWORK_NAK"] = 96] = "DISTRIBUTE_BROADCAST_TO_NETWORK_NAK";
return BvlcResultFormat2222222222;
})(BvlcResultFormat222222222 || {});
var BvlcResultPurpose222222222 = /* @__PURE__ */ ((BvlcResultPurpose2222222222) => {
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["BVLC_RESULT"] = 0] = "BVLC_RESULT";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["WRITE_BROADCAST_DISTRIBUTION_TABLE"] = 1] = "WRITE_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["READ_BROADCAST_DISTRIBUTION_TABLE"] = 2] = "READ_BROADCAST_DISTRIBUTION_TABLE";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["READ_BROADCAST_DISTRIBUTION_TABLE_ACK"] = 3] = "READ_BROADCAST_DISTRIBUTION_TABLE_ACK";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["FORWARDED_NPDU"] = 4] = "FORWARDED_NPDU";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["REGISTER_FOREIGN_DEVICE"] = 5] = "REGISTER_FOREIGN_DEVICE";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["READ_FOREIGN_DEVICE_TABLE"] = 6] = "READ_FOREIGN_DEVICE_TABLE";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["READ_FOREIGN_DEVICE_TABLE_ACK"] = 7] = "READ_FOREIGN_DEVICE_TABLE_ACK";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["DELETE_FOREIGN_DEVICE_TABLE_ENTRY"] = 8] = "DELETE_FOREIGN_DEVICE_TABLE_ENTRY";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["DISTRIBUTE_BROADCAST_TO_NETWORK"] = 9] = "DISTRIBUTE_BROADCAST_TO_NETWORK";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["ORIGINAL_UNICAST_NPDU"] = 10] = "ORIGINAL_UNICAST_NPDU";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["ORIGINAL_BROADCAST_NPDU"] = 11] = "ORIGINAL_BROADCAST_NPDU";
BvlcResultPurpose2222222222[BvlcResultPurpose2222222222["SECURE_BVLL"] = 12] = "SECURE_BVLL";
return BvlcResultPurpose2222222222;
})(BvlcResultPurpose222222222 || {});
var CharacterStringEncoding222222222 = /* @__PURE__ */ ((CharacterStringEncoding2222222222) => {
CharacterStringEncoding2222222222[CharacterStringEncoding2222222222["UTF_8"] = 0] = "UTF_8";
CharacterStringEncoding2222222222[CharacterStringEncoding2222222222["MICROSOFT_DBCS"] = 1] = "MICROSOFT_DBCS";
CharacterStringEncoding2222222222[CharacterStringEncoding2222222222["JIS_X_0208"] = 2] = "JIS_X_0208";
CharacterStringEncoding2222222222[CharacterStringEncoding2222222222["UCS_4"] = 3] = "UCS_4";
CharacterStringEncoding2222222222[CharacterStringEncoding2222222222["UCS_2"] = 4] = "UCS_2";
CharacterStringEncoding2222222222[CharacterStringEncoding2222222222["ISO_8859_1"] = 5] = "ISO_8859_1";
return CharacterStringEncoding2222222222;
})(CharacterStringEncoding222222222 || {});
var CovType222222222 = /* @__PURE__ */ ((CovType2222222222) => {
CovType2222222222[CovType2222222222["REAL"] = 0] = "REAL";
CovType2222222222[CovType2222222222["BIT_STRING"] = 1] = "BIT_STRING";
return CovType2222222222;
})(CovType222222222 || {});
var EnableDisable222222222 = /* @__PURE__ */ ((EnableDisable2222222222) => {
EnableDisable2222222222[EnableDisable2222222222["ENABLE"] = 0] = "ENABLE";
EnableDisable2222222222[EnableDisable2222222222["DISABLE"] = 1] = "DISABLE";
EnableDisable2222222222[EnableDisable2222222222["DISABLE_INITIATION"] = 2] = "DISABLE_INITIATION";
return EnableDisable2222222222;
})(EnableDisable222222222 || {});
var MaxApduLengthAccepted222222222 = /* @__PURE__ */ ((MaxApduLengthAccepted2222222222) => {
MaxApduLengthAccepted2222222222[MaxApduLengthAccepted2222222222["OCTETS_50"] = 0] = "OCTETS_50";
MaxApduLengthAccepted2222222222[MaxApduLengthAccepted2222222222["OCTETS_128"] = 1] = "OCTETS_128";
MaxApduLengthAccepted2222222222[MaxApduLengthAccepted2222222222["OCTETS_206"] = 2] = "OCTETS_206";
MaxApduLengthAccepted2222222222[MaxApduLengthAccepted2222222222["OCTETS_480"] = 3] = "OCTETS_480";
MaxApduLengthAccepted2222222222[MaxApduLengthAccepted2222222222["OCTETS_1024"] = 4] = "OCTETS_1024";
MaxApduLengthAccepted2222222222[MaxApduLengthAccepted2222222222["OCTETS_1476"] = 5] = "OCTETS_1476";
return MaxApduLengthAccepted2222222222;
})(MaxApduLengthAccepted222222222 || {});
var MaxSegmentsAccepted222222222 = /* @__PURE__ */ ((MaxSegmentsAccepted2222222222) => {
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_0"] = 0] = "SEGMENTS_0";
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_2"] = 16] = "SEGMENTS_2";
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_4"] = 32] = "SEGMENTS_4";
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_8"] = 48] = "SEGMENTS_8";
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_16"] = 64] = "SEGMENTS_16";
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_32"] = 80] = "SEGMENTS_32";
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_64"] = 96] = "SEGMENTS_64";
MaxSegmentsAccepted2222222222[MaxSegmentsAccepted2222222222["SEGMENTS_65"] = 112] = "SEGMENTS_65";
return MaxSegmentsAccepted2222222222;
})(MaxSegmentsAccepted222222222 || {});
var NetworkLayerMessageType222222222 = /* @__PURE__ */ ((NetworkLayerMessageType2222222222) => {
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["WHO_IS_ROUTER_TO_NETWORK"] = 0] = "WHO_IS_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["I_AM_ROUTER_TO_NETWORK"] = 1] = "I_AM_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["I_COULD_BE_ROUTER_TO_NETWORK"] = 2] = "I_COULD_BE_ROUTER_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["REJECT_MESSAGE_TO_NETWORK"] = 3] = "REJECT_MESSAGE_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["ROUTER_BUSY_TO_NETWORK"] = 4] = "ROUTER_BUSY_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["ROUTER_AVAILABLE_TO_NETWORK"] = 5] = "ROUTER_AVAILABLE_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["INITIALIZE_ROUTING_TABLE"] = 6] = "INITIALIZE_ROUTING_TABLE";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["INITIALIZE_ROUTING_TABLE_ACK"] = 7] = "INITIALIZE_ROUTING_TABLE_ACK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["ESTABLISH_CONNECTION_TO_NETWORK"] = 8] = "ESTABLISH_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["DISCONNECT_CONNECTION_TO_NETWORK"] = 9] = "DISCONNECT_CONNECTION_TO_NETWORK";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["CHALLENGE_REQUEST"] = 10] = "CHALLENGE_REQUEST";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["SECURITY_PAYLOAD"] = 11] = "SECURITY_PAYLOAD";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["SECURITY_RESPONSE"] = 12] = "SECURITY_RESPONSE";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["REQUEST_KEY_UPDATE"] = 13] = "REQUEST_KEY_UPDATE";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["UPDATE_KEY_SET"] = 14] = "UPDATE_KEY_SET";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["UPDATE_DISTRIBUTION_KEY"] = 15] = "UPDATE_DISTRIBUTION_KEY";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["REQUEST_MASTER_KEY"] = 16] = "REQUEST_MASTER_KEY";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["SET_MASTER_KEY"] = 17] = "SET_MASTER_KEY";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["WHAT_IS_NETWORK_NUMBER"] = 18] = "WHAT_IS_NETWORK_NUMBER";
NetworkLayerMessageType2222222222[NetworkLayerMessageType2222222222["NETWORK_NUMBER_IS"] = 19] = "NETWORK_NUMBER_IS";
return NetworkLayerMessageType2222222222;
})(NetworkLayerMessageType222222222 || {});
var NpduControlBit222222222 = /* @__PURE__ */ ((NpduControlBit2222222222) => {
NpduControlBit2222222222[NpduControlBit2222222222["EXPECTING_REPLY"] = 4] = "EXPECTING_REPLY";
NpduControlBit2222222222[NpduControlBit2222222222["SOURCE_SPECIFIED"] = 8] = "SOURCE_SPECIFIED";