<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="l00051"name="l00051"></a><spanclass="lineno"> 51</span><spanclass="preprocessor"># if CONFIG_BT_NIMBLE_ROLE_OBSERVER</span></div>
<divclass="line"><aid="l00105"name="l00105"></a><spanclass="lineno"> 105</span> uint8_t deleteCallbacks : 1; <spanclass="comment">// Delete the callback object when the client is deleted.</span></div>
<divclass="line"><aid="l00106"name="l00106"></a><spanclass="lineno"> 106</span> uint8_t deleteOnDisconnect : 1; <spanclass="comment">// Delete the client when disconnected.</span></div>
<divclass="line"><aid="l00107"name="l00107"></a><spanclass="lineno"> 107</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:42</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:152</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:1305</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:1296</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:1278</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:1301</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:1266</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:1283</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:1292</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:1270</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:1274</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:1288</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:414</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:620</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:1222</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:115</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:708</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:437</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:470</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:911</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:591</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:312</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:353</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:811</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:568</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:520</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:539</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:384</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:101</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:865</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:452</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:883</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:577</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:1245</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:838</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:612</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:393</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:560</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:401</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:691</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:629</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:1262</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:552</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:1231</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:368</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:122</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:36</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:62</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:33</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>