Expand description
The message payloads and topic names the viva GenICam camera services publish, and their clients subscribe to.
This is the contract, not the transport. Despite the crate name, nothing
here depends on the zenoh crate: these are plain serde types, so a client
can agree with the service on the message format without linking a message
broker — and the crate compiles everywhere, including wasm32.
Re-exports§
pub use frame_header::FRAME_MAGIC;pub use frame_header::FrameHeader;pub use frame_header::FrameHeaderError;pub use frame_header::HEADER_SIZE;
Modules§
- frame_
header - Binary frame header prepended to every raw pixel buffer on the Zenoh image key.
- keys
- Key expression constants and helpers for the GenICam Zenoh API.
Structs§
- Acquisition
Control Request - Request payload for the
acquisition/controlqueryable. - Acquisition
Status - Acquisition status pushed by the service on change.
- Bulk
Read Request - Request payload for the
nodes/bulk/readqueryable. - Bulk
Read Response - Response to a
nodes/bulk/readquery. - Command
Result - Response from an
executequeryable. - Device
Announce - Periodic announcement published by the camera service.
- Device
Status - Device connection status pushed by the service on change.
- Device
XmlResponse - Response to
genicam/devices/{id}/xmlqueryable. - Feature
State - Live state of a GenICam feature at a single point in time.
- Image
Meta - Image stream metadata published at acquisition start and on format change.
- Node
OpResponse - Generic response for node write, execute, and acquisition control.
- Node
SetRequest - Request payload for the
nodes/{name}/setqueryable. - Node
Value Update - Live node value update published by the service on change.
- Numeric
Range - Numeric range for an Integer or Float feature at the current camera state.
Enums§
- Acquisition
Command - Pixel
Format - SFNC pixel format identifiers.
Constants§
- API_
VERSION - Current GenICam Zenoh API version.