lib-comfoair
Version:
Library to communicate with Zehnder ComfoAirQ ventilation unit through the ComfoControl gateway
1,135 lines • 63.7 kB
JavaScript
"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 */