1#![forbid(unsafe_code)]
10
11mod accessory;
12mod advert;
13mod bluest_gatt;
14mod broadcast_state;
15mod controller;
16mod db;
17mod discovery;
18mod error;
19mod gatt;
20mod pairing;
21mod pdu;
22mod scan_gate;
23mod session;
24mod sleepy;
25mod thread;
26
27#[cfg(any(test, feature = "test-support"))]
31pub mod test_support;
32
33pub use accessory::{BleAccessory, CharacteristicEvent};
34pub use advert::HapAdvert;
35pub use bluest_gatt::BluestConnection;
36pub use broadcast_state::BleBroadcastState;
37pub use controller::{BleController, Paired};
38pub use discovery::{connect_gatt, scan, DiscoveredBleAccessory};
39pub use error::{BleError, Result};
40pub use gatt::{AdvertSource, GattCharacteristic, GattConnection, GattService, RawAdvert};
41pub use sleepy::{BluestSleepyConnector, SleepyConnector};
42pub use thread::ThreadDataset;
43
44pub use hap_crypto::{AccessoryPairing, BroadcastKey, ControllerKeypair};
46pub use hap_model::{
47 format::{CharFormat, CharValue},
48 tree::{Accessory, Characteristic, Service},
49 CharacteristicType, ServiceType,
50};