Get desktop application:
View/edit binary Protocol Buffers messages
* This section describes the events of streams.
Used in:
Refer to [PointCloud](#blickfeld.protocol.data.PointCloud)
Refer to [Status](#blickfeld.protocol.Status)
Refer to [Event.Developer](#blickfeld.protocol.stream.Event.Developer)
<blockquote>Introduced in BSL v2.13 and firmware v1.13</blockquote> Raw bytes, which should be written sequentially in a file. Refer to [RawFile](#blickfeld.protocol.stream.Subscribe.RawFile).
<blockquote>Introduced in BSL v2.13 and firmware v1.13</blockquote> Refer to [EndOfStream](#blickfeld.protocol.stream.Event.EndOfStream)
<blockquote>Introduced in BSL v2.18 and firmware v1.19</blockquote> Refer to [IMU](#blickfeld.protocol.data.IMU)
* Internal use only
Used in:
(message has no fields)
* > Introduced in BSL v2.13 and firmware v1.13 Event to indicate the end of stream. This is called after an [Unsubscribe](#blickfeld.protocol.stream.Unsubscribe) request. No further events will arrive for the subscribed stream after this event.
Used in:
Ended subscription. Refer to [Subscribe](#blickfeld.protocol.stream.Subscribe).
* This section describes the different streams to which it is possible to subscribe. A stream regularly provides data or status updates for the user. The events will not be pushed automatically to the BSL; the client has to retrieve them.
Used in: , ,
* You can subscribe to one of the streams.
Refer to [Subscribe.PointCloud](#blickfeld.protocol.stream.Subscribe.PointCloud)
Refer to [Subscribe.Status](#blickfeld.protocol.stream.Subscribe.Status)
Refer to [Subscribe.Developer](#blickfeld.protocol.stream.Subscribe.Developer)
Refer to [Subscribe.RawFile](#blickfeld.protocol.stream.Subscribe.RawFile)
<blockquote>Introduced in BSL v2.18 and firmware v1.19</blockquote> Refer to [Subscribe.IMU](#blickfeld.protocol.stream.Subscribe.IMU)
* Internal use only
Used in:
(message has no fields)
* > Introduced in BSL v2.18 and firmware v1.19 The Cube has an on-board IMU, which can be used for e.g. mapping applications or static auto-leveling. A stream can be requested with this subscription. The default rate is approx. 1.125 kHz and is provided in bursts. The timestamps inside the protocol are synchronized to the ones in point cloud frames.
Used in:
Request a packed binary format. This is currently used for efficent Python numpy decoding.
* This request is used for subscribing to a point cloud stream.
Used in: , , ,
<blockquote>Introduced in BSL v2.10 and firmware v1.9</blockquote> If present, only fields that are set in this message and submessages will be present in the point cloud. If less fields are requested, the Protobuf encoding and network transport time can reduce significantly.
<blockquote>Introduced in BSL v2.10 and firmware v1.9</blockquote> Refer to [ScanPattern.Filter](#blickfeld.protocol.config.ScanPattern.Filter). Overrides parameters of scan pattern.
<blockquote>Introduced in BSL v2.17 and firmware v1.16</blockquote> Refer to [config.Algorithm](#blickfeld.protocol.config.Algorithm). Sets algorithms, which are initialized, configured for the stream and are executed on each frame in the post-processing on the device.
<blockquote>Introduced in BSL v2.17 and firmware v1.16</blockquote> With the server.default_point_cloud_subscription algorithms can be persisted on the device and they are by default prepended to the list of sent algorithms in the subscribe request. This behaviour can be disabled with this field to e.g. disable or overwrite all algorithms.
* > Introduced in BSL v2.13 and firmware v1.13 This request is used for subscribing to a raw file stream. The requested stream is directly packed in the Blickfeld data format and only raw bytes are sent to the client, which it should write sequentially in a file. An [Unsubscribe](#blickfeld.protocol.stream.Unsubscribe) request with the same request data must be sent to properly end the file stream. The request raw file stream is ended with an [EndOfStream](#blickfeld.protocol.stream.Event.EndOfStream) event.
Used in:
Subscribe to a raw point cloud stream. Refer to [Subscribe.PointCloud](#blickfeld.protocol.stream.Subscribe.PointCloud).
* This request is used for subscribing to a status stream.
Used in:
(message has no fields)