chirpstack/api/js/api/device_grpc_pb.js
Orne Brocaar 41d00cb651 Implement end-to-end app payload encryption.
This implements end-to-end encryption between the end-device and
end-application. The encrypted AppSKey or SessionKeyID is forwarded to
the end-application which should be able to decrypt or request the
AppSKey to decrypt the uplink payload. As well the end-application will
be able to enqueue encrypted application payloads.

Using this mechanism, ChirpStack will never have access to the uplink
and downlink application-payloads.
2023-10-05 13:06:09 +01:00

607 lines
24 KiB
JavaScript
Vendored

// GENERATED CODE -- DO NOT EDIT!
'use strict';
var grpc = require('@grpc/grpc-js');
var api_device_pb = require('../api/device_pb.js');
var common_common_pb = require('../common/common_pb.js');
var google_api_annotations_pb = require('../google/api/annotations_pb.js');
var google_protobuf_timestamp_pb = require('google-protobuf/google/protobuf/timestamp_pb.js');
var google_protobuf_struct_pb = require('google-protobuf/google/protobuf/struct_pb.js');
var google_protobuf_empty_pb = require('google-protobuf/google/protobuf/empty_pb.js');
function serialize_api_ActivateDeviceRequest(arg) {
if (!(arg instanceof api_device_pb.ActivateDeviceRequest)) {
throw new Error('Expected argument of type api.ActivateDeviceRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_ActivateDeviceRequest(buffer_arg) {
return api_device_pb.ActivateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_CreateDeviceKeysRequest(arg) {
if (!(arg instanceof api_device_pb.CreateDeviceKeysRequest)) {
throw new Error('Expected argument of type api.CreateDeviceKeysRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_CreateDeviceKeysRequest(buffer_arg) {
return api_device_pb.CreateDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_CreateDeviceRequest(arg) {
if (!(arg instanceof api_device_pb.CreateDeviceRequest)) {
throw new Error('Expected argument of type api.CreateDeviceRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_CreateDeviceRequest(buffer_arg) {
return api_device_pb.CreateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_DeactivateDeviceRequest(arg) {
if (!(arg instanceof api_device_pb.DeactivateDeviceRequest)) {
throw new Error('Expected argument of type api.DeactivateDeviceRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_DeactivateDeviceRequest(buffer_arg) {
return api_device_pb.DeactivateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_DeleteDeviceKeysRequest(arg) {
if (!(arg instanceof api_device_pb.DeleteDeviceKeysRequest)) {
throw new Error('Expected argument of type api.DeleteDeviceKeysRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_DeleteDeviceKeysRequest(buffer_arg) {
return api_device_pb.DeleteDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_DeleteDeviceRequest(arg) {
if (!(arg instanceof api_device_pb.DeleteDeviceRequest)) {
throw new Error('Expected argument of type api.DeleteDeviceRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_DeleteDeviceRequest(buffer_arg) {
return api_device_pb.DeleteDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_EnqueueDeviceQueueItemRequest(arg) {
if (!(arg instanceof api_device_pb.EnqueueDeviceQueueItemRequest)) {
throw new Error('Expected argument of type api.EnqueueDeviceQueueItemRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_EnqueueDeviceQueueItemRequest(buffer_arg) {
return api_device_pb.EnqueueDeviceQueueItemRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_EnqueueDeviceQueueItemResponse(arg) {
if (!(arg instanceof api_device_pb.EnqueueDeviceQueueItemResponse)) {
throw new Error('Expected argument of type api.EnqueueDeviceQueueItemResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_EnqueueDeviceQueueItemResponse(buffer_arg) {
return api_device_pb.EnqueueDeviceQueueItemResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_FlushDevNoncesRequest(arg) {
if (!(arg instanceof api_device_pb.FlushDevNoncesRequest)) {
throw new Error('Expected argument of type api.FlushDevNoncesRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_FlushDevNoncesRequest(buffer_arg) {
return api_device_pb.FlushDevNoncesRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_FlushDeviceQueueRequest(arg) {
if (!(arg instanceof api_device_pb.FlushDeviceQueueRequest)) {
throw new Error('Expected argument of type api.FlushDeviceQueueRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_FlushDeviceQueueRequest(buffer_arg) {
return api_device_pb.FlushDeviceQueueRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceActivationRequest(arg) {
if (!(arg instanceof api_device_pb.GetDeviceActivationRequest)) {
throw new Error('Expected argument of type api.GetDeviceActivationRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceActivationRequest(buffer_arg) {
return api_device_pb.GetDeviceActivationRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceActivationResponse(arg) {
if (!(arg instanceof api_device_pb.GetDeviceActivationResponse)) {
throw new Error('Expected argument of type api.GetDeviceActivationResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceActivationResponse(buffer_arg) {
return api_device_pb.GetDeviceActivationResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceKeysRequest(arg) {
if (!(arg instanceof api_device_pb.GetDeviceKeysRequest)) {
throw new Error('Expected argument of type api.GetDeviceKeysRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceKeysRequest(buffer_arg) {
return api_device_pb.GetDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceKeysResponse(arg) {
if (!(arg instanceof api_device_pb.GetDeviceKeysResponse)) {
throw new Error('Expected argument of type api.GetDeviceKeysResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceKeysResponse(buffer_arg) {
return api_device_pb.GetDeviceKeysResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceLinkMetricsRequest(arg) {
if (!(arg instanceof api_device_pb.GetDeviceLinkMetricsRequest)) {
throw new Error('Expected argument of type api.GetDeviceLinkMetricsRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceLinkMetricsRequest(buffer_arg) {
return api_device_pb.GetDeviceLinkMetricsRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceLinkMetricsResponse(arg) {
if (!(arg instanceof api_device_pb.GetDeviceLinkMetricsResponse)) {
throw new Error('Expected argument of type api.GetDeviceLinkMetricsResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceLinkMetricsResponse(buffer_arg) {
return api_device_pb.GetDeviceLinkMetricsResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceMetricsRequest(arg) {
if (!(arg instanceof api_device_pb.GetDeviceMetricsRequest)) {
throw new Error('Expected argument of type api.GetDeviceMetricsRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceMetricsRequest(buffer_arg) {
return api_device_pb.GetDeviceMetricsRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceMetricsResponse(arg) {
if (!(arg instanceof api_device_pb.GetDeviceMetricsResponse)) {
throw new Error('Expected argument of type api.GetDeviceMetricsResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceMetricsResponse(buffer_arg) {
return api_device_pb.GetDeviceMetricsResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceNextFCntDownRequest(arg) {
if (!(arg instanceof api_device_pb.GetDeviceNextFCntDownRequest)) {
throw new Error('Expected argument of type api.GetDeviceNextFCntDownRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceNextFCntDownRequest(buffer_arg) {
return api_device_pb.GetDeviceNextFCntDownRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceNextFCntDownResponse(arg) {
if (!(arg instanceof api_device_pb.GetDeviceNextFCntDownResponse)) {
throw new Error('Expected argument of type api.GetDeviceNextFCntDownResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceNextFCntDownResponse(buffer_arg) {
return api_device_pb.GetDeviceNextFCntDownResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceQueueItemsRequest(arg) {
if (!(arg instanceof api_device_pb.GetDeviceQueueItemsRequest)) {
throw new Error('Expected argument of type api.GetDeviceQueueItemsRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceQueueItemsRequest(buffer_arg) {
return api_device_pb.GetDeviceQueueItemsRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceQueueItemsResponse(arg) {
if (!(arg instanceof api_device_pb.GetDeviceQueueItemsResponse)) {
throw new Error('Expected argument of type api.GetDeviceQueueItemsResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceQueueItemsResponse(buffer_arg) {
return api_device_pb.GetDeviceQueueItemsResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceRequest(arg) {
if (!(arg instanceof api_device_pb.GetDeviceRequest)) {
throw new Error('Expected argument of type api.GetDeviceRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceRequest(buffer_arg) {
return api_device_pb.GetDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetDeviceResponse(arg) {
if (!(arg instanceof api_device_pb.GetDeviceResponse)) {
throw new Error('Expected argument of type api.GetDeviceResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetDeviceResponse(buffer_arg) {
return api_device_pb.GetDeviceResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetRandomDevAddrRequest(arg) {
if (!(arg instanceof api_device_pb.GetRandomDevAddrRequest)) {
throw new Error('Expected argument of type api.GetRandomDevAddrRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetRandomDevAddrRequest(buffer_arg) {
return api_device_pb.GetRandomDevAddrRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_GetRandomDevAddrResponse(arg) {
if (!(arg instanceof api_device_pb.GetRandomDevAddrResponse)) {
throw new Error('Expected argument of type api.GetRandomDevAddrResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_GetRandomDevAddrResponse(buffer_arg) {
return api_device_pb.GetRandomDevAddrResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_ListDevicesRequest(arg) {
if (!(arg instanceof api_device_pb.ListDevicesRequest)) {
throw new Error('Expected argument of type api.ListDevicesRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_ListDevicesRequest(buffer_arg) {
return api_device_pb.ListDevicesRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_ListDevicesResponse(arg) {
if (!(arg instanceof api_device_pb.ListDevicesResponse)) {
throw new Error('Expected argument of type api.ListDevicesResponse');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_ListDevicesResponse(buffer_arg) {
return api_device_pb.ListDevicesResponse.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_UpdateDeviceKeysRequest(arg) {
if (!(arg instanceof api_device_pb.UpdateDeviceKeysRequest)) {
throw new Error('Expected argument of type api.UpdateDeviceKeysRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_UpdateDeviceKeysRequest(buffer_arg) {
return api_device_pb.UpdateDeviceKeysRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_api_UpdateDeviceRequest(arg) {
if (!(arg instanceof api_device_pb.UpdateDeviceRequest)) {
throw new Error('Expected argument of type api.UpdateDeviceRequest');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_api_UpdateDeviceRequest(buffer_arg) {
return api_device_pb.UpdateDeviceRequest.deserializeBinary(new Uint8Array(buffer_arg));
}
function serialize_google_protobuf_Empty(arg) {
if (!(arg instanceof google_protobuf_empty_pb.Empty)) {
throw new Error('Expected argument of type google.protobuf.Empty');
}
return Buffer.from(arg.serializeBinary());
}
function deserialize_google_protobuf_Empty(buffer_arg) {
return google_protobuf_empty_pb.Empty.deserializeBinary(new Uint8Array(buffer_arg));
}
// DeviceService is the service providing API methods for managing devices.
var DeviceServiceService = exports.DeviceServiceService = {
// Create the given device.
create: {
path: '/api.DeviceService/Create',
requestStream: false,
responseStream: false,
requestType: api_device_pb.CreateDeviceRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_CreateDeviceRequest,
requestDeserialize: deserialize_api_CreateDeviceRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Get returns the device for the given DevEUI.
get: {
path: '/api.DeviceService/Get',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetDeviceRequest,
responseType: api_device_pb.GetDeviceResponse,
requestSerialize: serialize_api_GetDeviceRequest,
requestDeserialize: deserialize_api_GetDeviceRequest,
responseSerialize: serialize_api_GetDeviceResponse,
responseDeserialize: deserialize_api_GetDeviceResponse,
},
// Update the given device.
update: {
path: '/api.DeviceService/Update',
requestStream: false,
responseStream: false,
requestType: api_device_pb.UpdateDeviceRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_UpdateDeviceRequest,
requestDeserialize: deserialize_api_UpdateDeviceRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Delete the device with the given DevEUI.
delete: {
path: '/api.DeviceService/Delete',
requestStream: false,
responseStream: false,
requestType: api_device_pb.DeleteDeviceRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_DeleteDeviceRequest,
requestDeserialize: deserialize_api_DeleteDeviceRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Get the list of devices.
list: {
path: '/api.DeviceService/List',
requestStream: false,
responseStream: false,
requestType: api_device_pb.ListDevicesRequest,
responseType: api_device_pb.ListDevicesResponse,
requestSerialize: serialize_api_ListDevicesRequest,
requestDeserialize: deserialize_api_ListDevicesRequest,
responseSerialize: serialize_api_ListDevicesResponse,
responseDeserialize: deserialize_api_ListDevicesResponse,
},
// Create the given device-keys.
createKeys: {
path: '/api.DeviceService/CreateKeys',
requestStream: false,
responseStream: false,
requestType: api_device_pb.CreateDeviceKeysRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_CreateDeviceKeysRequest,
requestDeserialize: deserialize_api_CreateDeviceKeysRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Get the device-keys for the given DevEUI.
getKeys: {
path: '/api.DeviceService/GetKeys',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetDeviceKeysRequest,
responseType: api_device_pb.GetDeviceKeysResponse,
requestSerialize: serialize_api_GetDeviceKeysRequest,
requestDeserialize: deserialize_api_GetDeviceKeysRequest,
responseSerialize: serialize_api_GetDeviceKeysResponse,
responseDeserialize: deserialize_api_GetDeviceKeysResponse,
},
// Update the given device-keys.
updateKeys: {
path: '/api.DeviceService/UpdateKeys',
requestStream: false,
responseStream: false,
requestType: api_device_pb.UpdateDeviceKeysRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_UpdateDeviceKeysRequest,
requestDeserialize: deserialize_api_UpdateDeviceKeysRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Delete the device-keys for the given DevEUI.
deleteKeys: {
path: '/api.DeviceService/DeleteKeys',
requestStream: false,
responseStream: false,
requestType: api_device_pb.DeleteDeviceKeysRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_DeleteDeviceKeysRequest,
requestDeserialize: deserialize_api_DeleteDeviceKeysRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// FlushDevNonces flushes the OTAA device nonces.
flushDevNonces: {
path: '/api.DeviceService/FlushDevNonces',
requestStream: false,
responseStream: false,
requestType: api_device_pb.FlushDevNoncesRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_FlushDevNoncesRequest,
requestDeserialize: deserialize_api_FlushDevNoncesRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Activate (re)activates the device with the given parameters (for ABP or for
// importing OTAA activations).
activate: {
path: '/api.DeviceService/Activate',
requestStream: false,
responseStream: false,
requestType: api_device_pb.ActivateDeviceRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_ActivateDeviceRequest,
requestDeserialize: deserialize_api_ActivateDeviceRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// Deactivate de-activates the device.
deactivate: {
path: '/api.DeviceService/Deactivate',
requestStream: false,
responseStream: false,
requestType: api_device_pb.DeactivateDeviceRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_DeactivateDeviceRequest,
requestDeserialize: deserialize_api_DeactivateDeviceRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// GetActivation returns the current activation details of the device (OTAA or
// ABP).
getActivation: {
path: '/api.DeviceService/GetActivation',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetDeviceActivationRequest,
responseType: api_device_pb.GetDeviceActivationResponse,
requestSerialize: serialize_api_GetDeviceActivationRequest,
requestDeserialize: deserialize_api_GetDeviceActivationRequest,
responseSerialize: serialize_api_GetDeviceActivationResponse,
responseDeserialize: deserialize_api_GetDeviceActivationResponse,
},
// GetRandomDevAddr returns a random DevAddr taking the NwkID prefix into
// account.
getRandomDevAddr: {
path: '/api.DeviceService/GetRandomDevAddr',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetRandomDevAddrRequest,
responseType: api_device_pb.GetRandomDevAddrResponse,
requestSerialize: serialize_api_GetRandomDevAddrRequest,
requestDeserialize: deserialize_api_GetRandomDevAddrRequest,
responseSerialize: serialize_api_GetRandomDevAddrResponse,
responseDeserialize: deserialize_api_GetRandomDevAddrResponse,
},
// GetMetrics returns the device metrics.
// Note that this requires a device-profile with codec and measurements
// configured.
getMetrics: {
path: '/api.DeviceService/GetMetrics',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetDeviceMetricsRequest,
responseType: api_device_pb.GetDeviceMetricsResponse,
requestSerialize: serialize_api_GetDeviceMetricsRequest,
requestDeserialize: deserialize_api_GetDeviceMetricsRequest,
responseSerialize: serialize_api_GetDeviceMetricsResponse,
responseDeserialize: deserialize_api_GetDeviceMetricsResponse,
},
// GetLinkMetrics returns the device link metrics.
// This includes uplinks, downlinks, RSSI, SNR, etc...
getLinkMetrics: {
path: '/api.DeviceService/GetLinkMetrics',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetDeviceLinkMetricsRequest,
responseType: api_device_pb.GetDeviceLinkMetricsResponse,
requestSerialize: serialize_api_GetDeviceLinkMetricsRequest,
requestDeserialize: deserialize_api_GetDeviceLinkMetricsRequest,
responseSerialize: serialize_api_GetDeviceLinkMetricsResponse,
responseDeserialize: deserialize_api_GetDeviceLinkMetricsResponse,
},
// Enqueue adds the given item to the downlink queue.
enqueue: {
path: '/api.DeviceService/Enqueue',
requestStream: false,
responseStream: false,
requestType: api_device_pb.EnqueueDeviceQueueItemRequest,
responseType: api_device_pb.EnqueueDeviceQueueItemResponse,
requestSerialize: serialize_api_EnqueueDeviceQueueItemRequest,
requestDeserialize: deserialize_api_EnqueueDeviceQueueItemRequest,
responseSerialize: serialize_api_EnqueueDeviceQueueItemResponse,
responseDeserialize: deserialize_api_EnqueueDeviceQueueItemResponse,
},
// FlushQueue flushes the downlink device-queue.
flushQueue: {
path: '/api.DeviceService/FlushQueue',
requestStream: false,
responseStream: false,
requestType: api_device_pb.FlushDeviceQueueRequest,
responseType: google_protobuf_empty_pb.Empty,
requestSerialize: serialize_api_FlushDeviceQueueRequest,
requestDeserialize: deserialize_api_FlushDeviceQueueRequest,
responseSerialize: serialize_google_protobuf_Empty,
responseDeserialize: deserialize_google_protobuf_Empty,
},
// GetQueue returns the downlink device-queue.
getQueue: {
path: '/api.DeviceService/GetQueue',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetDeviceQueueItemsRequest,
responseType: api_device_pb.GetDeviceQueueItemsResponse,
requestSerialize: serialize_api_GetDeviceQueueItemsRequest,
requestDeserialize: deserialize_api_GetDeviceQueueItemsRequest,
responseSerialize: serialize_api_GetDeviceQueueItemsResponse,
responseDeserialize: deserialize_api_GetDeviceQueueItemsResponse,
},
// GetNextFCntDown returns the next FCntDown to use for enqueing encrypted
// downlinks. The difference with the DeviceActivation f_cont_down is that
// this method takes potential existing queue-items into account.
getNextFCntDown: {
path: '/api.DeviceService/GetNextFCntDown',
requestStream: false,
responseStream: false,
requestType: api_device_pb.GetDeviceNextFCntDownRequest,
responseType: api_device_pb.GetDeviceNextFCntDownResponse,
requestSerialize: serialize_api_GetDeviceNextFCntDownRequest,
requestDeserialize: deserialize_api_GetDeviceNextFCntDownRequest,
responseSerialize: serialize_api_GetDeviceNextFCntDownResponse,
responseDeserialize: deserialize_api_GetDeviceNextFCntDownResponse,
},
};
exports.DeviceServiceClient = grpc.makeGenericClientConstructor(DeviceServiceService);