#![allow(dead_code)]
pub mod codec;
pub mod data_item;
pub mod error;
pub mod ids;
pub mod mac;
pub mod message;
pub mod metrics;
pub mod signal;
pub mod status;
pub use data_item::{DataItem, RawDataItem};
pub use error::{CodecError, ExpectedLen};
pub use ids::{DataItemType, ExtensionId, MessageType, SignalType};
pub use mac::{MacAddress, MacAddressFormat};
pub use message::Message;
pub use metrics::{LinkCharacteristics, LinkMetrics};
pub use signal::Signal;
pub use status::StatusCode;
pub const SIGNAL_PREFIX: &[u8; 4] = b"DLEP";
pub const DEFAULT_PORT: u16 = 854;
pub const MIN_HEARTBEAT_INTERVAL_MS: u32 = 1_000;
pub const DISCOVERY_IPV4_GROUP: std::net::Ipv4Addr = std::net::Ipv4Addr::new(224, 0, 0, 117);
pub const DISCOVERY_IPV6_GROUP: std::net::Ipv6Addr =
std::net::Ipv6Addr::new(0xff02, 0, 0, 0, 0, 0, 0x1, 0x7);