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.

802 lines (741 loc) 849 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 = (function() { /** * Namespace aruba. * @exports aruba * @namespace */ var aruba = {}; aruba.iotops = (function() { /** * Namespace iotops. * @memberof aruba * @namespace */ var iotops = {}; iotops.partner = (function() { /** * Namespace partner. * @memberof aruba.iotops * @namespace */ var partner = {}; partner.transport = (function() { /** * Namespace transport. * @memberof aruba.iotops.partner * @namespace */ var transport = {}; transport.v1 = (function() { /** * Namespace v1. * @memberof aruba.iotops.partner.transport * @namespace */ var v1 = {}; v1.TransportNBData = (function() { /** * Properties of a TransportNBData. * @memberof aruba.iotops.partner.transport.v1 * @interface ITransportNBData * @property {aruba.iotops.partner.transport.v1.TransportNBData.IHeader|null} [header] TransportNBData header * @property {aruba.iotops.partner.transport.v1.TransportNBData.IBody|null} [body] TransportNBData body * @property {number|Long|null} [timestamp] TransportNBData timestamp */ /** * Constructs a new TransportNBData. * @memberof aruba.iotops.partner.transport.v1 * @classdesc Represents a TransportNBData. * @implements ITransportNBData * @constructor * @param {aruba.iotops.partner.transport.v1.ITransportNBData=} [properties] Properties to set */ function TransportNBData(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]]; } /** * TransportNBData header. * @member {aruba.iotops.partner.transport.v1.TransportNBData.IHeader|null|undefined} header * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @instance */ TransportNBData.prototype.header = null; /** * TransportNBData body. * @member {aruba.iotops.partner.transport.v1.TransportNBData.IBody|null|undefined} body * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @instance */ TransportNBData.prototype.body = null; /** * TransportNBData timestamp. * @member {number|Long} timestamp * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @instance */ TransportNBData.prototype.timestamp = $util.Long ? $util.Long.fromBits(0,0,false) : 0; /** * Creates a new TransportNBData instance using the specified properties. * @function create * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {aruba.iotops.partner.transport.v1.ITransportNBData=} [properties] Properties to set * @returns {aruba.iotops.partner.transport.v1.TransportNBData} TransportNBData instance */ TransportNBData.create = function create(properties) { return new TransportNBData(properties); }; /** * Encodes the specified TransportNBData message. Does not implicitly {@link aruba.iotops.partner.transport.v1.TransportNBData.verify|verify} messages. * @function encode * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {aruba.iotops.partner.transport.v1.ITransportNBData} message TransportNBData message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TransportNBData.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.header != null && Object.hasOwnProperty.call(message, "header")) $root.aruba.iotops.partner.transport.v1.TransportNBData.Header.encode(message.header, writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.body != null && Object.hasOwnProperty.call(message, "body")) $root.aruba.iotops.partner.transport.v1.TransportNBData.Body.encode(message.body, writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.timestamp != null && Object.hasOwnProperty.call(message, "timestamp")) writer.uint32(/* id 3, wireType 0 =*/24).int64(message.timestamp); return writer; }; /** * Encodes the specified TransportNBData message, length delimited. Does not implicitly {@link aruba.iotops.partner.transport.v1.TransportNBData.verify|verify} messages. * @function encodeDelimited * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {aruba.iotops.partner.transport.v1.ITransportNBData} message TransportNBData message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ TransportNBData.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a TransportNBData message from the specified reader or buffer. * @function decode * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {aruba.iotops.partner.transport.v1.TransportNBData} TransportNBData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TransportNBData.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.iotops.partner.transport.v1.TransportNBData(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { message.header = $root.aruba.iotops.partner.transport.v1.TransportNBData.Header.decode(reader, reader.uint32()); break; } case 2: { message.body = $root.aruba.iotops.partner.transport.v1.TransportNBData.Body.decode(reader, reader.uint32()); break; } case 3: { message.timestamp = reader.int64(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a TransportNBData message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {aruba.iotops.partner.transport.v1.TransportNBData} TransportNBData * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ TransportNBData.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a TransportNBData message. * @function verify * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ TransportNBData.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.header != null && message.hasOwnProperty("header")) { var error = $root.aruba.iotops.partner.transport.v1.TransportNBData.Header.verify(message.header); if (error) return "header." + error; } if (message.body != null && message.hasOwnProperty("body")) { var error = $root.aruba.iotops.partner.transport.v1.TransportNBData.Body.verify(message.body); if (error) return "body." + error; } if (message.timestamp != null && message.hasOwnProperty("timestamp")) if (!$util.isInteger(message.timestamp) && !(message.timestamp && $util.isInteger(message.timestamp.low) && $util.isInteger(message.timestamp.high))) return "timestamp: integer|Long expected"; return null; }; /** * Creates a TransportNBData message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {Object.<string,*>} object Plain object * @returns {aruba.iotops.partner.transport.v1.TransportNBData} TransportNBData */ TransportNBData.fromObject = function fromObject(object) { if (object instanceof $root.aruba.iotops.partner.transport.v1.TransportNBData) return object; var message = new $root.aruba.iotops.partner.transport.v1.TransportNBData(); if (object.header != null) { if (typeof object.header !== "object") throw TypeError(".aruba.iotops.partner.transport.v1.TransportNBData.header: object expected"); message.header = $root.aruba.iotops.partner.transport.v1.TransportNBData.Header.fromObject(object.header); } if (object.body != null) { if (typeof object.body !== "object") throw TypeError(".aruba.iotops.partner.transport.v1.TransportNBData.body: object expected"); message.body = $root.aruba.iotops.partner.transport.v1.TransportNBData.Body.fromObject(object.body); } if (object.timestamp != null) if ($util.Long) (message.timestamp = $util.Long.fromValue(object.timestamp)).unsigned = false; else if (typeof object.timestamp === "string") message.timestamp = parseInt(object.timestamp, 10); else if (typeof object.timestamp === "number") message.timestamp = object.timestamp; else if (typeof object.timestamp === "object") message.timestamp = new $util.LongBits(object.timestamp.low >>> 0, object.timestamp.high >>> 0).toNumber(); return message; }; /** * Creates a plain object from a TransportNBData message. Also converts values to other types if specified. * @function toObject * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData} message TransportNBData * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ TransportNBData.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.header = null; object.body = null; if ($util.Long) { var long = new $util.Long(0, 0, false); object.timestamp = options.longs === String ? long.toString() : options.longs === Number ? long.toNumber() : long; } else object.timestamp = options.longs === String ? "0" : 0; } if (message.header != null && message.hasOwnProperty("header")) object.header = $root.aruba.iotops.partner.transport.v1.TransportNBData.Header.toObject(message.header, options); if (message.body != null && message.hasOwnProperty("body")) object.body = $root.aruba.iotops.partner.transport.v1.TransportNBData.Body.toObject(message.body, options); if (message.timestamp != null && message.hasOwnProperty("timestamp")) if (typeof message.timestamp === "number") object.timestamp = options.longs === String ? String(message.timestamp) : message.timestamp; else object.timestamp = options.longs === String ? $util.Long.prototype.toString.call(message.timestamp) : options.longs === Number ? new $util.LongBits(message.timestamp.low >>> 0, message.timestamp.high >>> 0).toNumber() : message.timestamp; return object; }; /** * Converts this TransportNBData to JSON. * @function toJSON * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @instance * @returns {Object.<string,*>} JSON object */ TransportNBData.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for TransportNBData * @function getTypeUrl * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ TransportNBData.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/aruba.iotops.partner.transport.v1.TransportNBData"; }; TransportNBData.Header = (function() { /** * Properties of a Header. * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @interface IHeader * @property {string|null} [version] Header version * @property {aruba.iotops.partner.transport.v1.TransportNBData.Header.Topic|null} [topic] Header topic * @property {string|null} [connectorName] Header connectorName * @property {string|null} [tpName] Header tpName */ /** * Constructs a new Header. * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @classdesc Represents a Header. * @implements IHeader * @constructor * @param {aruba.iotops.partner.transport.v1.TransportNBData.IHeader=} [properties] Properties to set */ function Header(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]]; } /** * Header version. * @member {string} version * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @instance */ Header.prototype.version = ""; /** * Header topic. * @member {aruba.iotops.partner.transport.v1.TransportNBData.Header.Topic} topic * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @instance */ Header.prototype.topic = 0; /** * Header connectorName. * @member {string} connectorName * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @instance */ Header.prototype.connectorName = ""; /** * Header tpName. * @member {string} tpName * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @instance */ Header.prototype.tpName = ""; /** * Creates a new Header instance using the specified properties. * @function create * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData.IHeader=} [properties] Properties to set * @returns {aruba.iotops.partner.transport.v1.TransportNBData.Header} Header instance */ Header.create = function create(properties) { return new Header(properties); }; /** * Encodes the specified Header message. Does not implicitly {@link aruba.iotops.partner.transport.v1.TransportNBData.Header.verify|verify} messages. * @function encode * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData.IHeader} message Header message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Header.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.version != null && Object.hasOwnProperty.call(message, "version")) writer.uint32(/* id 1, wireType 2 =*/10).string(message.version); if (message.topic != null && Object.hasOwnProperty.call(message, "topic")) writer.uint32(/* id 2, wireType 0 =*/16).int32(message.topic); if (message.connectorName != null && Object.hasOwnProperty.call(message, "connectorName")) writer.uint32(/* id 3, wireType 2 =*/26).string(message.connectorName); if (message.tpName != null && Object.hasOwnProperty.call(message, "tpName")) writer.uint32(/* id 4, wireType 2 =*/34).string(message.tpName); return writer; }; /** * Encodes the specified Header message, length delimited. Does not implicitly {@link aruba.iotops.partner.transport.v1.TransportNBData.Header.verify|verify} messages. * @function encodeDelimited * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData.IHeader} message Header message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Header.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Header message from the specified reader or buffer. * @function decode * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {aruba.iotops.partner.transport.v1.TransportNBData.Header} Header * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Header.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.iotops.partner.transport.v1.TransportNBData.Header(); while (reader.pos < end) { var tag = reader.uint32(); switch (tag >>> 3) { case 1: { message.version = reader.string(); break; } case 2: { message.topic = reader.int32(); break; } case 3: { message.connectorName = reader.string(); break; } case 4: { message.tpName = reader.string(); break; } default: reader.skipType(tag & 7); break; } } return message; }; /** * Decodes a Header message from the specified reader or buffer, length delimited. * @function decodeDelimited * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @returns {aruba.iotops.partner.transport.v1.TransportNBData.Header} Header * @throws {Error} If the payload is not a reader or valid buffer * @throws {$protobuf.util.ProtocolError} If required fields are missing */ Header.decodeDelimited = function decodeDelimited(reader) { if (!(reader instanceof $Reader)) reader = new $Reader(reader); return this.decode(reader, reader.uint32()); }; /** * Verifies a Header message. * @function verify * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {Object.<string,*>} message Plain object to verify * @returns {string|null} `null` if valid, otherwise the reason why it is not */ Header.verify = function verify(message) { if (typeof message !== "object" || message === null) return "object expected"; if (message.version != null && message.hasOwnProperty("version")) if (!$util.isString(message.version)) return "version: string expected"; if (message.topic != null && message.hasOwnProperty("topic")) switch (message.topic) { default: return "topic: enum value expected"; case 0: case 1: case 2: case 3: case 4: case 5: case 6: break; } if (message.connectorName != null && message.hasOwnProperty("connectorName")) if (!$util.isString(message.connectorName)) return "connectorName: string expected"; if (message.tpName != null && message.hasOwnProperty("tpName")) if (!$util.isString(message.tpName)) return "tpName: string expected"; return null; }; /** * Creates a Header message from a plain object. Also converts values to their respective internal types. * @function fromObject * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {Object.<string,*>} object Plain object * @returns {aruba.iotops.partner.transport.v1.TransportNBData.Header} Header */ Header.fromObject = function fromObject(object) { if (object instanceof $root.aruba.iotops.partner.transport.v1.TransportNBData.Header) return object; var message = new $root.aruba.iotops.partner.transport.v1.TransportNBData.Header(); if (object.version != null) message.version = String(object.version); switch (object.topic) { default: if (typeof object.topic === "number") { message.topic = object.topic; break; } break; case "TOPIC_UNSPECIFIED": case 0: message.topic = 0; break; case "TOPIC_BLE_DATA": case 1: message.topic = 1; break; case "TOPIC_TELEMETRY": case 2: message.topic = 2; break; case "TOPIC_SERIAL_USB_DATA": case 3: message.topic = 3; break; case "TOPIC_AP_INVENTORY": case 4: message.topic = 4; break; case "TOPIC_KEEPALIVE": case 5: message.topic = 5; break; case "TOPIC_DEVICE_LOCATION": case 6: message.topic = 6; break; } if (object.connectorName != null) message.connectorName = String(object.connectorName); if (object.tpName != null) message.tpName = String(object.tpName); return message; }; /** * Creates a plain object from a Header message. Also converts values to other types if specified. * @function toObject * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData.Header} message Header * @param {$protobuf.IConversionOptions} [options] Conversion options * @returns {Object.<string,*>} Plain object */ Header.toObject = function toObject(message, options) { if (!options) options = {}; var object = {}; if (options.defaults) { object.version = ""; object.topic = options.enums === String ? "TOPIC_UNSPECIFIED" : 0; object.connectorName = ""; object.tpName = ""; } if (message.version != null && message.hasOwnProperty("version")) object.version = message.version; if (message.topic != null && message.hasOwnProperty("topic")) object.topic = options.enums === String ? $root.aruba.iotops.partner.transport.v1.TransportNBData.Header.Topic[message.topic] === undefined ? message.topic : $root.aruba.iotops.partner.transport.v1.TransportNBData.Header.Topic[message.topic] : message.topic; if (message.connectorName != null && message.hasOwnProperty("connectorName")) object.connectorName = message.connectorName; if (message.tpName != null && message.hasOwnProperty("tpName")) object.tpName = message.tpName; return object; }; /** * Converts this Header to JSON. * @function toJSON * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @instance * @returns {Object.<string,*>} JSON object */ Header.prototype.toJSON = function toJSON() { return this.constructor.toObject(this, $protobuf.util.toJSONOptions); }; /** * Gets the default type url for Header * @function getTypeUrl * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Header * @static * @param {string} [typeUrlPrefix] your custom typeUrlPrefix(default "type.googleapis.com") * @returns {string} The default type url */ Header.getTypeUrl = function getTypeUrl(typeUrlPrefix) { if (typeUrlPrefix === undefined) { typeUrlPrefix = "type.googleapis.com"; } return typeUrlPrefix + "/aruba.iotops.partner.transport.v1.TransportNBData.Header"; }; /** * Topic enum. * @name aruba.iotops.partner.transport.v1.TransportNBData.Header.Topic * @enum {number} * @property {number} TOPIC_UNSPECIFIED=0 TOPIC_UNSPECIFIED value * @property {number} TOPIC_BLE_DATA=1 TOPIC_BLE_DATA value * @property {number} TOPIC_TELEMETRY=2 TOPIC_TELEMETRY value * @property {number} TOPIC_SERIAL_USB_DATA=3 TOPIC_SERIAL_USB_DATA value * @property {number} TOPIC_AP_INVENTORY=4 TOPIC_AP_INVENTORY value * @property {number} TOPIC_KEEPALIVE=5 TOPIC_KEEPALIVE value * @property {number} TOPIC_DEVICE_LOCATION=6 TOPIC_DEVICE_LOCATION value */ Header.Topic = (function() { var valuesById = {}, values = Object.create(valuesById); values[valuesById[0] = "TOPIC_UNSPECIFIED"] = 0; values[valuesById[1] = "TOPIC_BLE_DATA"] = 1; values[valuesById[2] = "TOPIC_TELEMETRY"] = 2; values[valuesById[3] = "TOPIC_SERIAL_USB_DATA"] = 3; values[valuesById[4] = "TOPIC_AP_INVENTORY"] = 4; values[valuesById[5] = "TOPIC_KEEPALIVE"] = 5; values[valuesById[6] = "TOPIC_DEVICE_LOCATION"] = 6; return values; })(); return Header; })(); TransportNBData.Body = (function() { /** * Properties of a Body. * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @interface IBody * @property {Array.<aruba.iotops.partner.transport.v1.IBleData>|null} [bleRawData] Body bleRawData * @property {Array.<aruba.iotops.partner.transport.v1.ITelemetry>|null} [telemetry] Body telemetry * @property {Array.<aruba.iotops.partner.transport.v1.ISerialNBUSBData>|null} [serialNbUsbData] Body serialNbUsbData * @property {aruba.iotops.partner.transport.v1.IInventory|null} [inventory] Body inventory * @property {aruba.iotops.common.v1.IDeviceLocation|null} [deviceLocation] Body deviceLocation */ /** * Constructs a new Body. * @memberof aruba.iotops.partner.transport.v1.TransportNBData * @classdesc Represents a Body. * @implements IBody * @constructor * @param {aruba.iotops.partner.transport.v1.TransportNBData.IBody=} [properties] Properties to set */ function Body(properties) { this.bleRawData = []; this.telemetry = []; this.serialNbUsbData = []; 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]]; } /** * Body bleRawData. * @member {Array.<aruba.iotops.partner.transport.v1.IBleData>} bleRawData * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @instance */ Body.prototype.bleRawData = $util.emptyArray; /** * Body telemetry. * @member {Array.<aruba.iotops.partner.transport.v1.ITelemetry>} telemetry * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @instance */ Body.prototype.telemetry = $util.emptyArray; /** * Body serialNbUsbData. * @member {Array.<aruba.iotops.partner.transport.v1.ISerialNBUSBData>} serialNbUsbData * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @instance */ Body.prototype.serialNbUsbData = $util.emptyArray; /** * Body inventory. * @member {aruba.iotops.partner.transport.v1.IInventory|null|undefined} inventory * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @instance */ Body.prototype.inventory = null; /** * Body deviceLocation. * @member {aruba.iotops.common.v1.IDeviceLocation|null|undefined} deviceLocation * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @instance */ Body.prototype.deviceLocation = null; /** * Creates a new Body instance using the specified properties. * @function create * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData.IBody=} [properties] Properties to set * @returns {aruba.iotops.partner.transport.v1.TransportNBData.Body} Body instance */ Body.create = function create(properties) { return new Body(properties); }; /** * Encodes the specified Body message. Does not implicitly {@link aruba.iotops.partner.transport.v1.TransportNBData.Body.verify|verify} messages. * @function encode * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData.IBody} message Body message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Body.encode = function encode(message, writer) { if (!writer) writer = $Writer.create(); if (message.bleRawData != null && message.bleRawData.length) for (var i = 0; i < message.bleRawData.length; ++i) $root.aruba.iotops.partner.transport.v1.BleData.encode(message.bleRawData[i], writer.uint32(/* id 1, wireType 2 =*/10).fork()).ldelim(); if (message.telemetry != null && message.telemetry.length) for (var i = 0; i < message.telemetry.length; ++i) $root.aruba.iotops.partner.transport.v1.Telemetry.encode(message.telemetry[i], writer.uint32(/* id 2, wireType 2 =*/18).fork()).ldelim(); if (message.serialNbUsbData != null && message.serialNbUsbData.length) for (var i = 0; i < message.serialNbUsbData.length; ++i) $root.aruba.iotops.partner.transport.v1.SerialNBUSBData.encode(message.serialNbUsbData[i], writer.uint32(/* id 3, wireType 2 =*/26).fork()).ldelim(); if (message.inventory != null && Object.hasOwnProperty.call(message, "inventory")) $root.aruba.iotops.partner.transport.v1.Inventory.encode(message.inventory, writer.uint32(/* id 4, wireType 2 =*/34).fork()).ldelim(); if (message.deviceLocation != null && Object.hasOwnProperty.call(message, "deviceLocation")) $root.aruba.iotops.common.v1.DeviceLocation.encode(message.deviceLocation, writer.uint32(/* id 5, wireType 2 =*/42).fork()).ldelim(); return writer; }; /** * Encodes the specified Body message, length delimited. Does not implicitly {@link aruba.iotops.partner.transport.v1.TransportNBData.Body.verify|verify} messages. * @function encodeDelimited * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @static * @param {aruba.iotops.partner.transport.v1.TransportNBData.IBody} message Body message or plain object to encode * @param {$protobuf.Writer} [writer] Writer to encode to * @returns {$protobuf.Writer} Writer */ Body.encodeDelimited = function encodeDelimited(message, writer) { return this.encode(message, writer).ldelim(); }; /** * Decodes a Body message from the specified reader or buffer. * @function decode * @memberof aruba.iotops.partner.transport.v1.TransportNBData.Body * @static * @param {$protobuf.Reader|Uint8Array} reader Reader or buffer to decode from * @param {number} [length] Message length if known beforehand * @returns {aruba.iotops.partner.transport.v1.TransportNBData.Body} Body * @throws {Error} If the payload is not a reader or valid buffer