import { type CallOptions, type ChannelCredentials, Client, type ClientDuplexStream, type ClientOptions, type ClientReadableStream, type ClientUnaryCall, type handleBidiStreamingCall, type handleServerStreamingCall, type handleUnaryCall, type Metadata, type ServiceError, type UntypedServiceImplementation } from "@grpc/grpc-js"; import { FrameDefinitions, Frames } from "./frame_params"; import { Empty } from "./google/protobuf/empty"; import { AddAllConnectedCanChannelsRequest, AddAllConnectedLinChannelsRequest, AddOrUpdateDataProcessorRequest, AddOrUpdateSourceRequest, AddOrUpdateTargetRequest, ClearLinMessageRequest, ConnectNodesRequest, DisconnectNodesRequest, GetAvailableFramePropertyNamesResponse, GetChannelsFromLogFileRequest, GetChannelsFromLogFileResponse, GetDataFramesBeforeTimestampRequest, GetDataFramesBetweenTimestampsRequest, GetDataProcessorResponse, GetFrameEnvelopesRequest, GetFrameEnvelopesResponse, GetLogFileFormatsRequest, GetLogFileFormatsResponse, GetProtocolsInDatabaseFilesRequest, GetProtocolsInDatabaseFilesResponse, GetQueuedTransmissionsResponse, GetScheduleTablesFromDatabaseFilesRequest, GetScheduleTablesFromDatabaseFilesResponse, GetSignalDataFromMessageDataRequest, GetSignalDataFromMessageDataResponse, GetSourceResponse, GetTargetResponse, IdentifierRequest, MeasurementEventArgs, OnlineStatus, QueueMessagesRequest, QueueMessagesResponse, RequestLinMessageRequest, RunExtensionCommandRequest, RunExtensionCommandResponse, SendLinWakeupFrameRequest, SendMessageRequest, SendMessagesRequest, SetMeasurementSetupRequest, SetSignalDataToMessageDataRequest, SetSignalDataToMessageDataResponse, StartPeriodicTransmissionRequest, StartPeriodicTransmissionResponse, SubscribeForDataRequest, UpdateLinMessageRequest, UpdatePeriodicTransmissionRequest } from "./measurement_params"; import { MeasurementSetup } from "./measurement_settings"; import { NodeStatuses } from "./status_params"; /** The measurement service. This service is responsible for the measurement setup. */ export type MeasurementServiceService = typeof MeasurementServiceService; export declare const MeasurementServiceService: { /** * Starts a subscription for measurement events. * @returns A stream of MeasurementEventArgs messages. */ readonly subscribeForEvents: { readonly path: "/measurementservice.MeasurementService/SubscribeForEvents"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: MeasurementEventArgs) => Buffer; readonly responseDeserialize: (value: Buffer) => MeasurementEventArgs; }; /** * Stops the subscription for measurement events. * @returns An empty response message. */ readonly unsubscribeFromEvents: { readonly path: "/measurementservice.MeasurementService/UnsubscribeFromEvents"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Starts a subscription for measurement data. * @param request A request message with API preferences. * @returns A stream of Frames messages. */ readonly subscribeForData: { readonly path: "/measurementservice.MeasurementService/SubscribeForData"; readonly requestStream: true; readonly responseStream: true; readonly requestSerialize: (value: SubscribeForDataRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SubscribeForDataRequest; readonly responseSerialize: (value: Frames) => Buffer; readonly responseDeserialize: (value: Buffer) => Frames; }; /** * Stops the subscription for measurement data. * @returns An empty response message. */ readonly unsubscribeFromData: { readonly path: "/measurementservice.MeasurementService/UnsubscribeFromData"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Starts a subscription for measurement status. * @returns A stream of NodeStatuses messages. */ readonly subscribeForStatus: { readonly path: "/measurementservice.MeasurementService/SubscribeForStatus"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: NodeStatuses) => Buffer; readonly responseDeserialize: (value: Buffer) => NodeStatuses; }; /** * Stops the subscription for measurement status. * @returns An empty response message. */ readonly unsubscribeFromStatus: { readonly path: "/measurementservice.MeasurementService/UnsubscribeFromStatus"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to clear status for the specified node. * @param request A request message with a node identifier. * @returns An empty response message. */ readonly clearStatus: { readonly path: "/measurementservice.MeasurementService/ClearStatus"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Gets the current measurement setup. * @returns A response message with the current setup. */ readonly getSetup: { readonly path: "/measurementservice.MeasurementService/GetSetup"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: MeasurementSetup) => Buffer; readonly responseDeserialize: (value: Buffer) => MeasurementSetup; }; /** * Sets a new measurement setup. * @param request A request message with the new setup. * @returns An empty response message. */ readonly setSetup: { readonly path: "/measurementservice.MeasurementService/SetSetup"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SetMeasurementSetupRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SetMeasurementSetupRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Gets the current online status. * @returns A response message with the current online status. */ readonly getOnlineStatus: { readonly path: "/measurementservice.MeasurementService/GetOnlineStatus"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: OnlineStatus) => Buffer; readonly responseDeserialize: (value: Buffer) => OnlineStatus; }; /** * Asks the service to add all connected CAN channels with the specified settings. * @param request A request message with CAN channel settings. * @returns An empty response message. */ readonly addAllConnectedCanChannels: { readonly path: "/measurementservice.MeasurementService/AddAllConnectedCanChannels"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddAllConnectedCanChannelsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddAllConnectedCanChannelsRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to add all connected LIN channels with the specified settings. * @param request A request message with LIN channel settings. * @returns An empty response message. */ readonly addAllConnectedLinChannels: { readonly path: "/measurementservice.MeasurementService/AddAllConnectedLinChannels"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddAllConnectedLinChannelsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddAllConnectedLinChannelsRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to add a new source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ readonly addSource: { readonly path: "/measurementservice.MeasurementService/AddSource"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddOrUpdateSourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddOrUpdateSourceRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Gets the source node with the specified identifier. * @param request A request message with source node identifier. * @returns A response message with the source node settings. */ readonly getSource: { readonly path: "/measurementservice.MeasurementService/GetSource"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: GetSourceResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetSourceResponse; }; /** * Asks the service to update a source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ readonly updateSource: { readonly path: "/measurementservice.MeasurementService/UpdateSource"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddOrUpdateSourceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddOrUpdateSourceRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to delete a source node with the specified identifier. * @param request A request message with source node identifier. * @returns An empty response message. */ readonly deleteSource: { readonly path: "/measurementservice.MeasurementService/DeleteSource"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to add a new data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ readonly addDataProcessor: { readonly path: "/measurementservice.MeasurementService/AddDataProcessor"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddOrUpdateDataProcessorRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddOrUpdateDataProcessorRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Gets the data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns A response message with the data processor node settings. */ readonly getDataProcessor: { readonly path: "/measurementservice.MeasurementService/GetDataProcessor"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: GetDataProcessorResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetDataProcessorResponse; }; /** * Asks the service to update a data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ readonly updateDataProcessor: { readonly path: "/measurementservice.MeasurementService/UpdateDataProcessor"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddOrUpdateDataProcessorRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddOrUpdateDataProcessorRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to delete a data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns An empty response message. */ readonly deleteDataProcessor: { readonly path: "/measurementservice.MeasurementService/DeleteDataProcessor"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to add a new target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ readonly addTarget: { readonly path: "/measurementservice.MeasurementService/AddTarget"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddOrUpdateTargetRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddOrUpdateTargetRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Gets the target node with the specified identifier. * @param request A request message with target node identifier. * @returns A response message with the target node settings. */ readonly getTarget: { readonly path: "/measurementservice.MeasurementService/GetTarget"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: GetTargetResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetTargetResponse; }; /** * Asks the service to update a target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ readonly updateTarget: { readonly path: "/measurementservice.MeasurementService/UpdateTarget"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: AddOrUpdateTargetRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => AddOrUpdateTargetRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to delete a target node with the specified identifier. * @param request A request message with target node identifier. * @returns An empty response message. */ readonly deleteTarget: { readonly path: "/measurementservice.MeasurementService/DeleteTarget"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to connect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ readonly connectNodes: { readonly path: "/measurementservice.MeasurementService/ConnectNodes"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ConnectNodesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ConnectNodesRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to disconnect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ readonly disconnectNodes: { readonly path: "/measurementservice.MeasurementService/DisconnectNodes"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DisconnectNodesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DisconnectNodesRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to enable a node. * @param request A request message with node identifier. * @returns An empty response message. */ readonly enableNode: { readonly path: "/measurementservice.MeasurementService/EnableNode"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to disable a node. * @param request A request message with node identifier. * @returns An empty response message. */ readonly disableNode: { readonly path: "/measurementservice.MeasurementService/DisableNode"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to start a channel node (go bus on). * @param request A request message with node identifier. * @returns An empty response message. */ readonly startChannel: { readonly path: "/measurementservice.MeasurementService/StartChannel"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to stop a channel node (go bus off). * @param request A request message with node identifier. * @returns An empty response message. */ readonly stopChannel: { readonly path: "/measurementservice.MeasurementService/StopChannel"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to start a measurement (go online). * @returns An empty response message. */ readonly startMeasurement: { readonly path: "/measurementservice.MeasurementService/StartMeasurement"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to stop a measurement (go offline). * @returns An empty response message. */ readonly stopMeasurement: { readonly path: "/measurementservice.MeasurementService/StopMeasurement"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ readonly sendMessage: { readonly path: "/measurementservice.MeasurementService/SendMessage"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SendMessageRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SendMessageRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ readonly sendMessages: { readonly path: "/measurementservice.MeasurementService/SendMessages"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SendMessagesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SendMessagesRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to send a LIN wakeup frame. * @param request A request message with information about the frame to be sent out. * @returns An empty response message. */ readonly sendLinWakeupFrame: { readonly path: "/measurementservice.MeasurementService/SendLinWakeupFrame"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SendLinWakeupFrameRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SendLinWakeupFrameRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to write a LIN message header to the LIN bus. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ readonly requestLinMessage: { readonly path: "/measurementservice.MeasurementService/RequestLinMessage"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RequestLinMessageRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RequestLinMessageRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to update a LIN slave's message buffer. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ readonly updateLinMessage: { readonly path: "/measurementservice.MeasurementService/UpdateLinMessage"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateLinMessageRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateLinMessageRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to clear a LIN slave's message buffer. * @param request A request message with information about the frame to be cleared. * @returns An empty response message. */ readonly clearLinMessage: { readonly path: "/measurementservice.MeasurementService/ClearLinMessage"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ClearLinMessageRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ClearLinMessageRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to start a periodic transmission. * @param request A request message with information about the periodic transmission. * @returns A response message with an identifier connected to the started periodic transmission. */ readonly startPeriodicTransmission: { readonly path: "/measurementservice.MeasurementService/StartPeriodicTransmission"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartPeriodicTransmissionRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartPeriodicTransmissionRequest; readonly responseSerialize: (value: StartPeriodicTransmissionResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => StartPeriodicTransmissionResponse; }; /** * Asks the service to update a periodic transmission with new settings. * @param request A request message with the newsettings and the identifier of the periodic transmission. * @returns An empty response message. */ readonly updatePeriodicTransmission: { readonly path: "/measurementservice.MeasurementService/UpdatePeriodicTransmission"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdatePeriodicTransmissionRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdatePeriodicTransmissionRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to stop a periodic transmission. * @param request A request message with identifier of the periodic transmission to be stopped. * @returns An empty response message. */ readonly stopPeriodicTransmission: { readonly path: "/measurementservice.MeasurementService/StopPeriodicTransmission"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to send out several message frames, spaced apart in time. * @param request A request message with the frames to be sent out and their timing. * @returns A response message with an identifier connected to the queued transmission. */ readonly queueMessages: { readonly path: "/measurementservice.MeasurementService/QueueMessages"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: QueueMessagesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => QueueMessagesRequest; readonly responseSerialize: (value: QueueMessagesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => QueueMessagesResponse; }; /** * Asks the service to stop a queued transmission. * @param request A request message with identifier of the queued transmission to be stopped. * @returns An empty response message. */ readonly stopQueuedTransmission: { readonly path: "/measurementservice.MeasurementService/StopQueuedTransmission"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service for the currently known queued transmissions. * @returns A response message with the queued transmissions. */ readonly getQueuedTransmissions: { readonly path: "/measurementservice.MeasurementService/GetQueuedTransmissions"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: GetQueuedTransmissionsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetQueuedTransmissionsResponse; }; /** * Asks the service to start a log replay. * @param request A request message with identifier of the log replay to be started. * @returns An empty response message. */ readonly startLogReplay: { readonly path: "/measurementservice.MeasurementService/StartLogReplay"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to stop a log replay. * @param request A request message with identifier of the log replay to be stopped. * @returns An empty response message. */ readonly stopLogReplay: { readonly path: "/measurementservice.MeasurementService/StopLogReplay"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to start a traffic generator. * @param request A request message with identifier of the traffic generator to be started. * @returns An empty response message. */ readonly startTrafficGenerator: { readonly path: "/measurementservice.MeasurementService/StartTrafficGenerator"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Asks the service to stop a traffic generator. * @param request A request message with identifier of the traffic generator to be stopped. * @returns An empty response message. */ readonly stopTrafficGenerator: { readonly path: "/measurementservice.MeasurementService/StopTrafficGenerator"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: Empty) => Buffer; readonly responseDeserialize: (value: Buffer) => Empty; }; /** * Gets all supported log file formats. * @param request A request message with filter information. * @returns A response message with the supported log file formats. */ readonly getLogFileFormats: { readonly path: "/measurementservice.MeasurementService/GetLogFileFormats"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetLogFileFormatsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetLogFileFormatsRequest; readonly responseSerialize: (value: GetLogFileFormatsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetLogFileFormatsResponse; }; /** * Gets all available frame definitions in the current measurement setup. * @param request A request message with an optional node identifier. * @returns A response message with the available frame definitions. */ readonly getFrameDefinitions: { readonly path: "/measurementservice.MeasurementService/GetFrameDefinitions"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: IdentifierRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => IdentifierRequest; readonly responseSerialize: (value: FrameDefinitions) => Buffer; readonly responseDeserialize: (value: Buffer) => FrameDefinitions; }; /** * Gets all schedule tables in the provided database files. * @param request A request message with the database files to be parsed. * @returns A response message with the schedule tables parsed from the database files. */ readonly getScheduleTablesFromDatabaseFiles: { readonly path: "/measurementservice.MeasurementService/GetScheduleTablesFromDatabaseFiles"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetScheduleTablesFromDatabaseFilesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetScheduleTablesFromDatabaseFilesRequest; readonly responseSerialize: (value: GetScheduleTablesFromDatabaseFilesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetScheduleTablesFromDatabaseFilesResponse; }; /** * Gets all channels in the provided log file. * @param request A request message with the log file to be parsed and a flag saying that if needed for converting (and thereby parsing), any KME50 file at the same path with the same name as the log file may be overwritten or not. * @returns A response message with the channels parsed from the log file. */ readonly getChannelsFromLogFile: { readonly path: "/measurementservice.MeasurementService/GetChannelsFromLogFile"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetChannelsFromLogFileRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetChannelsFromLogFileRequest; readonly responseSerialize: (value: GetChannelsFromLogFileResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetChannelsFromLogFileResponse; }; /** * Gets all signal values for a message. * @param request A request message with message name and message data. * @returns A response message with all signal values. */ readonly getSignalDataFromMessageData: { readonly path: "/measurementservice.MeasurementService/GetSignalDataFromMessageData"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetSignalDataFromMessageDataRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetSignalDataFromMessageDataRequest; readonly responseSerialize: (value: GetSignalDataFromMessageDataResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetSignalDataFromMessageDataResponse; }; /** * Sets all signal values for a message. * @param request A request message with message name and signal values. * @returns A response message with message data and all updated signal values. */ readonly setSignalDataToMessageData: { readonly path: "/measurementservice.MeasurementService/SetSignalDataToMessageData"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: SetSignalDataToMessageDataRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => SetSignalDataToMessageDataRequest; readonly responseSerialize: (value: SetSignalDataToMessageDataResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => SetSignalDataToMessageDataResponse; }; /** * Gets data frames before a specific timestamp from the data buffer. * @param request A request message with the timestamp and a max count. * @returns A response message with data frames before the specified timestamp. */ readonly getDataFramesBeforeTimestamp: { readonly path: "/measurementservice.MeasurementService/GetDataFramesBeforeTimestamp"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: GetDataFramesBeforeTimestampRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetDataFramesBeforeTimestampRequest; readonly responseSerialize: (value: Frames) => Buffer; readonly responseDeserialize: (value: Buffer) => Frames; }; /** * Gets data frames between specific timestamps from the data buffer. * @param request A request message with the from and to timestamps. * @returns A response message with data frames between the specified timestamps. */ readonly getDataFramesBetweenTimestamps: { readonly path: "/measurementservice.MeasurementService/GetDataFramesBetweenTimestamps"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: GetDataFramesBetweenTimestampsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetDataFramesBetweenTimestampsRequest; readonly responseSerialize: (value: Frames) => Buffer; readonly responseDeserialize: (value: Buffer) => Frames; }; /** * Gets data envelopes between specific timestamps for specific frames from the data buffer. * @param request A request message with the from and to timestamps and the frame identifiers. * @returns A response message with data envelopes between the specified timestamps. */ readonly getFrameEnvelopes: { readonly path: "/measurementservice.MeasurementService/GetFrameEnvelopes"; readonly requestStream: false; readonly responseStream: true; readonly requestSerialize: (value: GetFrameEnvelopesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetFrameEnvelopesRequest; readonly responseSerialize: (value: GetFrameEnvelopesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetFrameEnvelopesResponse; }; /** * Gets all available frame property names that can be used in filters and as metadata in the current measurement setup. * @returns A response message with the available frame property names. */ readonly getAvailableFramePropertyNames: { readonly path: "/measurementservice.MeasurementService/GetAvailableFramePropertyNames"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: Empty) => Buffer; readonly requestDeserialize: (value: Buffer) => Empty; readonly responseSerialize: (value: GetAvailableFramePropertyNamesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetAvailableFramePropertyNamesResponse; }; /** * Gets what protocols that are present in a set of database files. * @param request A request message with one or more database file. * @returns A response with present protocols. */ readonly getProtocolsInDatabaseFiles: { readonly path: "/measurementservice.MeasurementService/GetProtocolsInDatabaseFiles"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetProtocolsInDatabaseFilesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetProtocolsInDatabaseFilesRequest; readonly responseSerialize: (value: GetProtocolsInDatabaseFilesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => GetProtocolsInDatabaseFilesResponse; }; /** * Triggers a command to be run on an extension node. * @param request A request message with the command id and arguments. * @returns A response message with the command result. */ readonly runExtensionCommand: { readonly path: "/measurementservice.MeasurementService/RunExtensionCommand"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RunExtensionCommandRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RunExtensionCommandRequest; readonly responseSerialize: (value: RunExtensionCommandResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => RunExtensionCommandResponse; }; }; export interface MeasurementServiceServer extends UntypedServiceImplementation { /** * Starts a subscription for measurement events. * @returns A stream of MeasurementEventArgs messages. */ subscribeForEvents: handleServerStreamingCall; /** * Stops the subscription for measurement events. * @returns An empty response message. */ unsubscribeFromEvents: handleUnaryCall; /** * Starts a subscription for measurement data. * @param request A request message with API preferences. * @returns A stream of Frames messages. */ subscribeForData: handleBidiStreamingCall; /** * Stops the subscription for measurement data. * @returns An empty response message. */ unsubscribeFromData: handleUnaryCall; /** * Starts a subscription for measurement status. * @returns A stream of NodeStatuses messages. */ subscribeForStatus: handleServerStreamingCall; /** * Stops the subscription for measurement status. * @returns An empty response message. */ unsubscribeFromStatus: handleUnaryCall; /** * Asks the service to clear status for the specified node. * @param request A request message with a node identifier. * @returns An empty response message. */ clearStatus: handleUnaryCall; /** * Gets the current measurement setup. * @returns A response message with the current setup. */ getSetup: handleUnaryCall; /** * Sets a new measurement setup. * @param request A request message with the new setup. * @returns An empty response message. */ setSetup: handleUnaryCall; /** * Gets the current online status. * @returns A response message with the current online status. */ getOnlineStatus: handleUnaryCall; /** * Asks the service to add all connected CAN channels with the specified settings. * @param request A request message with CAN channel settings. * @returns An empty response message. */ addAllConnectedCanChannels: handleUnaryCall; /** * Asks the service to add all connected LIN channels with the specified settings. * @param request A request message with LIN channel settings. * @returns An empty response message. */ addAllConnectedLinChannels: handleUnaryCall; /** * Asks the service to add a new source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ addSource: handleUnaryCall; /** * Gets the source node with the specified identifier. * @param request A request message with source node identifier. * @returns A response message with the source node settings. */ getSource: handleUnaryCall; /** * Asks the service to update a source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ updateSource: handleUnaryCall; /** * Asks the service to delete a source node with the specified identifier. * @param request A request message with source node identifier. * @returns An empty response message. */ deleteSource: handleUnaryCall; /** * Asks the service to add a new data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ addDataProcessor: handleUnaryCall; /** * Gets the data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns A response message with the data processor node settings. */ getDataProcessor: handleUnaryCall; /** * Asks the service to update a data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ updateDataProcessor: handleUnaryCall; /** * Asks the service to delete a data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns An empty response message. */ deleteDataProcessor: handleUnaryCall; /** * Asks the service to add a new target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ addTarget: handleUnaryCall; /** * Gets the target node with the specified identifier. * @param request A request message with target node identifier. * @returns A response message with the target node settings. */ getTarget: handleUnaryCall; /** * Asks the service to update a target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ updateTarget: handleUnaryCall; /** * Asks the service to delete a target node with the specified identifier. * @param request A request message with target node identifier. * @returns An empty response message. */ deleteTarget: handleUnaryCall; /** * Asks the service to connect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ connectNodes: handleUnaryCall; /** * Asks the service to disconnect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ disconnectNodes: handleUnaryCall; /** * Asks the service to enable a node. * @param request A request message with node identifier. * @returns An empty response message. */ enableNode: handleUnaryCall; /** * Asks the service to disable a node. * @param request A request message with node identifier. * @returns An empty response message. */ disableNode: handleUnaryCall; /** * Asks the service to start a channel node (go bus on). * @param request A request message with node identifier. * @returns An empty response message. */ startChannel: handleUnaryCall; /** * Asks the service to stop a channel node (go bus off). * @param request A request message with node identifier. * @returns An empty response message. */ stopChannel: handleUnaryCall; /** * Asks the service to start a measurement (go online). * @returns An empty response message. */ startMeasurement: handleUnaryCall; /** * Asks the service to stop a measurement (go offline). * @returns An empty response message. */ stopMeasurement: handleUnaryCall; /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ sendMessage: handleUnaryCall; /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ sendMessages: handleUnaryCall; /** * Asks the service to send a LIN wakeup frame. * @param request A request message with information about the frame to be sent out. * @returns An empty response message. */ sendLinWakeupFrame: handleUnaryCall; /** * Asks the service to write a LIN message header to the LIN bus. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ requestLinMessage: handleUnaryCall; /** * Asks the service to update a LIN slave's message buffer. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ updateLinMessage: handleUnaryCall; /** * Asks the service to clear a LIN slave's message buffer. * @param request A request message with information about the frame to be cleared. * @returns An empty response message. */ clearLinMessage: handleUnaryCall; /** * Asks the service to start a periodic transmission. * @param request A request message with information about the periodic transmission. * @returns A response message with an identifier connected to the started periodic transmission. */ startPeriodicTransmission: handleUnaryCall; /** * Asks the service to update a periodic transmission with new settings. * @param request A request message with the newsettings and the identifier of the periodic transmission. * @returns An empty response message. */ updatePeriodicTransmission: handleUnaryCall; /** * Asks the service to stop a periodic transmission. * @param request A request message with identifier of the periodic transmission to be stopped. * @returns An empty response message. */ stopPeriodicTransmission: handleUnaryCall; /** * Asks the service to send out several message frames, spaced apart in time. * @param request A request message with the frames to be sent out and their timing. * @returns A response message with an identifier connected to the queued transmission. */ queueMessages: handleUnaryCall; /** * Asks the service to stop a queued transmission. * @param request A request message with identifier of the queued transmission to be stopped. * @returns An empty response message. */ stopQueuedTransmission: handleUnaryCall; /** * Asks the service for the currently known queued transmissions. * @returns A response message with the queued transmissions. */ getQueuedTransmissions: handleUnaryCall; /** * Asks the service to start a log replay. * @param request A request message with identifier of the log replay to be started. * @returns An empty response message. */ startLogReplay: handleUnaryCall; /** * Asks the service to stop a log replay. * @param request A request message with identifier of the log replay to be stopped. * @returns An empty response message. */ stopLogReplay: handleUnaryCall; /** * Asks the service to start a traffic generator. * @param request A request message with identifier of the traffic generator to be started. * @returns An empty response message. */ startTrafficGenerator: handleUnaryCall; /** * Asks the service to stop a traffic generator. * @param request A request message with identifier of the traffic generator to be stopped. * @returns An empty response message. */ stopTrafficGenerator: handleUnaryCall; /** * Gets all supported log file formats. * @param request A request message with filter information. * @returns A response message with the supported log file formats. */ getLogFileFormats: handleUnaryCall; /** * Gets all available frame definitions in the current measurement setup. * @param request A request message with an optional node identifier. * @returns A response message with the available frame definitions. */ getFrameDefinitions: handleUnaryCall; /** * Gets all schedule tables in the provided database files. * @param request A request message with the database files to be parsed. * @returns A response message with the schedule tables parsed from the database files. */ getScheduleTablesFromDatabaseFiles: handleUnaryCall; /** * Gets all channels in the provided log file. * @param request A request message with the log file to be parsed and a flag saying that if needed for converting (and thereby parsing), any KME50 file at the same path with the same name as the log file may be overwritten or not. * @returns A response message with the channels parsed from the log file. */ getChannelsFromLogFile: handleUnaryCall; /** * Gets all signal values for a message. * @param request A request message with message name and message data. * @returns A response message with all signal values. */ getSignalDataFromMessageData: handleUnaryCall; /** * Sets all signal values for a message. * @param request A request message with message name and signal values. * @returns A response message with message data and all updated signal values. */ setSignalDataToMessageData: handleUnaryCall; /** * Gets data frames before a specific timestamp from the data buffer. * @param request A request message with the timestamp and a max count. * @returns A response message with data frames before the specified timestamp. */ getDataFramesBeforeTimestamp: handleServerStreamingCall; /** * Gets data frames between specific timestamps from the data buffer. * @param request A request message with the from and to timestamps. * @returns A response message with data frames between the specified timestamps. */ getDataFramesBetweenTimestamps: handleServerStreamingCall; /** * Gets data envelopes between specific timestamps for specific frames from the data buffer. * @param request A request message with the from and to timestamps and the frame identifiers. * @returns A response message with data envelopes between the specified timestamps. */ getFrameEnvelopes: handleServerStreamingCall; /** * Gets all available frame property names that can be used in filters and as metadata in the current measurement setup. * @returns A response message with the available frame property names. */ getAvailableFramePropertyNames: handleUnaryCall; /** * Gets what protocols that are present in a set of database files. * @param request A request message with one or more database file. * @returns A response with present protocols. */ getProtocolsInDatabaseFiles: handleUnaryCall; /** * Triggers a command to be run on an extension node. * @param request A request message with the command id and arguments. * @returns A response message with the command result. */ runExtensionCommand: handleUnaryCall; } export interface MeasurementServiceClient extends Client { /** * Starts a subscription for measurement events. * @returns A stream of MeasurementEventArgs messages. */ subscribeForEvents(request: Empty, options?: Partial): ClientReadableStream; subscribeForEvents(request: Empty, metadata?: Metadata, options?: Partial): ClientReadableStream; /** * Stops the subscription for measurement events. * @returns An empty response message. */ unsubscribeFromEvents(request: Empty, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; unsubscribeFromEvents(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; unsubscribeFromEvents(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Starts a subscription for measurement data. * @param request A request message with API preferences. * @returns A stream of Frames messages. */ subscribeForData(): ClientDuplexStream; subscribeForData(options: Partial): ClientDuplexStream; subscribeForData(metadata: Metadata, options?: Partial): ClientDuplexStream; /** * Stops the subscription for measurement data. * @returns An empty response message. */ unsubscribeFromData(request: Empty, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; unsubscribeFromData(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; unsubscribeFromData(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Starts a subscription for measurement status. * @returns A stream of NodeStatuses messages. */ subscribeForStatus(request: Empty, options?: Partial): ClientReadableStream; subscribeForStatus(request: Empty, metadata?: Metadata, options?: Partial): ClientReadableStream; /** * Stops the subscription for measurement status. * @returns An empty response message. */ unsubscribeFromStatus(request: Empty, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; unsubscribeFromStatus(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; unsubscribeFromStatus(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to clear status for the specified node. * @param request A request message with a node identifier. * @returns An empty response message. */ clearStatus(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; clearStatus(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; clearStatus(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Gets the current measurement setup. * @returns A response message with the current setup. */ getSetup(request: Empty, callback: (error: ServiceError | null, response: MeasurementSetup) => void): ClientUnaryCall; getSetup(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: MeasurementSetup) => void): ClientUnaryCall; getSetup(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: MeasurementSetup) => void): ClientUnaryCall; /** * Sets a new measurement setup. * @param request A request message with the new setup. * @returns An empty response message. */ setSetup(request: SetMeasurementSetupRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; setSetup(request: SetMeasurementSetupRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; setSetup(request: SetMeasurementSetupRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Gets the current online status. * @returns A response message with the current online status. */ getOnlineStatus(request: Empty, callback: (error: ServiceError | null, response: OnlineStatus) => void): ClientUnaryCall; getOnlineStatus(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: OnlineStatus) => void): ClientUnaryCall; getOnlineStatus(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: OnlineStatus) => void): ClientUnaryCall; /** * Asks the service to add all connected CAN channels with the specified settings. * @param request A request message with CAN channel settings. * @returns An empty response message. */ addAllConnectedCanChannels(request: AddAllConnectedCanChannelsRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addAllConnectedCanChannels(request: AddAllConnectedCanChannelsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addAllConnectedCanChannels(request: AddAllConnectedCanChannelsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to add all connected LIN channels with the specified settings. * @param request A request message with LIN channel settings. * @returns An empty response message. */ addAllConnectedLinChannels(request: AddAllConnectedLinChannelsRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addAllConnectedLinChannels(request: AddAllConnectedLinChannelsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addAllConnectedLinChannels(request: AddAllConnectedLinChannelsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to add a new source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ addSource(request: AddOrUpdateSourceRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addSource(request: AddOrUpdateSourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addSource(request: AddOrUpdateSourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Gets the source node with the specified identifier. * @param request A request message with source node identifier. * @returns A response message with the source node settings. */ getSource(request: IdentifierRequest, callback: (error: ServiceError | null, response: GetSourceResponse) => void): ClientUnaryCall; getSource(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetSourceResponse) => void): ClientUnaryCall; getSource(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetSourceResponse) => void): ClientUnaryCall; /** * Asks the service to update a source node with the specified settings. * @param request A request message with source node settings. * @returns An empty response message. */ updateSource(request: AddOrUpdateSourceRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateSource(request: AddOrUpdateSourceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateSource(request: AddOrUpdateSourceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to delete a source node with the specified identifier. * @param request A request message with source node identifier. * @returns An empty response message. */ deleteSource(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; deleteSource(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; deleteSource(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to add a new data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ addDataProcessor(request: AddOrUpdateDataProcessorRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addDataProcessor(request: AddOrUpdateDataProcessorRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addDataProcessor(request: AddOrUpdateDataProcessorRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Gets the data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns A response message with the data processor node settings. */ getDataProcessor(request: IdentifierRequest, callback: (error: ServiceError | null, response: GetDataProcessorResponse) => void): ClientUnaryCall; getDataProcessor(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetDataProcessorResponse) => void): ClientUnaryCall; getDataProcessor(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetDataProcessorResponse) => void): ClientUnaryCall; /** * Asks the service to update a data processor node with the specified settings. * @param request A request message with data processor node settings. * @returns An empty response message. */ updateDataProcessor(request: AddOrUpdateDataProcessorRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateDataProcessor(request: AddOrUpdateDataProcessorRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateDataProcessor(request: AddOrUpdateDataProcessorRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to delete a data processor node with the specified identifier. * @param request A request message with data processor node identifier. * @returns An empty response message. */ deleteDataProcessor(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; deleteDataProcessor(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; deleteDataProcessor(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to add a new target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ addTarget(request: AddOrUpdateTargetRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addTarget(request: AddOrUpdateTargetRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; addTarget(request: AddOrUpdateTargetRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Gets the target node with the specified identifier. * @param request A request message with target node identifier. * @returns A response message with the target node settings. */ getTarget(request: IdentifierRequest, callback: (error: ServiceError | null, response: GetTargetResponse) => void): ClientUnaryCall; getTarget(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetTargetResponse) => void): ClientUnaryCall; getTarget(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetTargetResponse) => void): ClientUnaryCall; /** * Asks the service to update a target node with the specified settings. * @param request A request message with target node settings. * @returns An empty response message. */ updateTarget(request: AddOrUpdateTargetRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateTarget(request: AddOrUpdateTargetRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateTarget(request: AddOrUpdateTargetRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to delete a target node with the specified identifier. * @param request A request message with target node identifier. * @returns An empty response message. */ deleteTarget(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; deleteTarget(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; deleteTarget(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to connect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ connectNodes(request: ConnectNodesRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; connectNodes(request: ConnectNodesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; connectNodes(request: ConnectNodesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to disconnect two nodes. * @param request A request message with node identifiers. * @returns An empty response message. */ disconnectNodes(request: DisconnectNodesRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; disconnectNodes(request: DisconnectNodesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; disconnectNodes(request: DisconnectNodesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to enable a node. * @param request A request message with node identifier. * @returns An empty response message. */ enableNode(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; enableNode(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; enableNode(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to disable a node. * @param request A request message with node identifier. * @returns An empty response message. */ disableNode(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; disableNode(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; disableNode(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to start a channel node (go bus on). * @param request A request message with node identifier. * @returns An empty response message. */ startChannel(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startChannel(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startChannel(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to stop a channel node (go bus off). * @param request A request message with node identifier. * @returns An empty response message. */ stopChannel(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopChannel(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopChannel(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to start a measurement (go online). * @returns An empty response message. */ startMeasurement(request: Empty, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startMeasurement(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startMeasurement(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to stop a measurement (go offline). * @returns An empty response message. */ stopMeasurement(request: Empty, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopMeasurement(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopMeasurement(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ sendMessage(request: SendMessageRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; sendMessage(request: SendMessageRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; sendMessage(request: SendMessageRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to send a message. * @param request A request message with information about the message to be sent out. * @returns An empty response message. */ sendMessages(request: SendMessagesRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; sendMessages(request: SendMessagesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; sendMessages(request: SendMessagesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to send a LIN wakeup frame. * @param request A request message with information about the frame to be sent out. * @returns An empty response message. */ sendLinWakeupFrame(request: SendLinWakeupFrameRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; sendLinWakeupFrame(request: SendLinWakeupFrameRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; sendLinWakeupFrame(request: SendLinWakeupFrameRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to write a LIN message header to the LIN bus. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ requestLinMessage(request: RequestLinMessageRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; requestLinMessage(request: RequestLinMessageRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; requestLinMessage(request: RequestLinMessageRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to update a LIN slave's message buffer. * @param request A request message with information about the frame to be updated. * @returns An empty response message. */ updateLinMessage(request: UpdateLinMessageRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateLinMessage(request: UpdateLinMessageRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updateLinMessage(request: UpdateLinMessageRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to clear a LIN slave's message buffer. * @param request A request message with information about the frame to be cleared. * @returns An empty response message. */ clearLinMessage(request: ClearLinMessageRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; clearLinMessage(request: ClearLinMessageRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; clearLinMessage(request: ClearLinMessageRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to start a periodic transmission. * @param request A request message with information about the periodic transmission. * @returns A response message with an identifier connected to the started periodic transmission. */ startPeriodicTransmission(request: StartPeriodicTransmissionRequest, callback: (error: ServiceError | null, response: StartPeriodicTransmissionResponse) => void): ClientUnaryCall; startPeriodicTransmission(request: StartPeriodicTransmissionRequest, metadata: Metadata, callback: (error: ServiceError | null, response: StartPeriodicTransmissionResponse) => void): ClientUnaryCall; startPeriodicTransmission(request: StartPeriodicTransmissionRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: StartPeriodicTransmissionResponse) => void): ClientUnaryCall; /** * Asks the service to update a periodic transmission with new settings. * @param request A request message with the newsettings and the identifier of the periodic transmission. * @returns An empty response message. */ updatePeriodicTransmission(request: UpdatePeriodicTransmissionRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updatePeriodicTransmission(request: UpdatePeriodicTransmissionRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; updatePeriodicTransmission(request: UpdatePeriodicTransmissionRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to stop a periodic transmission. * @param request A request message with identifier of the periodic transmission to be stopped. * @returns An empty response message. */ stopPeriodicTransmission(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopPeriodicTransmission(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopPeriodicTransmission(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to send out several message frames, spaced apart in time. * @param request A request message with the frames to be sent out and their timing. * @returns A response message with an identifier connected to the queued transmission. */ queueMessages(request: QueueMessagesRequest, callback: (error: ServiceError | null, response: QueueMessagesResponse) => void): ClientUnaryCall; queueMessages(request: QueueMessagesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: QueueMessagesResponse) => void): ClientUnaryCall; queueMessages(request: QueueMessagesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: QueueMessagesResponse) => void): ClientUnaryCall; /** * Asks the service to stop a queued transmission. * @param request A request message with identifier of the queued transmission to be stopped. * @returns An empty response message. */ stopQueuedTransmission(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopQueuedTransmission(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopQueuedTransmission(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service for the currently known queued transmissions. * @returns A response message with the queued transmissions. */ getQueuedTransmissions(request: Empty, callback: (error: ServiceError | null, response: GetQueuedTransmissionsResponse) => void): ClientUnaryCall; getQueuedTransmissions(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: GetQueuedTransmissionsResponse) => void): ClientUnaryCall; getQueuedTransmissions(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetQueuedTransmissionsResponse) => void): ClientUnaryCall; /** * Asks the service to start a log replay. * @param request A request message with identifier of the log replay to be started. * @returns An empty response message. */ startLogReplay(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startLogReplay(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startLogReplay(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to stop a log replay. * @param request A request message with identifier of the log replay to be stopped. * @returns An empty response message. */ stopLogReplay(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopLogReplay(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopLogReplay(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to start a traffic generator. * @param request A request message with identifier of the traffic generator to be started. * @returns An empty response message. */ startTrafficGenerator(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startTrafficGenerator(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; startTrafficGenerator(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Asks the service to stop a traffic generator. * @param request A request message with identifier of the traffic generator to be stopped. * @returns An empty response message. */ stopTrafficGenerator(request: IdentifierRequest, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopTrafficGenerator(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; stopTrafficGenerator(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Empty) => void): ClientUnaryCall; /** * Gets all supported log file formats. * @param request A request message with filter information. * @returns A response message with the supported log file formats. */ getLogFileFormats(request: GetLogFileFormatsRequest, callback: (error: ServiceError | null, response: GetLogFileFormatsResponse) => void): ClientUnaryCall; getLogFileFormats(request: GetLogFileFormatsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetLogFileFormatsResponse) => void): ClientUnaryCall; getLogFileFormats(request: GetLogFileFormatsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetLogFileFormatsResponse) => void): ClientUnaryCall; /** * Gets all available frame definitions in the current measurement setup. * @param request A request message with an optional node identifier. * @returns A response message with the available frame definitions. */ getFrameDefinitions(request: IdentifierRequest, callback: (error: ServiceError | null, response: FrameDefinitions) => void): ClientUnaryCall; getFrameDefinitions(request: IdentifierRequest, metadata: Metadata, callback: (error: ServiceError | null, response: FrameDefinitions) => void): ClientUnaryCall; getFrameDefinitions(request: IdentifierRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: FrameDefinitions) => void): ClientUnaryCall; /** * Gets all schedule tables in the provided database files. * @param request A request message with the database files to be parsed. * @returns A response message with the schedule tables parsed from the database files. */ getScheduleTablesFromDatabaseFiles(request: GetScheduleTablesFromDatabaseFilesRequest, callback: (error: ServiceError | null, response: GetScheduleTablesFromDatabaseFilesResponse) => void): ClientUnaryCall; getScheduleTablesFromDatabaseFiles(request: GetScheduleTablesFromDatabaseFilesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetScheduleTablesFromDatabaseFilesResponse) => void): ClientUnaryCall; getScheduleTablesFromDatabaseFiles(request: GetScheduleTablesFromDatabaseFilesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetScheduleTablesFromDatabaseFilesResponse) => void): ClientUnaryCall; /** * Gets all channels in the provided log file. * @param request A request message with the log file to be parsed and a flag saying that if needed for converting (and thereby parsing), any KME50 file at the same path with the same name as the log file may be overwritten or not. * @returns A response message with the channels parsed from the log file. */ getChannelsFromLogFile(request: GetChannelsFromLogFileRequest, callback: (error: ServiceError | null, response: GetChannelsFromLogFileResponse) => void): ClientUnaryCall; getChannelsFromLogFile(request: GetChannelsFromLogFileRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetChannelsFromLogFileResponse) => void): ClientUnaryCall; getChannelsFromLogFile(request: GetChannelsFromLogFileRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetChannelsFromLogFileResponse) => void): ClientUnaryCall; /** * Gets all signal values for a message. * @param request A request message with message name and message data. * @returns A response message with all signal values. */ getSignalDataFromMessageData(request: GetSignalDataFromMessageDataRequest, callback: (error: ServiceError | null, response: GetSignalDataFromMessageDataResponse) => void): ClientUnaryCall; getSignalDataFromMessageData(request: GetSignalDataFromMessageDataRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetSignalDataFromMessageDataResponse) => void): ClientUnaryCall; getSignalDataFromMessageData(request: GetSignalDataFromMessageDataRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetSignalDataFromMessageDataResponse) => void): ClientUnaryCall; /** * Sets all signal values for a message. * @param request A request message with message name and signal values. * @returns A response message with message data and all updated signal values. */ setSignalDataToMessageData(request: SetSignalDataToMessageDataRequest, callback: (error: ServiceError | null, response: SetSignalDataToMessageDataResponse) => void): ClientUnaryCall; setSignalDataToMessageData(request: SetSignalDataToMessageDataRequest, metadata: Metadata, callback: (error: ServiceError | null, response: SetSignalDataToMessageDataResponse) => void): ClientUnaryCall; setSignalDataToMessageData(request: SetSignalDataToMessageDataRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: SetSignalDataToMessageDataResponse) => void): ClientUnaryCall; /** * Gets data frames before a specific timestamp from the data buffer. * @param request A request message with the timestamp and a max count. * @returns A response message with data frames before the specified timestamp. */ getDataFramesBeforeTimestamp(request: GetDataFramesBeforeTimestampRequest, options?: Partial): ClientReadableStream; getDataFramesBeforeTimestamp(request: GetDataFramesBeforeTimestampRequest, metadata?: Metadata, options?: Partial): ClientReadableStream; /** * Gets data frames between specific timestamps from the data buffer. * @param request A request message with the from and to timestamps. * @returns A response message with data frames between the specified timestamps. */ getDataFramesBetweenTimestamps(request: GetDataFramesBetweenTimestampsRequest, options?: Partial): ClientReadableStream; getDataFramesBetweenTimestamps(request: GetDataFramesBetweenTimestampsRequest, metadata?: Metadata, options?: Partial): ClientReadableStream; /** * Gets data envelopes between specific timestamps for specific frames from the data buffer. * @param request A request message with the from and to timestamps and the frame identifiers. * @returns A response message with data envelopes between the specified timestamps. */ getFrameEnvelopes(request: GetFrameEnvelopesRequest, options?: Partial): ClientReadableStream; getFrameEnvelopes(request: GetFrameEnvelopesRequest, metadata?: Metadata, options?: Partial): ClientReadableStream; /** * Gets all available frame property names that can be used in filters and as metadata in the current measurement setup. * @returns A response message with the available frame property names. */ getAvailableFramePropertyNames(request: Empty, callback: (error: ServiceError | null, response: GetAvailableFramePropertyNamesResponse) => void): ClientUnaryCall; getAvailableFramePropertyNames(request: Empty, metadata: Metadata, callback: (error: ServiceError | null, response: GetAvailableFramePropertyNamesResponse) => void): ClientUnaryCall; getAvailableFramePropertyNames(request: Empty, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetAvailableFramePropertyNamesResponse) => void): ClientUnaryCall; /** * Gets what protocols that are present in a set of database files. * @param request A request message with one or more database file. * @returns A response with present protocols. */ getProtocolsInDatabaseFiles(request: GetProtocolsInDatabaseFilesRequest, callback: (error: ServiceError | null, response: GetProtocolsInDatabaseFilesResponse) => void): ClientUnaryCall; getProtocolsInDatabaseFiles(request: GetProtocolsInDatabaseFilesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: GetProtocolsInDatabaseFilesResponse) => void): ClientUnaryCall; getProtocolsInDatabaseFiles(request: GetProtocolsInDatabaseFilesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: GetProtocolsInDatabaseFilesResponse) => void): ClientUnaryCall; /** * Triggers a command to be run on an extension node. * @param request A request message with the command id and arguments. * @returns A response message with the command result. */ runExtensionCommand(request: RunExtensionCommandRequest, callback: (error: ServiceError | null, response: RunExtensionCommandResponse) => void): ClientUnaryCall; runExtensionCommand(request: RunExtensionCommandRequest, metadata: Metadata, callback: (error: ServiceError | null, response: RunExtensionCommandResponse) => void): ClientUnaryCall; runExtensionCommand(request: RunExtensionCommandRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: RunExtensionCommandResponse) => void): ClientUnaryCall; } export declare const MeasurementServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): MeasurementServiceClient; service: typeof MeasurementServiceService; serviceName: string; };