package blickfeld.protocol

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Constraint

common.proto:64

* > Introduced in BSL v2.14 and firmware v1.14 Describes a constraint for a single target field

Used in: Error.InvalidRequest, Response.GetScanPatternConstraints, config.ScanPattern

message Constraint.Constant

common.proto:66

Constant constraint which is used to apply min and/or max ranges

Used in: Constraint

message Constraint.Polynomial

common.proto:72

Polynomial constraint which describe a value relationship to another field

Used in: Constraint

message Error

error.proto:8

Used in: Response, status.Scanner

message Error.ConnectionAbort

error.proto:169

* During reading, the connection to the device got aborted.

Used in: Error

message Error.ConnectionClosed

error.proto:55

* The server closed the connection.

Used in: Error

(message has no fields)

message Error.Empty

error.proto:31

* The server sent an empty message.

Used in: Error

(message has no fields)

message Error.HardwareError

error.proto:102

* The device is in an error state and cannot be operated. Attempt to power-cycle the device or use diagnostic software to read out the hardware state.

Used in: Error

(message has no fields)

message Error.InvalidRequest

error.proto:45

* Validation of the sent request failed, please send a request with-in a valid range.

Used in: Error

message Error.NoDeviceDiscovered

error.proto:132

* No device has been discovered. Check the network connection and power supply of the device. The 'discover' requests may have been blocked by a local or a network firewall.

Used in: Error

(message has no fields)

message Error.NotAllowed

error.proto:95

* The requested operation is not allowed.

Used in: Error

(message has no fields)

message Error.NotFound

error.proto:116

* The requested data is not available. Please check the request parameters.

Used in: Error

(message has no fields)

message Error.NotImplemented

error.proto:22

* The firmware on the device is not compatible with the BSL version. Update the device or downgrade the BSL.

Used in: Error

message Error.NotInRange

error.proto:148

* The requested parameter is not within the valid range.

Used in: Error

message Error.NotSupported

error.proto:160

* The action is not supported by the current client or server API. Check the versions of the client and firmware software and read the changelog.

Used in: Error

message Error.OutdatedClientProtocol

error.proto:71

* The protocol of the server is too new. Please update the client software.

Used in: Error

message Error.OutdatedServerProtocol

error.proto:62

* The protocol of the client is too new. Please update the device.

Used in: Error

message Error.ScannerBusy

error.proto:80

* The device is currently busy with another operation. Cancel it and try again.

Used in: Error

(message has no fields)

message Error.ServerImplementation

error.proto:38

* The server failed to process the request.

Used in: Error

(message has no fields)

message Error.SystemStop

error.proto:109

* The device stopped unexpectedly and can no longer be operated. Attempt to power cycle the device or use diagnostic software to read-out the hardware state.

Used in: Error

(message has no fields)

message Error.TimeSyncFailed

error.proto:123

* The time synchronization failed. The NTP daemon failed or timed out.

Used in: Error

message Error.Unknown

error.proto:13

* Unknown error. Please consult the Blickfeld support team for further information.

Used in: Error

message Error.UnknownErrorCode

error.proto:139

* Unknown Error. Please contact the Blickfeld support team and make sure to use compatible BSL and FW versions.

Used in: Error

message Error.WrongOperationMode

error.proto:88

* The device is set to a different operation mode. Perhaps it is currently being used by another application. Change the operation mode and try again if no one else is using it.

Used in: Error

(message has no fields)

message Field

common.proto:40

* > Introduced in BSL v2.14 and firmware v1.14 Describes a protobuf field inside a (nested) message to efficiently use reflection on all supported platforms

Used in: Constraint, Constraint.Polynomial

message Field.Identifier

common.proto:42

Describes unique identifier of (sub) field

Used in: Field

enum Format

connection.proto:365

* The format type of response is an undocumented, internal feature required for the REST API.

Used in: Request

message HardwareModule

common.proto:29

Used in: Response.Hello

enum Language

common.proto:17

Used in: Request.Hello, Response.Hello, file.Client

message OptionalValueRange

common.proto:12

Used in: config.ScanPattern.Filter

message Request

connection.proto:21

* This section describes the different requests a client can send to the server. A request is always answered with a response. For every response, there is a request with the same name.

message Request.AttemptErrorRecovery

connection.proto:123

* > Introduced in BSL v2.13 and firmware v1.13 This request can be used to attempt a re-initialization of the device if it is errored. A self test is automatically triggered after a successful re-initialization.

Used in: Request

(message has no fields)

message Request.DeleteNamedScanPattern

connection.proto:162

* > Introduced in BSL v2.15 and firmware v1.16 This request deletes a named scan pattern. Default scan patterns can't be deleted.

Used in: Request

message Request.Developer

connection.proto:44

* Internal use only

Used in: Request

(message has no fields)

message Request.FillScanPattern

connection.proto:70

* This request is used to fill an empty or partially filled scan pattern with the required parameters. It will fill the given scan pattern with default values and return the filled scan pattern to the client. The filled scan pattern can then be set as input for [Request.SetScanPattern](#blickfeld.protocol.Request.SetScanPattern).

Used in: Request

message Request.GetAdvancedConfig

connection.proto:114

* > Introduced in BSL v2.11 and firmware v1.11 This request is used to retrieve the currently set [Advanced](#blickfeld.protocol.config.Advanced).

Used in: Request

(message has no fields)

message Request.GetNamedScanPatterns

connection.proto:142

* > Introduced in BSL v2.15 and firmware v1.16 This request returns a list of named scan patterns.

Used in: Request

(message has no fields)

message Request.GetScanPattern

connection.proto:80

* This request is used to retrieve the currently set [ScanPattern](#blickfeld.protocol.config.ScanPattern).

Used in: Request

(message has no fields)

message Request.GetScanPatternConstraints

connection.proto:134

* > Introduced in BSL v2.14 and firmware v1.14 This request returns a list of constraints which are applied on scan patterns. The constraints define the constant and dynamic relationships between field values. The constraints are equal for a device type and firmware, but might vary for firmware releases and device variants. It is mainly used to visualize the constraints in the scan pattern configuration of the web gui.

Used in: Request

(message has no fields)

message Request.Hello

connection.proto:26

* This request is used for initial communication after connecting to a device and testing the established connection.

Used in: Request

message Request.ProxyHello

connection.proto:37

* Internal use only This request is used by internal proxy implementation to forward the correct ip address to the server.

Used in: Request

message Request.RunSelfTest

connection.proto:96

* > Introduced in BSL v2.10 and firmware v1.9 This request triggers a self test of the device. It validates the hardware, operates the device, and generates a report. The report is currently only accessible by developers.

Used in: Request

(message has no fields)

message Request.SetAdvancedConfig

connection.proto:104

* > Introduced in BSL v2.11 and firmware v1.11 This request is used for configuring the advanced config.

Used in: Request

message Request.SetScanPattern

connection.proto:53

* This request is used for setting a Scan Pattern. A Scan Pattern can either be set by providing a Scan Pattern configuration or a name of a named Scan Pattern.

Used in: Request

message Request.Status

connection.proto:86

* This request is used for receiving the current [Status](#blickfeld.protocol.status.Status).

Used in: Request

(message has no fields)

message Request.StoreNamedScanPattern

connection.proto:151

* > Introduced in BSL v2.15 and firmware v1.16 This request sets a named scan patterns. The name has to be different of the default scan patterns and can only contain letters, numbers, space, underscore and minus.

Used in: Request

message Response

connection.proto:196

* This section describes the responses a client receives after sending a request to the server. For the request that corresponds to a given response, please refer to [Request](#blickfeld.protocol.Request). Each response has the same name as the request.

message Response.AttemptErrorRecovery

connection.proto:302

* > Introduced in BSL v2.13 and firmware v1.13 This response is sent out after sending AttemptErrorRecovery.

Used in: Response

(message has no fields)

message Response.DeleteNamedScanPattern

connection.proto:336

* > Introduced in BSL v2.15 and firmware v1.16 This response is sent out after sending DeleteNamedScanPattern.

Used in: Response

(message has no fields)

message Response.Developer

connection.proto:237

* Internal use only

Used in: Response

(message has no fields)

message Response.FillScanPattern

connection.proto:251

* This response is given after a request to fill a sparse [ScanPattern](#blickfeld.protocol.config.ScanPattern) has been transmitted. It returns a scan pattern, the unset fields are filled with default values.

Used in: Response

message Response.GetAdvancedConfig

connection.proto:293

* > Introduced in BSL v2.11 and firmware v1.11 This response is returned after a request to get the current [Advanced](#blickfeld.protocol.config.Advanced).

Used in: Response

message Response.GetNamedScanPatterns

connection.proto:319

* > Introduced in BSL v2.15 and firmware v1.16 This response is sent out after sending GetNamedScanPatterns.

Used in: Response

message Response.GetScanPattern

connection.proto:261

* This response is returned after a request to get the current [ScanPattern](#blickfeld.protocol.config.ScanPattern).

Used in: Response

message Response.GetScanPatternConstraints

connection.proto:310

* > Introduced in BSL v2.14 and firmware v1.14 This response is sent out after sending GetScanPatternConstraints.

Used in: Response

message Response.Hello

connection.proto:202

* This response is sent out after establishing a connection.

Used in: Response

message Response.Hello.Firmware

connection.proto:219

* > Introduced in BSL v2.16 and firmware v1.17 Contains all firmware names, versions, and revisions.

Used in: Hello

message Response.ProxyHello

connection.proto:231

* Internal use only

Used in: Response

(message has no fields)

message Response.RunSelfTest

connection.proto:275

* > Introduced in BSL v2.10 and firmware v1.9 This response is returned after a self test. The success flag indicates if the hardware is fully operational. The generated report is currently only accessible by developers.

Used in: Response

message Response.SetAdvancedConfig

connection.proto:285

* > Introduced in BSL v2.11 and firmware v1.11 This response is sent out after setting an SetAdvancedConfig.

Used in: Response

(message has no fields)

message Response.SetScanPattern

connection.proto:244

* This response is sent out after setting a scan pattern.

Used in: Response

(message has no fields)

message Response.StoreNamedScanPattern

connection.proto:328

* > Introduced in BSL v2.15 and firmware v1.16 This response is sent out after sending StoreNamedScanPattern.

Used in: Response

(message has no fields)

message SoftwareVersion

common.proto:23

Used in: Response.Hello.Firmware

message Status

main.proto:15

* This section contains the status messages of the two deflection mirrors and the temperature sensors in the device.

Used in: Response, stream.Event

message ValueRange

common.proto:7