forked from h2zero/esp-nimble-cpp
Add asyncronous client connect and MTU exchange.
* Adds parameters `asyncConnect` and `exchangeMTU` to `NimBLEClient::connect`, default values work as the original connect method. * * `asyncConnect`; if true, will send the connect command and return immediately with a true value for successfully sending the command, else false. * * `exchangeMTU`; if true will send the exchange MTU command upon connection, otherwise not and the application can choose to do this later via the `exchangeMTU` method. * Adds `onMTUChange` callback to `NimBLEClientCallbacks` * Add `NimBLEDevice::getConnectedClients()` which returns a vector of pointers to the currently connected client instances. * Calling `NimBLEClient::connect` will no longer cancel already in progress connections.
This commit is contained in:
1 parent
724e1a7083
commit
38e764d157
10 files changed
+267
-47
No files matched your search
+8
-7
@@ -168,13 +168,14 @@ class NimBLEDevice {
|
||||
# endif
|
||||
|
||||
# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL)
|
||||
static NimBLEClient* createClient();
|
||||
static NimBLEClient* createClient(const NimBLEAddress& peerAddress);
|
||||
static bool deleteClient(NimBLEClient* pClient);
|
||||
static NimBLEClient* getClientByHandle(uint16_t connHandle);
|
||||
static NimBLEClient* getClientByPeerAddress(const NimBLEAddress& peerAddress);
|
||||
static NimBLEClient* getDisconnectedClient();
|
||||
static size_t getCreatedClientCount();
|
||||
static NimBLEClient* createClient();
|
||||
static NimBLEClient* createClient(const NimBLEAddress& peerAddress);
|
||||
static bool deleteClient(NimBLEClient* pClient);
|
||||
static NimBLEClient* getClientByHandle(uint16_t connHandle);
|
||||
static NimBLEClient* getClientByPeerAddress(const NimBLEAddress& peerAddress);
|
||||
static NimBLEClient* getDisconnectedClient();
|
||||
static size_t getCreatedClientCount();
|
||||
static std::vector<NimBLEClient*> getConnectedClients();
|
||||
# endif
|
||||
|
||||
# if defined(CONFIG_BT_NIMBLE_ROLE_CENTRAL) || defined(CONFIG_BT_NIMBLE_ROLE_PERIPHERAL)
|
||||
|
||||
Reference in new issue
Block a user