<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:39</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_advertising_html"><divclass="ttname"><ahref="class_nim_b_l_e_advertising.html">NimBLEAdvertising</a></div><divclass="ttdoc">Perform and manage BLE advertising.</div><divclass="ttdef"><b>Definition:</b> NimBLEAdvertising.h:87</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_characteristic_html"><divclass="ttname"><ahref="class_nim_b_l_e_characteristic.html">NimBLECharacteristic</a></div><divclass="ttdoc">The model of a BLE Characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLECharacteristic.h:63</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:96</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_callbacks_html"><divclass="ttname"><ahref="class_nim_b_l_e_server_callbacks.html">NimBLEServerCallbacks</a></div><divclass="ttdoc">Callbacks associated with the operation of a BLE server.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.h:123</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_callbacks_html_a3dbf72280a895e80e0972599a7373ca0"><divclass="ttname"><ahref="class_nim_b_l_e_server_callbacks.html#a3dbf72280a895e80e0972599a7373ca0">NimBLEServerCallbacks::onDisconnect</a></div><divclass="ttdeci">virtual void onDisconnect(NimBLEServer *pServer)</div><divclass="ttdoc">Handle a client disconnection. This is called when a client disconnects.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:887</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_callbacks_html_a5327d11f249e8f020b59529b634e0c91"><divclass="ttname"><ahref="class_nim_b_l_e_server_callbacks.html#a5327d11f249e8f020b59529b634e0c91">NimBLEServerCallbacks::onConfirmPIN</a></div><divclass="ttdeci">virtual bool onConfirmPIN(uint32_t pin)</div><divclass="ttdoc">Called when using numeric comparision for pairing.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:916</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_callbacks_html_a6a18155a8d3fa0980fab51f08ce5de2d"><divclass="ttname"><ahref="class_nim_b_l_e_server_callbacks.html#a6a18155a8d3fa0980fab51f08ce5de2d">NimBLEServerCallbacks::onAuthenticationComplete</a></div><divclass="ttdeci">virtual void onAuthenticationComplete(ble_gap_conn_desc *desc)</div><divclass="ttdoc">Called when the pairing procedure is complete.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:913</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_callbacks_html_a80348ab2d08bbec7a6910c96662fc1d4"><divclass="ttname"><ahref="class_nim_b_l_e_server_callbacks.html#a80348ab2d08bbec7a6910c96662fc1d4">NimBLEServerCallbacks::onConnect</a></div><divclass="ttdeci">virtual void onConnect(NimBLEServer *pServer)</div><divclass="ttdoc">Handle a client connection. This is called when a client connects.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:877</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_callbacks_html_ab4533f1317b36216c3c86695613c80a6"><divclass="ttname"><ahref="class_nim_b_l_e_server_callbacks.html#ab4533f1317b36216c3c86695613c80a6">NimBLEServerCallbacks::onMTUChange</a></div><divclass="ttdeci">virtual void onMTUChange(uint16_t MTU, ble_gap_conn_desc *desc)</div><divclass="ttdoc">Called when the connection MTU changes.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:895</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_callbacks_html_ad2c3035c3a284d03673ff1b5aeaa0fca"><divclass="ttname"><ahref="class_nim_b_l_e_server_callbacks.html#ad2c3035c3a284d03673ff1b5aeaa0fca">NimBLEServerCallbacks::onPassKeyRequest</a></div><divclass="ttdeci">virtual uint32_t onPassKeyRequest()</div><divclass="ttdoc">Called when a client requests a passkey for pairing.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:899</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:46</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a00c92f62f41ec1c499dfaf042b487d75"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a00c92f62f41ec1c499dfaf042b487d75">NimBLEServer::removeService</a></div><divclass="ttdeci">void removeService(NimBLEService *service, bool deleteSvc=false)</div><divclass="ttdoc">Remove a service from the server.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:653</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a15112931d1eb6226188c7e383523ba06"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a15112931d1eb6226188c7e383523ba06">NimBLEServer::setDataLen</a></div><divclass="ttdeci">void setDataLen(uint16_t conn_handle, uint16_t tx_octets)</div><divclass="ttdoc">Request an update of the data packet length.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:839</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a1ff39fc5235d1374d99b4f3d3acb5ddb"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a1ff39fc5235d1374d99b4f3d3acb5ddb">NimBLEServer::getServiceByHandle</a></div><divclass="ttdeci">NimBLEService * getServiceByHandle(uint16_t handle)</div><divclass="ttdoc">Get a BLE Service by its handle.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:135</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a347c74f4ad6e2bcc2e301da11ae13e91"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a347c74f4ad6e2bcc2e301da11ae13e91">NimBLEServer::getPeerInfo</a></div><divclass="ttdeci">NimBLEConnInfo getPeerInfo(size_t index)</div><divclass="ttdoc">Get the connection information of a connected peer by vector index.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:287</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a485c90ce36275f9e4ec26a7f3d348cd9"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a485c90ce36275f9e4ec26a7f3d348cd9">NimBLEServer::setCallbacks</a></div><divclass="ttdeci">void setCallbacks(NimBLEServerCallbacks *pCallbacks, bool deleteCallbacks=true)</div><divclass="ttdoc">Set the server callbacks.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:625</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a63c9dce5c4bbc1c6bc720b6c51bcf3e1"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a63c9dce5c4bbc1c6bc720b6c51bcf3e1">NimBLEServer::disconnect</a></div><divclass="ttdeci">int disconnect(uint16_t connID, uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)</div><divclass="ttdoc">Disconnect the specified client with optional reason.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:242</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a6bfd923ecd0ea06d5564343ab7209122"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a6bfd923ecd0ea06d5564343ab7209122">NimBLEServer::advertiseOnDisconnect</a></div><divclass="ttdeci">void advertiseOnDisconnect(bool)</div><divclass="ttdoc">Set the server to automatically start advertising when a client disconnects.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:261</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a6eda4c9e0ac1dd031c678d4bf7da1d56"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a6eda4c9e0ac1dd031c678d4bf7da1d56">NimBLEServer::addService</a></div><divclass="ttdeci">void addService(NimBLEService *service)</div><divclass="ttdoc">Adds a service which was either already created but removed from availability, or created and later a...</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:691</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a87ebb3d230e98a6b3cf85bc403d227e0"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a87ebb3d230e98a6b3cf85bc403d227e0">NimBLEServer::getServiceByUUID</a></div><divclass="ttdeci">NimBLEService * getServiceByUUID(const char *uuid, uint16_t instanceId=0)</div><divclass="ttdoc">Get a BLE Service by its UUID.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:106</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a8f4b6c2fc5602f5ec34f963df6a21f75"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a8f4b6c2fc5602f5ec34f963df6a21f75">NimBLEServer::startAdvertising</a></div><divclass="ttdeci">bool startAdvertising(uint8_t inst_id, int duration=0, int max_events=0)</div><divclass="ttdoc">Start advertising.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:753</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a98ea12f57c10c0477b0c1c5efab23ee5"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a98ea12f57c10c0477b0c1c5efab23ee5">NimBLEServer::getConnectedCount</a></div><divclass="ttdeci">size_t getConnectedCount()</div><divclass="ttdoc">Return the number of connected clients.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:270</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a9b08738766de90d7065263761314030a"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a9b08738766de90d7065263761314030a">NimBLEServer::updateConnParams</a></div><divclass="ttdeci">void updateConnParams(uint16_t conn_handle, uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)</div><divclass="ttdoc">Request an Update the connection parameters:</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:810</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_a9eb1f32b72ac93736585d6d89f393021"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#a9eb1f32b72ac93736585d6d89f393021">NimBLEServer::getPeerMTU</a></div><divclass="ttdeci">uint16_t getPeerMTU(uint16_t conn_id)</div><divclass="ttdoc">Get the MTU of the client.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:796</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_aaeb58b4de85754d1aac6964e9248aa35"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35">NimBLEServer::createService</a></div><divclass="ttdeci">NimBLEService * createService(const char *uuid)</div><divclass="ttdoc">Create a BLE Service.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:72</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_ab41d8bb9b334734f95a726f1e15200fc"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#ab41d8bb9b334734f95a726f1e15200fc">NimBLEServer::getAdvertising</a></div><divclass="ttdeci">NimBLEExtAdvertising * getAdvertising()</div><divclass="ttdoc">Retrieve the advertising object that can be used to advertise the existence of the server.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:150</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_ab95c428ddc94eb019a26d91e70f5974b"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#ab95c428ddc94eb019a26d91e70f5974b">NimBLEServer::getPeerDevices</a></div><divclass="ttdeci">std::vector< uint16_t > getPeerDevices()</div><divclass="ttdoc">Get the vector of the connected client ID's.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:278</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_ad241eb42e9775fb2f8aaa87c9fb9a76b"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#ad241eb42e9775fb2f8aaa87c9fb9a76b">NimBLEServer::getPeerIDInfo</a></div><divclass="ttdeci">NimBLEConnInfo getPeerIDInfo(uint16_t id)</div><divclass="ttdoc">Get the connection information of a connected peer by connection ID.</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:320</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_server_html_ae94ad52f3c97f62553af9765acdb7bcb"><divclass="ttname"><ahref="class_nim_b_l_e_server.html#ae94ad52f3c97f62553af9765acdb7bcb">NimBLEServer::start</a></div><divclass="ttdeci">void start()</div><divclass="ttdoc">Start the GATT server. Required to be called after setup of all services and characteristics / descri...</div><divclass="ttdef"><b>Definition:</b> NimBLEServer.cpp:181</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_service_html"><divclass="ttname"><ahref="class_nim_b_l_e_service.html">NimBLEService</a></div><divclass="ttdoc">The model of a BLE service.</div><divclass="ttdef"><b>Definition:</b> NimBLEService.h:34</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:37</div></div>
<divclass="ttc"id="animconfig_8h_html_a2ea633774bbf41ac57b314875f16d5f9"><divclass="ttname"><ahref="nimconfig_8h.html#a2ea633774bbf41ac57b314875f16d5f9">CONFIG_BT_NIMBLE_MAX_CONNECTIONS</a></div><divclass="ttdeci">#define CONFIG_BT_NIMBLE_MAX_CONNECTIONS</div><divclass="ttdoc">Un-comment to change the number of simultaneous connections (esp controller max is 9)</div><divclass="ttdef"><b>Definition:</b> nimconfig.h:40</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.1 </li>