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
JavaScript
/*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