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 |