Represents the LE central role. Used to scan and connect to peripherals.
Classes | |
struct | ScanFilter |
class | ScanHandle |
Represents an ongoing LE scan. More... | |
struct | ScanOptions |
Parameters used during a scan. More... | |
struct | ScanResult |
Public Types | |
enum class | ScanType : uint8_t { kPassive , ScanType::kActiveUsePublicAddress , ScanType::kActiveUseRandomAddress , ScanType::kActiveUseResolvablePrivateAddress } |
enum class | ConnectError : uint8_t { ConnectError::kUnknownPeer , ConnectError::kInvalidOptions , ConnectError::kAlreadyExists , ConnectError::kCouldNotBeEstablished } |
Possible errors returned by Connect . More... | |
enum class | StartScanError : uint8_t { StartScanError::kScanInProgress , StartScanError::kInvalidParameters , StartScanError::kInternal } |
using | ConnectResult = pw::expected< Connection2::Ptr, ConnectError > |
The result type returned by Connect(). | |
using | ScanStartResult = pw::expected< ScanHandle::Ptr, StartScanError > |
The result type returned by Scan(). | |
Public Member Functions | |
virtual async2::OnceReceiver< ConnectResult > | Connect (PeerId peer_id, Connection2::ConnectionOptions options)=0 |
virtual async2::OnceReceiver< ScanStartResult > | Scan (const ScanOptions &options)=0 |