Response containing the app information.
| Field | Type | Label | Description |
| version | string | Version of the app. |
Represents the profile data of a beam at a specific index.
| Field | Type | Label | Description |
| index | int32 | The index of the beam profile. |
|
| latest_value | double | The most recent value of the beam at this index. |
|
| average | double | The average value of the beam profile. |
|
| standard_deviation | double | The standard deviation of the beam profile values. |
Represents a stream of beam profiles over time.
| Field | Type | Label | Description |
| time | google.protobuf.Timestamp | The timestamp when the beam profile data is recorded. |
|
| beam_profiles | BeamProfile | repeated | A list of beam profiles recorded at the given timestamp. |
Request message for retrieving a value by key.
| Field | Type | Label | Description |
| key | string | The key that identifies the value being retrieved. |
Response message for getting the value of a specified key.
| Field | Type | Label | Description |
| key | string | The key for which the value is returned. |
|
| value | Value | The value corresponding to the key. |
|
| unit | string | optional | Optional unit for the value. |
| min_value | Value | optional | Optional minimum value that the key can hold. |
| max_value | Value | optional | Optional maximum value that the key can hold. |
Request to configure or control the image stream server.
| Field | Type | Label | Description |
| running | bool | optional | Request to start or stop the stream. |
| mtu | int32 | optional | Update the Maximum Transmission Unit (MTU) for RTP packets. |
| downscale | int32 | optional | Update the downscaling factor for the streamed video resolution. |
| auto_running | bool | optional | Request to enable or disable automatic stream startup. |
Response containing information about the image stream server.
| Field | Type | Label | Description |
| ip | string | The IPv4 IP address of the server. (e.g., "192.168.1.1") |
|
| port | int32 | The port number used for the stream. |
|
| mtu | int32 | Maximum Transmission Unit (MTU) for RTP packets. |
|
| downscale | int32 | Downscaling factor for the streamed video resolution. |
|
| running | bool | Indicates whether the stream is currently running. |
|
| auto_running | bool | Indicates whether the stream is configured to start automatically when camera streaming started. |
|
| sdp | string | The SDP (Session Description Protocol) string for the stream. |
Response containing the list of all registered presets.
| Field | Type | Label | Description |
| name_list | string | repeated | List of registered presets. |
Request to load, save, add, or remove a specific preset by name.
| Field | Type | Label | Description |
| name | string | The name of the preset. |
Response containing the name of the current loaded preset.
| Field | Type | Label | Description |
| name | string | The name of the currently loaded preset. |
Request message for setting a specific value by key.
| Field | Type | Label | Description |
| key | string | The key that identifies the value being set. |
|
| value | Value | The value to be set for the specified key. |
Represents a system log entry in the system log stream.
| Field | Type | Label | Description |
| time | google.protobuf.Timestamp | The timestamp when the log message was generated. |
|
| type | SystemLogType | The type of the log message (informational or error). |
|
| message | string | The content of the log message. |
Represents a value that can hold different types.
| Field | Type | Label | Description |
| bool_value | bool |
|
|
| int_value | int32 |
|
|
| float_value | float |
|
|
| string_value | string |
|
Enum representing the type of a system log message.
| Name | Number | Description |
| SYSTEMLOGTYPE_INFO | 0 | Informational log messages, such as system events or status updates. |
| SYSTEMLOGTYPE_ERROR | 1 | Error log messages, such as system failures or critical issues. |
BeamStabilizationSystem service that allows retrieving and setting beam profile data.
| Method Name | Request Type | Response Type | Description |
| Get | GetRequest | GetResponse | Retrieves the value named given key. |
| Set | SetRequest | .google.protobuf.Empty | Modifies the value named given key. |
| MonitorBeamProfile | .google.protobuf.Empty | BeamProfileStream stream | Retrieves the stream object for obtaining the beam profiles. |
| Method Name | Request Type | Response Type | Description |
| GetAppInfo | .google.protobuf.Empty | AppInfoResponse | Retrieves application information. |
| GetPresetList | .google.protobuf.Empty | PresetListResponse | Retrieves registered preset list. |
| GetCurrentPreset | .google.protobuf.Empty | PresetResponse | Retrieves the loaded preset. |
| LoadPreset | PresetRequest | .google.protobuf.Empty | Loads preset. All system properties are applied as loaded presets, but information of gRPC host and Image Stream hosts is not loaded. |
| SavePreset | .google.protobuf.Empty | .google.protobuf.Empty | Saves preset. All system properties are saved in the current preset, including information of gRPC hosts and Image Stream hosts. |
| AddPreset | PresetRequest | .google.protobuf.Empty | Adds available preset. All system properties will be saved with new preset. |
| RemovePreset | PresetRequest | .google.protobuf.Empty | Removes preset from the registered preset list. |
| GetNearFieldImageStreamServerInfo | .google.protobuf.Empty | ImageStreamServerResponse | Retrieves image stream server information for near field image. |
| GetFarFieldImageStreamServerInfo | .google.protobuf.Empty | ImageStreamServerResponse | Retrieves image stream server information for far field image. |
| SetNearFieldImageStreamServer | ImageStreamServerRequest | .google.protobuf.Empty | Starts/stops image stream server for near field image and/or modifies options. |
| SetFarFieldImageStreamServer | ImageStreamServerRequest | .google.protobuf.Empty | Starts/stops image stream server for far field image and/or modifies options. |
| MonitorSystemLog | .google.protobuf.Empty | SystemLogStream stream | Retrieves the stream object for obtaining the system log message. |
| .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) |