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