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< DisconnectReason > | PendDisconnect (async2::Context &cx)=0 |
virtual gatt::Client2 * | GattClient ()=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 |