Expand description
Cross-platform .knxprod generator for KNX ETS product databases.
Replaces the Windows-only ETS DLLs for generating .knxprod files.
Takes a monolithic KNX product XML (as produced by OpenKNXproducer)
and generates a signed .knxprod ZIP archive importable by ETS.
§Pipeline
- Parse — extract metadata (namespace, manufacturer ID, application ID)
- Split — split monolithic XML into Catalog.xml, Hardware.xml, Application.xml
- Sign — hash and sign XML files (not yet implemented)
- Package — ZIP into .knxprod
§Example
use std::path::Path;
use knx_rs_prod::generate_knxprod;
generate_knxprod(
Path::new("NeoPixel.xml"),
Path::new("NeoPixel.knxprod"),
).expect("failed to generate knxprod");Modules§
- archive
- ZIP packaging for .knxprod files.
- error
- Error types for knxprod generation.
- hash
ApplicationProgramhashing for KNX ETS product databases.- parse
- XML parsing and metadata extraction for KNX product XML files.
- sign
- Sign KNX
ApplicationProgramXML files. - split
- Split a monolithic KNX product XML into separate files per ETS convention.
Functions§
- generate_
knxprod - Generate a .knxprod file from a KNX product XML.