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;
25
26#[cfg(any(test, feature = "test-support"))]
30pub mod test_support;
31
32pub use accessory::{BleAccessory, CharacteristicEvent};
33pub use advert::HapAdvert;
34pub use bluest_gatt::BluestConnection;
35pub use broadcast_state::BleBroadcastState;
36pub use controller::{BleController, Paired};
37pub use discovery::{connect_gatt, scan, DiscoveredBleAccessory};
38pub use error::{BleError, Result};
39pub use gatt::{AdvertSource, GattCharacteristic, GattConnection, GattService, RawAdvert};
40pub use sleepy::{BluestSleepyConnector, SleepyConnector};
41
42pub use hap_crypto::{AccessoryPairing, BroadcastKey, ControllerKeypair};
44pub use hap_model::{
45 format::{CharFormat, CharValue},
46 tree::{Accessory, Characteristic, Service},
47 CharacteristicType, ServiceType,
48};