Skip to main content

Module builder

Module builder 

Source
Expand description

Z-Wave packet builder.

Provides a fluent API for constructing Z-Wave frames.

§Examples

use stackforge_core::layer::zwave::builder::ZWaveBuilder;

// ACK frame
let pkt = ZWaveBuilder::new().home_id(0x0161f498).src(1).dst(2).ack().build();
assert_eq!(pkt.len(), 10);

// REQ frame with SWITCH_BINARY command class
let pkt = ZWaveBuilder::new()
    .home_id(0x0161f498)
    .src(1)
    .dst(2)
    .cmd_class(0x25)
    .cmd(0x01)
    .cmd_data(vec![0xFF])
    .build();
assert!(pkt.len() > 10);

Structs§

ZWaveBuilder
Builder for Z-Wave frames.