<divclass="line"><aid="l00005"name="l00005"></a><spanclass="lineno"> 5</span><spanclass="comment"> * Licensed under the Apache License, Version 2.0 (the "License");</span></div>
<divclass="line"><aid="l00006"name="l00006"></a><spanclass="lineno"> 6</span><spanclass="comment"> * you may not use this file except in compliance with the License.</span></div>
<divclass="line"><aid="l00007"name="l00007"></a><spanclass="lineno"> 7</span><spanclass="comment"> * You may obtain a copy of the License at</span></div>
<divclass="line"><aid="l00011"name="l00011"></a><spanclass="lineno"> 11</span><spanclass="comment"> * Unless required by applicable law or agreed to in writing, software</span></div>
<divclass="line"><aid="l00012"name="l00012"></a><spanclass="lineno"> 12</span><spanclass="comment"> * distributed under the License is distributed on an "AS IS" BASIS,</span></div>
<divclass="line"><aid="l00013"name="l00013"></a><spanclass="lineno"> 13</span><spanclass="comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<divclass="line"><aid="l00014"name="l00014"></a><spanclass="lineno"> 14</span><spanclass="comment"> * See the License for the specific language governing permissions and</span></div>
<divclass="line"><aid="l00015"name="l00015"></a><spanclass="lineno"> 15</span><spanclass="comment"> * limitations under the License.</span></div>
<divclass="line"><aid="l00024"name="l00024"></a><spanclass="lineno"> 24</span><spanclass="preprocessor"># if defined(CONFIG_NIMBLE_CPP_IDF)</span></div>
<divclass="line"><aid="l00025"name="l00025"></a><spanclass="lineno"> 25</span><spanclass="preprocessor"># include "host/ble_gap.h"</span></div>
<divclass="line"><aid="l00027"name="l00027"></a><spanclass="lineno"> 27</span><spanclass="preprocessor"># include "nimble/nimble/host/include/host/ble_gap.h"</span></div>
<divclass="line"><aid="l00030"name="l00030"></a><spanclass="lineno"> 30</span><spanclass="preprocessor"># include "NimBLEAddress.h"</span></div>
<divclass="line"><aid="l00103"name="l00103"></a><spanclass="lineno"> 103</span> uint8_t deleteCallbacks : 1; <spanclass="comment">// Delete the callback object when the client is deleted.</span></div>
<divclass="line"><aid="l00104"name="l00104"></a><spanclass="lineno"> 104</span> uint8_t deleteOnDisconnect : 1; <spanclass="comment">// Delete the client when disconnected.</span></div>
<divclass="line"><aid="l00105"name="l00105"></a><spanclass="lineno"> 105</span> uint8_t deleteOnConnectFail : 1; <spanclass="comment">// Delete the client when a connection attempt fails.</span></div>
<divclass="ttc"id="aclass_nim_b_l_e_address_html"><divclass="ttname"><ahref="class_nim_b_l_e_address.html">NimBLEAddress</a></div><divclass="ttdoc">A BLE device address.</div><divclass="ttdef"><b>Definition</b> NimBLEAddress.h:41</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_advertised_device_html"><divclass="ttname"><ahref="class_nim_b_l_e_advertised_device.html">NimBLEAdvertisedDevice</a></div><divclass="ttdoc">A representation of a BLE advertised device found by a scan.</div><divclass="ttdef"><b>Definition</b> NimBLEAdvertisedDevice.h:45</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_att_value_html"><divclass="ttname"><ahref="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><divclass="ttdoc">A specialized container class to hold BLE attribute values.</div><divclass="ttdef"><b>Definition</b> NimBLEAttValue.h:72</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html">NimBLEClientCallbacks</a></div><divclass="ttdoc">Callbacks associated with a BLE client.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.h:150</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_a4e91ebb66e46b7f3ccc6291ece0b549c"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c">NimBLEClientCallbacks::onPhyUpdate</a></div><divclass="ttdeci">virtual void onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)</div><divclass="ttdoc">Called when the PHY update procedure is complete.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1302</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_a6e7cfa81cd43420f78d6da727c67928b"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#a6e7cfa81cd43420f78d6da727c67928b">NimBLEClientCallbacks::onConfirmPasskey</a></div><divclass="ttdeci">virtual void onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin)</div><divclass="ttdoc">Called when using numeric comparision for pairing.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1292</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_a8bc6a072e1cc974ef084eb2cad18dac6"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#a8bc6a072e1cc974ef084eb2cad18dac6">NimBLEClientCallbacks::onConnParamsUpdateRequest</a></div><divclass="ttdeci">virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)</div><divclass="ttdoc">Called when server requests to update the connection parameters.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1274</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_a92662eb9ecf882b2c55bc6d9b4de97bc"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#a92662eb9ecf882b2c55bc6d9b4de97bc">NimBLEClientCallbacks::onMTUChange</a></div><divclass="ttdeci">virtual void onMTUChange(NimBLEClient *pClient, uint16_t MTU)</div><divclass="ttdoc">Called when the connection MTU changes.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1297</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_a96de53d9745f243d544cd89498f979ae"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#a96de53d9745f243d544cd89498f979ae">NimBLEClientCallbacks::onConnect</a></div><divclass="ttdeci">virtual void onConnect(NimBLEClient *pClient)</div><divclass="ttdoc">Called after client connects.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1262</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_aacb0b757e6e7c7984d8389c83fe1937d"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#aacb0b757e6e7c7984d8389c83fe1937d">NimBLEClientCallbacks::onPassKeyEntry</a></div><divclass="ttdeci">virtual void onPassKeyEntry(NimBLEConnInfo &connInfo)</div><divclass="ttdoc">Called when server requests a passkey for pairing.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1279</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_ac03333d26d570e55b285da460c0def76"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#ac03333d26d570e55b285da460c0def76">NimBLEClientCallbacks::onIdentity</a></div><divclass="ttdeci">virtual void onIdentity(NimBLEConnInfo &connInfo)</div><divclass="ttdoc">Called when the peer identity address is resolved.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1288</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_ad0eb6bee07ef8c41dd8924aaca3bc71e"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#ad0eb6bee07ef8c41dd8924aaca3bc71e">NimBLEClientCallbacks::onConnectFail</a></div><divclass="ttdeci">virtual void onConnectFail(NimBLEClient *pClient, int reason)</div><divclass="ttdoc">Called when a connection attempt fails.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1266</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_ad618179ade926482a7f2d94b0deabd69"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#ad618179ade926482a7f2d94b0deabd69">NimBLEClientCallbacks::onDisconnect</a></div><divclass="ttdeci">virtual void onDisconnect(NimBLEClient *pClient, int reason)</div><divclass="ttdoc">Called when disconnected from the server.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1270</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_callbacks_html_ae8e2abef6949ac87abf5ecad1a4dfe35"><divclass="ttname"><ahref="class_nim_b_l_e_client_callbacks.html#ae8e2abef6949ac87abf5ecad1a4dfe35">NimBLEClientCallbacks::onAuthenticationComplete</a></div><divclass="ttdeci">virtual void onAuthenticationComplete(NimBLEConnInfo &connInfo)</div><divclass="ttdoc">Called when the pairing procedure is complete.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1284</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html"><divclass="ttname"><ahref="class_nim_b_l_e_client.html">NimBLEClient</a></div><divclass="ttdoc">A model of a BLE client.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.h:49</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a004a85999b1ee4283e1e8e1e31090cca"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca">NimBLEClient::setConnectPhy</a></div><divclass="ttdeci">void setConnectPhy(uint8_t phyMask)</div><divclass="ttdoc">Set the PHY types to use when connecting to a server.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:408</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a0accd665926ea77d85ecb483b2b853fe"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe">NimBLEClient::end</a></div><divclass="ttdeci">std::vector< NimBLERemoteService * >::iterator end()</div><divclass="ttdoc">Get iterator to the end of the vector of remote service pointers.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:614</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a0bdaf55b06367d1abd6f59bfbe1e8689"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689">NimBLEClient::isConnected</a></div><divclass="ttdeci">bool isConnected() const</div><divclass="ttdoc">Are we connected to a server?</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1218</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a0f940c51807469db1f1802b742180beb"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb">NimBLEClient::deleteService</a></div><divclass="ttdeci">size_t deleteService(const NimBLEUUID &uuid)</div><divclass="ttdoc">Delete a service by UUID from the local database to free resources.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:116</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a1019178a12799ca2c3a84f523b3a7db9"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9">NimBLEClient::discoverAttributes</a></div><divclass="ttdeci">bool discoverAttributes()</div><divclass="ttdoc">Retrieves the full database of attributes that the peripheral has available.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:702</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a165957953c2773dacc6a203c969f6069"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069">NimBLEClient::updatePhy</a></div><divclass="ttdeci">bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)</div><divclass="ttdoc">Request a change to the PHY used for this peer connection.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:430</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a17718339f76eb621db0d7919c73b9267"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267">NimBLEClient::setConnectionParams</a></div><divclass="ttdeci">void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)</div><divclass="ttdoc">Set the connection parameters to use when connecting to a server.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:464</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a19d97b47f01f0862e04f3011752b2f2f"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f">NimBLEClient::exchangeMTU</a></div><divclass="ttdeci">bool exchangeMTU()</div><divclass="ttdoc">Begin the MTU exchange process with the server.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:905</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a2645d4a2f8e381bf9bbffdfca846ae17"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17">NimBLEClient::getRssi</a></div><divclass="ttdeci">int getRssi() const</div><divclass="ttdoc">Ask the BLE server for the RSSI value.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:585</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a2b49bc73802bf716cf3df3b5a93f0543"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543">NimBLEClient::connect</a></div><divclass="ttdeci">bool connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)</div><divclass="ttdoc">Connect to an advertising device.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:155</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a2dac3bd373134ae6d22e3b5c96ed65ef"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef">NimBLEClient::secureConnection</a></div><divclass="ttdeci">bool secureConnection(bool async=false) const</div><divclass="ttdoc">Initiate a secure connection (pair/bond) with the server. Called automatically when a characteristic ...</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:306</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a36b298b70a42d32b8d578869b0763140"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140">NimBLEClient::disconnect</a></div><divclass="ttdeci">bool disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><divclass="ttdoc">Disconnect from the peer.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:347</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a3903fb7589e2b8b781f8f81f9e0f2a83"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83">NimBLEClient::getValue</a></div><divclass="ttdeci">NimBLEAttValue getValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID)</div><divclass="ttdoc">Get the value of a specific characteristic associated with a specific service.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:805</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a44a6f7f9379e2fc129c37915636db61f"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f">NimBLEClient::getPeerAddress</a></div><divclass="ttdeci">NimBLEAddress getPeerAddress() const</div><divclass="ttdoc">Retrieve the address of the peer.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:562</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a4e8b16bb2c8ba3534bbd04803a411911"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911">NimBLEClient::setDataLen</a></div><divclass="ttdeci">bool setDataLen(uint16_t txOctets)</div><divclass="ttdoc">Request an update of the data packet length.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:514</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a50b691f395c4dcf4b633efede0783805"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805">NimBLEClient::getConnInfo</a></div><divclass="ttdeci">NimBLEConnInfo getConnInfo() const</div><divclass="ttdoc">Get detailed information about the current peer connection.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:533</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a665a5ef97b3ab0307bccc54872d3c218"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218">NimBLEClient::setSelfDelete</a></div><divclass="ttdeci">void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)</div><divclass="ttdoc">Set or unset a flag to delete this client when disconnected or connection failed.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:378</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a668d476de250055a106a9f46bb7719f3"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3">NimBLEClient::deleteServices</a></div><divclass="ttdeci">void deleteServices()</div><divclass="ttdoc">Delete all service objects created by this client and clear the vector.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:102</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a6b801e91a37745445499dadfb4c38597"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597">NimBLEClient::getCharacteristic</a></div><divclass="ttdeci">NimBLERemoteCharacteristic * getCharacteristic(uint16_t handle)</div><divclass="ttdoc">Get the remote characteristic with the specified handle.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:859</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a6ca4e212d5b69d4759bd695def020525"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525">NimBLEClient::getPhy</a></div><divclass="ttdeci">bool getPhy(uint8_t *txPhy, uint8_t *rxPhy)</div><divclass="ttdoc">Get the PHY used for this peer connection.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:445</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a7f3230e45ac77bd4cb50b5c270f9c74c"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c">NimBLEClient::getMTU</a></div><divclass="ttdeci">uint16_t getMTU() const</div><divclass="ttdoc">Get the current mtu of this connection.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:877</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a89d5aee4deaba953b8f77af75e3ee910"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910">NimBLEClient::setPeerAddress</a></div><divclass="ttdeci">bool setPeerAddress(const NimBLEAddress &address)</div><divclass="ttdoc">Set the peer address.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:571</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a8ead2efdfdf23db4f7847a133939cd75"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75">NimBLEClient::toString</a></div><divclass="ttdeci">std::string toString() const</div><divclass="ttdoc">Return a string representation of this client.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1241</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_a967d0c75083706f336f2283eac6d0de2"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2">NimBLEClient::setValue</a></div><divclass="ttdeci">bool setValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)</div><divclass="ttdoc">Set the value of a specific characteristic associated with a specific service.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:832</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_ab09639b499fdcd0021a2432b2b8203f5"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5">NimBLEClient::begin</a></div><divclass="ttdeci">std::vector< NimBLERemoteService * >::iterator begin()</div><divclass="ttdoc">Get iterator to the beginning of the vector of remote service pointers.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:606</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_ac053fba7c84201dc6e7455231cf99f4a"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a">NimBLEClient::getConfig</a></div><divclass="ttdeci">Config getConfig() const</div><divclass="ttdoc">Get a copy of the clients configuration.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:387</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_ac1e517e5a57b0bd05d4bafa66a17f1bd"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd">NimBLEClient::getConnHandle</a></div><divclass="ttdeci">uint16_t getConnHandle() const</div><divclass="ttdoc">Get the connection handle for this client.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:554</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_ad89d8202400ecb573ce0e2ec5fc801dc"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc">NimBLEClient::setConfig</a></div><divclass="ttdeci">void setConfig(Config config)</div><divclass="ttdoc">Set the client configuration options.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:395</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_adefe48b87e8a814e1643cdb8c3759298"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298">NimBLEClient::getServices</a></div><divclass="ttdeci">const std::vector< NimBLERemoteService * >& getServices(bool refresh=false)</div><divclass="ttdoc">Get a pointer to the vector of found services.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:685</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_ae22379ab10bd82932d2303fb3753c366"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366">NimBLEClient::getService</a></div><divclass="ttdeci">NimBLERemoteService * getService(const char *uuid)</div><divclass="ttdoc">Get the service BLE Remote Service instance corresponding to the uuid.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:623</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_aeb0593ebffa7e8833e5854480e41cce5"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5">NimBLEClient::getLastError</a></div><divclass="ttdeci">int getLastError() const</div><divclass="ttdoc">Get the last error code reported by the NimBLE host.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1258</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_aeb3675ab243ae6f0e4e7165cd07f7b80"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80">NimBLEClient::setConnectTimeout</a></div><divclass="ttdeci">void setConnectTimeout(uint32_t timeout)</div><divclass="ttdoc">Set the timeout to wait for connection attempt to complete.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:546</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_aeede4deef7421b9121387a786c07820c"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c">NimBLEClient::setClientCallbacks</a></div><divclass="ttdeci">void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)</div><divclass="ttdoc">Set the callbacks that will be invoked when events are received.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:1227</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html_af77b2a5390ea811e9405ff81dba8ecac"><divclass="ttname"><ahref="class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac">NimBLEClient::cancelConnect</a></div><divclass="ttdeci">bool cancelConnect() const</div><divclass="ttdoc">Cancel an ongoing connection attempt.</div><divclass="ttdef"><b>Definition</b> NimBLEClient.cpp:362</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_device_html"><divclass="ttname"><ahref="class_nim_b_l_e_device.html">NimBLEDevice</a></div><divclass="ttdoc">A model of a BLE Device from which all the BLE roles are created.</div><divclass="ttdef"><b>Definition</b> NimBLEDevice.h:109</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><divclass="ttdoc">A model of a remote BLE characteristic.</div><divclass="ttdef"><b>Definition</b> NimBLERemoteCharacteristic.h:34</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_service_html"><divclass="ttname"><ahref="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><divclass="ttdoc">A model of a remote BLE service.</div><divclass="ttdef"><b>Definition</b> NimBLERemoteService.h:34</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html"><divclass="ttname"><ahref="class_nim_b_l_e_server.html">NimBLEServer</a></div><divclass="ttdoc">The model of a BLE server.</div><divclass="ttdef"><b>Definition</b> NimBLEServer.h:60</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_u_u_i_d_html"><divclass="ttname"><ahref="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><divclass="ttdoc">A model of a BLE UUID.</div><divclass="ttdef"><b>Definition</b> NimBLEUUID.h:41</div></div>
<divclass="ttc"id="astruct_nim_b_l_e_task_data_html"><divclass="ttname"><ahref="struct_nim_b_l_e_task_data.html">NimBLETaskData</a></div><divclass="ttdoc">A structure to hold data for a task that is waiting for a response.</div><divclass="ttdef"><b>Definition</b> NimBLEUtils.h:32</div></div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.9.8 </li>