UNPKG

barnowl-aruba

Version:

Collect ambient Bluetooth Low Energy, WiFi and EnOcean Alliance packets from Aruba access points for real-time location and sensing. We believe in an open Internet of Things.

1,210 lines (1,151 loc) 724 kB
/*eslint-disable block-scoped-var, id-length, no-control-regex, no-magic-numbers, no-prototype-builtins, no-redeclare, no-shadow, no-var, sort-vars*/ "use strict"; var $protobuf = require("protobufjs/minimal"); // Common aliases var $Reader = $protobuf.Reader, $Writer = $protobuf.Writer, $util = $protobuf.util; // Exported root namespace var $root = $protobuf.roots["default"] || ($protobuf.roots["default"] = {}); $root.aruba_telemetry = (function() { /** * Namespace aruba_telemetry. * @exports aruba_telemetry * @namespace */ var aruba_telemetry = {}; /** * ActionStatus enum. * @name aruba_telemetry.ActionStatus * @enum {string} * @property {number} failureGeneric=0 failureGeneric value * @property {number} success=1 success value * @property {number} deviceNotFound=2 deviceNotFound value * @property {number} apNotFound=3 apNotFound value * @property {number} actionTimeout=4 actionTimeout value * @property {number} connectionAborted=5 connectionAborted value * @property {number} authenticationFailed=6 authenticationFailed value * @property {number} notConnected=7 notConnected value * @property {number} previousActionFailed=8 previousActionFailed value * @property {number} alreadyConnected=9 alreadyConnected value * @property {number} noMoreConnectionSlots=10 noMoreConnectionSlots value * @property {number} decodingFailed=11 decodingFailed value * @property {number} characteristicNotFound=12 characteristicNotFound value * @property {number} invalidRequest=13 invalidRequest value * @property {number} gattError=14 gattError value * @property {number} encryptionFailed=15 encryptionFailed value */ aruba_telemetry.ActionStatus = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "failureGeneric"] = 0; values[valuesById[1] = "success"] = 1; values[valuesById[2] = "deviceNotFound"] = 2; values[valuesById[3] = "apNotFound"] = 3; values[valuesById[4] = "actionTimeout"] = 4; values[valuesById[5] = "connectionAborted"] = 5; values[valuesById[6] = "authenticationFailed"] = 6; values[valuesById[7] = "notConnected"] = 7; values[valuesById[8] = "previousActionFailed"] = 8; values[valuesById[9] = "alreadyConnected"] = 9; values[valuesById[10] = "noMoreConnectionSlots"] = 10; values[valuesById[11] = "decodingFailed"] = 11; values[valuesById[12] = "characteristicNotFound"] = 12; values[valuesById[13] = "invalidRequest"] = 13; values[valuesById[14] = "gattError"] = 14; values[valuesById[15] = "encryptionFailed"] = 15; return values; })(); aruba_telemetry.ActionResult = (function() { /** * Properties of an ActionResult. * @memberof aruba_telemetry * @interface IActionResult * @property {string|null} [actionId] ActionResult actionId * @property {aruba_telemetry.ActionType|null} [type] ActionResult type * @property {Uint8Array|null} [deviceMac] ActionResult deviceMac * @property {aruba_telemetry.ActionStatus|null} [status] ActionResult status * @property {string|null} [statusString] ActionResult statusString * @property {aruba_telemetry.IBleBondingKey|null} [bondingKey] ActionResult bondingKey * @property {Uint8Array|null} [apbMac] ActionResult apbMac */ /** * Constructs a new ActionResult. * @memberof aruba_telemetry * @classdesc Represents an ActionResult. * @implements IActionResult * @constructor * @param {aruba_telemetry.IActionResult=} [properties] Properties to set */ function ActionResult(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * ActionResult actionId. * @member {string} actionId * @memberof aruba_telemetry.ActionResult * @instance */ ActionResult.prototype.actionId = ""; /** * ActionResult type. * @member {aruba_telemetry.ActionType} type * @memberof aruba_telemetry.ActionResult * @instance */ ActionResult.prototype.type = 0; /** * ActionResult deviceMac. * @member {Uint8Array} deviceMac * @memberof aruba_telemetry.ActionResult * @instance */ ActionResult.prototype.deviceMac = $util.newBuffer([]); /** * ActionResult status. * @member {aruba_telemetry.ActionStatus} status * @memberof aruba_telemetry.ActionResult * @instance */ ActionResult.prototype.status = 0; /** * ActionResult statusString. * @member {string} statusString * @memberof aruba_telemetry.ActionResult * @instance */ ActionResult.prototype.statusString = ""; /** * ActionResult bondingKey. * @member {aruba_telemetry.IBleBondingKey|null|undefined} bondingKey * @memberof aruba_telemetry.ActionResult * @instance */ ActionResult.prototype.bondingKey = null; /** * ActionResult apbMac. * @member {Uint8Array} apbMac * @memberof aruba_telemetry.ActionResult * @instance */ ActionResult.prototype.apbMac = $util.newBuffer([]); /** * Creates a new ActionResult instance using the specified properties. * @function create * @memberof aruba_telemetry.ActionResult * @static * @param {aruba_telemetry.IActionResult=} [properties] Properties to set * @returns {aruba_telemetry.ActionResult} ActionResult instance */ ActionResult.create = function create(properties) { return new ActionResult(properties); }; /** * Encodes the specified ActionResult message. Does not implicitly {@link aruba_telemetry.ActionResult.verify|verify} messages. * @function encode * @memberof aruba_telemetry.ActionResult * @static * @param {aruba_telemetry.IActionResult} message ActionResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ActionResult.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.actionId != null && message.hasOwnProperty("actionId")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.actionId); if (message.type != null && message.hasOwnProperty("type")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.type); if (message.deviceMac != null && message.hasOwnProperty("deviceMac")) writer.uint32(/* id 3, wireType 2 =*/26).bytes(message.deviceMac); if (message.status != null && message.hasOwnProperty("status")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.status); if (message.statusString != null && message.hasOwnProperty("statusString")) writer.uint32(/* id 5, wireType 2 =*/42).string(message.statusString); if (message.bondingKey != null && message.hasOwnProperty("bondingKey")) $root.aruba_telemetry.BleBondingKey.encode(message.bondingKey, writer.uint32(/* id 6, wireType 2 =*/50).fork()).ldelim(); if (message.apbMac != null && message.hasOwnProperty("apbMac")) writer.uint32(/* id 7, wireType 2 =*/58).bytes(message.apbMac); return writer; }; /** * Encodes the specified ActionResult message, length delimited. Does not implicitly {@link aruba_telemetry.ActionResult.verify|verify} messages. * @function encodeDelimited * @memberof aruba_telemetry.ActionResult * @static * @param {aruba_telemetry.IActionResult} message ActionResult message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ ActionResult.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes an ActionResult message from the specified reader or buffer. * @function decode * @memberof aruba_telemetry.ActionResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {aruba_telemetry.ActionResult} ActionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ActionResult.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.aruba_telemetry.ActionResult(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.actionId = reader.string(); break; case 2: message.type = reader.int32(); break; case 3: message.deviceMac = reader.bytes().toString('hex'); break; case 4: message.status = reader.int32(); break; case 5: message.statusString = reader.string(); break; case 6: message.bondingKey = $root.aruba_telemetry.BleBondingKey.decode(reader, reader.uint32()); break; case 7: message.apbMac = reader.bytes().toString('hex'); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes an ActionResult message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof aruba_telemetry.ActionResult * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {aruba_telemetry.ActionResult} ActionResult * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ ActionResult.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies an ActionResult message. * @function verify * @memberof aruba_telemetry.ActionResult * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ ActionResult.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.actionId != null && message.hasOwnProperty("actionId")) if (!$util.isString(message.actionId)) return "actionId: string expected"; if (message.type != null && message.hasOwnProperty("type")) switch (message.type) { default: return "type: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: break; } if (message.deviceMac != null && message.hasOwnProperty("deviceMac")) if (!(message.deviceMac && typeof message.deviceMac.length === "number" || $util.isString(message.deviceMac))) return "deviceMac: buffer expected"; if (message.status != null && message.hasOwnProperty("status")) switch (message.status) { default: return "status: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: case 10: case 11: case 12: case 13: case 14: case 15: break; } if (message.statusString != null && message.hasOwnProperty("statusString")) if (!$util.isString(message.statusString)) return "statusString: string expected"; if (message.bondingKey != null && message.hasOwnProperty("bondingKey")) { var error = $root.aruba_telemetry.BleBondingKey.verify(message.bondingKey); if (error) return "bondingKey." + error; } if (message.apbMac != null && message.hasOwnProperty("apbMac")) if (!(message.apbMac && typeof message.apbMac.length === "number" || $util.isString(message.apbMac))) return "apbMac: buffer expected"; return null; }; /** * Creates an ActionResult message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof aruba_telemetry.ActionResult * @static * @param {Object.<string,*>} object Plain object * @returns {aruba_telemetry.ActionResult} ActionResult */ ActionResult.fromObject = function fromObject(object) { if (object instanceof $root.aruba_telemetry.ActionResult) return object; var message = new $root.aruba_telemetry.ActionResult(); if (object.actionId != null) message.actionId = String(object.actionId); switch (object.type) { case "bleConnect": case 0: message.type = 0; break; case "bleDisconnect": case 1: message.type = 1; break; case "gattRead": case 2: message.type = 2; break; case "gattWrite": case 3: message.type = 3; break; case "gattWriteWithResponse": case 4: message.type = 4; break; case "gattNotification": case 5: message.type = 5; break; case "gattIndication": case 6: message.type = 6; break; case "bleAuthenticate": case 7: message.type = 7; break; case "bleEncrypt": case 8: message.type = 8; break; } if (object.deviceMac != null) if (typeof object.deviceMac === "string") $util.base64.decode(object.deviceMac, message.deviceMac = $util.newBuffer($util.base64.length(object.deviceMac)), 0); else if (object.deviceMac.length) message.deviceMac = object.deviceMac; switch (object.status) { case "failureGeneric": case 0: message.status = 0; break; case "success": case 1: message.status = 1; break; case "deviceNotFound": case 2: message.status = 2; break; case "apNotFound": case 3: message.status = 3; break; case "actionTimeout": case 4: message.status = 4; break; case "connectionAborted": case 5: message.status = 5; break; case "authenticationFailed": case 6: message.status = 6; break; case "notConnected": case 7: message.status = 7; break; case "previousActionFailed": case 8: message.status = 8; break; case "alreadyConnected": case 9: message.status = 9; break; case "noMoreConnectionSlots": case 10: message.status = 10; break; case "decodingFailed": case 11: message.status = 11; break; case "characteristicNotFound": case 12: message.status = 12; break; case "invalidRequest": case 13: message.status = 13; break; case "gattError": case 14: message.status = 14; break; case "encryptionFailed": case 15: message.status = 15; break; } if (object.statusString != null) message.statusString = String(object.statusString); if (object.bondingKey != null) { if (typeof object.bondingKey !== "object") throw TypeError(".aruba_telemetry.ActionResult.bondingKey: object expected"); message.bondingKey = $root.aruba_telemetry.BleBondingKey.fromObject(object.bondingKey); } if (object.apbMac != null) if (typeof object.apbMac === "string") $util.base64.decode(object.apbMac, message.apbMac = $util.newBuffer($util.base64.length(object.apbMac)), 0); else if (object.apbMac.length) message.apbMac = object.apbMac; return message; }; /** * Creates a plain object from an ActionResult message. Also converts values to other types if specified. * @function toObject * @memberof aruba_telemetry.ActionResult * @static * @param {aruba_telemetry.ActionResult} message ActionResult * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ ActionResult.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.actionId = ""; object.type = options.enums === String ? "bleConnect" : 0; if (options.bytes === String) object.deviceMac = ""; else { object.deviceMac = []; if (options.bytes !== Array) object.deviceMac = $util.newBuffer(object.deviceMac); } object.status = options.enums === String ? "failureGeneric" : 0; object.statusString = ""; object.bondingKey = null; if (options.bytes === String) object.apbMac = ""; else { object.apbMac = []; if (options.bytes !== Array) object.apbMac = $util.newBuffer(object.apbMac); } } if (message.actionId != null && message.hasOwnProperty("actionId")) object.actionId = message.actionId; if (message.type != null && message.hasOwnProperty("type")) object.type = options.enums === String ? $root.aruba_telemetry.ActionType[message.type] : message.type; if (message.deviceMac != null && message.hasOwnProperty("deviceMac")) object.deviceMac = message.deviceMac; if (message.status != null && message.hasOwnProperty("status")) object.status = options.enums === String ? $root.aruba_telemetry.ActionStatus[message.status] : message.status; if (message.statusString != null && message.hasOwnProperty("statusString")) object.statusString = message.statusString; if (message.bondingKey != null && message.hasOwnProperty("bondingKey")) object.bondingKey = $root.aruba_telemetry.BleBondingKey.toObject(message.bondingKey, options); if (message.apbMac != null && message.hasOwnProperty("apbMac")) object.apbMac = message.apbMac; return object; }; /** * Converts this ActionResult to JSON. * @function toJSON * @memberof aruba_telemetry.ActionResult * @instance * @returns {Object.<string,*>} JSON object */ ActionResult.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return ActionResult; })(); /** * deviceClassEnum enum. * @name aruba_telemetry.deviceClassEnum * @enum {string} * @property {number} unclassified=0 unclassified value * @property {number} arubaBeacon=1 arubaBeacon value * @property {number} arubaTag=2 arubaTag value * @property {number} zfTag=3 zfTag value * @property {number} stanleyTag=4 stanleyTag value * @property {number} virginBeacon=5 virginBeacon value * @property {number} enoceanSensor=6 enoceanSensor value * @property {number} enoceanSwitch=7 enoceanSwitch value * @property {number} iBeacon=8 iBeacon value * @property {number} allBleData=9 allBleData value * @property {number} RawBleData=10 RawBleData value * @property {number} eddystone=11 eddystone value * @property {number} assaAbloy=12 assaAbloy value * @property {number} arubaSensor=13 arubaSensor value * @property {number} abbSensor=14 abbSensor value * @property {number} wifiTag=15 wifiTag value * @property {number} wifiAssocSta=16 wifiAssocSta value * @property {number} wifiUnassocSta=17 wifiUnassocSta value * @property {number} mysphera=18 mysphera value * @property {number} sBeacon=19 sBeacon value * @property {number} wiliot=20 wiliot value * @property {number} ZSD=21 ZSD value * @property {number} serialdata=22 serialdata value * @property {number} exposureNotification=23 exposureNotification value * @property {number} onity=24 onity value * @property {number} minew=25 minew value * @property {number} google=26 google value * @property {number} polestar=27 polestar value * @property {number} blyott=28 blyott value * @property {number} diract=29 diract value * @property {number} gwahygiene=30 gwahygiene value * @property {number} noneBleData=31 noneBleData value */ aruba_telemetry.deviceClassEnum = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "unclassified"] = 0; values[valuesById[1] = "arubaBeacon"] = 1; values[valuesById[2] = "arubaTag"] = 2; values[valuesById[3] = "zfTag"] = 3; values[valuesById[4] = "stanleyTag"] = 4; values[valuesById[5] = "virginBeacon"] = 5; values[valuesById[6] = "enoceanSensor"] = 6; values[valuesById[7] = "enoceanSwitch"] = 7; values[valuesById[8] = "iBeacon"] = 8; values[valuesById[9] = "allBleData"] = 9; values[valuesById[10] = "RawBleData"] = 10; values[valuesById[11] = "eddystone"] = 11; values[valuesById[12] = "assaAbloy"] = 12; values[valuesById[13] = "arubaSensor"] = 13; values[valuesById[14] = "abbSensor"] = 14; values[valuesById[15] = "wifiTag"] = 15; values[valuesById[16] = "wifiAssocSta"] = 16; values[valuesById[17] = "wifiUnassocSta"] = 17; values[valuesById[18] = "mysphera"] = 18; values[valuesById[19] = "sBeacon"] = 19; values[valuesById[20] = "wiliot"] = 20; values[valuesById[21] = "ZSD"] = 21; values[valuesById[22] = "serialdata"] = 22; values[valuesById[23] = "exposureNotification"] = 23; values[valuesById[24] = "onity"] = 24; values[valuesById[25] = "minew"] = 25; values[valuesById[26] = "google"] = 26; values[valuesById[27] = "polestar"] = 27; values[valuesById[28] = "blyott"] = 28; values[valuesById[29] = "diract"] = 29; values[valuesById[30] = "gwahygiene"] = 30; values[valuesById[31] = "noneBleData"] = 31; return values; })(); /** * ActionType enum. * @name aruba_telemetry.ActionType * @enum {string} * @property {number} bleConnect=0 bleConnect value * @property {number} bleDisconnect=1 bleDisconnect value * @property {number} gattRead=2 gattRead value * @property {number} gattWrite=3 gattWrite value * @property {number} gattWriteWithResponse=4 gattWriteWithResponse value * @property {number} gattNotification=5 gattNotification value * @property {number} gattIndication=6 gattIndication value * @property {number} bleAuthenticate=7 bleAuthenticate value * @property {number} bleEncrypt=8 bleEncrypt value */ aruba_telemetry.ActionType = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "bleConnect"] = 0; values[valuesById[1] = "bleDisconnect"] = 1; values[valuesById[2] = "gattRead"] = 2; values[valuesById[3] = "gattWrite"] = 3; values[valuesById[4] = "gattWriteWithResponse"] = 4; values[valuesById[5] = "gattNotification"] = 5; values[valuesById[6] = "gattIndication"] = 6; values[valuesById[7] = "bleAuthenticate"] = 7; values[valuesById[8] = "bleEncrypt"] = 8; return values; })(); /** * NbTopic enum. * @name aruba_telemetry.NbTopic * @enum {string} * @property {number} telemetry=0 telemetry value * @property {number} actionResults=1 actionResults value * @property {number} characteristics=2 characteristics value * @property {number} bleData=3 bleData value * @property {number} wifiData=4 wifiData value * @property {number} deviceCount=5 deviceCount value * @property {number} status=6 status value * @property {number} zbNbData=7 zbNbData value * @property {number} serialDataNb=8 serialDataNb value * @property {number} apHealthUpdate=9 apHealthUpdate value */ aruba_telemetry.NbTopic = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "telemetry"] = 0; values[valuesById[1] = "actionResults"] = 1; values[valuesById[2] = "characteristics"] = 2; values[valuesById[3] = "bleData"] = 3; values[valuesById[4] = "wifiData"] = 4; values[valuesById[5] = "deviceCount"] = 5; values[valuesById[6] = "status"] = 6; values[valuesById[7] = "zbNbData"] = 7; values[valuesById[8] = "serialDataNb"] = 8; values[valuesById[9] = "apHealthUpdate"] = 9; return values; })(); /** * SbTopic enum. * @name aruba_telemetry.SbTopic * @enum {string} * @property {number} actions=0 actions value * @property {number} config=1 config value * @property {number} sbStatus=2 sbStatus value * @property {number} zbSbData=3 zbSbData value * @property {number} serialDataSb=4 serialDataSb value */ aruba_telemetry.SbTopic = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "actions"] = 0; values[valuesById[1] = "config"] = 1; values[valuesById[2] = "sbStatus"] = 2; values[valuesById[3] = "zbSbData"] = 3; values[valuesById[4] = "serialDataSb"] = 4; return values; })(); aruba_telemetry.BleBondingKey = (function() { /** * Properties of a BleBondingKey. * @memberof aruba_telemetry * @interface IBleBondingKey * @property {Uint8Array|null} [key] BleBondingKey key */ /** * Constructs a new BleBondingKey. * @memberof aruba_telemetry * @classdesc Represents a BleBondingKey. * @implements IBleBondingKey * @constructor * @param {aruba_telemetry.IBleBondingKey=} [properties] Properties to set */ function BleBondingKey(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * BleBondingKey key. * @member {Uint8Array} key * @memberof aruba_telemetry.BleBondingKey * @instance */ BleBondingKey.prototype.key = $util.newBuffer([]); /** * Creates a new BleBondingKey instance using the specified properties. * @function create * @memberof aruba_telemetry.BleBondingKey * @static * @param {aruba_telemetry.IBleBondingKey=} [properties] Properties to set * @returns {aruba_telemetry.BleBondingKey} BleBondingKey instance */ BleBondingKey.create = function create(properties) { return new BleBondingKey(properties); }; /** * Encodes the specified BleBondingKey message. Does not implicitly {@link aruba_telemetry.BleBondingKey.verify|verify} messages. * @function encode * @memberof aruba_telemetry.BleBondingKey * @static * @param {aruba_telemetry.IBleBondingKey} message BleBondingKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ BleBondingKey.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.key != null && message.hasOwnProperty("key")) writer.uint32(/* id 1, wireType 2 =*/10).bytes(message.key); return writer; }; /** * Encodes the specified BleBondingKey message, length delimited. Does not implicitly {@link aruba_telemetry.BleBondingKey.verify|verify} messages. * @function encodeDelimited * @memberof aruba_telemetry.BleBondingKey * @static * @param {aruba_telemetry.IBleBondingKey} message BleBondingKey message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ BleBondingKey.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a BleBondingKey message from the specified reader or buffer. * @function decode * @memberof aruba_telemetry.BleBondingKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {aruba_telemetry.BleBondingKey} BleBondingKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ BleBondingKey.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.aruba_telemetry.BleBondingKey(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.key = reader.bytes().toString('hex'); break; default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a BleBondingKey message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof aruba_telemetry.BleBondingKey * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {aruba_telemetry.BleBondingKey} BleBondingKey * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ BleBondingKey.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a BleBondingKey message. * @function verify * @memberof aruba_telemetry.BleBondingKey * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ BleBondingKey.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.key != null && message.hasOwnProperty("key")) if (!(message.key && typeof message.key.length === "number" || $util.isString(message.key))) return "key: buffer expected"; return null; }; /** * Creates a BleBondingKey message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof aruba_telemetry.BleBondingKey * @static * @param {Object.<string,*>} object Plain object * @returns {aruba_telemetry.BleBondingKey} BleBondingKey */ BleBondingKey.fromObject = function fromObject(object) { if (object instanceof $root.aruba_telemetry.BleBondingKey) return object; var message = new $root.aruba_telemetry.BleBondingKey(); if (object.key != null) if (typeof object.key === "string") $util.base64.decode(object.key, message.key = $util.newBuffer($util.base64.length(object.key)), 0); else if (object.key.length) message.key = object.key; return message; }; /** * Creates a plain object from a BleBondingKey message. Also converts values to other types if specified. * @function toObject * @memberof aruba_telemetry.BleBondingKey * @static * @param {aruba_telemetry.BleBondingKey} message BleBondingKey * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ BleBondingKey.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) if (options.bytes === String) object.key = ""; else { object.key = []; if (options.bytes !== Array) object.key = $util.newBuffer(object.key); } if (message.key != null && message.hasOwnProperty("key")) object.key = message.key; return object; }; /** * Converts this BleBondingKey to JSON. * @function toJSON * @memberof aruba_telemetry.BleBondingKey * @instance * @returns {Object.<string,*>} JSON object */ BleBondingKey.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; return BleBondingKey; })(); aruba_telemetry.Meta = (function() { /** * Properties of a Meta. * @memberof aruba_telemetry * @interface IMeta * @property {number|Long} version Meta version * @property {string|null} [access_token] Meta access_token * @property {aruba_telemetry.NbTopic|null} [nbTopic] Meta nbTopic * @property {aruba_telemetry.SbTopic|null} [sbTopic] Meta sbTopic */ /** * Constructs a new Meta. * @memberof aruba_telemetry * @classdesc Represents a Meta. * @implements IMeta * @constructor * @param {aruba_telemetry.IMeta=} [properties] Properties to set */ function Meta(properties) { if (properties) for (var keys = Object.keys(properties), i = 0; i < keys.length; ++i) if (properties[keys[i]] != null) this[keys[i]] = properties[keys[i]]; } /** * Meta version. * @member {number|Long} version * @memberof aruba_telemetry.Meta * @instance */ Meta.prototype.version = $util.Long ? $util.Long.fromBits(0,0,true) : 0; /** * Meta access_token. * @member {string} access_token * @memberof aruba_telemetry.Meta * @instance */ Meta.prototype.access_token = ""; /** * Meta nbTopic. * @member {aruba_telemetry.NbTopic} nbTopic * @memberof aruba_telemetry.Meta * @instance */ Meta.prototype.nbTopic = 0; /** * Meta sbTopic. * @member {aruba_telemetry.SbTopic} sbTopic * @memberof aruba_telemetry.Meta * @instance */ Meta.prototype.sbTopic = 0; /** * Creates a new Meta instance using the specified properties. * @function create * @memberof aruba_telemetry.Meta * @static * @param {aruba_telemetry.IMeta=} [properties] Properties to set * @returns {aruba_telemetry.Meta} Meta instance */ Meta.create = function create(properties) { return new Meta(properties); }; /** * Encodes the specified Meta message. Does not implicitly {@link aruba_telemetry.Meta.verify|verify} messages. * @function encode * @memberof aruba_telemetry.Meta * @static * @param {aruba_telemetry.IMeta} message Meta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Meta.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); writer.uint32(/* id 1, wireType 0 =*/8).uint64(message.version); if (message.access_token != null && message.hasOwnProperty("access_token")) writer.uint32(/* id 2, wireType 2 =*/18).string(message.access_token); if (message.nbTopic != null && message.hasOwnProperty("nbTopic")) writer.uint32(/* id 3, wireType 0 =*/24).int32(message.nbTopic); if (message.sbTopic != null && message.hasOwnProperty("sbTopic")) writer.uint32(/* id 4, wireType 0 =*/32).int32(message.sbTopic); return writer; }; /** * Encodes the specified Meta message, length delimited. Does not implicitly {@link aruba_telemetry.Meta.verify|verify} messages. * @function encodeDelimited * @memberof aruba_telemetry.Meta * @static * @param {aruba_telemetry.IMeta} message Meta message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Meta.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Meta message from the specified reader or buffer. * @function decode * @memberof aruba_telemetry.Meta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {aruba_telemetry.Meta} Meta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Meta.decode = function decode(reader, length) { if (!(reader instanceof $Reader)) reader = $Reader.create(reader); var end = length === undefined ? reader.len : reader.pos + length, message = new $root.aruba_telemetry.Meta(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: message.version = reader.uint64(); break; case 2: message.access_token = reader.string(); break; case 3: message.nbTopic = reader.int32(); break; case 4: message.sbTopic = reader.int32(); break; default: reader.skipType(tag & 7); break; } } if (!message.hasOwnProperty("version")) throw $util.ProtocolError("missing required 'version'", { instance: message }); return message; }; /** * Decodes a Meta message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof aruba_telemetry.Meta * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {aruba_telemetry.Meta} Meta * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Meta.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Meta message. * @function verify * @memberof aruba_telemetry.Meta * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Meta.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (!$util.isInteger(message.version) && !(message.version && $util.isInteger(message.version.low) && $util.isInteger(message.version.high))) return "version: integer|Long expected"; if (message.access_token != null && message.hasOwnProperty("access_token")) if (!$util.isString(message.access_token)) return "access_token: string expected"; if (message.nbTopic != null && message.hasOwnProperty("nbTopic")) switch (message.nbTopic) { default: return "nbTopic: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: case 6: case 7: case 8: case 9: break; } if (message.sbTopic != null && message.hasOwnProperty("sbTopic")) switch (message.sbTopic) { default: return "sbTopic: enum value expected"; case 0: case 1: case 2: case 3: case 4: break; } return null; }; /** * Creates a Meta message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof aruba_telemetry.Meta * @static * @param {Object.<string,*>} object Plain object * @returns {aruba_telemetry.Meta} Meta */ Meta.fromObject = function fromObject(object) { if (object instanceof $root.aruba_telemetry.Meta) return object; var message = new $root.aruba_telemetry.Meta(); if (object.version != null) if ($util.Long) (message.version = $util.Long.fromValue(object.version)).unsigned = true; else if (typeof object.version === "string") message.version = parseInt(object.version, 10); else if (typeof object.version === "number") message.version = object.version; else if (typeof object.version === "object") message.version = new $util.LongBits(object.version.low >>> 0, object.version.high >>> 0).toNumber(true); if (object.access_token != null) message.access_token = String(object.access_token); switch (object.nbTopic) { case "telemetry": case 0: message.nbTopic = 0; break; case "actionResults": case 1: message.nbTopic = 1; break; case "characteristics": case 2: message.nbTopic = 2; break; case "bleData": case 3: message.nbTopic = 3; break; case "wifiData": case 4: message.nbTopic = 4; break; case "deviceCount": case 5: message.nbTopic = 5; break; case "status": case 6: message.nbTopic = 6; break; case "zbNbData": case 7: message.nbTopic = 7; break; case "serialDataNb": case 8: message.nbTopic = 8; break; case "apHealthUpdate": case 9: message.nbTopic = 9; break; } switch (object.sbTopic) { case "actions": case 0: message.sbTopic = 0; break; case "config": case 1: message.sbTopic = 1; break; case "sbStatus": case 2: message.sbTopic = 2; break; case "zbSbData": case 3: message.sbTopic = 3; break; case "serialDataSb": case 4: message.sbTopic = 4; break; } return message; }; /** * Creates a plain object from a Meta message. Also converts values to other types if specified. * @function toObject * @memberof aruba_telemetry.Meta * @static * @param {aruba_telemetry.Meta} message Meta * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Meta.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { if ($util.Long) { var long = new $util.Long(0, 0, true); object.version = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.version = options.longs === String ? "0" : 0; object.access_token = ""; object.nbTopic = options.enums === String ? "telemetry" : 0; object.sbTopic = options.enums === String ? "actions" : 0; } if (message.version != null && message.hasOwnProperty("version")) if (typeof message.version === "number") object.version = options.longs === String ? String(message.version) : message.version; else object.version = option