1#![allow(dead_code)]
8
9pub mod codec;
10pub mod data_item;
11pub mod error;
12pub mod ids;
13pub mod mac;
14pub mod message;
15pub mod metrics;
16pub mod signal;
17pub mod status;
18
19pub use data_item::{DataItem, RawDataItem};
20pub use error::{CodecError, ExpectedLen};
21pub use ids::{DataItemType, ExtensionId, MessageType, SignalType};
22pub use mac::{MacAddress, MacAddressFormat};
23pub use message::Message;
24pub use metrics::{LinkCharacteristics, LinkMetrics};
25pub use signal::Signal;
26pub use status::StatusCode;
27
28pub const SIGNAL_PREFIX: &[u8; 4] = b"DLEP";
30
31pub const DEFAULT_PORT: u16 = 854;
33
34pub const MIN_HEARTBEAT_INTERVAL_MS: u32 = 1_000;
36
37pub const DISCOVERY_IPV4_GROUP: std::net::Ipv4Addr = std::net::Ipv4Addr::new(224, 0, 0, 117);
39
40pub const DISCOVERY_IPV6_GROUP: std::net::Ipv6Addr =
42 std::net::Ipv6Addr::new(0xff02, 0, 0, 0, 0, 0, 0x1, 0x7);