C/C++ API Reference
Loading...
Searching...
No Matches
pw::bluetooth_sapphire::Peripheral Class Referencefinal

Overview

Must only be constructed and destroyed on the Bluetooth thread.

Inheritance diagram for pw::bluetooth_sapphire::Peripheral:
pw::bluetooth::low_energy::Peripheral2

Public Member Functions

 Peripheral (bt::gap::Adapter::WeakPtr adapter, pw::async::Dispatcher &dispatcher)
 Must only be constructed on the Bluetooth thread.
 
 ~Peripheral () override
 Must only be destroyed on the Bluetooth thread.
 
async2::OnceReceiver< AdvertiseResult > Advertise (const AdvertisingParameters &parameters) override
 
virtual async2::OnceReceiver< AdvertiseResult > Advertise (const AdvertisingParameters &parameters)=0
 

Static Public Member Functions

static pw::sync::Mutexlock ()
 

Additional Inherited Members

- Public Types inherited from pw::bluetooth::low_energy::Peripheral2
enum class  AdvertiseError {
  AdvertiseError::kNotSupported = 1 , AdvertiseError::kAdvertisingDataTooLong = 2 , AdvertiseError::kScanResponseDataTooLong = 3 , AdvertiseError::kInvalidParameters = 4 ,
  AdvertiseError::kNotEnoughAdvertisingSlots = 5 , AdvertiseError::kFailed = 6
}
 Errors returned by Advertise. More...
 
using ScanResponse = AdvertisingData
 
using ConnectionOptions = Connection2::ConnectionOptions
 
using AdvertisingProcedure = std::variant< LegacyAdvertising, ExtendedAdvertising >
 
using AdvertiseResult = pw::expected< AdvertisedPeripheral2::Ptr, AdvertiseError >
 

The documentation for this class was generated from the following file: