Crate resol_vbus [−] [src]
resol-vbus.rs
A Rust library for processing RESOL VBus data.
Features
- Provides types for different VBus data versions
- Processes live and recorded VBus data streams
- Converts binary VBus data into human or machine readable format
Planned, but not yet implemented features
- Discovers LAN-enabled RESOL devices on the local network
- Allows to send parameterization commands to a controller
- Improve filtering and conversion of VBus data fields
Supported Devices & Services
- All current RESOL controllers with VBus
- RESOL DL2 Datalogger
- RESOL DL3 Datalogger
- RESOL VBus/LAN interface adapter
- RESOL VBus/USB interface adapter
- RESOL VBus.net
Technical Information & Specifications
- RESOL VBus Google Group
- RESOL VBus Protocol Specification
- RESOL VBus Packet List
- RESOL VBus Recording File Format
- RESOL VBus Specification File Format v1
- RESOL VBus over TCP Specification
- RESOL DL2 (v1) Data Download API
- RESOL DL2 (v2) & DL3 Data Download API
Examples
TBD
Reexports
pub use specification_file::Language; |
pub use specification_file::SpecificationFile; |
Modules
live_data_decoder |
Functions in this module can be used to decode byte slices of data conforming to the
VBus protocol specification into the respective |
live_data_encoder |
Functions in the module can be used to convert a |
recording_decoder |
Functions in this module allow to decode a byte stream conforming to the VBus Recording File Format. |
specification_file |
A module that parses the contents of a VBus Specification File Version 1 (VSF1). |
utils |
A module containing utitlities functions for processing VBus data. |
Structs
BlobReader |
A buffering reader. |
DataSet |
A |
Datagram |
The |
DeviceSpec |
Contains information about a VBus device. |
FileListReader |
Chains multiple files together in a single |
Header |
All VBus data types consist of a |
LiveDataReader |
Allows reading |
LiveDataRecordingReader |
A |
LiveDataWriter |
Allows writing the live represenation of |
Packet |
The |
PacketFieldFormatter |
A helper type for formatting raw values. |
PacketFieldSpec |
Contains information about a VBus packet field. |
PacketSpec |
Contains information about a VBus packet and its fields. |
RecordingReader |
Allows reading |
Specification |
The |
Telegram |
The |
Enums
Data |
|
StreamBlobLength |
Provides information whether a slice of bytes contains a valid blob of data. |
Functions
get_power_of_ten |
Get the "power of 10" value for common "n"s and calculate it otherwise. |