Core BLE capabilities in Bluest
mainBluest provides a thin abstraction for the following BLE operations:
Device Discovery
- Scanning: Use
Adapter::scanto find devices and receive advertisements. - Connected Devices: Use
Adapter::connected_devicesto find currently connected devices. - Opening Devices: Use
Adapter::open_deviceto access previously found devices. - Connecting: Use
Adapter::connect_deviceto establish a connection. - Pairing: Use
Device::pairto pair with a device.
GATT Operations
- Service Discovery: Use
Device::discover_servicesto find services on a device. - Characteristic Discovery: Use
Service::discover_characteristicsto find characteristics within a service. - Descriptor Discovery: Use
Characteristic::discover_descriptorsto find descriptors for a characteristic. - Data Operations:
- Read:
Characteristic::readorDescriptor::read. - Write:
Characteristic::write(with response) orCharacteristic::write_without_response. - Notify/Indicate:
Characteristic::notify. - Descriptor Write:
Descriptor::write.
- Read: