dlms-protocol
Version:
DLMS Protocol parser for JavaScript
178 lines (177 loc) • 6 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
// Define um enum de variáveis usando um objeto em Node.js
const VariableName = Object.freeze({
STARTUP: 0x0008,
WRITE_KEY: 0x0538,
CONSUMER_INFO: 0x0410,
ENERGY_SMC: 0xFA08,
ALARM_SMC_CPU: 0x0148,
ALARM_SMC_METER: 0x0168,
NIC_INFO: 0x0308,
NIC_DATA: 0x0310,
NIC_SETUP: 0x0318,
ALARM_FLAG: 0x3108,
TEMPERATUE_VALUE: 0x3208,
RELAY_STATE: 0x3408,
MULTICAST_GROUP_BITARRAY: 0x3508,
MULTICAST_GROUP_ADDR_1_8: 0x3510,
MULTICAST_GROUP_ADDR_9_56: 0x3540,
MULTICAST_GROUP_ADDR_57_64: 0x3548,
LDR_UPPER: 0x3608,
LDR_BOTTOM: 0x3610,
LDR_MIN: 0x3618,
HW_LIST: 0x1608,
VOLTAGE_RMS_VALUE: 0x4108,
VOLTAGE_RMS_SCALER_UNIT: 0x4110,
VOLTAGE_RMS_STATUS: 0x4118,
VOLTAGE_RMS_CAPTURE_TIME: 0x4120,
VOLTAGE_FREQUENCY_VALUE: 0x4208,
VOLTAGE_FREQUENCY_SCALER_UNIT: 0x4210,
VOLTAGE_FREQUENCY_STATUS: 0x4218,
VOLTAGE_FREQUENCY_CAPTURE_TIME: 0x4220,
LINE_CURRENT_RMS_VALUE: 0x4308,
LINE_CURRENT_RMS_SCALER_UNIT: 0x4310,
LINE_CURRENT_RMS_STATUS: 0x4318,
LINE_CURRENT_RMS_CAPTURE_TIME: 0x4320,
LINE_MEAN_ACTIVE_POWER_VALUE: 0x4408,
LINE_MEAN_ACTIVE_POWER_SCALER_UNIT: 0x4410,
LINE_MEAN_ACTIVE_POWER_STATUS: 0x4418,
LINE_MEAN_ACTIVE_POWER_CAPTURE_TIME: 0x4420,
LINE_MEAN_REACTIVE_POWER_VALUE: 0x4508,
LINE_MEAN_REACTIVE_POWER_SCALER_UNIT: 0x4510,
LINE_MEAN_REACTIVE_POWER_STATUS: 0x4518,
LINE_MEAN_REACTIVE_POWER_CAPTURE_TIME: 0x4520,
LINE_MEAN_APPARENT_POWER_VALUE: 0x4608,
LINE_MEAN_APPARENT_POWER_SCALER_UNIT: 0x4610,
LINE_MEAN_APPARENT_POWER_STATUS: 0x4618,
LINE_MEAN_APPARENT_POWER_CAPTURE_TIME: 0x4620,
LINE_POWER_FACTOR_VALUE: 0x4708,
LINE_POWER_FACTOR_SCALER_UNIT: 0x4710,
LINE_POWER_FACTOR_STATUS: 0x4718,
LINE_POWER_FACTOR_CAPTURE_TIME: 0x4720,
FORWARD_ACTIVE_ENERGY_VALUE: 0x4808,
FORWARD_ACTIVE_ENERGY_SCALER_UNIT: 0x4810,
FORWARD_ACTIVE_ENERGY_STATUS: 0x4818,
FORWARD_ACTIVE_ENERGY_CAPTURE_TIME: 0x4820,
FORWARD_REACTIVE_ENERGY_VALUE: 0x4908,
FORWARD_REACTIVE_ENERGY_SCALER_UNIT: 0x4910,
FORWARD_REACTIVE_ENERGY_STATUS: 0x4918,
FORWARD_REACTIVE_ENERGY_CAPTURE_TIME: 0x4920,
METER_DATA_TABLE_CELL_VALUES: 0x4A08,
METER_DATA_TABLE_CELL_DEFINITION: 0x4A10,
METER_DATA_SCALER_UNIT: 0x4A18,
METER_ALARM_VOLTAGE_RMS_THRESHOLDS: 0x5108,
METER_ALARM_VOLTAGE_RMS_MONITORED_VALUE: 0x5110,
METER_ALARM_VOLTAGE_RMS_ACTIONS: 0x5118,
METER_LINE_CURRENT_RMS_THRESHOLDS: 0x5208,
METER_LINE_CURRENT_RMS_MONITORED_VALUE: 0x5210,
METER_LINE_CURRENT_RMS_ACTIONS: 0x5218,
METER_ALARM_LINE_POWER_FACTOR_THRESHOLDS: 0x5308,
METER_ALARM_LINE_POWER_FACTOR_MONITORED_VALUE: 0x5310,
METER_ALARM_LINE_POWER_FACTOR_ACTIONS: 0x5318,
METER_ALARM_LINE_MEAN_APPARENT_POWER_THRESHOLDS: 0x5408,
METER_ALARM_LINE_MEAN_APPARENT_POWER_MONITORED_VALUE: 0x5410,
METER_ALARM_LINE_MEAN_APPARENT_POWER_ACTIONS: 0x5418,
METER_ALARM_TEMPERATURE_THRESHOLDS: 0x5508,
METER_ALARM_TEMPERATURE_MONITORED_VALUE: 0x5510,
METER_ALARM_TEMPERATURE_ACTIONS: 0x5518,
METER_ALARM_FAKE_ON_OFF_THRESHOLDS: 0x5608,
METER_ALARM_FAKE_ON_OFF_MONITORED_VALUE: 0x5610,
METER_ALARM_FAKE_ON_OFF_ACTIONS: 0x5618,
LORAWAN_SETUP_CHANNELS: 0x1708,
LORAWAN_SETUP_LINK_CHECK: 0x1710,
SMI_INFO: 0x0408,
SMC_INFO: 0x0408,
KEYS_FOUND: 0x0508,
ALARMS_SMC: 0X0708,
COLLECTIVE_CUT: 0x0718,
ROLLBACK: 0x0728,
SET_RELAY: 0x0A18,
OVER_CURRENT_ALARM: 0x0710,
RELAY_STATUS: 0x0A08,
UPDATE_DATE_TIME: 0x0B08,
INSTANT_MEASURE: 0x0C08,
NIC_RESET: 0x0338,
DOOR_STATUS: 0x0718,
SET_CURRENT: 0x1108,
SET_SMI_RELAY: 0x1218,
RELAY_STATUS_SMI: 0x1208,
LAST_GASP: 0x1508,
QEE_INDICATOR: 0x0F08,
HEART_BEAT: 0x1908,
SET_SMC_RELAY: 0x0A18,
SMC_METER_ENERGY: 0xFAF0,
SMC_METER_RELAY_STATUS: 0x0018,
UPLINKPERIOD: 0x1808,
RECOVER_MASS_MEMORY: 0X1838,
RECOVER_FROZEN_DATA: 0X1840,
RECOVER_EVENT: 0x1848,
UPLINK_PERIOD_EASY_TRAFO: 0x0608,
KEYS_ABSOLUTE: 0x1008,
KEY_ABSOLUTE: 0x1038,
ALARM_METER: 0x1408,
GET_BLOCK_SIZE: 0x0808,
IMAGE_TRANSFER_INITIATE: 0x0840,
IMAGE_TRANSFER_DATA: 0x0848,
IMAGE_TRANSFER_FIRST_NOT_TRANSFERRED: 0x0818,
IMAGE_TRANSFER_VERIFY: 0x0850,
IMAGE_TRANSFER_ACTIVATE: 0x0858,
TIMESTAMP: 0x3308,
NIC_SERIAL: 0x0328,
RELAY_STATE_WITH_LAST_SWITCH_ON: 0x3418,
RELAY_STATE_WITH_LAST_SWITCH_ON_ADN_OFF: 0x3410,
ALARM_FAKE_ON_OFF: 0x3120,
SET_MULTICAST_APPLICATION_GROUP: 0x3550,
RELAY_STATE_WITH_DELAY: 0x3428,
ALARM_VOLTAGE_MONITOR: 0x3110,
ALARM_FAKE_ON_OFF_THRESHOLD: 0x3128,
SET_LINK_CHECK_INTERVAL: 0x1710,
FORWARD_ACTIVE_ENERGY_RESET: 0x4838,
SGI_IP_INFO: 0x0408,
SGI_IP_STARTUP: 0x6108,
SWITCH_RELAY: 0x6208,
SGI_IP_INFO_FW_VERSION: 0x0408,
SGI_IP_INFO_RESET_FLAG: 0x0410,
SGI_IP_INFO_MC_SETUP: 0x0418,
SGI_IP_DATA_BURNING_HOURS: 0x0420,
SGI_IP_DATA_SWITCHING_QTY: 0x0428,
SGI_IP_DATA_LDR_VALUE: 0x0430,
SGI_IP_SETUP_LDR_BYPASS: 0x0438,
SGI_IP_SETUP_DIMMER_VALUE: 0x0440,
SGI_IP_SETUP_PERIODIC_TIME_VALUE: 0x0448,
SGI_IP_ERROR: 0x0460,
SGI_IP_UI: 0x0458,
SGI_IP_RESET: 0x0468,
HEART_BEAT_INTERVAL: 0x1910,
VOLTAGE_RMS_CALIBRATION: 0X4130,
READ_VALUE_VOLTAGE_RMS: 0x4108,
CURRENT_RMS_CALIBRATION: 0X4330,
READ_VALUE_CURRENT_RMS: 0X4308,
ACTIVE_POWER_CALIBRATION: 0X4430,
READ_VALUE_ACTIVE_POWER: 0X4408,
RESET_METER: 0x4A28,
PERIODIC_SENDING: 0x4A08,
ENABLE_SCHEDULING: 0x7120,
SCHEDULING_INDEX_READ: 0x7108,
SCHEDULING_INDEX_INSERT: 0x7128,
SCHEDULING_INDEX_DELETE: 0x7130,
SPECIAL_DAYS_INDEX_READ: 0x7208,
SPECIAL_DAYS_INDEX_INSERT: 0x7210,
SPECIAL_DAYS_INDEX_DELETE: 0x7218,
LINK_CHECK: 0x6508,
LINK_CHECK_CONFIRMATION: 0x6538,
ALARM_LAST_ENTRIES: 0x6308,
ALARM_RECOVERY_ENTRIES_INDEX: 0x6310,
ALARM_RECOVERY_ENTRIES_TIMESTAMP: 0x6318,
ALARM_CONFIRM: 0x6338,
ALARM_THRESHOLD: 0x6408,
ALARM_ENABLE: 0x6410,
ALARM_ENABLE_SEND: 0x6418,
ALARM_ACTIVATION_TIME: 0x6420,
ALARM_RANDOM_SENDING_TIME: 0x6428
});
var _default = exports.default = VariableName;