C/C++ API Reference
Loading...
Searching...
No Matches
pw::bluetooth::low_energy::Connection2 Class Referenceabstract

Overview

Class that represents a connection to a peer. This can be used to interact with GATT services and establish LE L2CAP channels.

The lifetime of this object is tied to that of the LE connection it represents. Destroying the object results in a disconnection.

Classes

struct  ConnectionOptions
 Represents parameters that are set on a per-connection basis. More...
 
struct  ConnectionParameters
 Actual connection parameters returned by the controller. More...
 
struct  ConnectL2capParameters
 
struct  RequestedConnectionParameters
 

Public Types

enum class  ConnectionParameterUpdateError : uint8_t { kFailure , kInvalidParameters , kRejected }
 Possible errors when updating the connection parameters.
 
enum class  DisconnectReason : uint8_t { kFailure , kRemoteUserTerminatedConnection , DisconnectReason::kConnectionTimeout }
 Possible reasons a connection was disconnected. More...
 
using Ptr = internal::RaiiPtr< Connection2, &Connection2::Release >
 

Public Member Functions

virtual ~Connection2 ()=default
 
virtual async2::Poll< DisconnectReasonPendDisconnect (async2::Context &cx)=0
 
virtual gatt::Client2GattClient ()=0
 
virtual uint16_t AttMtu ()=0
 
virtual async2::Poll< uint16_t > PendAttMtuChange (async2::Context &cx)=0
 
virtual ConnectionParameters Parameters ()=0
 Returns the current connection parameters.
 
virtual async2::OnceReceiver< pw::expected< void, ConnectionParameterUpdateError > > RequestParameterUpdate (RequestedConnectionParameters parameters)=0
 
virtual async2::OnceReceiver< pw::Result< Channel::Ptr > > ConnectL2cap (ConnectL2capParameters parameters)=0
 

Private Member Functions

virtual void Release ()=0
 

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