UNPKG

lib-comfoair

Version:

Library to communicate with Zehnder ComfoAirQ ventilation unit through the ComfoControl gateway

1,135 lines 63.7 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.NullMessage = exports.CnRmiAsyncResponse = exports.CnRmiAsyncConfirm = exports.CnRmiAsyncRequest = exports.CnRmiResponse = exports.CnRmiRequest = exports.CnRpdoNotification = exports.CnRpdoRequest = exports.CnTimeConfirm = exports.CnTimeRequest = exports.VersionConfirm = exports.CnAlarmNotification = exports.CnNodeNotification = exports.StartSessionConfirm = exports.StartSessionRequest = exports.RegisterDeviceRequest = exports.GatewayOperation = exports.GatewayDiscovery_Response = exports.GatewayDiscovery_Request = exports.GatewayDiscovery = exports.Result = exports.Opcode = exports.CnNodeNotification_NodeModeType = void 0; const runtime_1 = require("@protobuf-ts/runtime"); const runtime_2 = require("@protobuf-ts/runtime"); const runtime_3 = require("@protobuf-ts/runtime"); const runtime_4 = require("@protobuf-ts/runtime"); /** * @generated from protobuf enum CnNodeNotification.NodeModeType */ var CnNodeNotification_NodeModeType; (function (CnNodeNotification_NodeModeType) { /** * @generated from protobuf enum value: NODE_LEGACY = 0; */ CnNodeNotification_NodeModeType[CnNodeNotification_NodeModeType["NODE_LEGACY"] = 0] = "NODE_LEGACY"; /** * @generated from protobuf enum value: NODE_OFFLINE = 1; */ CnNodeNotification_NodeModeType[CnNodeNotification_NodeModeType["NODE_OFFLINE"] = 1] = "NODE_OFFLINE"; /** * @generated from protobuf enum value: NODE_NORMAL = 2; */ CnNodeNotification_NodeModeType[CnNodeNotification_NodeModeType["NODE_NORMAL"] = 2] = "NODE_NORMAL"; /** * @generated from protobuf enum value: NODE_UPDATE = 3; */ CnNodeNotification_NodeModeType[CnNodeNotification_NodeModeType["NODE_UPDATE"] = 3] = "NODE_UPDATE"; })(CnNodeNotification_NodeModeType || (exports.CnNodeNotification_NodeModeType = CnNodeNotification_NodeModeType = {})); /** * @generated from protobuf enum Opcode */ var Opcode; (function (Opcode) { /** * @generated from protobuf enum value: NO_OPERATION = 0; */ Opcode[Opcode["NO_OPERATION"] = 0] = "NO_OPERATION"; /** * @generated from protobuf enum value: SET_ADDRESS_REQUEST = 1; */ Opcode[Opcode["SET_ADDRESS_REQUEST"] = 1] = "SET_ADDRESS_REQUEST"; /** * @generated from protobuf enum value: REGISTER_DEVICE_REQUEST = 2; */ Opcode[Opcode["REGISTER_DEVICE_REQUEST"] = 2] = "REGISTER_DEVICE_REQUEST"; /** * @generated from protobuf enum value: START_SESSION_REQUEST = 3; */ Opcode[Opcode["START_SESSION_REQUEST"] = 3] = "START_SESSION_REQUEST"; /** * @generated from protobuf enum value: CLOSE_SESSION_REQUEST = 4; */ Opcode[Opcode["CLOSE_SESSION_REQUEST"] = 4] = "CLOSE_SESSION_REQUEST"; /** * @generated from protobuf enum value: LIST_REGISTERED_APPS_REQUEST = 5; */ Opcode[Opcode["LIST_REGISTERED_APPS_REQUEST"] = 5] = "LIST_REGISTERED_APPS_REQUEST"; /** * @generated from protobuf enum value: UNREGISTER_DEVICE_REQUEST = 6; */ Opcode[Opcode["UNREGISTER_DEVICE_REQUEST"] = 6] = "UNREGISTER_DEVICE_REQUEST"; /** * @generated from protobuf enum value: CHANGE_PIN_REQUEST = 7; */ Opcode[Opcode["CHANGE_PIN_REQUEST"] = 7] = "CHANGE_PIN_REQUEST"; /** * @generated from protobuf enum value: GET_REMOTE_ACCESS_ID_REQUEST = 8; */ Opcode[Opcode["GET_REMOTE_ACCESS_ID_REQUEST"] = 8] = "GET_REMOTE_ACCESS_ID_REQUEST"; /** * @generated from protobuf enum value: SET_REMOTE_ACCESS_ID_REQUEST = 9; */ Opcode[Opcode["SET_REMOTE_ACCESS_ID_REQUEST"] = 9] = "SET_REMOTE_ACCESS_ID_REQUEST"; /** * @generated from protobuf enum value: GET_SUPPORT_ID_REQUEST = 10; */ Opcode[Opcode["GET_SUPPORT_ID_REQUEST"] = 10] = "GET_SUPPORT_ID_REQUEST"; /** * @generated from protobuf enum value: SET_SUPPORT_ID_REQUEST = 11; */ Opcode[Opcode["SET_SUPPORT_ID_REQUEST"] = 11] = "SET_SUPPORT_ID_REQUEST"; /** * @generated from protobuf enum value: GET_WEB_ID_REQUEST = 12; */ Opcode[Opcode["GET_WEB_ID_REQUEST"] = 12] = "GET_WEB_ID_REQUEST"; /** * @generated from protobuf enum value: SET_WEB_ID_REQUEST = 13; */ Opcode[Opcode["SET_WEB_ID_REQUEST"] = 13] = "SET_WEB_ID_REQUEST"; /** * @generated from protobuf enum value: SET_PUSH_ID_REQUEST = 14; */ Opcode[Opcode["SET_PUSH_ID_REQUEST"] = 14] = "SET_PUSH_ID_REQUEST"; /** * @generated from protobuf enum value: DEBUG_REQUEST = 15; */ Opcode[Opcode["DEBUG_REQUEST"] = 15] = "DEBUG_REQUEST"; /** * @generated from protobuf enum value: UPGRADE_REQUEST = 16; */ Opcode[Opcode["UPGRADE_REQUEST"] = 16] = "UPGRADE_REQUEST"; /** * @generated from protobuf enum value: SET_DEVICE_SETTINGS_REQUEST = 17; */ Opcode[Opcode["SET_DEVICE_SETTINGS_REQUEST"] = 17] = "SET_DEVICE_SETTINGS_REQUEST"; /** * @generated from protobuf enum value: VERSION_REQUEST = 18; */ Opcode[Opcode["VERSION_REQUEST"] = 18] = "VERSION_REQUEST"; /** * @generated from protobuf enum value: SET_ADDRESS_CONFIRM = 51; */ Opcode[Opcode["SET_ADDRESS_CONFIRM"] = 51] = "SET_ADDRESS_CONFIRM"; /** * @generated from protobuf enum value: REGISTER_DEVICE_CONFIRM = 52; */ Opcode[Opcode["REGISTER_DEVICE_CONFIRM"] = 52] = "REGISTER_DEVICE_CONFIRM"; /** * @generated from protobuf enum value: START_SESSION_CONFIRM = 53; */ Opcode[Opcode["START_SESSION_CONFIRM"] = 53] = "START_SESSION_CONFIRM"; /** * @generated from protobuf enum value: CLOSE_SESSION_CONFIRM = 54; */ Opcode[Opcode["CLOSE_SESSION_CONFIRM"] = 54] = "CLOSE_SESSION_CONFIRM"; /** * @generated from protobuf enum value: LIST_REGISTERED_APPS_CONFIRM = 55; */ Opcode[Opcode["LIST_REGISTERED_APPS_CONFIRM"] = 55] = "LIST_REGISTERED_APPS_CONFIRM"; /** * @generated from protobuf enum value: UNREGISTER_DEVICE_CONFIRM = 56; */ Opcode[Opcode["UNREGISTER_DEVICE_CONFIRM"] = 56] = "UNREGISTER_DEVICE_CONFIRM"; /** * @generated from protobuf enum value: CHANGE_PIN_CONFIRM = 57; */ Opcode[Opcode["CHANGE_PIN_CONFIRM"] = 57] = "CHANGE_PIN_CONFIRM"; /** * @generated from protobuf enum value: GET_REMOTE_ACCESS_ID_CONFIRM = 58; */ Opcode[Opcode["GET_REMOTE_ACCESS_ID_CONFIRM"] = 58] = "GET_REMOTE_ACCESS_ID_CONFIRM"; /** * @generated from protobuf enum value: SET_REMOTE_ACCESS_ID_CONFIRM = 59; */ Opcode[Opcode["SET_REMOTE_ACCESS_ID_CONFIRM"] = 59] = "SET_REMOTE_ACCESS_ID_CONFIRM"; /** * @generated from protobuf enum value: GET_SUPPORT_ID_CONFIRM = 60; */ Opcode[Opcode["GET_SUPPORT_ID_CONFIRM"] = 60] = "GET_SUPPORT_ID_CONFIRM"; /** * @generated from protobuf enum value: SET_SUPPORT_ID_CONFIRM = 61; */ Opcode[Opcode["SET_SUPPORT_ID_CONFIRM"] = 61] = "SET_SUPPORT_ID_CONFIRM"; /** * @generated from protobuf enum value: GET_WEB_ID_CONFIRM = 62; */ Opcode[Opcode["GET_WEB_ID_CONFIRM"] = 62] = "GET_WEB_ID_CONFIRM"; /** * @generated from protobuf enum value: SET_WEB_ID_CONFIRM = 63; */ Opcode[Opcode["SET_WEB_ID_CONFIRM"] = 63] = "SET_WEB_ID_CONFIRM"; /** * @generated from protobuf enum value: SET_PUSH_ID_CONFIRM = 64; */ Opcode[Opcode["SET_PUSH_ID_CONFIRM"] = 64] = "SET_PUSH_ID_CONFIRM"; /** * @generated from protobuf enum value: DEBUG_CONFIRM = 65; */ Opcode[Opcode["DEBUG_CONFIRM"] = 65] = "DEBUG_CONFIRM"; /** * @generated from protobuf enum value: UPGRADE_CONFIRM = 66; */ Opcode[Opcode["UPGRADE_CONFIRM"] = 66] = "UPGRADE_CONFIRM"; /** * @generated from protobuf enum value: SET_DEVICE_SETTINGS_CONFIRM = 67; */ Opcode[Opcode["SET_DEVICE_SETTINGS_CONFIRM"] = 67] = "SET_DEVICE_SETTINGS_CONFIRM"; /** * @generated from protobuf enum value: VERSION_CONFIRM = 68; */ Opcode[Opcode["VERSION_CONFIRM"] = 68] = "VERSION_CONFIRM"; /** * @generated from protobuf enum value: GATEWAY_NOTIFICATION = 100; */ Opcode[Opcode["GATEWAY_NOTIFICATION"] = 100] = "GATEWAY_NOTIFICATION"; /** * @generated from protobuf enum value: KEEP_ALIVE = 101; */ Opcode[Opcode["KEEP_ALIVE"] = 101] = "KEEP_ALIVE"; /** * @generated from protobuf enum value: FACTORY_RESET = 102; */ Opcode[Opcode["FACTORY_RESET"] = 102] = "FACTORY_RESET"; /** * @generated from protobuf enum value: CN_TIME_REQUEST = 30; */ Opcode[Opcode["CN_TIME_REQUEST"] = 30] = "CN_TIME_REQUEST"; /** * @generated from protobuf enum value: CN_TIME_CONFIRM = 31; */ Opcode[Opcode["CN_TIME_CONFIRM"] = 31] = "CN_TIME_CONFIRM"; /** * @generated from protobuf enum value: CN_NODE_REQUEST = 42; */ Opcode[Opcode["CN_NODE_REQUEST"] = 42] = "CN_NODE_REQUEST"; /** * @generated from protobuf enum value: CN_NODE_NOTIFICATION = 32; */ Opcode[Opcode["CN_NODE_NOTIFICATION"] = 32] = "CN_NODE_NOTIFICATION"; /** * @generated from protobuf enum value: CN_RMI_REQUEST = 33; */ Opcode[Opcode["CN_RMI_REQUEST"] = 33] = "CN_RMI_REQUEST"; /** * @generated from protobuf enum value: CN_RMI_RESPONSE = 34; */ Opcode[Opcode["CN_RMI_RESPONSE"] = 34] = "CN_RMI_RESPONSE"; /** * @generated from protobuf enum value: CN_RMI_ASYNC_REQUEST = 35; */ Opcode[Opcode["CN_RMI_ASYNC_REQUEST"] = 35] = "CN_RMI_ASYNC_REQUEST"; /** * @generated from protobuf enum value: CN_RMI_ASYNC_CONFIRM = 36; */ Opcode[Opcode["CN_RMI_ASYNC_CONFIRM"] = 36] = "CN_RMI_ASYNC_CONFIRM"; /** * @generated from protobuf enum value: CN_RMI_ASYNC_RESPONSE = 37; */ Opcode[Opcode["CN_RMI_ASYNC_RESPONSE"] = 37] = "CN_RMI_ASYNC_RESPONSE"; /** * @generated from protobuf enum value: CN_RPDO_REQUEST = 38; */ Opcode[Opcode["CN_RPDO_REQUEST"] = 38] = "CN_RPDO_REQUEST"; /** * @generated from protobuf enum value: CN_RPDO_CONFIRM = 39; */ Opcode[Opcode["CN_RPDO_CONFIRM"] = 39] = "CN_RPDO_CONFIRM"; /** * @generated from protobuf enum value: CN_RPDO_NOTIFICATION = 40; */ Opcode[Opcode["CN_RPDO_NOTIFICATION"] = 40] = "CN_RPDO_NOTIFICATION"; /** * @generated from protobuf enum value: CN_ALARM_NOTIFICATION = 41; */ Opcode[Opcode["CN_ALARM_NOTIFICATION"] = 41] = "CN_ALARM_NOTIFICATION"; /** * @generated from protobuf enum value: CN_FUP_READ_REGISTER_REQUEST = 70; */ Opcode[Opcode["CN_FUP_READ_REGISTER_REQUEST"] = 70] = "CN_FUP_READ_REGISTER_REQUEST"; /** * @generated from protobuf enum value: CN_FUP_READ_REGISTER_CONFIRM = 71; */ Opcode[Opcode["CN_FUP_READ_REGISTER_CONFIRM"] = 71] = "CN_FUP_READ_REGISTER_CONFIRM"; /** * @generated from protobuf enum value: CN_FUP_PROGRAM_BEGIN_REQUEST = 72; */ Opcode[Opcode["CN_FUP_PROGRAM_BEGIN_REQUEST"] = 72] = "CN_FUP_PROGRAM_BEGIN_REQUEST"; /** * @generated from protobuf enum value: CN_FUP_PROGRAM_BEGIN_CONFIRM = 73; */ Opcode[Opcode["CN_FUP_PROGRAM_BEGIN_CONFIRM"] = 73] = "CN_FUP_PROGRAM_BEGIN_CONFIRM"; /** * @generated from protobuf enum value: CN_FUP_PROGRAM_REQUEST = 74; */ Opcode[Opcode["CN_FUP_PROGRAM_REQUEST"] = 74] = "CN_FUP_PROGRAM_REQUEST"; /** * @generated from protobuf enum value: CN_FUP_PROGRAM_CONFIRM = 75; */ Opcode[Opcode["CN_FUP_PROGRAM_CONFIRM"] = 75] = "CN_FUP_PROGRAM_CONFIRM"; /** * @generated from protobuf enum value: CN_FUP_PROGRAM_END_REQUEST = 76; */ Opcode[Opcode["CN_FUP_PROGRAM_END_REQUEST"] = 76] = "CN_FUP_PROGRAM_END_REQUEST"; /** * @generated from protobuf enum value: CN_FUP_PROGRAM_END_CONFIRM = 77; */ Opcode[Opcode["CN_FUP_PROGRAM_END_CONFIRM"] = 77] = "CN_FUP_PROGRAM_END_CONFIRM"; /** * @generated from protobuf enum value: CN_FUP_READ_REQUEST = 78; */ Opcode[Opcode["CN_FUP_READ_REQUEST"] = 78] = "CN_FUP_READ_REQUEST"; /** * @generated from protobuf enum value: CN_FUP_READ_CONFIRM = 79; */ Opcode[Opcode["CN_FUP_READ_CONFIRM"] = 79] = "CN_FUP_READ_CONFIRM"; /** * @generated from protobuf enum value: CN_FUP_RESET_REQUEST = 80; */ Opcode[Opcode["CN_FUP_RESET_REQUEST"] = 80] = "CN_FUP_RESET_REQUEST"; /** * @generated from protobuf enum value: CN_FUP_RESET_CONFIRM = 81; */ Opcode[Opcode["CN_FUP_RESET_CONFIRM"] = 81] = "CN_FUP_RESET_CONFIRM"; })(Opcode || (exports.Opcode = Opcode = {})); /** * @generated from protobuf enum Result */ var Result; (function (Result) { /** * @generated from protobuf enum value: OK = 0; */ Result[Result["OK"] = 0] = "OK"; /** * @generated from protobuf enum value: BAD_REQUEST = 1; */ Result[Result["BAD_REQUEST"] = 1] = "BAD_REQUEST"; /** * @generated from protobuf enum value: INTERNAL_ERROR = 2; */ Result[Result["INTERNAL_ERROR"] = 2] = "INTERNAL_ERROR"; /** * @generated from protobuf enum value: NOT_REACHABLE = 3; */ Result[Result["NOT_REACHABLE"] = 3] = "NOT_REACHABLE"; /** * @generated from protobuf enum value: OTHER_SESSION = 4; */ Result[Result["OTHER_SESSION"] = 4] = "OTHER_SESSION"; /** * @generated from protobuf enum value: NOT_ALLOWED = 5; */ Result[Result["NOT_ALLOWED"] = 5] = "NOT_ALLOWED"; /** * @generated from protobuf enum value: NO_RESOURCES = 6; */ Result[Result["NO_RESOURCES"] = 6] = "NO_RESOURCES"; /** * @generated from protobuf enum value: NOT_EXIST = 7; */ Result[Result["NOT_EXIST"] = 7] = "NOT_EXIST"; /** * @generated from protobuf enum value: RMI_ERROR = 8; */ Result[Result["RMI_ERROR"] = 8] = "RMI_ERROR"; })(Result || (exports.Result = Result = {})); // @generated message type with reflection information, may provide speed optimized methods class GatewayDiscovery$Type extends runtime_4.MessageType { constructor() { super('GatewayDiscovery', [ { no: 1, name: 'request', kind: 'message', T: () => exports.GatewayDiscovery_Request }, { no: 2, name: 'response', kind: 'message', T: () => exports.GatewayDiscovery_Response }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* GatewayDiscovery.Request request */ 1: message.request = exports.GatewayDiscovery_Request.internalBinaryRead(reader, reader.uint32(), options, message.request); break; case /* GatewayDiscovery.Response response */ 2: message.response = exports.GatewayDiscovery_Response.internalBinaryRead(reader, reader.uint32(), options, message.response); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* GatewayDiscovery.Request request = 1; */ if (message.request) exports.GatewayDiscovery_Request.internalBinaryWrite(message.request, writer.tag(1, runtime_1.WireType.LengthDelimited).fork(), options).join(); /* GatewayDiscovery.Response response = 2; */ if (message.response) exports.GatewayDiscovery_Response.internalBinaryWrite(message.response, writer.tag(2, runtime_1.WireType.LengthDelimited).fork(), options).join(); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message GatewayDiscovery */ exports.GatewayDiscovery = new GatewayDiscovery$Type(); // @generated message type with reflection information, may provide speed optimized methods class GatewayDiscovery_Request$Type extends runtime_4.MessageType { constructor() { super('GatewayDiscovery.Request', []); } create(value) { const message = globalThis.Object.create(this.messagePrototype); if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { return target ?? this.create(); } internalBinaryWrite(message, writer, options) { let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message GatewayDiscovery.Request */ exports.GatewayDiscovery_Request = new GatewayDiscovery_Request$Type(); // @generated message type with reflection information, may provide speed optimized methods class GatewayDiscovery_Response$Type extends runtime_4.MessageType { constructor() { super('GatewayDiscovery.Response', [ { no: 1, name: 'address', kind: 'scalar', T: 9 /*ScalarType.STRING*/ }, { no: 2, name: 'uuid', kind: 'scalar', T: 12 /*ScalarType.BYTES*/ }, { no: 3, name: 'version', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.address = ''; message.uuid = new Uint8Array(0); message.version = 0; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* string address */ 1: message.address = reader.string(); break; case /* bytes uuid */ 2: message.uuid = reader.bytes(); break; case /* uint32 version */ 3: message.version = reader.uint32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* string address = 1; */ if (message.address !== '') writer.tag(1, runtime_1.WireType.LengthDelimited).string(message.address); /* bytes uuid = 2; */ if (message.uuid.length) writer.tag(2, runtime_1.WireType.LengthDelimited).bytes(message.uuid); /* uint32 version = 3; */ if (message.version !== 0) writer.tag(3, runtime_1.WireType.Varint).uint32(message.version); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message GatewayDiscovery.Response */ exports.GatewayDiscovery_Response = new GatewayDiscovery_Response$Type(); // @generated message type with reflection information, may provide speed optimized methods class GatewayOperation$Type extends runtime_4.MessageType { constructor() { super('GatewayOperation', [ { no: 1, name: 'opcode', kind: 'enum', T: () => ['Opcode', Opcode] }, { no: 2, name: 'result', kind: 'enum', opt: true, T: () => ['Result', Result] }, { no: 3, name: 'description', kind: 'scalar', opt: true, T: 9 /*ScalarType.STRING*/ }, { no: 4, name: 'id', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.opcode = 0; message.id = 0; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* Opcode opcode */ 1: message.opcode = reader.int32(); break; case /* optional Result result */ 2: message.result = reader.int32(); break; case /* optional string description */ 3: message.description = reader.string(); break; case /* uint32 id */ 4: message.id = reader.uint32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* Opcode opcode = 1; */ if (message.opcode !== 0) writer.tag(1, runtime_1.WireType.Varint).int32(message.opcode); /* optional Result result = 2; */ if (message.result !== undefined) writer.tag(2, runtime_1.WireType.Varint).int32(message.result); /* optional string description = 3; */ if (message.description !== undefined) writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.description); /* uint32 id = 4; */ if (message.id !== 0) writer.tag(4, runtime_1.WireType.Varint).uint32(message.id); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message GatewayOperation */ exports.GatewayOperation = new GatewayOperation$Type(); // @generated message type with reflection information, may provide speed optimized methods class RegisterDeviceRequest$Type extends runtime_4.MessageType { constructor() { super('RegisterDeviceRequest', [ { no: 1, name: 'uuid', kind: 'scalar', T: 12 /*ScalarType.BYTES*/ }, { no: 2, name: 'pin', kind: 'scalar', opt: true, T: 13 /*ScalarType.UINT32*/ }, { no: 3, name: 'deviceName', kind: 'scalar', T: 9 /*ScalarType.STRING*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.uuid = new Uint8Array(0); message.deviceName = ''; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* bytes uuid */ 1: message.uuid = reader.bytes(); break; case /* optional uint32 pin */ 2: message.pin = reader.uint32(); break; case /* string deviceName */ 3: message.deviceName = reader.string(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* bytes uuid = 1; */ if (message.uuid.length) writer.tag(1, runtime_1.WireType.LengthDelimited).bytes(message.uuid); /* optional uint32 pin = 2; */ if (message.pin !== undefined) writer.tag(2, runtime_1.WireType.Varint).uint32(message.pin); /* string deviceName = 3; */ if (message.deviceName !== '') writer.tag(3, runtime_1.WireType.LengthDelimited).string(message.deviceName); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message RegisterDeviceRequest */ exports.RegisterDeviceRequest = new RegisterDeviceRequest$Type(); // @generated message type with reflection information, may provide speed optimized methods class StartSessionRequest$Type extends runtime_4.MessageType { constructor() { super('StartSessionRequest', [ { no: 1, name: 'takeover', kind: 'scalar', opt: true, T: 8 /*ScalarType.BOOL*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* optional bool takeover */ 1: message.takeover = reader.bool(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* optional bool takeover = 1; */ if (message.takeover !== undefined) writer.tag(1, runtime_1.WireType.Varint).bool(message.takeover); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message StartSessionRequest */ exports.StartSessionRequest = new StartSessionRequest$Type(); // @generated message type with reflection information, may provide speed optimized methods class StartSessionConfirm$Type extends runtime_4.MessageType { constructor() { super('StartSessionConfirm', [ { no: 1, name: 'deviceName', kind: 'scalar', T: 9 /*ScalarType.STRING*/ }, { no: 2, name: 'resumed', kind: 'scalar', T: 8 /*ScalarType.BOOL*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.deviceName = ''; message.resumed = false; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* string deviceName */ 1: message.deviceName = reader.string(); break; case /* bool resumed */ 2: message.resumed = reader.bool(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* string deviceName = 1; */ if (message.deviceName !== '') writer.tag(1, runtime_1.WireType.LengthDelimited).string(message.deviceName); /* bool resumed = 2; */ if (message.resumed !== false) writer.tag(2, runtime_1.WireType.Varint).bool(message.resumed); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message StartSessionConfirm */ exports.StartSessionConfirm = new StartSessionConfirm$Type(); // @generated message type with reflection information, may provide speed optimized methods class CnNodeNotification$Type extends runtime_4.MessageType { constructor() { super('CnNodeNotification', [ { no: 1, name: 'nodeId', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 2, name: 'productId', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 3, name: 'zoneId', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 4, name: 'mode', kind: 'enum', T: () => ['CnNodeNotification.NodeModeType', CnNodeNotification_NodeModeType], }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.nodeId = 0; message.productId = 0; message.zoneId = 0; message.mode = 0; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint32 nodeId */ 1: message.nodeId = reader.uint32(); break; case /* uint32 productId */ 2: message.productId = reader.uint32(); break; case /* uint32 zoneId */ 3: message.zoneId = reader.uint32(); break; case /* CnNodeNotification.NodeModeType mode */ 4: message.mode = reader.int32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* uint32 nodeId = 1; */ if (message.nodeId !== 0) writer.tag(1, runtime_1.WireType.Varint).uint32(message.nodeId); /* uint32 productId = 2; */ if (message.productId !== 0) writer.tag(2, runtime_1.WireType.Varint).uint32(message.productId); /* uint32 zoneId = 3; */ if (message.zoneId !== 0) writer.tag(3, runtime_1.WireType.Varint).uint32(message.zoneId); /* CnNodeNotification.NodeModeType mode = 4; */ if (message.mode !== 0) writer.tag(4, runtime_1.WireType.Varint).int32(message.mode); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message CnNodeNotification */ exports.CnNodeNotification = new CnNodeNotification$Type(); // @generated message type with reflection information, may provide speed optimized methods class CnAlarmNotification$Type extends runtime_4.MessageType { constructor() { super('CnAlarmNotification', [ { no: 1, name: 'zone', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 2, name: 'productId', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 3, name: 'productVariant', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 4, name: 'serialNumber', kind: 'scalar', T: 9 /*ScalarType.STRING*/ }, { no: 5, name: 'swProgramVersion', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 6, name: 'errors', kind: 'scalar', T: 12 /*ScalarType.BYTES*/ }, { no: 7, name: 'errorId', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 8, name: 'nodeId', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.zone = 0; message.productId = 0; message.productVariant = 0; message.serialNumber = ''; message.swProgramVersion = 0; message.errors = new Uint8Array(0); message.errorId = 0; message.nodeId = 0; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint32 zone */ 1: message.zone = reader.uint32(); break; case /* uint32 productId */ 2: message.productId = reader.uint32(); break; case /* uint32 productVariant */ 3: message.productVariant = reader.uint32(); break; case /* string serialNumber */ 4: message.serialNumber = reader.string(); break; case /* uint32 swProgramVersion */ 5: message.swProgramVersion = reader.uint32(); break; case /* bytes errors */ 6: message.errors = reader.bytes(); break; case /* uint32 errorId */ 7: message.errorId = reader.uint32(); break; case /* uint32 nodeId */ 8: message.nodeId = reader.uint32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* uint32 zone = 1; */ if (message.zone !== 0) writer.tag(1, runtime_1.WireType.Varint).uint32(message.zone); /* uint32 productId = 2; */ if (message.productId !== 0) writer.tag(2, runtime_1.WireType.Varint).uint32(message.productId); /* uint32 productVariant = 3; */ if (message.productVariant !== 0) writer.tag(3, runtime_1.WireType.Varint).uint32(message.productVariant); /* string serialNumber = 4; */ if (message.serialNumber !== '') writer.tag(4, runtime_1.WireType.LengthDelimited).string(message.serialNumber); /* uint32 swProgramVersion = 5; */ if (message.swProgramVersion !== 0) writer.tag(5, runtime_1.WireType.Varint).uint32(message.swProgramVersion); /* bytes errors = 6; */ if (message.errors.length) writer.tag(6, runtime_1.WireType.LengthDelimited).bytes(message.errors); /* uint32 errorId = 7; */ if (message.errorId !== 0) writer.tag(7, runtime_1.WireType.Varint).uint32(message.errorId); /* uint32 nodeId = 8; */ if (message.nodeId !== 0) writer.tag(8, runtime_1.WireType.Varint).uint32(message.nodeId); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message CnAlarmNotification */ exports.CnAlarmNotification = new CnAlarmNotification$Type(); // @generated message type with reflection information, may provide speed optimized methods class VersionConfirm$Type extends runtime_4.MessageType { constructor() { super('VersionConfirm', [ { no: 1, name: 'gatewayVersion', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 2, name: 'serialNumber', kind: 'scalar', T: 9 /*ScalarType.STRING*/ }, { no: 3, name: 'comfoNetVersion', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.gatewayVersion = 0; message.serialNumber = ''; message.comfoNetVersion = 0; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint32 gatewayVersion */ 1: message.gatewayVersion = reader.uint32(); break; case /* string serialNumber */ 2: message.serialNumber = reader.string(); break; case /* uint32 comfoNetVersion */ 3: message.comfoNetVersion = reader.uint32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* uint32 gatewayVersion = 1; */ if (message.gatewayVersion !== 0) writer.tag(1, runtime_1.WireType.Varint).uint32(message.gatewayVersion); /* string serialNumber = 2; */ if (message.serialNumber !== '') writer.tag(2, runtime_1.WireType.LengthDelimited).string(message.serialNumber); /* uint32 comfoNetVersion = 3; */ if (message.comfoNetVersion !== 0) writer.tag(3, runtime_1.WireType.Varint).uint32(message.comfoNetVersion); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message VersionConfirm */ exports.VersionConfirm = new VersionConfirm$Type(); // @generated message type with reflection information, may provide speed optimized methods class CnTimeRequest$Type extends runtime_4.MessageType { constructor() { super('CnTimeRequest', [{ no: 1, name: 'setTime', kind: 'scalar', opt: true, T: 13 /*ScalarType.UINT32*/ }]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* optional uint32 setTime */ 1: message.setTime = reader.uint32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* optional uint32 setTime = 1; */ if (message.setTime !== undefined) writer.tag(1, runtime_1.WireType.Varint).uint32(message.setTime); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message CnTimeRequest */ exports.CnTimeRequest = new CnTimeRequest$Type(); // @generated message type with reflection information, may provide speed optimized methods class CnTimeConfirm$Type extends runtime_4.MessageType { constructor() { super('CnTimeConfirm', [{ no: 1, name: 'currentTime', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.currentTime = 0; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint32 currentTime */ 1: message.currentTime = reader.uint32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* uint32 currentTime = 1; */ if (message.currentTime !== 0) writer.tag(1, runtime_1.WireType.Varint).uint32(message.currentTime); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message CnTimeConfirm */ exports.CnTimeConfirm = new CnTimeConfirm$Type(); // @generated message type with reflection information, may provide speed optimized methods class CnRpdoRequest$Type extends runtime_4.MessageType { constructor() { super('CnRpdoRequest', [ { no: 1, name: 'pdid', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 2, name: 'zone', kind: 'scalar', opt: true, T: 13 /*ScalarType.UINT32*/ }, { no: 3, name: 'type', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 4, name: 'timeout', kind: 'scalar', opt: true, T: 13 /*ScalarType.UINT32*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.pdid = 0; message.type = 0; if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint32 pdid */ 1: message.pdid = reader.uint32(); break; case /* optional uint32 zone */ 2: message.zone = reader.uint32(); break; case /* uint32 type */ 3: message.type = reader.uint32(); break; case /* optional uint32 timeout */ 4: message.timeout = reader.uint32(); break; default: let u = options.readUnknownField; if (u === 'throw') throw new globalThis.Error(`Unknown field ${fieldNo} (wire type ${wireType}) for ${this.typeName}`); let d = reader.skip(wireType); if (u !== false) (u === true ? runtime_2.UnknownFieldHandler.onRead : u)(this.typeName, message, fieldNo, wireType, d); } } return message; } internalBinaryWrite(message, writer, options) { /* uint32 pdid = 1; */ if (message.pdid !== 0) writer.tag(1, runtime_1.WireType.Varint).uint32(message.pdid); /* optional uint32 zone = 2; */ if (message.zone !== undefined) writer.tag(2, runtime_1.WireType.Varint).uint32(message.zone); /* uint32 type = 3; */ if (message.type !== 0) writer.tag(3, runtime_1.WireType.Varint).uint32(message.type); /* optional uint32 timeout = 4; */ if (message.timeout !== undefined) writer.tag(4, runtime_1.WireType.Varint).uint32(message.timeout); let u = options.writeUnknownFields; if (u !== false) (u == true ? runtime_2.UnknownFieldHandler.onWrite : u)(this.typeName, message, writer); return writer; } } /** * @generated MessageType for protobuf message CnRpdoRequest */ exports.CnRpdoRequest = new CnRpdoRequest$Type(); // @generated message type with reflection information, may provide speed optimized methods class CnRpdoNotification$Type extends runtime_4.MessageType { constructor() { super('CnRpdoNotification', [ { no: 1, name: 'pdid', kind: 'scalar', T: 13 /*ScalarType.UINT32*/ }, { no: 2, name: 'data', kind: 'scalar', T: 12 /*ScalarType.BYTES*/ }, ]); } create(value) { const message = globalThis.Object.create(this.messagePrototype); message.pdid = 0; message.data = new Uint8Array(0); if (value !== undefined) (0, runtime_3.reflectionMergePartial)(this, message, value); return message; } internalBinaryRead(reader, length, options, target) { let message = target ?? this.create(), end = reader.pos + length; while (reader.pos < end) { let [fieldNo, wireType] = reader.tag(); switch (fieldNo) { case /* uint32 pdid */ 1: message.pdid = reader.uint32(); break; case /* bytes data */