bacnet-ops 0.15.0

UI-free BACnet operations core shared by the bacnet CLI, its TUI and its MCP server
Documentation
//! The UI-free operations core of the `bacnet` tool, shared by its one-shot
//! commands, its terminal UI and its MCP server (#2064).
//!
//! Everything here works on a [`BACnetClient`](bacnet_client::client::BACnetClient)
//! and plain data, with no terminal, no ratatui and no MCP dependency, so
//! every front end reads targets, values and devices the same way and
//! obeys the same request limits:
//!
//! - [`bbmd`]: B/IP broadcast management tables as plain data, the survey
//!   that follows them and the consistency check over them;
//! - [`class`]: what each command does to a device (read, write or device
//!   management), the table the front ends' safety levels share;
//! - [`target`] and [`destination`]: the target grammar (`192.168.1.10`,
//!   `1234`, `2:1234`, `bip6:0x0004D2`, `mstp:5`, ...) and how a target
//!   becomes a service destination, routed when it must be;
//! - [`parse`]: the object, property and value grammar (`ai:1`,
//!   `present-value[3]`, `72.5@8`);
//! - [`format`](mod@format) and [`label`]: values as display text, and how objects,
//!   properties and priorities are named;
//! - [`limits`]: the global request-rate cap, the one-request-per-device
//!   gate, rates per network and per-caller accounts;
//! - [`decode`]: frames, NPDUs and APDUs decoded into summaries and
//!   field trees, with no traffic;
//! - [`engine`]: the read operations (properties, the object list, a device
//!   summary, trend log pages and alarms), Who-Is and the BBMD table reads
//!   over those limits;
//! - [`watch`]: the watch hub, one managed COV subscription or poller per
//!   point however many listeners share it, holding the latest values;
//! - [`safety`]: the write-safety core the TUI and the MCP server share:
//!   levels, tiers, previews, the ledger, the audit log, the workspace lock
//!   and the engine half of a write (#2068).

pub mod bbmd;
pub mod class;
pub mod decode;
pub mod destination;
pub mod engine;
pub mod format;
pub mod label;
pub mod limits;
pub mod parse;
pub mod safety;
pub mod target;
pub mod watch;