Identifier for client. Used in subscribe and publish. Subscriptions will not
receive updates from publish calls with the same ClientId.
| Field | Type | Label | Description |
| id | string | Identifier as string |
Information about E2E configuration.
| Field | Type | Label | Description |
| profile | E2eProfile | Profile. |
|
| dataId | uint32 | Data ID for CRC calculation. |
|
| signalCrc | string | Name of signal for CRC field. |
|
| signalCounter | string | Name of signal for counter field. |
Symbolic message representing no argument needed or provided.
Information about a frame and it's signals.
| Field | Type | Label | Description |
| signalInfo | SignalInfo | Information about the frame itself. |
|
| childInfo | SignalInfo | repeated | Information about signals included in frame. |
Collection of information for several frames.
| Field | Type | Label | Description |
| frame | FrameInfo | repeated | List of information about frames. |
Group inside of frame.
| Field | Type | Label | Description |
| start | uint32 | Byte offset in frame for group. |
|
| length | uint32 | Byte length of group. |
|
| e2e | E2e | E2E property for group. |
Collection of all meta data for a signal.
RemotiveBroker support several databases. The following attributes are read
from the database running on the RemotiveBroker.
| Field | Type | Label | Description |
| description | string | Description for signal. |
|
| max | float | Maximum allowed value. |
|
| min | float | Minimum allowed value. |
|
| unit | string | Unit of the signal value. |
|
| size | int32 | Size of signal value when packed in frame. |
|
| isRaw | bool | Is binary data? |
|
| factor | double | Multiplication faction used for encoding and decoding value in frame. |
|
| offset | double | Offset used for encoding and decoding value in frame. |
|
| sender | string | repeated | List of named senders of signals. |
| receiver | string | repeated | List of named receivers of signal. |
| cycleTime | float | Cadence for sending signal in milliseconds. |
|
| startValue | float | Initial value to use before publishing. |
|
| multiplex | Multiplex | Frame multiplexing information. |
|
| e2e | E2e | E2e information about frame. |
|
| groups | Group | repeated | Groups inside frame. |
| frameId | uint32 | Associated identification number for frame. |
|
| namedValues | MetaData.NamedValuesEntry | repeated | Key-value dictionary of named values. |
| startBit | int32 | Signal start bit in frame |
| Field | Type | Label | Description |
| key | int64 |
|
|
| value | string |
|
Multiplexing information.
Some signal databases allow "multiplexing" or "unions" in their frame
information. IF a signal is in `select` mode, the value of the signal will
act as a filter for signals which are in `filter` mode.
| Field | Type | Label | Description |
| none | Empty |
|
|
| select | Empty |
|
|
| filter | int32 |
|
Identifier for a name space.
| Field | Type | Label | Description |
| name | string | Name of name space, which in turn is typically redirected in interfaces.json to an electrical interface. |
| Field | Type | Label | Description |
| items | NameSpace | repeated |
|
Information about network
| Field | Type | Label | Description |
| namespace | NameSpace | Corresponding name space. |
|
| type | string | Type of network as text. Eg "can", "lin" etc. |
|
| description | string | Description text about network. |
Identifier for a signal.
| Field | Type | Label | Description |
| name | string | Name of signal. |
|
| namespace | NameSpace | Which name space signal belongs in. |
Information about a signal. Including name and all meta data fields.
| Field | Type | Label | Description |
| id | SignalId |
|
|
| metaData | MetaData |
|
Response message for bidirectional streaming RPCs. Error is set when a request fails.
| Field | Type | Label | Description |
| error | string |
|
Supported E2E profiles.
| Name | Number | Description |
| PROFILE_AR_01A | 0 | Autosar 1A Both |
| PROFILE_AR_01B | 1 | Autosar 1B Alternating |
| PROFILE_AR_01C | 2 | Autosar 1 Nibble |
| PROFILE_AR_01Low | 3 | Autosar 1 Low |
| PROFILE_AR_05 | 4 | Autosar 5 |
| PROFILE_AR_02 | 5 | Autosar 2 |
| Field | Type | Label | Description |
| fileDescriptions | FileDescription | repeated |
|
| timeout | uint32 | Server-side timeout (in milliseconds) for downloading a chunk. The timeout is for each chunk, not the entire file. If the timeout is exceeded, the server will cancel the download and return an error. |
| Field | Type | Label | Description |
| lastChunk | bool | Amount of chunks. |
|
| chunkId | uint32 | Index of this chunk. Start with 0. |
|
| chunk | bytes | Chunk data. |
|
| estimatedTotalSize | uint32 | Estimated total size in bytes. |
Configuration of server.
| Field | Type | Label | Description |
| networkInfo | NetworkInfo | repeated | Network information. |
| interfacesJson | bytes | Server configuration file `interfaces.json`. |
|
| publicAddress | string | IP address of server. |
|
| serverVersion | string | Version of RemotiveBroker. |
|
| interfacesInfo | string | Contains configuration file deprecation warnings, validation errors and similar |
|
| remotiveConfigDir | string | Directory for shared RemotiveLabs configuration including authentication |
|
| brokerConfigId | string | Identifier for configuration file `interfaces.json` |
|
| topologyInstanceId | string | Identifier for topology instance that was used to generate the configuration for this RemotiveBroker |
|
| topologyGenerateId | string | Identifier for when the topology instance was generated |
File information.
| Field | Type | Label | Description |
| sha256 | string | File checksum. |
|
| path | string | File (path and filename) on server. |
| Field | Type | Label | Description |
| fileDescriptions | FileDescription | repeated |
|
Response from file download request.
| Field | Type | Label | Description |
| chunk | bytes | File content. |
|
| errorMessage | string | Error with reason. |
Request for file chunk upload.
Divide file in chunks of n bytes, where recommend n is 500000 bytes.
SHA256 which is part of FileDescription only needs to be submitted in the
last chunk.
| Field | Type | Label | Description |
| fileDescription | FileDescription | What file this chunk is for. |
|
| chunks | uint32 | Amount of chunks. |
|
| chunkId | uint32 | Index of this chunk. Start with 0. |
|
| chunk | bytes | Chunk data. |
|
| cancelUpload | bool | Cancel upload request. |
|
| uploadTimeout | uint32 | Server side timeout (ms) for uploading all chunks which represents full file. |
Parameters for a file upload.
SHA256 which is part of FileDescription only needs to be submitted in the
last chunk.
| Field | Type | Label | Description |
| fileDescription | FileDescription | Information about file to upload. |
|
| chunk | bytes | Amount of chunks that will be sent for this file. |
Response from file or file chunk upload.
| Field | Type | Label | Description |
| finished | bool | Upload completed. |
|
| cancelled | bool | Upload canceled. |
|
| errorMessage | string | Error with reason. |
| Field | Type | Label | Description |
| v1 | FrontendSettingsRequestV1 |
|
| Field | Type | Label | Description |
| data | string |
|
| Field | Type | Label | Description |
| v1 | FrontendSettingsResponseV1 |
|
| Field | Type | Label | Description |
| data | string |
|
License data.
| Field | Type | Label | Description |
| data | bytes | Content of license. |
|
| termsAgreement | bool | Check if user accepted user agreement. |
Server license information.
| Field | Type | Label | Description |
| status | LicenseStatus | Status of license. |
|
| json | bytes | Verbatim json from the license data if BASE64-decodable. |
|
| expires | string | Extracted from json for convenience. |
|
| requestId | string | Info to use when requesting a new license. |
|
| requestMachineId | bytes | Identifier for machine running server. |
Request to switch the active schedule for a LIN master namespace
| Field | Type | Label | Description |
| namespace | NameSpace | LIN namespace to switch schedule for |
|
| schedule_table_name | string | Name of the schedule table to activate |
| Field | Type | Label | Description |
| name | string | Example name: "secoc_key", "secoc_fv" |
|
| scope | string | repeated | Example input: [<namespace>, <keyId>] or [<namespace>, <profile>] |
| raw | bytes |
|
|
| integer | int64 |
|
|
| double | double |
|
Response from reload request.
| Field | Type | Label | Description |
| configuration | Configuration | New configuration from successfully reload operation. |
|
| errorMessage | string | Response from failed reload operation. |
Type for license status.
| Name | Number | Description |
| UNSET | 0 | No license. |
| VALID | 1 | Valid license. |
| EXPIRED | 2 | Expired. |
| BADDATE | 3 | Error, incorrect date. |
| WRONGMACHINE | 4 | Error, license not for this machine. |
| INCOMPLETEJSON | 5 | Error, Incomplete license file. |
| INVALIDJSON | 6 | Error, Incomplete license json file. |
| BADSIGNATURE | 7 | Error, Bad signature on license file. |
| MALFORMED | 8 | Error, reading license file. |
| SERVERERROR | 9 | Error, server side. |
| NOTERMSAGREEMENT | 10 | Error, user has not accepted terms. |
Handle configuration of the RemotiveBroker server.
| Method Name | Request Type | Response Type | Description |
| GetConfiguration | Empty | Configuration | Get current configuration of server. |
| ListSignals | NameSpace | Frames | Get list of all available frames and signals on server. |
| HealthCheck | Empty | Empty | Check if broker is running and ready to serve |
| UploadFileChunk | FileUploadChunkRequest | FileUploadResponse | Upload file using chunks (without streams), specifically useful for gRPC-web which does not support Client-side streaming. |
| UploadFile | FileUploadRequest stream | FileUploadResponse | Upload file using streams, preferred option for client with Client-side streaming. |
| BatchDeleteFiles | FileDescriptions | Empty | Delete a single or multiple files from server. |
| BatchDownloadFiles | FileDescriptions | FileDownloadResponse stream | Download a single or multiple files from server. |
| BatchDownloadFileChunks | BatchDownloadFileChunksRequest | BatchDownloadFileChunksResponse | |
| ReloadConfiguration | Empty | ReloadMessage | Will not return until new configuration is tested an active, make sure to set timeout to a large value. (fibex on pi > 50s). |
| GetLicenseInfo | Empty | LicenseInfo | Get information about server license. |
| GetFrontendSettings | FrontendSettingsRequest | FrontendSettingsResponse | |
| SetLicense | License | LicenseInfo | Set server license. |
| SetProperty | PropertyValue | Empty | Sets a custom property, such as SecOc parameters |
| SwitchLinSchedule | LinScheduleSwitch | Empty | Switch the active schedule for a LIN master namespace |
| Method Name | Method | Pattern | Body |
| GetConfiguration | POST | /v1/GetConfiguration/ | * |
| ListSignals | POST | /v1/ListSignals/ | * |
| HealthCheck | GET | / | * |
| UploadFileChunk | POST | /v1/UploadFileChunk/ | * |
| UploadFile | POST | /v1/UploadFile/ | * |
| BatchDeleteFiles | POST | /v1/BatchDeleteFiles/ | * |
| BatchDownloadFiles | POST | /v1/BatchDownloadFiles/ | * |
| BatchDownloadFileChunks | POST | /v1/BatchDownloadFileChunks/ | * |
| ReloadConfiguration | POST | /v1/ReloadConfiguration/ | * |
| GetLicenseInfo | POST | /v1/GetLicenseInfo/ | * |
| GetFrontendSettings | POST | /v1/GetFrontendSettings/ | * |
| SetLicense | POST | /v1/SetLicense/ | * |
| SetProperty | POST | /v1/SetProperty/ | * |
| SwitchLinSchedule | POST | /v1/SwitchLinSchedule/ | * |
| Field | Type | Label | Description |
| frameId | uint32 |
|
|
| count | uint64 |
|
| Field | Type | Label | Description |
| countsByFrameId | CountByFrameId | repeated |
|
| Field | Type | Label | Description |
| namespace | NameSpace | Name of the namespace from which we wish to subscribe to frames distributions. |
Parameters for publishing values.
| Field | Type | Label | Description |
| signals | Signals | Signals with values. |
|
| clientId | ClientId |
|
|
| frequency | int32 | Specify frequency of publication. Specify 0 to only publish once. |
Signal with value.
| Field | Type | Label | Description |
| id | SignalId | Identifier of signal to publish. |
|
| integer | int64 | Value with integer type (int64). |
|
| double | double | Floating point data type (double). |
|
| arbitration | bool | Exclusive for LIN bus, present as true when a header is presented on the bus. |
|
| empty | bool | No data supplied. |
|
| strValue | string | (Supports publishing signals with named values or raw signals. / - If the signal has named values, the provided value must exactly match a defined name (case-sensitive). / - For raw signals, the provided value can be any string.) |
|
| uinteger64 | uint64 | Unsigned 64-bit integer value. |
|
| raw | bytes | Binary data of value, relevant for Frames. |
|
| timestamp | int64 | time stamp in micro seconds, set when first seen. |
List of signal identifiers
| Field | Type | Label | Description |
| signalId | SignalId | repeated | List of signal identifiers. |
Signals with values
| Field | Type | Label | Description |
| signal | Signal | repeated | List of signals with values. |
Parameters for subscription.
| Field | Type | Label | Description |
| clientId | ClientId | Identifier of subscriber, typically your app identifier. Published signals with same identifier will not trigger callback. |
|
| signals | SignalIds | List of signals in subscription. |
|
| onChange | bool | Only trigger callback when value changes when set to true. |
|
| initialEmpty | bool | Will trigger an initial empty response once the subscription is ready |
| Field | Type | Label | Description |
| clientId | ClientId | Identifier of subscriber, typically your app identifier. Published signals with same identifier will not trigger callback. |
|
| script | bytes | Custom Lua mapping code |
|
| onChange | bool | Only trigger callback when value changes when set to true. |
| Field | Type | Label | Description |
| integer | int64 |
|
|
| raw | bytes |
|
|
| double | double |
|
|
| strValue | string |
|
|
| uinteger64 | uint64 |
|
Signal publish, subscribe and read.
| Method Name | Request Type | Response Type | Description |
| SubscribeToSignals | SubscriberConfig | Signals stream | Subscribe to signals. |
| SubscribeToSignalWithScript | SubscriberWithScriptConfig | Signals stream | Subscribe to signals with transform provided as a LUA script. |
| SubscribeToFramesDistribution | FramesDistributionConfig | FramesDistribution stream | A stream which emits frames distributions of a provided namespace. Useful for diagnostic purposes. Counts are reset every 500 ms. |
| PublishSignals | PublisherConfig | Empty | Publish signals with values. |
| PublishSignalsStream | PublisherConfig stream | StreamError stream | Bidirectional streaming publish. |
| ReadSignals | SignalIds | Signals | Read signals from cache. |
| Method Name | Method | Pattern | Body |
| SubscribeToSignals | POST | /v1/SubscribeToSignals/ | * |
| SubscribeToSignalWithScript | POST | /v1/SubscribeToSignalWithScript/ | * |
| SubscribeToFramesDistribution | POST | /v1/SubscribeToFramesDistribution/ | * |
| PublishSignals | POST | /v1/PublishSignals/ | * |
| PublishSignalsStream | POST | /v1/PublishSignalsStream/ | * |
| Field | Type | Label | Description |
| clientId | ClientId | clientId will be used by the Restbus when as source of the outgoing signals |
|
| startOption | StartOption | startOption affects all frames in the namespace |
|
| frames | FrameConfigs |
|
|
| defaultSignals | SignalSequence | repeated |
|
| Field | Type | Label | Description |
| frameId | SignalId |
|
|
| cycleTime | float | The cycle time of the frame in milliseconds. Setting cycle time 0 will make the broker use the default cycle time of the frame Cycle time must be greater than 0, otherwise the frame is ignored by the Restbus |
| Field | Type | Label | Description |
| items | FrameConfig | repeated |
|
| Field | Type | Label | Description |
| namespaces | Namespaces |
|
|
| frameIds | SignalIds |
|
| Field | Type | Label | Description |
| namespaces | Namespaces |
|
|
| frameIds | SignalIds |
|
|
| signalIds | SignalIds |
|
| Field | Type | Label | Description |
| namespaces | Namespaces |
|
| Field | Type | Label | Description |
| id | SignalId |
|
|
| loop | Value | repeated | The loop to be emitted in the sequence. |
| initial | Value | repeated | The initial values to be emitted before the loop is iterated. |
| Field | Type | Label | Description |
| signals | SignalSequence | repeated |
|
| Name | Number | Description |
| START_AFTER_ADD | 0 | Will start the restbus if it is not already started |
| NOP | 1 | Will keep the current state of the restbus |
| Method Name | Request Type | Response Type | Description |
| Add | AddRequest | Empty | Add starts the Restbus if the startOption is START_AFTER_ADD. Add removes any previous configuration before applying the new one. |
| Remove | RemoveRequest | Empty | Remove |
| Update | UpdateRequest | Empty | Update updates the values of signals configured in the Restbus. The values are updated and the Restbus will emit the new values at the next cycle after the update. |
| UpdateStream | UpdateRequest stream | StreamError stream | UpdateStream is a bidirectional streaming version of Update. |
| Start | RestbusRequest | Empty | Start starts the Restbus |
| Stop | RestbusRequest | Empty | Stop stops the Restbus |
| Reset | ResetRequest | Empty | Reset resets signals configured in the Restbus or the whole Restbus depending on the request. Signals are reset to their default values as configured by the Configure request. |
| Method Name | Method | Pattern | Body |
| Add | POST | /v1/Restbus/Add/ | * |
| Remove | POST | /v1/Restbus/Remove/ | * |
| Update | POST | /v1/Restbus/Update/ | * |
| UpdateStream | POST | /v1/Restbus/UpdateStream/ | * |
| Start | POST | /v1/Restbus/Start/ | * |
| Stop | POST | /v1/Restbus/Stop/ | * |
| Reset | POST | /v1/Restbus/Reset/ | * |
Information about name space and file associated with playback or recording.
Playback will play signals on namespace. Recordings will record all signals
on name space.
| Field | Type | Label | Description |
| fileDescription | FileDescription | File information. |
|
| namespace | NameSpace | Name space associated. |
Information about a playback or a recording.
| Field | Type | Label | Description |
| playbackConfig | PlaybackConfig | File and name space information. |
|
| playbackMode | PlaybackMode | Current mode. |
Information about all playbacks and recordings.
| Field | Type | Label | Description |
| playbackInfo | PlaybackInfo | repeated | List of all information. |
Status of playback.
| Field | Type | Label | Description |
| errorMessage | string | Error reason. |
|
| EOF | string | End of file; playback finished |
|
| mode | Mode | Active with mode. |
|
| offsetTime | uint64 | Current offset in micro seconds. |
|
| startTime | uint64 | Start time in monotonic micro seconds. |
|
| endTime | uint64 | End time in monotonic micro seconds. |
|
| timeDeviation | int64 | Time deviation in micro seconds, measured by server. |
|
| offsetWallClockVsSample | int64 | Signal and wall clock offset. Signals might have a seperate timestamp. |
|
| noPlaybackToApplication | bool | Allows disabling of data flow from recording to application layers. Default is set to false. |
|
| playbackToBus | bool | Let data to be replayed to the bus specified in intefaces.json. Defalt set to false. |
Modes of playback and recording.
| Name | Number | Description |
| PLAY | 0 | Playing a file. |
| PAUSE | 1 | Playback is paused. |
| STOP | 2 | Playback in stopped and will be played from beginning when restarted. |
| RECORD | 3 | Recording a playback. |
| SEEK | 4 | Seek to offset in a playback. |
| CLOSE | 5 | Close the recording session. |
Handle playback and recordings.
| Method Name | Request Type | Response Type | Description |
| PlayTraffic | PlaybackInfos | PlaybackInfos | Play a playback or start recording. |
| PlayTrafficStatus | Empty | PlaybackInfos stream | Get continuous status of playback states. |
| Method Name | Method | Pattern | Body |
| PlayTraffic | POST | /v1/PlayTraffic/ | * |
| PlayTrafficStatus | POST | /v1/PlayTrafficStatus/ | * |
| Field | Type | Label | Description |
| channel | string | Channel name. |
|
| namespace | string | The namespace to use for channel. |
Information about a file.
| Field | Type | Label | Description |
| path | string | File information. |
|
| type | FileType | Type of file. |
|
| createdTime | uint64 | Creation time in seconds since epoch. |
|
| modifiedTime | uint64 | Modification time in seconds since epoch. |
|
| size | uint64 | Size of file in bytes. |
File listing request.
| Field | Type | Label | Description |
| path | string | Path to list files from, empty for root. |
|
| types | FileType | repeated | Type of file. |
File listing response.
| Field | Type | Label | Description |
| files | File | repeated | List of files. |
| Field | Type | Label | Description |
| startOffset | uint64 | At which offset (in micro seconds) repeat should start. |
|
| endOffset | uint64 | At which offset (in micro seconds) repeat should go back to starting offset. |
| Field | Type | Label | Description |
| path | string | File information. |
| Field | Type | Label | Description |
| path | string | File information. |
|
| mappings | ChannelToNamespace | repeated | Optional channel to namespace mappings to override default behavior. |
| force | bool | Will close any opened session for the same path and open a new one. |
| Field | Type | Label | Description |
| path | string | File information. |
|
| offset | uint64 | optional | Optional offset in micro seconds. |
| Field | Type | Label | Description |
| path | string | File information. |
|
| offset | uint64 | optional | Optional offset in micro seconds. |
| Field | Type | Label | Description |
| path | string | File information. |
|
| mode | RecordingSessionPlaybackMode | Current playback mode. |
|
| offset | uint64 | Current offset in micro seconds. |
|
| repeat | PlaybackRepeat | Current repeat information (optional). |
| Field | Type | Label | Description |
| items | RecordingSessionPlaybackStatus | repeated |
|
| Field | Type | Label | Description |
| path | string | File information. |
|
| startOffset | uint64 | optional | At which offset (in micro seconds) repeat should start. Omit to start at the beginning of the file. |
| endOffset | uint64 | optional | At which offset (in micro seconds) repeat should go back to starting offset. Omit to repeat until the end of the file. |
| Field | Type | Label | Description |
| path | string | File information. |
|
| offset | uint64 | Offset in micro seconds. |
File types supported by RemotiveBroker.
| Name | Number | Description |
| FILE_TYPE_UNKNOWN | 0 | Unknown file. |
| FILE_TYPE_FOLDER | 1 | Folder. |
| FILE_TYPE_VIDEO | 2 | Video file. |
| FILE_TYPE_AUDIO | 3 | Audio file. |
| FILE_TYPE_IMAGE | 4 | Image file. |
| FILE_TYPE_RECORDING | 5 | Recording file (candump, blf, mdf, ...). |
| FILE_TYPE_RECORDING_SESSION | 6 | Recording session file (.recording.yaml). |
| FILE_TYPE_RECORDING_MAPPING | 7 | Recording mapping file (.mapping.yaml). |
| FILE_TYPE_PLATFORM | 8 | Topology platform file (.platform.yaml). |
| FILE_TYPE_INSTANCE | 9 | Topology instance file (.instance.yaml). |
| FILE_TYPE_SIGNAL_DATABASE | 10 | Signal database file (dbc, ldf, ...). |
| Name | Number | Description |
| PLAYBACK_PLAY | 0 | Play a file. |
| PLAYBACK_PAUSE | 1 | Pause playback. |
| PLAYBACK_SEEK | 2 | Seek to offset but keep current state. |
| PLAYBACK_CLOSE | 3 | Stop and close playback. |
| Name | Number | Description |
| PLAYBACK_PLAYING | 0 | Playing a file. |
| PLAYBACK_PAUSED | 1 | Playback is paused. |
| PLAYBACK_CLOSED | 2 | Playback in closed. |
Handle playback and recordings.
| Method Name | Request Type | Response Type | Description |
| ListRecordingFiles | FileListingRequest | FileListingResponse | List files on server. |
| PlaybackStatus | Empty | RecordingSessionPlaybackStatuses stream | Get continuous status of all open recording sessions. |
| PlaybackOpen | RecordingSessionOpenCommand | RecordingSessionPlaybackStatus | Prepare playback of a recording session. Always close any opened session after use to avoid resource leaks. |
| PlaybackPlay | RecordingSessionPlayCommand | RecordingSessionPlaybackStatus | Start playback of a recording session. |
| PlaybackPause | RecordingSessionPauseCommand | RecordingSessionPlaybackStatus | Pause playback of a recording session. |
| PlaybackSeek | RecordingSessionSeekCommand | RecordingSessionPlaybackStatus | Seek to offset but keep current mode (playing/paused). |
| PlaybackClose | RecordingSessionCloseCommand | RecordingSessionPlaybackStatus | Close playback of a recording session. |
| PlaybackRepeat | RecordingSessionRepeatCommand | RecordingSessionPlaybackStatus | Set or remove repeat information. |
| Method Name | Method | Pattern | Body |
| ListRecordingFiles | POST | /v1/ListRecordingFiles/ | * |
| PlaybackStatus | POST | /v1/RecordingSession/PlaybackStatus | * |
| PlaybackOpen | POST | /v1/RecordingSession/PlaybackOpen | * |
| PlaybackPlay | POST | /v1/RecordingSession/PlaybackPlay | * |
| PlaybackPause | POST | /v1/RecordingSession/PlaybackPause | * |
| PlaybackSeek | POST | /v1/RecordingSession/PlaybackSeek | * |
| PlaybackClose | POST | /v1/RecordingSession/PlaybackClose | * |
| PlaybackRepeat | POST | /v1/RecordingSession/PlaybackRepeat | * |
| Field | Type | Label | Description |
| clientId | base.ClientId | Identifier of subscriber, typically your app identifier. Published signals with same identifier will not trigger callback. |
|
| publishSignal | base.SignalId | Uplink for intended target This is optional for SubscribeMultiFrame, not setting this will effectively result in sniff_mode, where no control frames are sent. / Uplink for intended target |
|
| subscribeSignal | base.SignalId | Downlink where response is expected |
| Field | Type | Label | Description |
| maxResponseTimeout | int64 | Max milliseconds waiting flow control or single frame before throwing maxRespTimeoutError. Defaults to 1000. Equivavlent to (N_As + N_Bs according to ISO-15765-2) for sender. Equivavlent to (N_Ar + N_Cr according to ISO-15765-2) for receiver. |
|
| delayResponse | int64 | Enables testing of maxResponseTimeout by delaying millieseconds before responding to: received flow control with consecutive frame for sender (N_Cs according to ISO-15765-2). received first frame with flow control for receiver (N_Br according to ISO-15765-2). Defaults to 0. |
| Field | Type | Label | Description |
| bytes | bytes |
|
| Field | Type | Label | Description |
| link | Link |
|
|
| payload | Payload |
|
|
| linkTimers | LinkTimers | LinkTimers currently not supported * |
|
| noPadding | bool | Used for padding outgoing requests, this is optional. Set to true to remove padding. |
| Field | Type | Label | Description |
| link | Link |
|
|
| linkTimers | LinkTimers | LinkTimers currently not supported * |
|
| rawPayload | bool | Specify if the payload should be retured raw or decoded. Setting this to true will provide the raw repsonce without stipped headers and counters. Defaults to false. |
|
| noPadding | bool | Used for padding outgoing requests, this is optional. Set to true to remove padding. |
| Method Name | Request Type | Response Type | Description |
| PublishMultiFrame | PublisherConfig | .base.Empty | CAN MF sending. |
| SubscribeMultiFrame | SubscriberConfig | Payload stream | CAN MF Receiving. |
| Method Name | Method | Pattern | Body |
| PublishMultiFrame | POST | /v1/PublishMultiFrame/ | * |
| SubscribeMultiFrame | POST | /v1/SubscribeMultiFrame/ | * |
| .proto Type | Notes | C++ | Java | Python | Go | C# | PHP | Ruby |
| double | double | double | float | float64 | double | float | Float | |
| float | float | float | float | float32 | float | float | Float | |
| int32 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| int64 | Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| uint32 | Uses variable-length encoding. | uint32 | int | int/long | uint32 | uint | integer | Bignum or Fixnum (as required) |
| uint64 | Uses variable-length encoding. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum or Fixnum (as required) |
| sint32 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| sint64 | Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| fixed32 | Always four bytes. More efficient than uint32 if values are often greater than 2^28. | uint32 | int | int | uint32 | uint | integer | Bignum or Fixnum (as required) |
| fixed64 | Always eight bytes. More efficient than uint64 if values are often greater than 2^56. | uint64 | long | int/long | uint64 | ulong | integer/string | Bignum |
| sfixed32 | Always four bytes. | int32 | int | int | int32 | int | integer | Bignum or Fixnum (as required) |
| sfixed64 | Always eight bytes. | int64 | long | int/long | int64 | long | integer/string | Bignum |
| bool | bool | boolean | boolean | bool | bool | boolean | TrueClass/FalseClass | |
| string | A string must always contain UTF-8 encoded or 7-bit ASCII text. | string | String | str/unicode | string | string | string | String (UTF-8) |
| bytes | May contain any arbitrary sequence of bytes. | string | ByteString | str | []byte | ByteString | string | String (ASCII-8BIT) |