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
25pub use accessory::{BleAccessory, CharacteristicEvent};
26pub use advert::HapAdvert;
27pub use bluest_gatt::BluestConnection;
28pub use broadcast_state::BleBroadcastState;
29pub use controller::{BleController, Paired};
30pub use discovery::{connect_gatt, scan, DiscoveredBleAccessory};
31pub use error::{BleError, Result};
32pub use gatt::{AdvertSource, GattCharacteristic, GattConnection, GattService, RawAdvert};
33
34pub use hap_crypto::{AccessoryPairing, BroadcastKey, ControllerKeypair};
36pub use hap_model::{
37 format::{CharFormat, CharValue},
38 tree::{Accessory, Characteristic, Service},
39 CharacteristicType, ServiceType,
40};