saints-specification-nodejs
Version:
saints specification for nodejs
109 lines (108 loc) • 3.92 kB
JavaScript
"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;