Skip to main content

Crate knx_rs_ip

Crate knx_rs_ip 

Source
Expand description

knx-ip — async KNXnet/IP tunnel and router connections.

This crate provides a complete async KNXnet/IP implementation:

§Example

use knx_rs_ip::{connect, ConnectionSpec};

let spec = ConnectionSpec::Tunnel("192.168.1.50:3671".parse()?);
let mut conn = connect(spec).await?;
// conn.send(...) / conn.recv() ...

Re-exports§

pub use multiplex::MultiplexHandle;
pub use multiplex::Multiplexer;
pub use tunnel_server::DeviceServer;
pub use tunnel_server::ServerEvent;

Modules§

discovery
KNXnet/IP gateway discovery.
multiplex
Connection multiplexer — fan out a single connection into multiple handles.
ops
Application-level group operations for KNX connections.
tunnel_server
KNXnet/IP tunnel server — accepts incoming connections from ETS.

Structs§

RouterConnection
A KNXnet/IP router connection over multicast UDP.
TunnelConfig
Configuration for a tunnel connection.
TunnelConnection
A KNXnet/IP tunnel connection over unicast UDP.

Enums§

AnyConnection
A type-erased KNX connection — either tunnel or router.
ConnectionSpec
Specifies how to connect to a KNXnet/IP endpoint.
KnxIpError
Errors that can occur during KNXnet/IP communication.

Constants§

KNX_MULTICAST_ADDR
Default KNX multicast address.
KNX_PORT
Default KNX port.

Traits§

KnxConnection
Trait for KNXnet/IP connections that can send and receive CEMI frames.

Functions§

connect
Connect to a KNXnet/IP endpoint using the given specification.
parse_url
Parse a KNX URL into a ConnectionSpec.