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