UNPKG

saints-specification-nodejs

Version:
109 lines (108 loc) 3.92 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.DeviceEventData = exports.DeviceEventType = exports.InterfaceDescripter = exports.InterfaceInitParam = exports.DeviceControlParam = exports.DeviceControlCode = void 0; const moment_1 = __importDefault(require("moment")); exports.DeviceControlCode = { awayArm: 0, //外出布防 stayArm: 1, //留守布防 disArm: 2, //解除布防 connectRelay: 3, //接通继电器 disconnectRelay: 4, //断开继电器 byPass: 5, //旁路 cancelByPass: 6, //解除旁路 query: 7, callSlave: 8, //呼叫分机 listenSlave: 9, //监听分机 hangupSlave: 10, //挂断分机 startBroadcast: 11, //启动广播 stopBroadcast: 12, //停止广播 setContent: 13, //设置内容 sesumeContent: 14, //恢复内容 switchDecoderChannel: 15, //设置解码器通道 switchMatrixChannel: 16, //设置矩阵通道 matrixPTZ: 17, //矩阵云台控制 matrixPreset: 18, //矩阵预置位控制 tvWallLayout: 19, //设置大屏布局 openDoor: 20, //开门 closeDoor: 21, //关门 resetArm: 22, //复位布防 stayClose: 23, //戒严-常关 resumeStatus: 24, //恢复-常关 voiceBroadcast: 25, //语音广播 openWindow: 26, //开窗 closeWindow: 27, //关窗 stopProcedure: 28, //停止流程 acOn: 29, //打开空调 acOff: 30, //关闭空调 acMode: 31, //设置空调模式 acTemperature: 32, //设置空调温度 cmd: 33, //命令 acSpeed: 34, //设置空调风速 enableInterface: 65500, disableInterface: 65501, startInterface: 65502, stopInterface: 65503 }; class DeviceControlParam { constructor(sdk, control, receivers, sender, parameters) { this.sdk_code = sdk; this.control_code = control; this.receivers = receivers; this.sender = sender; this.parameters = parameters; } } exports.DeviceControlParam = DeviceControlParam; class InterfaceInitParam { constructor(opt) { this.remote_service_address = opt.remote_service_address || ''; this.remote_ip_address = opt.remote_ip_address || ''; this.remote_port = opt.remote_port || 0; this.local_port = opt.local_port || 0; this.user_name = opt.user_name || ''; this.user_pwd = opt.user_pwd || ''; this.com_port = opt.com_port || ''; this.baud_rate = opt.baud_rate || 9600; this.data_bits = opt.data_bits || 8; this.stop_bits = opt.stop_bits || 1; this.parity = opt.parity || 0; this.connection_string = opt.connection_string || ''; this.extra = opt.extra || ''; } } exports.InterfaceInitParam = InterfaceInitParam; class InterfaceDescripter { constructor(name, version, support, configable = false) { this.name = name; this.version = version; this.support_info = support; this.configable = configable; } } exports.InterfaceDescripter = InterfaceDescripter; exports.DeviceEventType = { unknown: -1, status: 0, normal: 1, alarm: 2, fault: 3 }; class DeviceEventData { constructor(serial, resourceCode, address, eventType, desp, eventCode = -1, alarmCode = -1, statusCode = -1, faultCode = -1, extra) { this.serial = serial; this.resource_code = resourceCode; this.address = address; this.event_type = eventType; this.event_code = eventCode; this.alarm_code = alarmCode; this.status_code = statusCode; this.fault_code = faultCode; this.event_time = (0, moment_1.default)().format('YYYY-MM-DD HH:mm:ss'); this.event_desp = desp; this.event_extra = extra; } } exports.DeviceEventData = DeviceEventData;