From c28bba83abcd2643942950f1dd0c6d2a4f5bcc02 Mon Sep 17 00:00:00 2001 From: h2zero Date: Fri, 28 Feb 2025 22:02:02 +0000 Subject: [PATCH] deploy: ec5600d40b22de68c09ba129e6571e6863755d84 --- _h_i_d_keyboard_types_8h_source.html | 2 +- _h_i_d_types_8h_source.html | 2 +- _nim_b_l_e2904_8h_source.html | 2 +- _nim_b_l_e_address_8h_source.html | 2 +- _nim_b_l_e_advertised_device_8h_source.html | 2 +- _nim_b_l_e_advertisement_data_8h_source.html | 2 +- _nim_b_l_e_advertising_8h_source.html | 2 +- _nim_b_l_e_att_value_8h_source.html | 2 +- _nim_b_l_e_attribute_8h_source.html | 2 +- _nim_b_l_e_beacon_8h_source.html | 2 +- _nim_b_l_e_characteristic_8h_source.html | 2 +- _nim_b_l_e_client_8h_source.html | 338 +++++++++--------- _nim_b_l_e_conn_info_8h_source.html | 2 +- _nim_b_l_e_descriptor_8h_source.html | 2 +- _nim_b_l_e_device_8h_source.html | 2 +- _nim_b_l_e_eddystone_t_l_m_8h_source.html | 2 +- _nim_b_l_e_ext_advertising_8h_source.html | 2 +- _nim_b_l_e_h_i_d_device_8h_source.html | 2 +- _nim_b_l_e_local_attribute_8h_source.html | 2 +- ...b_l_e_local_value_attribute_8h_source.html | 2 +- _nim_b_l_e_log_8h_source.html | 2 +- ...b_l_e_remote_characteristic_8h_source.html | 38 +- _nim_b_l_e_remote_descriptor_8h_source.html | 2 +- _nim_b_l_e_remote_service_8h_source.html | 2 +- ..._l_e_remote_value_attribute_8h_source.html | 2 +- _nim_b_l_e_scan_8h_source.html | 2 +- _nim_b_l_e_server_8h_source.html | 2 +- _nim_b_l_e_service_8h_source.html | 2 +- _nim_b_l_e_u_u_i_d_8h_source.html | 2 +- _nim_b_l_e_utils_8h_source.html | 2 +- annotated.html | 2 +- class_nim_b_l_e2904-members.html | 2 +- class_nim_b_l_e2904.html | 2 +- class_nim_b_l_e_address-members.html | 2 +- class_nim_b_l_e_address.html | 2 +- ...s_nim_b_l_e_advertised_device-members.html | 2 +- class_nim_b_l_e_advertised_device.html | 2 +- ..._nim_b_l_e_advertisement_data-members.html | 2 +- class_nim_b_l_e_advertisement_data.html | 2 +- class_nim_b_l_e_advertising-members.html | 2 +- class_nim_b_l_e_advertising.html | 2 +- class_nim_b_l_e_att_value-members.html | 2 +- class_nim_b_l_e_att_value.html | 2 +- class_nim_b_l_e_attribute-members.html | 2 +- class_nim_b_l_e_attribute.html | 2 +- class_nim_b_l_e_beacon-members.html | 2 +- class_nim_b_l_e_beacon.html | 2 +- class_nim_b_l_e_characteristic-members.html | 2 +- class_nim_b_l_e_characteristic.html | 2 +- ..._l_e_characteristic_callbacks-members.html | 2 +- class_nim_b_l_e_characteristic_callbacks.html | 2 +- class_nim_b_l_e_client-members.html | 73 ++-- class_nim_b_l_e_client.html | 64 +++- class_nim_b_l_e_client.js | 1 + class_nim_b_l_e_client_callbacks-members.html | 2 +- class_nim_b_l_e_client_callbacks.html | 2 +- class_nim_b_l_e_conn_info-members.html | 2 +- class_nim_b_l_e_conn_info.html | 2 +- class_nim_b_l_e_descriptor-members.html | 2 +- class_nim_b_l_e_descriptor.html | 2 +- ...im_b_l_e_descriptor_callbacks-members.html | 2 +- class_nim_b_l_e_descriptor_callbacks.html | 2 +- class_nim_b_l_e_device-members.html | 2 +- class_nim_b_l_e_device.html | 2 +- class_nim_b_l_e_device_callbacks-members.html | 2 +- class_nim_b_l_e_device_callbacks.html | 2 +- class_nim_b_l_e_eddystone_t_l_m-members.html | 2 +- class_nim_b_l_e_eddystone_t_l_m.html | 2 +- ...s_nim_b_l_e_ext_advertisement-members.html | 2 +- class_nim_b_l_e_ext_advertisement.html | 2 +- class_nim_b_l_e_ext_advertising-members.html | 2 +- class_nim_b_l_e_ext_advertising.html | 2 +- ...l_e_ext_advertising_callbacks-members.html | 2 +- ...s_nim_b_l_e_ext_advertising_callbacks.html | 2 +- class_nim_b_l_e_h_i_d_device-members.html | 2 +- class_nim_b_l_e_h_i_d_device.html | 2 +- class_nim_b_l_e_local_attribute-members.html | 2 +- class_nim_b_l_e_local_attribute.html | 2 +- ...m_b_l_e_remote_characteristic-members.html | 2 +- class_nim_b_l_e_remote_characteristic.html | 2 +- ...s_nim_b_l_e_remote_descriptor-members.html | 2 +- class_nim_b_l_e_remote_descriptor.html | 2 +- class_nim_b_l_e_remote_service-members.html | 2 +- class_nim_b_l_e_remote_service.html | 2 +- class_nim_b_l_e_scan-members.html | 2 +- class_nim_b_l_e_scan.html | 2 +- class_nim_b_l_e_scan_callbacks-members.html | 2 +- class_nim_b_l_e_scan_callbacks.html | 2 +- class_nim_b_l_e_scan_results-members.html | 2 +- class_nim_b_l_e_scan_results.html | 2 +- class_nim_b_l_e_server-members.html | 2 +- class_nim_b_l_e_server.html | 2 +- class_nim_b_l_e_server_callbacks-members.html | 2 +- class_nim_b_l_e_server_callbacks.html | 2 +- class_nim_b_l_e_service-members.html | 2 +- class_nim_b_l_e_service.html | 2 +- class_nim_b_l_e_u_u_i_d-members.html | 2 +- class_nim_b_l_e_u_u_i_d.html | 2 +- class_nim_b_l_e_utils-members.html | 2 +- class_nim_b_l_e_utils.html | 2 +- classes.html | 2 +- deprecated.html | 2 +- dir_68267d1309a1af8e8297ef4c3efbcdba.html | 2 +- files.html | 2 +- functions.html | 2 +- functions_b.html | 2 +- functions_c.html | 4 +- functions_d.html | 2 +- functions_e.html | 2 +- functions_f.html | 2 +- functions_func.html | 2 +- functions_func_b.html | 2 +- functions_func_c.html | 4 +- functions_func_d.html | 2 +- functions_func_e.html | 2 +- functions_func_f.html | 2 +- functions_func_g.html | 2 +- functions_func_h.html | 2 +- functions_func_i.html | 2 +- functions_func_l.html | 2 +- functions_func_m.html | 2 +- functions_func_n.html | 2 +- functions_func_o.html | 2 +- functions_func_r.html | 2 +- functions_func_s.html | 2 +- functions_func_t.html | 2 +- functions_func_u.html | 2 +- functions_func_w.html | 2 +- functions_func_~.html | 2 +- functions_g.html | 2 +- functions_h.html | 2 +- functions_i.html | 2 +- functions_l.html | 2 +- functions_m.html | 2 +- functions_n.html | 2 +- functions_o.html | 2 +- functions_r.html | 2 +- functions_s.html | 2 +- functions_t.html | 2 +- functions_u.html | 2 +- functions_w.html | 2 +- functions_~.html | 2 +- globals.html | 2 +- globals_defs.html | 2 +- hierarchy.html | 2 +- index.html | 2 +- md_1_8x__to2_8x__migration__guide.html | 2 +- ...github_2workspace_2_c_h_a_n_g_e_l_o_g.html | 53 +-- md__bluetooth_015_01features.html | 4 +- md__migration__guide.html | 10 +- md__new__user__guide.html | 6 +- md__usage__tips.html | 4 +- navtreedata.js | 37 +- navtreeindex0.js | 2 +- navtreeindex1.js | 70 ++-- navtreeindex2.js | 126 +++---- navtreeindex3.js | 4 + nimconfig_8h.html | 2 +- nimconfig_8h_source.html | 2 +- pages.html | 2 +- search/all_0.js | 19 +- search/all_1.js | 33 +- search/all_2.js | 55 +-- search/all_8.js | 8 +- search/all_b.js | 2 +- search/functions_2.js | 2 +- struct_nim_b_l_e_task_data-members.html | 2 +- struct_nim_b_l_e_task_data.html | 2 +- 168 files changed, 668 insertions(+), 579 deletions(-) diff --git a/_h_i_d_keyboard_types_8h_source.html b/_h_i_d_keyboard_types_8h_source.html index 9420a2a..c509790 100644 --- a/_h_i_d_keyboard_types_8h_source.html +++ b/_h_i_d_keyboard_types_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_h_i_d_types_8h_source.html b/_h_i_d_types_8h_source.html index 840d3c5..9713c5c 100644 --- a/_h_i_d_types_8h_source.html +++ b/_h_i_d_types_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e2904_8h_source.html b/_nim_b_l_e2904_8h_source.html index 0e0e927..755a2e1 100644 --- a/_nim_b_l_e2904_8h_source.html +++ b/_nim_b_l_e2904_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_address_8h_source.html b/_nim_b_l_e_address_8h_source.html index 426b9bd..18b4a77 100644 --- a/_nim_b_l_e_address_8h_source.html +++ b/_nim_b_l_e_address_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_advertised_device_8h_source.html b/_nim_b_l_e_advertised_device_8h_source.html index 4def1c5..ae43e4b 100644 --- a/_nim_b_l_e_advertised_device_8h_source.html +++ b/_nim_b_l_e_advertised_device_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_advertisement_data_8h_source.html b/_nim_b_l_e_advertisement_data_8h_source.html index 07fe1a9..7f3f680 100644 --- a/_nim_b_l_e_advertisement_data_8h_source.html +++ b/_nim_b_l_e_advertisement_data_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_advertising_8h_source.html b/_nim_b_l_e_advertising_8h_source.html index 7d42a3b..5c2ff26 100644 --- a/_nim_b_l_e_advertising_8h_source.html +++ b/_nim_b_l_e_advertising_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_att_value_8h_source.html b/_nim_b_l_e_att_value_8h_source.html index c5ceae1..6441c5a 100644 --- a/_nim_b_l_e_att_value_8h_source.html +++ b/_nim_b_l_e_att_value_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_attribute_8h_source.html b/_nim_b_l_e_attribute_8h_source.html index dadf180..be4c5bf 100644 --- a/_nim_b_l_e_attribute_8h_source.html +++ b/_nim_b_l_e_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_beacon_8h_source.html b/_nim_b_l_e_beacon_8h_source.html index 255fe5d..8b91397 100644 --- a/_nim_b_l_e_beacon_8h_source.html +++ b/_nim_b_l_e_beacon_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_characteristic_8h_source.html b/_nim_b_l_e_characteristic_8h_source.html index 0aae5ac..6351aec 100644 --- a/_nim_b_l_e_characteristic_8h_source.html +++ b/_nim_b_l_e_characteristic_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_client_8h_source.html b/_nim_b_l_e_client_8h_source.html index d48162f..03075f2 100644 --- a/_nim_b_l_e_client_8h_source.html +++ b/_nim_b_l_e_client_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
@@ -145,180 +145,184 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_client_8h_source.html','');
50 public:
-
51 bool connect(const NimBLEAddress& address, bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
-
52 bool connect(bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
-
53 bool disconnect(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);
-
54 bool cancelConnect() const;
-
55 void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail);
- -
57 bool setPeerAddress(const NimBLEAddress& address);
-
58 int getRssi() const;
-
59 bool isConnected() const;
-
60 void setClientCallbacks(NimBLEClientCallbacks* pClientCallbacks, bool deleteCallbacks = true);
-
61 std::string toString() const;
-
62 uint16_t getConnHandle() const;
-
63 uint16_t getMTU() const;
-
64 bool exchangeMTU();
-
65 bool secureConnection(bool async = false) const;
-
66 void setConnectTimeout(uint32_t timeout);
-
67 bool setDataLen(uint16_t txOctets);
-
68 bool discoverAttributes();
- -
70 int getLastError() const;
-
71 bool updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout);
-
72 void setConnectionParams(uint16_t minInterval,
-
73 uint16_t maxInterval,
-
74 uint16_t latency,
-
75 uint16_t timeout,
-
76 uint16_t scanInterval = 16,
-
77 uint16_t scanWindow = 16);
-
78 const std::vector<NimBLERemoteService*>& getServices(bool refresh = false);
-
79 std::vector<NimBLERemoteService*>::iterator begin();
-
80 std::vector<NimBLERemoteService*>::iterator end();
- -
82 NimBLERemoteService* getService(const char* uuid);
- -
84 void deleteServices();
-
85 size_t deleteService(const NimBLEUUID& uuid);
-
86 NimBLEAttValue getValue(const NimBLEUUID& serviceUUID, const NimBLEUUID& characteristicUUID);
-
87 bool setValue(const NimBLEUUID& serviceUUID,
-
88 const NimBLEUUID& characteristicUUID,
-
89 const NimBLEAttValue& value,
-
90 bool response = false);
-
91
-
92# if CONFIG_BT_NIMBLE_EXT_ADV
-
93 void setConnectPhy(uint8_t phyMask);
-
94 bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);
-
95 bool getPhy(uint8_t* txPhy, uint8_t* rxPhy);
-
96# endif
-
97
-
98 struct Config {
-
99 uint8_t deleteCallbacks : 1; // Delete the callback object when the client is deleted.
-
100 uint8_t deleteOnDisconnect : 1; // Delete the client when disconnected.
-
101 uint8_t deleteOnConnectFail : 1; // Delete the client when a connection attempt fails.
-
102 uint8_t asyncConnect : 1; // Connect asynchronously.
-
103 uint8_t exchangeMTU : 1; // Exchange MTU after connection.
-
104 };
-
105
-
106 Config getConfig() const;
-
107 void setConfig(Config config);
-
108
-
109 private:
-
110 NimBLEClient(const NimBLEAddress& peerAddress);
- -
112 NimBLEClient(const NimBLEClient&) = delete;
-
113 NimBLEClient& operator=(const NimBLEClient&) = delete;
-
114
-
115 bool retrieveServices(const NimBLEUUID* uuidFilter = nullptr);
-
116 static int handleGapEvent(struct ble_gap_event* event, void* arg);
-
117 static int exchangeMTUCb(uint16_t conn_handle, const ble_gatt_error* error, uint16_t mtu, void* arg);
-
118 static int serviceDiscoveredCB(uint16_t connHandle,
-
119 const struct ble_gatt_error* error,
-
120 const struct ble_gatt_svc* service,
-
121 void* arg);
-
122
-
123 NimBLEAddress m_peerAddress;
-
124 mutable int m_lastErr;
-
125 int32_t m_connectTimeout;
-
126 mutable NimBLETaskData* m_pTaskData;
-
127 std::vector<NimBLERemoteService*> m_svcVec;
-
128 NimBLEClientCallbacks* m_pClientCallbacks;
-
129 uint16_t m_connHandle;
-
130 uint8_t m_terminateFailCount;
-
131 mutable uint8_t m_asyncSecureAttempt;
-
132 Config m_config;
-
133
-
134# if CONFIG_BT_NIMBLE_EXT_ADV
-
135 uint8_t m_phyMask;
-
136# endif
-
137 ble_gap_conn_params m_connParams;
-
138
-
139 friend class NimBLEDevice;
-
140 friend class NimBLEServer;
-
141}; // class NimBLEClient
-
+
51 bool connect(const NimBLEAdvertisedDevice* device,
+
52 bool deleteAttributes = true,
+
53 bool asyncConnect = false,
+
54 bool exchangeMTU = true);
+
55 bool connect(const NimBLEAddress& address, bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
+
56 bool connect(bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
+
57 bool disconnect(uint8_t reason = BLE_ERR_REM_USER_CONN_TERM);
+
58 bool cancelConnect() const;
+
59 void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail);
+ +
61 bool setPeerAddress(const NimBLEAddress& address);
+
62 int getRssi() const;
+
63 bool isConnected() const;
+
64 void setClientCallbacks(NimBLEClientCallbacks* pClientCallbacks, bool deleteCallbacks = true);
+
65 std::string toString() const;
+
66 uint16_t getConnHandle() const;
+
67 uint16_t getMTU() const;
+
68 bool exchangeMTU();
+
69 bool secureConnection(bool async = false) const;
+
70 void setConnectTimeout(uint32_t timeout);
+
71 bool setDataLen(uint16_t txOctets);
+
72 bool discoverAttributes();
+ +
74 int getLastError() const;
+
75 bool updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout);
+
76 void setConnectionParams(uint16_t minInterval,
+
77 uint16_t maxInterval,
+
78 uint16_t latency,
+
79 uint16_t timeout,
+
80 uint16_t scanInterval = 16,
+
81 uint16_t scanWindow = 16);
+
82 const std::vector<NimBLERemoteService*>& getServices(bool refresh = false);
+
83 std::vector<NimBLERemoteService*>::iterator begin();
+
84 std::vector<NimBLERemoteService*>::iterator end();
+ +
86 NimBLERemoteService* getService(const char* uuid);
+ +
88 void deleteServices();
+
89 size_t deleteService(const NimBLEUUID& uuid);
+
90 NimBLEAttValue getValue(const NimBLEUUID& serviceUUID, const NimBLEUUID& characteristicUUID);
+
91 bool setValue(const NimBLEUUID& serviceUUID,
+
92 const NimBLEUUID& characteristicUUID,
+
93 const NimBLEAttValue& value,
+
94 bool response = false);
+
95
+
96# if CONFIG_BT_NIMBLE_EXT_ADV
+
97 void setConnectPhy(uint8_t phyMask);
+
98 bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions = 0);
+
99 bool getPhy(uint8_t* txPhy, uint8_t* rxPhy);
+
100# endif
+
101
+
102 struct Config {
+
103 uint8_t deleteCallbacks : 1; // Delete the callback object when the client is deleted.
+
104 uint8_t deleteOnDisconnect : 1; // Delete the client when disconnected.
+
105 uint8_t deleteOnConnectFail : 1; // Delete the client when a connection attempt fails.
+
106 uint8_t asyncConnect : 1; // Connect asynchronously.
+
107 uint8_t exchangeMTU : 1; // Exchange MTU after connection.
+
108 };
+
109
+
110 Config getConfig() const;
+
111 void setConfig(Config config);
+
112
+
113 private:
+
114 NimBLEClient(const NimBLEAddress& peerAddress);
+ +
116 NimBLEClient(const NimBLEClient&) = delete;
+
117 NimBLEClient& operator=(const NimBLEClient&) = delete;
+
118
+
119 bool retrieveServices(const NimBLEUUID* uuidFilter = nullptr);
+
120 static int handleGapEvent(struct ble_gap_event* event, void* arg);
+
121 static int exchangeMTUCb(uint16_t conn_handle, const ble_gatt_error* error, uint16_t mtu, void* arg);
+
122 static int serviceDiscoveredCB(uint16_t connHandle,
+
123 const struct ble_gatt_error* error,
+
124 const struct ble_gatt_svc* service,
+
125 void* arg);
+
126
+
127 NimBLEAddress m_peerAddress;
+
128 mutable int m_lastErr;
+
129 int32_t m_connectTimeout;
+
130 mutable NimBLETaskData* m_pTaskData;
+
131 std::vector<NimBLERemoteService*> m_svcVec;
+
132 NimBLEClientCallbacks* m_pClientCallbacks;
+
133 uint16_t m_connHandle;
+
134 uint8_t m_terminateFailCount;
+
135 mutable uint8_t m_asyncSecureAttempt;
+
136 Config m_config;
+
137
+
138# if CONFIG_BT_NIMBLE_EXT_ADV
+
139 uint8_t m_phyMask;
+
140# endif
+
141 ble_gap_conn_params m_connParams;
142
-
- -
147 public:
-
148 virtual ~NimBLEClientCallbacks() {};
-
149
-
154 virtual void onConnect(NimBLEClient* pClient);
-
155
-
161 virtual void onConnectFail(NimBLEClient* pClient, int reason);
-
162
-
168 virtual void onDisconnect(NimBLEClient* pClient, int reason);
-
169
-
176 virtual bool onConnParamsUpdateRequest(NimBLEClient* pClient, const ble_gap_upd_params* params);
-
177
-
182 virtual void onPassKeyEntry(NimBLEConnInfo& connInfo);
-
183
-
189 virtual void onAuthenticationComplete(NimBLEConnInfo& connInfo);
-
190
-
196 virtual void onConfirmPasskey(NimBLEConnInfo& connInfo, uint32_t pin);
-
197
-
202 virtual void onIdentity(NimBLEConnInfo& connInfo);
-
203
-
210 virtual void onMTUChange(NimBLEClient* pClient, uint16_t MTU);
-
211
-
212# if CONFIG_BT_NIMBLE_EXT_ADV
-
224 virtual void onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy);
-
225# endif
-
226};
+
143 friend class NimBLEDevice;
+
144 friend class NimBLEServer;
+
145}; // class NimBLEClient
-
227
-
228#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL */
-
229#endif /* NIMBLE_CPP_CLIENT_H_ */
+
146
+
+ +
151 public:
+
152 virtual ~NimBLEClientCallbacks() {};
+
153
+
158 virtual void onConnect(NimBLEClient* pClient);
+
159
+
165 virtual void onConnectFail(NimBLEClient* pClient, int reason);
+
166
+
172 virtual void onDisconnect(NimBLEClient* pClient, int reason);
+
173
+
180 virtual bool onConnParamsUpdateRequest(NimBLEClient* pClient, const ble_gap_upd_params* params);
+
181
+
186 virtual void onPassKeyEntry(NimBLEConnInfo& connInfo);
+
187
+
193 virtual void onAuthenticationComplete(NimBLEConnInfo& connInfo);
+
194
+
200 virtual void onConfirmPasskey(NimBLEConnInfo& connInfo, uint32_t pin);
+
201
+
206 virtual void onIdentity(NimBLEConnInfo& connInfo);
+
207
+
214 virtual void onMTUChange(NimBLEClient* pClient, uint16_t MTU);
+
215
+
216# if CONFIG_BT_NIMBLE_EXT_ADV
+
228 virtual void onPhyUpdate(NimBLEClient* pClient, uint8_t txPhy, uint8_t rxPhy);
+
229# endif
+
230};
+
+
231
+
232#endif /* CONFIG_BT_ENABLED && CONFIG_BT_NIMBLE_ROLE_CENTRAL */
+
233#endif /* NIMBLE_CPP_CLIENT_H_ */
A BLE device address.
Definition NimBLEAddress.h:41
A representation of a BLE advertised device found by a scan.
Definition NimBLEAdvertisedDevice.h:45
A specialized container class to hold BLE attribute values.
Definition NimBLEAttValue.h:71
-
Callbacks associated with a BLE client.
Definition NimBLEClient.h:146
-
virtual void onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)
Called when the PHY update procedure is complete.
Definition NimBLEClient.cpp:1286
-
virtual void onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin)
Called when using numeric comparision for pairing.
Definition NimBLEClient.cpp:1276
-
virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)
Called when server requests to update the connection parameters.
Definition NimBLEClient.cpp:1258
-
virtual void onMTUChange(NimBLEClient *pClient, uint16_t MTU)
Called when the connection MTU changes.
Definition NimBLEClient.cpp:1281
-
virtual void onConnect(NimBLEClient *pClient)
Called after client connects.
Definition NimBLEClient.cpp:1246
-
virtual void onPassKeyEntry(NimBLEConnInfo &connInfo)
Called when server requests a passkey for pairing.
Definition NimBLEClient.cpp:1263
-
virtual void onIdentity(NimBLEConnInfo &connInfo)
Called when the peer identity address is resolved.
Definition NimBLEClient.cpp:1272
-
virtual void onConnectFail(NimBLEClient *pClient, int reason)
Called when a connection attempt fails.
Definition NimBLEClient.cpp:1250
-
virtual void onDisconnect(NimBLEClient *pClient, int reason)
Called when disconnected from the server.
Definition NimBLEClient.cpp:1254
-
virtual void onAuthenticationComplete(NimBLEConnInfo &connInfo)
Called when the pairing procedure is complete.
Definition NimBLEClient.cpp:1268
+
Callbacks associated with a BLE client.
Definition NimBLEClient.h:150
+
virtual void onPhyUpdate(NimBLEClient *pClient, uint8_t txPhy, uint8_t rxPhy)
Called when the PHY update procedure is complete.
Definition NimBLEClient.cpp:1302
+
virtual void onConfirmPasskey(NimBLEConnInfo &connInfo, uint32_t pin)
Called when using numeric comparision for pairing.
Definition NimBLEClient.cpp:1292
+
virtual bool onConnParamsUpdateRequest(NimBLEClient *pClient, const ble_gap_upd_params *params)
Called when server requests to update the connection parameters.
Definition NimBLEClient.cpp:1274
+
virtual void onMTUChange(NimBLEClient *pClient, uint16_t MTU)
Called when the connection MTU changes.
Definition NimBLEClient.cpp:1297
+
virtual void onConnect(NimBLEClient *pClient)
Called after client connects.
Definition NimBLEClient.cpp:1262
+
virtual void onPassKeyEntry(NimBLEConnInfo &connInfo)
Called when server requests a passkey for pairing.
Definition NimBLEClient.cpp:1279
+
virtual void onIdentity(NimBLEConnInfo &connInfo)
Called when the peer identity address is resolved.
Definition NimBLEClient.cpp:1288
+
virtual void onConnectFail(NimBLEClient *pClient, int reason)
Called when a connection attempt fails.
Definition NimBLEClient.cpp:1266
+
virtual void onDisconnect(NimBLEClient *pClient, int reason)
Called when disconnected from the server.
Definition NimBLEClient.cpp:1270
+
virtual void onAuthenticationComplete(NimBLEConnInfo &connInfo)
Called when the pairing procedure is complete.
Definition NimBLEClient.cpp:1284
A model of a BLE client.
Definition NimBLEClient.h:49
-
void setConnectPhy(uint8_t phyMask)
Set the PHY types to use when connecting to a server.
Definition NimBLEClient.cpp:392
-
std::vector< NimBLERemoteService * >::iterator end()
Get iterator to the end of the vector of remote service pointers.
Definition NimBLEClient.cpp:598
-
bool isConnected() const
Are we connected to a server?
Definition NimBLEClient.cpp:1202
+
void setConnectPhy(uint8_t phyMask)
Set the PHY types to use when connecting to a server.
Definition NimBLEClient.cpp:408
+
std::vector< NimBLERemoteService * >::iterator end()
Get iterator to the end of the vector of remote service pointers.
Definition NimBLEClient.cpp:614
+
bool isConnected() const
Are we connected to a server?
Definition NimBLEClient.cpp:1218
size_t deleteService(const NimBLEUUID &uuid)
Delete a service by UUID from the local database to free resources.
Definition NimBLEClient.cpp:116
-
bool discoverAttributes()
Retrieves the full database of attributes that the peripheral has available.
Definition NimBLEClient.cpp:686
-
bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)
Request a change to the PHY used for this peer connection.
Definition NimBLEClient.cpp:414
-
void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)
Set the connection parameters to use when connecting to a server.
Definition NimBLEClient.cpp:448
-
bool exchangeMTU()
Begin the MTU exchange process with the server.
Definition NimBLEClient.cpp:889
-
int getRssi() const
Ask the BLE server for the RSSI value.
Definition NimBLEClient.cpp:569
-
bool connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
Connect to a BLE Server by address.
Definition NimBLEClient.cpp:155
-
bool secureConnection(bool async=false) const
Initiate a secure connection (pair/bond) with the server. Called automatically when a characteristic ...
Definition NimBLEClient.cpp:290
-
bool disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)
Disconnect from the peer.
Definition NimBLEClient.cpp:331
-
NimBLEAttValue getValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID)
Get the value of a specific characteristic associated with a specific service.
Definition NimBLEClient.cpp:789
-
NimBLEAddress getPeerAddress() const
Retrieve the address of the peer.
Definition NimBLEClient.cpp:546
-
bool setDataLen(uint16_t txOctets)
Request an update of the data packet length.
Definition NimBLEClient.cpp:498
-
NimBLEConnInfo getConnInfo() const
Get detailed information about the current peer connection.
Definition NimBLEClient.cpp:517
-
void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)
Set or unset a flag to delete this client when disconnected or connection failed.
Definition NimBLEClient.cpp:362
+
bool discoverAttributes()
Retrieves the full database of attributes that the peripheral has available.
Definition NimBLEClient.cpp:702
+
bool updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)
Request a change to the PHY used for this peer connection.
Definition NimBLEClient.cpp:430
+
void setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)
Set the connection parameters to use when connecting to a server.
Definition NimBLEClient.cpp:464
+
bool exchangeMTU()
Begin the MTU exchange process with the server.
Definition NimBLEClient.cpp:905
+
int getRssi() const
Ask the BLE server for the RSSI value.
Definition NimBLEClient.cpp:585
+
bool connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
Connect to an advertising device.
Definition NimBLEClient.cpp:140
+
bool secureConnection(bool async=false) const
Initiate a secure connection (pair/bond) with the server. Called automatically when a characteristic ...
Definition NimBLEClient.cpp:306
+
bool disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)
Disconnect from the peer.
Definition NimBLEClient.cpp:347
+
NimBLEAttValue getValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID)
Get the value of a specific characteristic associated with a specific service.
Definition NimBLEClient.cpp:805
+
NimBLEAddress getPeerAddress() const
Retrieve the address of the peer.
Definition NimBLEClient.cpp:562
+
bool setDataLen(uint16_t txOctets)
Request an update of the data packet length.
Definition NimBLEClient.cpp:514
+
NimBLEConnInfo getConnInfo() const
Get detailed information about the current peer connection.
Definition NimBLEClient.cpp:533
+
void setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)
Set or unset a flag to delete this client when disconnected or connection failed.
Definition NimBLEClient.cpp:378
void deleteServices()
Delete all service objects created by this client and clear the vector.
Definition NimBLEClient.cpp:102
-
NimBLERemoteCharacteristic * getCharacteristic(uint16_t handle)
Get the remote characteristic with the specified handle.
Definition NimBLEClient.cpp:843
-
bool getPhy(uint8_t *txPhy, uint8_t *rxPhy)
Get the PHY used for this peer connection.
Definition NimBLEClient.cpp:429
-
uint16_t getMTU() const
Get the current mtu of this connection.
Definition NimBLEClient.cpp:861
-
bool setPeerAddress(const NimBLEAddress &address)
Set the peer address.
Definition NimBLEClient.cpp:555
-
std::string toString() const
Return a string representation of this client.
Definition NimBLEClient.cpp:1225
-
bool setValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)
Set the value of a specific characteristic associated with a specific service.
Definition NimBLEClient.cpp:816
-
std::vector< NimBLERemoteService * >::iterator begin()
Get iterator to the beginning of the vector of remote service pointers.
Definition NimBLEClient.cpp:590
-
Config getConfig() const
Get a copy of the clients configuration.
Definition NimBLEClient.cpp:371
-
uint16_t getConnHandle() const
Get the connection handle for this client.
Definition NimBLEClient.cpp:538
-
bool updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)
Update the connection parameters:
Definition NimBLEClient.cpp:472
-
void setConfig(Config config)
Set the client configuration options.
Definition NimBLEClient.cpp:379
-
const std::vector< NimBLERemoteService * > & getServices(bool refresh=false)
Get a pointer to the vector of found services.
Definition NimBLEClient.cpp:669
-
NimBLERemoteService * getService(const char *uuid)
Get the service BLE Remote Service instance corresponding to the uuid.
Definition NimBLEClient.cpp:607
-
int getLastError() const
Get the last error code reported by the NimBLE host.
Definition NimBLEClient.cpp:1242
-
void setConnectTimeout(uint32_t timeout)
Set the timeout to wait for connection attempt to complete.
Definition NimBLEClient.cpp:530
-
void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)
Set the callbacks that will be invoked when events are received.
Definition NimBLEClient.cpp:1211
-
bool cancelConnect() const
Cancel an ongoing connection attempt.
Definition NimBLEClient.cpp:346
+
NimBLERemoteCharacteristic * getCharacteristic(uint16_t handle)
Get the remote characteristic with the specified handle.
Definition NimBLEClient.cpp:859
+
bool getPhy(uint8_t *txPhy, uint8_t *rxPhy)
Get the PHY used for this peer connection.
Definition NimBLEClient.cpp:445
+
uint16_t getMTU() const
Get the current mtu of this connection.
Definition NimBLEClient.cpp:877
+
bool setPeerAddress(const NimBLEAddress &address)
Set the peer address.
Definition NimBLEClient.cpp:571
+
std::string toString() const
Return a string representation of this client.
Definition NimBLEClient.cpp:1241
+
bool setValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)
Set the value of a specific characteristic associated with a specific service.
Definition NimBLEClient.cpp:832
+
std::vector< NimBLERemoteService * >::iterator begin()
Get iterator to the beginning of the vector of remote service pointers.
Definition NimBLEClient.cpp:606
+
Config getConfig() const
Get a copy of the clients configuration.
Definition NimBLEClient.cpp:387
+
uint16_t getConnHandle() const
Get the connection handle for this client.
Definition NimBLEClient.cpp:554
+
bool updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)
Update the connection parameters:
Definition NimBLEClient.cpp:488
+
void setConfig(Config config)
Set the client configuration options.
Definition NimBLEClient.cpp:395
+
const std::vector< NimBLERemoteService * > & getServices(bool refresh=false)
Get a pointer to the vector of found services.
Definition NimBLEClient.cpp:685
+
NimBLERemoteService * getService(const char *uuid)
Get the service BLE Remote Service instance corresponding to the uuid.
Definition NimBLEClient.cpp:623
+
int getLastError() const
Get the last error code reported by the NimBLE host.
Definition NimBLEClient.cpp:1258
+
void setConnectTimeout(uint32_t timeout)
Set the timeout to wait for connection attempt to complete.
Definition NimBLEClient.cpp:546
+
void setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)
Set the callbacks that will be invoked when events are received.
Definition NimBLEClient.cpp:1227
+
bool cancelConnect() const
Cancel an ongoing connection attempt.
Definition NimBLEClient.cpp:362
Connection information.
Definition NimBLEConnInfo.h:32
A model of a BLE Device from which all the BLE roles are created.
Definition NimBLEDevice.h:117
A model of a remote BLE characteristic.
Definition NimBLERemoteCharacteristic.h:36
diff --git a/_nim_b_l_e_conn_info_8h_source.html b/_nim_b_l_e_conn_info_8h_source.html index a57ca67..3fb03d4 100644 --- a/_nim_b_l_e_conn_info_8h_source.html +++ b/_nim_b_l_e_conn_info_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_descriptor_8h_source.html b/_nim_b_l_e_descriptor_8h_source.html index 56e9445..f6143ad 100644 --- a/_nim_b_l_e_descriptor_8h_source.html +++ b/_nim_b_l_e_descriptor_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_device_8h_source.html b/_nim_b_l_e_device_8h_source.html index 55bacbb..0e92834 100644 --- a/_nim_b_l_e_device_8h_source.html +++ b/_nim_b_l_e_device_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_eddystone_t_l_m_8h_source.html b/_nim_b_l_e_eddystone_t_l_m_8h_source.html index ed35426..7681f95 100644 --- a/_nim_b_l_e_eddystone_t_l_m_8h_source.html +++ b/_nim_b_l_e_eddystone_t_l_m_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_ext_advertising_8h_source.html b/_nim_b_l_e_ext_advertising_8h_source.html index 31c8d97..9e9a656 100644 --- a/_nim_b_l_e_ext_advertising_8h_source.html +++ b/_nim_b_l_e_ext_advertising_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_h_i_d_device_8h_source.html b/_nim_b_l_e_h_i_d_device_8h_source.html index 3284a71..ef9988e 100644 --- a/_nim_b_l_e_h_i_d_device_8h_source.html +++ b/_nim_b_l_e_h_i_d_device_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_local_attribute_8h_source.html b/_nim_b_l_e_local_attribute_8h_source.html index 712092a..e9eb112 100644 --- a/_nim_b_l_e_local_attribute_8h_source.html +++ b/_nim_b_l_e_local_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_local_value_attribute_8h_source.html b/_nim_b_l_e_local_value_attribute_8h_source.html index 6f96d21..4c4df83 100644 --- a/_nim_b_l_e_local_value_attribute_8h_source.html +++ b/_nim_b_l_e_local_value_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_log_8h_source.html b/_nim_b_l_e_log_8h_source.html index f14828d..3444b74 100644 --- a/_nim_b_l_e_log_8h_source.html +++ b/_nim_b_l_e_log_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_remote_characteristic_8h_source.html b/_nim_b_l_e_remote_characteristic_8h_source.html index 693c5e6..664349b 100644 --- a/_nim_b_l_e_remote_characteristic_8h_source.html +++ b/_nim_b_l_e_remote_characteristic_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
@@ -181,24 +181,24 @@ $(document).ready(function(){initNavTree('_nim_b_l_e_remote_characteristic_8h_so
83#endif /* NIMBLE_CPP_REMOTE_CHARACTERISTIC_H_ */
A model of a BLE client.
Definition NimBLEClient.h:49
A model of a remote BLE characteristic.
Definition NimBLERemoteCharacteristic.h:36
-
size_t deleteDescriptor(const NimBLEUUID &uuid) const
Delete descriptor by UUID.
Definition NimBLERemoteCharacteristic.cpp:279
-
bool canWriteNoResponse() const
Does the characteristic support writing without a response?
Definition NimBLERemoteCharacteristic.cpp:314
-
bool canBroadcast() const
Does the characteristic support value broadcasting?
Definition NimBLERemoteCharacteristic.cpp:298
-
std::vector< NimBLERemoteDescriptor * >::iterator begin() const
Get iterator to the beginning of the vector of remote descriptor pointers.
Definition NimBLERemoteCharacteristic.cpp:194
-
std::vector< NimBLERemoteDescriptor * >::iterator end() const
Get iterator to the end of the vector of remote descriptor pointers.
Definition NimBLERemoteCharacteristic.cpp:202
-
void deleteDescriptors() const
Delete the descriptors in the descriptor vector.
Definition NimBLERemoteCharacteristic.cpp:263
-
const NimBLERemoteService * getRemoteService() const
Get the remote service associated with this characteristic.
Definition NimBLERemoteCharacteristic.cpp:210
-
const std::vector< NimBLERemoteDescriptor * > & getDescriptors(bool refresh=false) const
Get a pointer to the vector of found descriptors.
Definition NimBLERemoteCharacteristic.cpp:181
-
bool canWrite() const
Does the characteristic support writing?
Definition NimBLERemoteCharacteristic.cpp:322
-
bool canRead() const
Does the characteristic support reading?
Definition NimBLERemoteCharacteristic.cpp:306
-
bool unsubscribe(bool response=true) const
Unsubscribe for notifications or indications.
Definition NimBLERemoteCharacteristic.cpp:253
-
bool canIndicate() const
Does the characteristic support indication?
Definition NimBLERemoteCharacteristic.cpp:338
-
NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &uuid) const
Get the descriptor instance with the given UUID that belongs to this characteristic.
Definition NimBLERemoteCharacteristic.cpp:137
-
std::string toString() const
Convert a NimBLERemoteCharacteristic to a string representation;.
Definition NimBLERemoteCharacteristic.cpp:362
-
bool subscribe(bool notifications=true, const notify_callback notifyCallback=nullptr, bool response=true) const
Subscribe for notifications or indications.
Definition NimBLERemoteCharacteristic.cpp:244
-
bool canNotify() const
Does the characteristic support reading with encryption?
Definition NimBLERemoteCharacteristic.cpp:330
-
bool canWriteSigned() const
Does the characteristic support signed writing?
Definition NimBLERemoteCharacteristic.cpp:346
-
bool hasExtendedProps() const
Does the characteristic support extended properties?
Definition NimBLERemoteCharacteristic.cpp:354
+
size_t deleteDescriptor(const NimBLEUUID &uuid) const
Delete descriptor by UUID.
Definition NimBLERemoteCharacteristic.cpp:283
+
bool canWriteNoResponse() const
Does the characteristic support writing without a response?
Definition NimBLERemoteCharacteristic.cpp:318
+
bool canBroadcast() const
Does the characteristic support value broadcasting?
Definition NimBLERemoteCharacteristic.cpp:302
+
std::vector< NimBLERemoteDescriptor * >::iterator begin() const
Get iterator to the beginning of the vector of remote descriptor pointers.
Definition NimBLERemoteCharacteristic.cpp:198
+
std::vector< NimBLERemoteDescriptor * >::iterator end() const
Get iterator to the end of the vector of remote descriptor pointers.
Definition NimBLERemoteCharacteristic.cpp:206
+
void deleteDescriptors() const
Delete the descriptors in the descriptor vector.
Definition NimBLERemoteCharacteristic.cpp:267
+
const NimBLERemoteService * getRemoteService() const
Get the remote service associated with this characteristic.
Definition NimBLERemoteCharacteristic.cpp:214
+
const std::vector< NimBLERemoteDescriptor * > & getDescriptors(bool refresh=false) const
Get a pointer to the vector of found descriptors.
Definition NimBLERemoteCharacteristic.cpp:185
+
bool canWrite() const
Does the characteristic support writing?
Definition NimBLERemoteCharacteristic.cpp:326
+
bool canRead() const
Does the characteristic support reading?
Definition NimBLERemoteCharacteristic.cpp:310
+
bool unsubscribe(bool response=true) const
Unsubscribe for notifications or indications.
Definition NimBLERemoteCharacteristic.cpp:257
+
bool canIndicate() const
Does the characteristic support indication?
Definition NimBLERemoteCharacteristic.cpp:342
+
NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &uuid) const
Get the descriptor instance with the given UUID that belongs to this characteristic.
Definition NimBLERemoteCharacteristic.cpp:141
+
std::string toString() const
Convert a NimBLERemoteCharacteristic to a string representation;.
Definition NimBLERemoteCharacteristic.cpp:366
+
bool subscribe(bool notifications=true, const notify_callback notifyCallback=nullptr, bool response=true) const
Subscribe for notifications or indications.
Definition NimBLERemoteCharacteristic.cpp:248
+
bool canNotify() const
Does the characteristic support reading with encryption?
Definition NimBLERemoteCharacteristic.cpp:334
+
bool canWriteSigned() const
Does the characteristic support signed writing?
Definition NimBLERemoteCharacteristic.cpp:350
+
bool hasExtendedProps() const
Does the characteristic support extended properties?
Definition NimBLERemoteCharacteristic.cpp:358
A model of remote BLE descriptor.
Definition NimBLERemoteDescriptor.h:32
A model of a remote BLE service.
Definition NimBLERemoteService.h:34
A model of a BLE UUID.
Definition NimBLEUUID.h:41
diff --git a/_nim_b_l_e_remote_descriptor_8h_source.html b/_nim_b_l_e_remote_descriptor_8h_source.html index 0a749a5..c151a69 100644 --- a/_nim_b_l_e_remote_descriptor_8h_source.html +++ b/_nim_b_l_e_remote_descriptor_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_remote_service_8h_source.html b/_nim_b_l_e_remote_service_8h_source.html index eef43dd..54911d4 100644 --- a/_nim_b_l_e_remote_service_8h_source.html +++ b/_nim_b_l_e_remote_service_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_remote_value_attribute_8h_source.html b/_nim_b_l_e_remote_value_attribute_8h_source.html index ef23dc0..f7cda2c 100644 --- a/_nim_b_l_e_remote_value_attribute_8h_source.html +++ b/_nim_b_l_e_remote_value_attribute_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_scan_8h_source.html b/_nim_b_l_e_scan_8h_source.html index c0b8c7a..0b406f8 100644 --- a/_nim_b_l_e_scan_8h_source.html +++ b/_nim_b_l_e_scan_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_server_8h_source.html b/_nim_b_l_e_server_8h_source.html index 502027b..7084d63 100644 --- a/_nim_b_l_e_server_8h_source.html +++ b/_nim_b_l_e_server_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_service_8h_source.html b/_nim_b_l_e_service_8h_source.html index 588f042..206299d 100644 --- a/_nim_b_l_e_service_8h_source.html +++ b/_nim_b_l_e_service_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_u_u_i_d_8h_source.html b/_nim_b_l_e_u_u_i_d_8h_source.html index 2f41540..46f8c1e 100644 --- a/_nim_b_l_e_u_u_i_d_8h_source.html +++ b/_nim_b_l_e_u_u_i_d_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/_nim_b_l_e_utils_8h_source.html b/_nim_b_l_e_utils_8h_source.html index f723cfe..2abd509 100644 --- a/_nim_b_l_e_utils_8h_source.html +++ b/_nim_b_l_e_utils_8h_source.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/annotated.html b/annotated.html index ccf1016..f5abf49 100644 --- a/annotated.html +++ b/annotated.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e2904-members.html b/class_nim_b_l_e2904-members.html index d424b39..a1f23cd 100644 --- a/class_nim_b_l_e2904-members.html +++ b/class_nim_b_l_e2904-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e2904.html b/class_nim_b_l_e2904.html index eaef6d8..2605ddd 100644 --- a/class_nim_b_l_e2904.html +++ b/class_nim_b_l_e2904.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_address-members.html b/class_nim_b_l_e_address-members.html index 4005f8b..76e4cd6 100644 --- a/class_nim_b_l_e_address-members.html +++ b/class_nim_b_l_e_address-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_address.html b/class_nim_b_l_e_address.html index 11d51ae..8d01783 100644 --- a/class_nim_b_l_e_address.html +++ b/class_nim_b_l_e_address.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_advertised_device-members.html b/class_nim_b_l_e_advertised_device-members.html index fc8e062..3c43153 100644 --- a/class_nim_b_l_e_advertised_device-members.html +++ b/class_nim_b_l_e_advertised_device-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_advertised_device.html b/class_nim_b_l_e_advertised_device.html index 0976b15..c690eda 100644 --- a/class_nim_b_l_e_advertised_device.html +++ b/class_nim_b_l_e_advertised_device.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_advertisement_data-members.html b/class_nim_b_l_e_advertisement_data-members.html index c00e1c8..2fb95fe 100644 --- a/class_nim_b_l_e_advertisement_data-members.html +++ b/class_nim_b_l_e_advertisement_data-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_advertisement_data.html b/class_nim_b_l_e_advertisement_data.html index fda1464..07d57e7 100644 --- a/class_nim_b_l_e_advertisement_data.html +++ b/class_nim_b_l_e_advertisement_data.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_advertising-members.html b/class_nim_b_l_e_advertising-members.html index 128b8ff..fad363f 100644 --- a/class_nim_b_l_e_advertising-members.html +++ b/class_nim_b_l_e_advertising-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_advertising.html b/class_nim_b_l_e_advertising.html index 4a63a74..fd5c4bb 100644 --- a/class_nim_b_l_e_advertising.html +++ b/class_nim_b_l_e_advertising.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_att_value-members.html b/class_nim_b_l_e_att_value-members.html index c7836eb..495cd3f 100644 --- a/class_nim_b_l_e_att_value-members.html +++ b/class_nim_b_l_e_att_value-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_att_value.html b/class_nim_b_l_e_att_value.html index 436b0e9..9c4229f 100644 --- a/class_nim_b_l_e_att_value.html +++ b/class_nim_b_l_e_att_value.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_attribute-members.html b/class_nim_b_l_e_attribute-members.html index 27f4500..6afecf7 100644 --- a/class_nim_b_l_e_attribute-members.html +++ b/class_nim_b_l_e_attribute-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_attribute.html b/class_nim_b_l_e_attribute.html index 90604f5..8dbe213 100644 --- a/class_nim_b_l_e_attribute.html +++ b/class_nim_b_l_e_attribute.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_beacon-members.html b/class_nim_b_l_e_beacon-members.html index 5ee58df..afcaba8 100644 --- a/class_nim_b_l_e_beacon-members.html +++ b/class_nim_b_l_e_beacon-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_beacon.html b/class_nim_b_l_e_beacon.html index 7205444..fc8b1c6 100644 --- a/class_nim_b_l_e_beacon.html +++ b/class_nim_b_l_e_beacon.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_characteristic-members.html b/class_nim_b_l_e_characteristic-members.html index 58adf52..6c85c3d 100644 --- a/class_nim_b_l_e_characteristic-members.html +++ b/class_nim_b_l_e_characteristic-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_characteristic.html b/class_nim_b_l_e_characteristic.html index 4b7fbf5..183dc70 100644 --- a/class_nim_b_l_e_characteristic.html +++ b/class_nim_b_l_e_characteristic.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_characteristic_callbacks-members.html b/class_nim_b_l_e_characteristic_callbacks-members.html index dd5dd63..412fd9e 100644 --- a/class_nim_b_l_e_characteristic_callbacks-members.html +++ b/class_nim_b_l_e_characteristic_callbacks-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_characteristic_callbacks.html b/class_nim_b_l_e_characteristic_callbacks.html index ce18f9e..d609b15 100644 --- a/class_nim_b_l_e_characteristic_callbacks.html +++ b/class_nim_b_l_e_characteristic_callbacks.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
diff --git a/class_nim_b_l_e_client-members.html b/class_nim_b_l_e_client-members.html index 4753e74..71ea869 100644 --- a/class_nim_b_l_e_client-members.html +++ b/class_nim_b_l_e_client-members.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
@@ -97,41 +97,42 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
begin()NimBLEClient
cancelConnect() constNimBLEClient
connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)NimBLEClient
connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)NimBLEClient
deleteService(const NimBLEUUID &uuid)NimBLEClient
deleteServices()NimBLEClient
disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)NimBLEClient
discoverAttributes()NimBLEClient
end()NimBLEClient
exchangeMTU()NimBLEClient
getCharacteristic(uint16_t handle)NimBLEClient
getConfig() constNimBLEClient
getConnHandle() constNimBLEClient
getConnInfo() constNimBLEClient
getLastError() constNimBLEClient
getMTU() constNimBLEClient
getPeerAddress() constNimBLEClient
getPhy(uint8_t *txPhy, uint8_t *rxPhy)NimBLEClient
getRssi() constNimBLEClient
getService(const char *uuid)NimBLEClient
getService(const NimBLEUUID &uuid)NimBLEClient
getServices(bool refresh=false)NimBLEClient
getValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID)NimBLEClient
isConnected() constNimBLEClient
secureConnection(bool async=false) constNimBLEClient
setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)NimBLEClient
setConfig(Config config)NimBLEClient
setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)NimBLEClient
setConnectPhy(uint8_t phyMask)NimBLEClient
setConnectTimeout(uint32_t timeout)NimBLEClient
setDataLen(uint16_t txOctets)NimBLEClient
setPeerAddress(const NimBLEAddress &address)NimBLEClient
setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)NimBLEClient
setValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)NimBLEClient
toString() constNimBLEClient
updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)NimBLEClient
updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)NimBLEClient
connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)NimBLEClient
connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)NimBLEClient
connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)NimBLEClient
deleteService(const NimBLEUUID &uuid)NimBLEClient
deleteServices()NimBLEClient
disconnect(uint8_t reason=BLE_ERR_REM_USER_CONN_TERM)NimBLEClient
discoverAttributes()NimBLEClient
end()NimBLEClient
exchangeMTU()NimBLEClient
getCharacteristic(uint16_t handle)NimBLEClient
getConfig() constNimBLEClient
getConnHandle() constNimBLEClient
getConnInfo() constNimBLEClient
getLastError() constNimBLEClient
getMTU() constNimBLEClient
getPeerAddress() constNimBLEClient
getPhy(uint8_t *txPhy, uint8_t *rxPhy)NimBLEClient
getRssi() constNimBLEClient
getService(const char *uuid)NimBLEClient
getService(const NimBLEUUID &uuid)NimBLEClient
getServices(bool refresh=false)NimBLEClient
getValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID)NimBLEClient
isConnected() constNimBLEClient
secureConnection(bool async=false) constNimBLEClient
setClientCallbacks(NimBLEClientCallbacks *pClientCallbacks, bool deleteCallbacks=true)NimBLEClient
setConfig(Config config)NimBLEClient
setConnectionParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout, uint16_t scanInterval=16, uint16_t scanWindow=16)NimBLEClient
setConnectPhy(uint8_t phyMask)NimBLEClient
setConnectTimeout(uint32_t timeout)NimBLEClient
setDataLen(uint16_t txOctets)NimBLEClient
setPeerAddress(const NimBLEAddress &address)NimBLEClient
setSelfDelete(bool deleteOnDisconnect, bool deleteOnConnectFail)NimBLEClient
setValue(const NimBLEUUID &serviceUUID, const NimBLEUUID &characteristicUUID, const NimBLEAttValue &value, bool response=false)NimBLEClient
toString() constNimBLEClient
updateConnParams(uint16_t minInterval, uint16_t maxInterval, uint16_t latency, uint16_t timeout)NimBLEClient
updatePhy(uint8_t txPhysMask, uint8_t rxPhysMask, uint16_t phyOptions=0)NimBLEClient
diff --git a/class_nim_b_l_e_client.html b/class_nim_b_l_e_client.html index 88c100c..9665015 100644 --- a/class_nim_b_l_e_client.html +++ b/class_nim_b_l_e_client.html @@ -25,7 +25,7 @@ -
esp-nimble-cpp 2.2.0 +
esp-nimble-cpp 2.2.1
@@ -103,6 +103,9 @@ $(document).ready(function(){initNavTree('class_nim_b_l_e_client.html',''); init + + + @@ -262,7 +265,7 @@ void  diff --git a/class_nim_b_l_e_client_callbacks.html b/class_nim_b_l_e_client_callbacks.html index 89bcfef..1401ca2 100644 --- a/class_nim_b_l_e_client_callbacks.html +++ b/class_nim_b_l_e_client_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_conn_info-members.html b/class_nim_b_l_e_conn_info-members.html index ac93602..4ec576b 100644 --- a/class_nim_b_l_e_conn_info-members.html +++ b/class_nim_b_l_e_conn_info-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_conn_info.html b/class_nim_b_l_e_conn_info.html index 7fbabeb..4568187 100644 --- a/class_nim_b_l_e_conn_info.html +++ b/class_nim_b_l_e_conn_info.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor-members.html b/class_nim_b_l_e_descriptor-members.html index d82db17..587e457 100644 --- a/class_nim_b_l_e_descriptor-members.html +++ b/class_nim_b_l_e_descriptor-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor.html b/class_nim_b_l_e_descriptor.html index 0e23394..00e222b 100644 --- a/class_nim_b_l_e_descriptor.html +++ b/class_nim_b_l_e_descriptor.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor_callbacks-members.html b/class_nim_b_l_e_descriptor_callbacks-members.html index 27ffefc..0ac01ff 100644 --- a/class_nim_b_l_e_descriptor_callbacks-members.html +++ b/class_nim_b_l_e_descriptor_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_descriptor_callbacks.html b/class_nim_b_l_e_descriptor_callbacks.html index 71eed7d..9c21e67 100644 --- a/class_nim_b_l_e_descriptor_callbacks.html +++ b/class_nim_b_l_e_descriptor_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device-members.html b/class_nim_b_l_e_device-members.html index e7771cb..30d71e4 100644 --- a/class_nim_b_l_e_device-members.html +++ b/class_nim_b_l_e_device-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device.html b/class_nim_b_l_e_device.html index 62dd04b..c7039ca 100644 --- a/class_nim_b_l_e_device.html +++ b/class_nim_b_l_e_device.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device_callbacks-members.html b/class_nim_b_l_e_device_callbacks-members.html index 477c106..92edb40 100644 --- a/class_nim_b_l_e_device_callbacks-members.html +++ b/class_nim_b_l_e_device_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_device_callbacks.html b/class_nim_b_l_e_device_callbacks.html index 0efa8ed..47d48dd 100644 --- a/class_nim_b_l_e_device_callbacks.html +++ b/class_nim_b_l_e_device_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_eddystone_t_l_m-members.html b/class_nim_b_l_e_eddystone_t_l_m-members.html index e7565d3..7fcec3c 100644 --- a/class_nim_b_l_e_eddystone_t_l_m-members.html +++ b/class_nim_b_l_e_eddystone_t_l_m-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_eddystone_t_l_m.html b/class_nim_b_l_e_eddystone_t_l_m.html index cfef832..e713051 100644 --- a/class_nim_b_l_e_eddystone_t_l_m.html +++ b/class_nim_b_l_e_eddystone_t_l_m.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertisement-members.html b/class_nim_b_l_e_ext_advertisement-members.html index 0453da5..5cc08cf 100644 --- a/class_nim_b_l_e_ext_advertisement-members.html +++ b/class_nim_b_l_e_ext_advertisement-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertisement.html b/class_nim_b_l_e_ext_advertisement.html index c33ce50..7102c36 100644 --- a/class_nim_b_l_e_ext_advertisement.html +++ b/class_nim_b_l_e_ext_advertisement.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising-members.html b/class_nim_b_l_e_ext_advertising-members.html index 497e0c2..6bf861b 100644 --- a/class_nim_b_l_e_ext_advertising-members.html +++ b/class_nim_b_l_e_ext_advertising-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising.html b/class_nim_b_l_e_ext_advertising.html index 54812ae..4488246 100644 --- a/class_nim_b_l_e_ext_advertising.html +++ b/class_nim_b_l_e_ext_advertising.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising_callbacks-members.html b/class_nim_b_l_e_ext_advertising_callbacks-members.html index 38003bc..5eb31d0 100644 --- a/class_nim_b_l_e_ext_advertising_callbacks-members.html +++ b/class_nim_b_l_e_ext_advertising_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_ext_advertising_callbacks.html b/class_nim_b_l_e_ext_advertising_callbacks.html index dee8a01..8aeb087 100644 --- a/class_nim_b_l_e_ext_advertising_callbacks.html +++ b/class_nim_b_l_e_ext_advertising_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_h_i_d_device-members.html b/class_nim_b_l_e_h_i_d_device-members.html index 271eb77..3bac760 100644 --- a/class_nim_b_l_e_h_i_d_device-members.html +++ b/class_nim_b_l_e_h_i_d_device-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_h_i_d_device.html b/class_nim_b_l_e_h_i_d_device.html index d044037..48c7aed 100644 --- a/class_nim_b_l_e_h_i_d_device.html +++ b/class_nim_b_l_e_h_i_d_device.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_local_attribute-members.html b/class_nim_b_l_e_local_attribute-members.html index a5759d4..7ee0a68 100644 --- a/class_nim_b_l_e_local_attribute-members.html +++ b/class_nim_b_l_e_local_attribute-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_local_attribute.html b/class_nim_b_l_e_local_attribute.html index a2d7e2c..ecb6c71 100644 --- a/class_nim_b_l_e_local_attribute.html +++ b/class_nim_b_l_e_local_attribute.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_characteristic-members.html b/class_nim_b_l_e_remote_characteristic-members.html index 6c1c7e1..867c629 100644 --- a/class_nim_b_l_e_remote_characteristic-members.html +++ b/class_nim_b_l_e_remote_characteristic-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_characteristic.html b/class_nim_b_l_e_remote_characteristic.html index 63558ed..2c3037d 100644 --- a/class_nim_b_l_e_remote_characteristic.html +++ b/class_nim_b_l_e_remote_characteristic.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_descriptor-members.html b/class_nim_b_l_e_remote_descriptor-members.html index 5870b8d..55ad8d7 100644 --- a/class_nim_b_l_e_remote_descriptor-members.html +++ b/class_nim_b_l_e_remote_descriptor-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_descriptor.html b/class_nim_b_l_e_remote_descriptor.html index 0789ff9..f036619 100644 --- a/class_nim_b_l_e_remote_descriptor.html +++ b/class_nim_b_l_e_remote_descriptor.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_service-members.html b/class_nim_b_l_e_remote_service-members.html index e21c73f..5d5826e 100644 --- a/class_nim_b_l_e_remote_service-members.html +++ b/class_nim_b_l_e_remote_service-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_remote_service.html b/class_nim_b_l_e_remote_service.html index 9a70c47..a0ddb4c 100644 --- a/class_nim_b_l_e_remote_service.html +++ b/class_nim_b_l_e_remote_service.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan-members.html b/class_nim_b_l_e_scan-members.html index e896b3f..c788ece 100644 --- a/class_nim_b_l_e_scan-members.html +++ b/class_nim_b_l_e_scan-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan.html b/class_nim_b_l_e_scan.html index 6c8b622..77b252e 100644 --- a/class_nim_b_l_e_scan.html +++ b/class_nim_b_l_e_scan.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_callbacks-members.html b/class_nim_b_l_e_scan_callbacks-members.html index 899d89a..cb1c0f5 100644 --- a/class_nim_b_l_e_scan_callbacks-members.html +++ b/class_nim_b_l_e_scan_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_callbacks.html b/class_nim_b_l_e_scan_callbacks.html index 026e9ce..e5d526a 100644 --- a/class_nim_b_l_e_scan_callbacks.html +++ b/class_nim_b_l_e_scan_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_results-members.html b/class_nim_b_l_e_scan_results-members.html index 4558f7e..ed71802 100644 --- a/class_nim_b_l_e_scan_results-members.html +++ b/class_nim_b_l_e_scan_results-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_scan_results.html b/class_nim_b_l_e_scan_results.html index 229a812..7487810 100644 --- a/class_nim_b_l_e_scan_results.html +++ b/class_nim_b_l_e_scan_results.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_server-members.html b/class_nim_b_l_e_server-members.html index c947579..8600c1a 100644 --- a/class_nim_b_l_e_server-members.html +++ b/class_nim_b_l_e_server-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_server.html b/class_nim_b_l_e_server.html index bc34f6d..6e2b0a6 100644 --- a/class_nim_b_l_e_server.html +++ b/class_nim_b_l_e_server.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_server_callbacks-members.html b/class_nim_b_l_e_server_callbacks-members.html index 58e6b73..3a7e05e 100644 --- a/class_nim_b_l_e_server_callbacks-members.html +++ b/class_nim_b_l_e_server_callbacks-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_server_callbacks.html b/class_nim_b_l_e_server_callbacks.html index 9a0468a..1948b53 100644 --- a/class_nim_b_l_e_server_callbacks.html +++ b/class_nim_b_l_e_server_callbacks.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_service-members.html b/class_nim_b_l_e_service-members.html index 68cec96..4394414 100644 --- a/class_nim_b_l_e_service-members.html +++ b/class_nim_b_l_e_service-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_service.html b/class_nim_b_l_e_service.html index 43c04b1..2d1987a 100644 --- a/class_nim_b_l_e_service.html +++ b/class_nim_b_l_e_service.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_u_u_i_d-members.html b/class_nim_b_l_e_u_u_i_d-members.html index e306d77..9874d85 100644 --- a/class_nim_b_l_e_u_u_i_d-members.html +++ b/class_nim_b_l_e_u_u_i_d-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_u_u_i_d.html b/class_nim_b_l_e_u_u_i_d.html index f5047f3..3d357a0 100644 --- a/class_nim_b_l_e_u_u_i_d.html +++ b/class_nim_b_l_e_u_u_i_d.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_utils-members.html b/class_nim_b_l_e_utils-members.html index 9055e9d..71f8d8d 100644 --- a/class_nim_b_l_e_utils-members.html +++ b/class_nim_b_l_e_utils-members.html @@ -25,7 +25,7 @@ diff --git a/class_nim_b_l_e_utils.html b/class_nim_b_l_e_utils.html index f15a7f1..b88c388 100644 --- a/class_nim_b_l_e_utils.html +++ b/class_nim_b_l_e_utils.html @@ -25,7 +25,7 @@ diff --git a/classes.html b/classes.html index 3cd65eb..117c3d0 100644 --- a/classes.html +++ b/classes.html @@ -25,7 +25,7 @@ diff --git a/deprecated.html b/deprecated.html index 114bba9..74929f4 100644 --- a/deprecated.html +++ b/deprecated.html @@ -25,7 +25,7 @@ diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index ada71ab..860c829 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -25,7 +25,7 @@ diff --git a/files.html b/files.html index 877e3fc..5bb54a1 100644 --- a/files.html +++ b/files.html @@ -25,7 +25,7 @@ diff --git a/functions.html b/functions.html index 2a61e8b..ed6e49d 100644 --- a/functions.html +++ b/functions.html @@ -25,7 +25,7 @@ diff --git a/functions_b.html b/functions_b.html index 7ae1015..254fcf3 100644 --- a/functions_b.html +++ b/functions_b.html @@ -25,7 +25,7 @@ diff --git a/functions_c.html b/functions_c.html index ad1964c..f61082b 100644 --- a/functions_c.html +++ b/functions_c.html @@ -25,7 +25,7 @@ @@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
  • capacity() : NimBLEAttValue
  • clearData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • clearResults() : NimBLEScan
  • -
  • connect() : NimBLEClient
  • +
  • connect() : NimBLEClient
  • create2904() : NimBLECharacteristic
  • createCharacteristic() : NimBLEService
  • createClient() : NimBLEDevice
  • diff --git a/functions_d.html b/functions_d.html index b893966..5faab60 100644 --- a/functions_d.html +++ b/functions_d.html @@ -25,7 +25,7 @@ diff --git a/functions_e.html b/functions_e.html index b4c666a..dcfcedc 100644 --- a/functions_e.html +++ b/functions_e.html @@ -25,7 +25,7 @@ diff --git a/functions_f.html b/functions_f.html index ae49069..01cc665 100644 --- a/functions_f.html +++ b/functions_f.html @@ -25,7 +25,7 @@ diff --git a/functions_func.html b/functions_func.html index 9e10a28..84572ca 100644 --- a/functions_func.html +++ b/functions_func.html @@ -25,7 +25,7 @@ diff --git a/functions_func_b.html b/functions_func_b.html index dc681f7..e469ee5 100644 --- a/functions_func_b.html +++ b/functions_func_b.html @@ -25,7 +25,7 @@ diff --git a/functions_func_c.html b/functions_func_c.html index 6660d46..0dc4e11 100644 --- a/functions_func_c.html +++ b/functions_func_c.html @@ -25,7 +25,7 @@ @@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('functions_func_c.html',''); initResiza
  • capacity() : NimBLEAttValue
  • clearData() : NimBLEAdvertisementData, NimBLEAdvertising, NimBLEExtAdvertisement
  • clearResults() : NimBLEScan
  • -
  • connect() : NimBLEClient
  • +
  • connect() : NimBLEClient
  • create2904() : NimBLECharacteristic
  • createCharacteristic() : NimBLEService
  • createClient() : NimBLEDevice
  • diff --git a/functions_func_d.html b/functions_func_d.html index 013fb83..02134ce 100644 --- a/functions_func_d.html +++ b/functions_func_d.html @@ -25,7 +25,7 @@ diff --git a/functions_func_e.html b/functions_func_e.html index 6e9a8aa..bc343ac 100644 --- a/functions_func_e.html +++ b/functions_func_e.html @@ -25,7 +25,7 @@ diff --git a/functions_func_f.html b/functions_func_f.html index 100ea57..4030592 100644 --- a/functions_func_f.html +++ b/functions_func_f.html @@ -25,7 +25,7 @@ diff --git a/functions_func_g.html b/functions_func_g.html index e4866fb..00a7570 100644 --- a/functions_func_g.html +++ b/functions_func_g.html @@ -25,7 +25,7 @@ diff --git a/functions_func_h.html b/functions_func_h.html index b38403f..96f4c14 100644 --- a/functions_func_h.html +++ b/functions_func_h.html @@ -25,7 +25,7 @@ diff --git a/functions_func_i.html b/functions_func_i.html index 895e911..a5f6ff3 100644 --- a/functions_func_i.html +++ b/functions_func_i.html @@ -25,7 +25,7 @@ diff --git a/functions_func_l.html b/functions_func_l.html index a3c039f..a4b6bdb 100644 --- a/functions_func_l.html +++ b/functions_func_l.html @@ -25,7 +25,7 @@ diff --git a/functions_func_m.html b/functions_func_m.html index ba61ab9..ad4fe96 100644 --- a/functions_func_m.html +++ b/functions_func_m.html @@ -25,7 +25,7 @@ diff --git a/functions_func_n.html b/functions_func_n.html index 92bfc43..7b1bc1c 100644 --- a/functions_func_n.html +++ b/functions_func_n.html @@ -25,7 +25,7 @@ diff --git a/functions_func_o.html b/functions_func_o.html index ff07b45..0a58c05 100644 --- a/functions_func_o.html +++ b/functions_func_o.html @@ -25,7 +25,7 @@ diff --git a/functions_func_r.html b/functions_func_r.html index 7ea1819..99d52dc 100644 --- a/functions_func_r.html +++ b/functions_func_r.html @@ -25,7 +25,7 @@ diff --git a/functions_func_s.html b/functions_func_s.html index 16c81c8..6eed1ac 100644 --- a/functions_func_s.html +++ b/functions_func_s.html @@ -25,7 +25,7 @@ diff --git a/functions_func_t.html b/functions_func_t.html index 7c51962..78266ff 100644 --- a/functions_func_t.html +++ b/functions_func_t.html @@ -25,7 +25,7 @@ diff --git a/functions_func_u.html b/functions_func_u.html index 87a9853..c5ee114 100644 --- a/functions_func_u.html +++ b/functions_func_u.html @@ -25,7 +25,7 @@ diff --git a/functions_func_w.html b/functions_func_w.html index ab8a3d3..6417e8b 100644 --- a/functions_func_w.html +++ b/functions_func_w.html @@ -25,7 +25,7 @@ diff --git a/functions_func_~.html b/functions_func_~.html index d812bc5..42dc718 100644 --- a/functions_func_~.html +++ b/functions_func_~.html @@ -25,7 +25,7 @@ diff --git a/functions_g.html b/functions_g.html index 461990d..0d5a69d 100644 --- a/functions_g.html +++ b/functions_g.html @@ -25,7 +25,7 @@ diff --git a/functions_h.html b/functions_h.html index bbbb373..bce3885 100644 --- a/functions_h.html +++ b/functions_h.html @@ -25,7 +25,7 @@ diff --git a/functions_i.html b/functions_i.html index 4a65056..f9b2347 100644 --- a/functions_i.html +++ b/functions_i.html @@ -25,7 +25,7 @@ diff --git a/functions_l.html b/functions_l.html index 4af132e..ab3b3a3 100644 --- a/functions_l.html +++ b/functions_l.html @@ -25,7 +25,7 @@ diff --git a/functions_m.html b/functions_m.html index c88f715..b0c56c7 100644 --- a/functions_m.html +++ b/functions_m.html @@ -25,7 +25,7 @@ diff --git a/functions_n.html b/functions_n.html index bc8fe31..2bed814 100644 --- a/functions_n.html +++ b/functions_n.html @@ -25,7 +25,7 @@ diff --git a/functions_o.html b/functions_o.html index c1bfb08..b3a8619 100644 --- a/functions_o.html +++ b/functions_o.html @@ -25,7 +25,7 @@ diff --git a/functions_r.html b/functions_r.html index 6cb67ae..254c3b4 100644 --- a/functions_r.html +++ b/functions_r.html @@ -25,7 +25,7 @@ diff --git a/functions_s.html b/functions_s.html index c6f714a..8e562a7 100644 --- a/functions_s.html +++ b/functions_s.html @@ -25,7 +25,7 @@ diff --git a/functions_t.html b/functions_t.html index d274489..501e936 100644 --- a/functions_t.html +++ b/functions_t.html @@ -25,7 +25,7 @@ diff --git a/functions_u.html b/functions_u.html index 47f4b14..8a632c4 100644 --- a/functions_u.html +++ b/functions_u.html @@ -25,7 +25,7 @@ diff --git a/functions_w.html b/functions_w.html index b1e2455..08cdb97 100644 --- a/functions_w.html +++ b/functions_w.html @@ -25,7 +25,7 @@ diff --git a/functions_~.html b/functions_~.html index 372a052..8f7fbd5 100644 --- a/functions_~.html +++ b/functions_~.html @@ -25,7 +25,7 @@ diff --git a/globals.html b/globals.html index 2b8776e..75d1388 100644 --- a/globals.html +++ b/globals.html @@ -25,7 +25,7 @@ diff --git a/globals_defs.html b/globals_defs.html index ee846a6..256a653 100644 --- a/globals_defs.html +++ b/globals_defs.html @@ -25,7 +25,7 @@ diff --git a/hierarchy.html b/hierarchy.html index 959db75..6045bc4 100644 --- a/hierarchy.html +++ b/hierarchy.html @@ -25,7 +25,7 @@ diff --git a/index.html b/index.html index 5034c73..a1091a0 100644 --- a/index.html +++ b/index.html @@ -25,7 +25,7 @@ diff --git a/md_1_8x__to2_8x__migration__guide.html b/md_1_8x__to2_8x__migration__guide.html index 23a3bba..2b61bfb 100644 --- a/md_1_8x__to2_8x__migration__guide.html +++ b/md_1_8x__to2_8x__migration__guide.html @@ -25,7 +25,7 @@ diff --git a/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html b/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html index 766852d..d8a2c13 100644 --- a/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html +++ b/md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html @@ -25,7 +25,7 @@ @@ -93,17 +93,30 @@ $(document).ready(function(){initNavTree('md__2github_2workspace_2_c_h_a_n_g_e_l

    All notable changes to this project will be documented in this file.

    +

    +[2.2.1] 2025-02-28

    +

    +Fixed

    +
      +
    • Added back NimBLEClient::connect overload with NimBLEAdvertisedDevice parameter to resolve connection error due to NULL address.
    • +
    • Crash caused by returning invalid vector entry when retrieving remote descriptors.
    • +

    [2.2.0] 2025-02-24

    +

    +Fixed

    +
      +
    • Crash when calling NimBLEClient::DiscoverAttributes.
    • +

    Added

    • Conditional macros for logging.
    • -
    • NimBLEDevicecallbacks class with a callback for handling bond storage.
    • +
    • NimBLEDeviceCallbacks class with a callback for handling bond storage.

    [2.1.1] 2025-01-26

    -

    +

    Fixed

    • remote descriptor discovery error when no descriptors exist.
    • @@ -112,7 +125,7 @@ Fixed

    [2.1.0] 2025-01-12

    -

    +

    Fixed

    • Crash when retrieving descriptors if more than one exists.
    • @@ -134,7 +147,7 @@ Added

    [2.0.3] 2025-01-05

    -

    +

    Fixed

    • Unused variable warning when log level is below info.
    • @@ -159,7 +172,7 @@ Added

    [2.0.2] 2024-12-21

    -

    +

    Fixed

    • Compile error when only advertising role is enabled.
    • @@ -172,7 +185,7 @@ Changed

    [2.0.1] 2024-12-16

    -

    +

    Fixed

    -

    +

    Fixed

    • NimBLEDevice::getPower and NimBLEDevice::getPowerLevel bug worked around for the esp32s3 and esp32c3.
    • @@ -247,7 +260,7 @@ Changed

      [1.4.1] - 2022-10-30

      -

      +

      Fixed

      [1.4.0] - 2022-07-31

      -

      +

      Fixed

      • Fixed missing data from long notification values.
      • @@ -397,7 +410,7 @@ Changed
        • If attribute retrieval fails with a "not found" try again with the 16 bit version if a 128 bit base uuid is used.
        -

        +

        Fixed

        • Memory leak when deleting client instance.
        • @@ -407,7 +420,7 @@ Fixed

        [1.3.2] - 2022-01-15

        -

        +

        Fixed

        • Initialize advertising complete callback in NimBLEAdvertising constructor.
        • @@ -434,7 +447,7 @@ Changed

        [1.3.1] - 2021-08-04

        -

        +

        Fixed

        • Corrected a compiler/linker error when an application or a library uses bluetooth classic due to the redefinition of btInUse.
        • @@ -475,7 +488,7 @@ Changed
        • Excess logging and some asserts removed.
        • Use ESP_LOGx macros to enable using local log level filtering.
        -

        +

        Fixed

        • NimBLECharacteristicCallbacks::onSubscribe Is now called after the connection is added to the vector.
        • @@ -538,7 +551,7 @@ Changed
        • NimBLEScan Now uses the controller duplicate filter.
        • NimBLEAdvertisedDevice Has been refactored to store the complete advertisement payload and no longer parses the data from each advertisement. Instead the data will be parsed on-demand when the user application asks for specific data.
        -

        +

        Fixed

        • NimBLEHIDDevice Characteristics now use encryption, this resolves an issue with communicating with devices requiring encryption for HID devices.
        • @@ -568,10 +581,10 @@ Changed
        • Advertising tx power level is now sent in the advertisement packet instead of scan response.
        • NimBLEScan When the scan ends the scan stopped flag is now set before calling the scan complete callback (if used) this allows the starting of a new scan from the callback function.
        -

        +

        Fixed

          -
        • Sometimes NimBLEClient::connect would hang on the task block if no event arrived to unblock. A time limit has been added to timeout appropriately.
        • +
        • Sometimes NimBLEClient::connect would hang on the task block if no event arrived to unblock. A time limit has been added to timeout appropriately.
        • When getting descriptors for a characteristic the end handle of the service was used as a proxy for the characteristic end handle. This would be rejected by some devices and has been changed to use the next characteristic handle as the end when possible.
        • An exception could occur when deleting a client instance if a notification arrived while the attribute vectors were being deleted. A flag has been added to prevent this.
        • An exception could occur after a host reset event when the host re-synced if the tasks that were stopped during the event did not finish processing. A yield has been added after re-syncing to allow tasks to finish before proceeding.
        • @@ -606,7 +619,7 @@ Changed
          • notify_callback typedef is now defined as std::function to enable the use of std::bind to call a class member function.
          -

          +

          Fixed

          • Fix advertising start delay when first called.
          • diff --git a/md__bluetooth_015_01features.html b/md__bluetooth_015_01features.html index 4ce5fca..69b7362 100644 --- a/md__bluetooth_015_01features.html +++ b/md__bluetooth_015_01features.html @@ -25,7 +25,7 @@
    @@ -108,7 +108,7 @@ Enabling extended advertising

    Extended advertising is supported when enabled with the config option CONFIG_BT_NIMBLE_EXT_ADV set to a value of 1. This is done in menuconfig under Component config > Bluetooth > NimBLE options > Enable extended advertising, or set in nimconfig.h for Arduino, or in build_flags in PlatformIO.

    When enabled the following will occur:

    @@ -304,10 +304,10 @@ Advertising API Client API

    Client instances are created just as before with BLEDevice::createClient (NimBLEDevice::createClient).

    Multiple client instances can be created, up to the maximum number of connections set in the config file (default: 3). To delete a client instance you must use NimBLEDevice::deleteClient.

    -

    BLEClient::connect(NimBLEClient::connect) Has had it's parameters altered. Defined as:

    -

    NimBLEClient::connect(bool deleteServices = true, , bool asyncConnect = false, bool exchangeMTU = true);
    - NimBLEClient::connect(const NimBLEAddress& address, bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
    - NimBLEClient::connect(const NimBLEAdvertisedDevice* device, bool deleteServices = true, bool asyncConnect = false, bool exchangeMTU = true);

    +

    BLEClient::connect(NimBLEClient::connect) Has had it's parameters altered. Defined as:

    +

    NimBLEClient::connect(bool deleteServices = true, , bool asyncConnect = false, bool exchangeMTU = true);
    + NimBLEClient::connect(const NimBLEAddress& address, bool deleteAttributes = true, bool asyncConnect = false, bool exchangeMTU = true);
    + NimBLEClient::connect(const NimBLEAdvertisedDevice* device, bool deleteServices = true, bool asyncConnect = false, bool exchangeMTU = true);

    The type parameter has been removed and a new bool parameter has been added to indicate if the client should delete the attribute database previously retrieved (if applicable) for the peripheral, default value is true.

    If set to false the client will use the attribute database it retrieved from the peripheral when previously connected. This allows for faster connections and power saving if the devices dropped connection and are reconnecting.
    diff --git a/md__new__user__guide.html b/md__new__user__guide.html index b89f909..5065e70 100644 --- a/md__new__user__guide.html +++ b/md__new__user__guide.html @@ -25,7 +25,7 @@

    @@ -263,7 +263,7 @@ Creating a Client

    To do this we call NimBLEDevice::createClient which creates the NimBLEClient instance and returns a pointer to it.

    -

    After this we call NimBLEClient::connect to connect to the advertiser.
    +

    After this we call NimBLEClient::connect to connect to the advertiser.
    This takes a pointer to the NimBLEAdvertisedDevice and returns true if successful.

    Lets do that now:

    NimBLEUUID serviceUuid("ABCD");
    @@ -280,7 +280,7 @@ Creating a Client
    }
    }
    }
    -

    As shown, the call to NimBLEClient::connect should have it's return value tested to make sure it succeeded before proceeding to get data.
    +

    As shown, the call to NimBLEClient::connect should have it's return value tested to make sure it succeeded before proceeding to get data.

    Next we need to access the servers data by asking it for the service and the characteristic we are interested in, then read the characteristic value.

    diff --git a/md__usage__tips.html b/md__usage__tips.html index 5e663e0..c6b2c53 100644 --- a/md__usage__tips.html +++ b/md__usage__tips.html @@ -25,7 +25,7 @@ @@ -122,7 +122,7 @@ Only retrieve the services and characteristics needed

    Check return values

    -

    Many user issues can be avoided by checking if a function returned successfully, by either testing for true/false such as when calling NimBLEClient::connect,
    +

    Many user issues can be avoided by checking if a function returned successfully, by either testing for true/false such as when calling NimBLEClient::connect,
    or nullptr such as when calling NimBLEClient::getService. The latter being a must, as calling a method on a nullptr will surely result in a crash.
    Most of the functions in this library return something that should be checked before proceeding.

    diff --git a/navtreedata.js b/navtreedata.js index d32306f..1db2224 100644 --- a/navtreedata.js +++ b/navtreedata.js @@ -27,66 +27,69 @@ var NAVTREE = [ "esp-nimble-cpp", "index.html", [ [ "Overview", "index.html", "index" ], [ "Changelog", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html", [ + [ "[2.2.1] 2025-02-28", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed", null ], [ "[2.2.0] 2025-02-24", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added", null ], [ "[2.1.1] 2025-01-26", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2", null ], [ "[2.1.0] 2025-01-12", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1", null ], [ "[2.0.3] 2025-01-05", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2", null ], [ "[2.0.2] 2024-12-21", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2", null ], [ "[2.0.1] 2024-12-16", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3", null ], [ "[2.0.0] 2024-12-14", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14", null ], [ "Breaking changes", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5", [ + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7", [ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3", null ] ] ], [ "[1.4.1] - 2022-10-30", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30", [ - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4", null ] ] ], [ "[1.4.0] - 2022-07-31", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31", [ - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5", null ] ] ], [ "[1.3.3] - 2022-02-15", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15", [ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8", null ] + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10", null ] ] ], [ "[1.3.2] - 2022-01-15", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15", [ - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9", null ], + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11", null ], [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8", null ] ] ], [ "[1.3.1] - 2021-08-04", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04", [ - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10", null ] + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12", null ] ] ], [ "[1.3.0] - 2021-08-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02", [ [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11", null ] + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13", null ] ] ], [ "[1.2.0] - 2021-02-08", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08", [ [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12", null ] + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14", null ] ] ], [ "[1.1.0] - 2021-01-20", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20", [ [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13", null ] + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15", null ] ] ], [ "[1.0.2] - 2020-09-13", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13", [ [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12", null ] @@ -94,7 +97,7 @@ var NAVTREE = [ "[1.0.1] - 2020-09-02", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02", [ [ "Added", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10", null ], [ "Changed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13", null ], - [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14", null ] + [ "Fixed", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16", null ] ] ], [ "[1.0.0] - 2020-08-22", "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22", null ] ] ], @@ -194,8 +197,8 @@ var NAVTREEINDEX = [ "_h_i_d_keyboard_types_8h_source.html", "class_nim_b_l_e_characteristic.html#aabdc2745d2523239a9ab3f02e39aa3cf", -"class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b", -"md__migration__guide.html#remote-services-1" +"class_nim_b_l_e_scan.html#acaa40328d16e040e9f92cba4819cb045", +"md__migration__guide.html#header-files" ]; var SYNCONMSG = 'click to disable panel synchronisation'; diff --git a/navtreeindex0.js b/navtreeindex0.js index 1c92274..146d382 100644 --- a/navtreeindex0.js +++ b/navtreeindex0.js @@ -247,7 +247,7 @@ var NAVTREEINDEX0 = "class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954":[8,0,8,20], "class_nim_b_l_e_characteristic.html#a95e454eacf23ae8e1e251b76d7857954":[8,0,8,19], "class_nim_b_l_e_characteristic.html#aa5eb7de28ee6ec5661acac5c07abb11c":[8,0,8,16], -"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31":[8,0,8,15], "class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31":[8,0,8,14], +"class_nim_b_l_e_characteristic.html#aa824e4b90d8f9418d7c9ccc8735a6e31":[8,0,8,15], "class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f":[8,0,8,5] }; diff --git a/navtreeindex1.js b/navtreeindex1.js index 746d595..4dcef0d 100644 --- a/navtreeindex1.js +++ b/navtreeindex1.js @@ -16,42 +16,43 @@ var NAVTREEINDEX1 = "class_nim_b_l_e_characteristic_callbacks.html#a6f9b1f0f15492e3d47662e5e2ff0baee":[8,0,9,1], "class_nim_b_l_e_characteristic_callbacks.html#ab4edbb758f0212fd190dedad6c9b8ec9":[8,0,9,3], "class_nim_b_l_e_client.html":[8,0,10], -"class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca":[8,0,10,28], -"class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe":[8,0,10,8], -"class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689":[8,0,10,23], -"class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb":[8,0,10,4], -"class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9":[8,0,10,7], -"class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069":[8,0,10,36], -"class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267":[8,0,10,27], -"class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f":[8,0,10,9], -"class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17":[8,0,10,18], +"class_nim_b_l_e_client.html#a004a85999b1ee4283e1e8e1e31090cca":[8,0,10,29], +"class_nim_b_l_e_client.html#a0accd665926ea77d85ecb483b2b853fe":[8,0,10,9], +"class_nim_b_l_e_client.html#a0bdaf55b06367d1abd6f59bfbe1e8689":[8,0,10,24], +"class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb":[8,0,10,5], +"class_nim_b_l_e_client.html#a1019178a12799ca2c3a84f523b3a7db9":[8,0,10,8], +"class_nim_b_l_e_client.html#a165957953c2773dacc6a203c969f6069":[8,0,10,37], +"class_nim_b_l_e_client.html#a17718339f76eb621db0d7919c73b9267":[8,0,10,28], +"class_nim_b_l_e_client.html#a19d97b47f01f0862e04f3011752b2f2f":[8,0,10,10], +"class_nim_b_l_e_client.html#a2645d4a2f8e381bf9bbffdfca846ae17":[8,0,10,19], "class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be":[8,0,10,2], "class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf":[8,0,10,3], -"class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef":[8,0,10,24], -"class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140":[8,0,10,6], -"class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83":[8,0,10,22], -"class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f":[8,0,10,16], -"class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911":[8,0,10,30], -"class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805":[8,0,10,13], -"class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218":[8,0,10,32], -"class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3":[8,0,10,5], -"class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597":[8,0,10,10], -"class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525":[8,0,10,17], -"class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c":[8,0,10,15], -"class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910":[8,0,10,31], -"class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75":[8,0,10,34], -"class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2":[8,0,10,33], +"class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543":[8,0,10,4], +"class_nim_b_l_e_client.html#a2dac3bd373134ae6d22e3b5c96ed65ef":[8,0,10,25], +"class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140":[8,0,10,7], +"class_nim_b_l_e_client.html#a3903fb7589e2b8b781f8f81f9e0f2a83":[8,0,10,23], +"class_nim_b_l_e_client.html#a44a6f7f9379e2fc129c37915636db61f":[8,0,10,17], +"class_nim_b_l_e_client.html#a4e8b16bb2c8ba3534bbd04803a411911":[8,0,10,31], +"class_nim_b_l_e_client.html#a50b691f395c4dcf4b633efede0783805":[8,0,10,14], +"class_nim_b_l_e_client.html#a665a5ef97b3ab0307bccc54872d3c218":[8,0,10,33], +"class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3":[8,0,10,6], +"class_nim_b_l_e_client.html#a6b801e91a37745445499dadfb4c38597":[8,0,10,11], +"class_nim_b_l_e_client.html#a6ca4e212d5b69d4759bd695def020525":[8,0,10,18], +"class_nim_b_l_e_client.html#a7f3230e45ac77bd4cb50b5c270f9c74c":[8,0,10,16], +"class_nim_b_l_e_client.html#a89d5aee4deaba953b8f77af75e3ee910":[8,0,10,32], +"class_nim_b_l_e_client.html#a8ead2efdfdf23db4f7847a133939cd75":[8,0,10,35], +"class_nim_b_l_e_client.html#a967d0c75083706f336f2283eac6d0de2":[8,0,10,34], "class_nim_b_l_e_client.html#ab09639b499fdcd0021a2432b2b8203f5":[8,0,10,0], -"class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a":[8,0,10,11], -"class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd":[8,0,10,12], -"class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8":[8,0,10,35], -"class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc":[8,0,10,26], -"class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978":[8,0,10,20], -"class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298":[8,0,10,21], -"class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366":[8,0,10,19], -"class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5":[8,0,10,14], -"class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80":[8,0,10,29], -"class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c":[8,0,10,25], +"class_nim_b_l_e_client.html#ac053fba7c84201dc6e7455231cf99f4a":[8,0,10,12], +"class_nim_b_l_e_client.html#ac1e517e5a57b0bd05d4bafa66a17f1bd":[8,0,10,13], +"class_nim_b_l_e_client.html#ad168d34de0f57f91824a78688b88b2b8":[8,0,10,36], +"class_nim_b_l_e_client.html#ad89d8202400ecb573ce0e2ec5fc801dc":[8,0,10,27], +"class_nim_b_l_e_client.html#ad8ba10522d79af1136019606802f0978":[8,0,10,21], +"class_nim_b_l_e_client.html#adefe48b87e8a814e1643cdb8c3759298":[8,0,10,22], +"class_nim_b_l_e_client.html#ae22379ab10bd82932d2303fb3753c366":[8,0,10,20], +"class_nim_b_l_e_client.html#aeb0593ebffa7e8833e5854480e41cce5":[8,0,10,15], +"class_nim_b_l_e_client.html#aeb3675ab243ae6f0e4e7165cd07f7b80":[8,0,10,30], +"class_nim_b_l_e_client.html#aeede4deef7421b9121387a786c07820c":[8,0,10,26], "class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac":[8,0,10,1], "class_nim_b_l_e_client_callbacks.html":[8,0,11], "class_nim_b_l_e_client_callbacks.html#a4e91ebb66e46b7f3ccc6291ece0b549c":[8,0,11,9], @@ -248,6 +249,5 @@ var NAVTREEINDEX1 = "class_nim_b_l_e_scan.html#aabbf3f1804a844a7db0284ecc2b78408":[8,0,26,7], "class_nim_b_l_e_scan.html#aad9cd2462d00d7c0fa39d095aa2d8e81":[8,0,26,11], "class_nim_b_l_e_scan.html#ab788ad282fdbf4467302f6ad2d4d6016":[8,0,26,5], -"class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c":[8,0,26,16], -"class_nim_b_l_e_scan.html#acaa40328d16e040e9f92cba4819cb045":[8,0,26,2] +"class_nim_b_l_e_scan.html#ac1307f30a881688d3a4d57bac7abe02c":[8,0,26,16] }; diff --git a/navtreeindex2.js b/navtreeindex2.js index 354ca53..d06e94d 100644 --- a/navtreeindex2.js +++ b/navtreeindex2.js @@ -1,5 +1,6 @@ var NAVTREEINDEX2 = { +"class_nim_b_l_e_scan.html#acaa40328d16e040e9f92cba4819cb045":[8,0,26,2], "class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b":[8,0,26,0], "class_nim_b_l_e_scan.html#ade1492b5d1b5d97efa76cd41583bfc96":[8,0,26,4], "class_nim_b_l_e_scan_callbacks.html":[8,0,27], @@ -169,65 +170,68 @@ var NAVTREEINDEX2 = "md_1_8x__to2_8x__migration__guide.html#services":[2,4,0], "md_1_8x__to2_8x__migration__guide.html#utilities":[2,9], "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html":[1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added":[1,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1":[1,7], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10":[1,30,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2":[1,11], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3":[1,20,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4":[1,21,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,22,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,24,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,26,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,27,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,28,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,31], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,30], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,29], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,28], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,27], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,26], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,25], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,24], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,23], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,22], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,21], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,18], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,15], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,12], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,8], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,4], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,19], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed":[1,6], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1":[1,10], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,27,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,28,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,29,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,30,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2":[1,14], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3":[1,17], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4":[1,20,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,21,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,22,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,23,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,24,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,26,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed":[1,3], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1":[1,5], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10":[1,25,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,26,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12":[1,27,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,28,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added":[1,4], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-1":[1,10], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-10":[1,33,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-2":[1,14], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-3":[1,23,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-4":[1,24,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-5":[1,25,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-6":[1,27,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-7":[1,29,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-8":[1,30,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#added-9":[1,31,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22":[1,34], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02":[1,33], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13":[1,32], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20":[1,31], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08":[1,30], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02":[1,29], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04":[1,28], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15":[1,27], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15":[1,26], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31":[1,25], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30":[1,24], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14":[1,21], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16":[1,18], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21":[1,15], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05":[1,11], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12":[1,7], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26":[1,5], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24":[1,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28":[1,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#breaking-changes":[1,22], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed":[1,9], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-1":[1,13], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-10":[1,30,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-11":[1,31,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-12":[1,32,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-13":[1,33,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-2":[1,17], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-3":[1,20], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-4":[1,23,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-5":[1,24,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-6":[1,25,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-7":[1,26,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-8":[1,27,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#changed-9":[1,29,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed":[1,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1":[1,3], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10":[1,26,1], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11":[1,27,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12":[1,28,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13":[1,29,2], "md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14":[1,30,2], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2":[1,9], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3":[1,13], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4":[1,16], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5":[1,20], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6":[1,21,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7":[1,22,0], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8":[1,23,1], -"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9":[1,24,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15":[1,31,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16":[1,33,2], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2":[1,6], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3":[1,8], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4":[1,12], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5":[1,16], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6":[1,19], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7":[1,23], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8":[1,24,0], +"md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9":[1,25,0], "md__bluetooth_015_01features.html":[3], "md__bluetooth_015_01features.html#about-extended-advertising":[3,0], "md__bluetooth_015_01features.html#enabling-extended-advertising":[3,1], @@ -245,9 +249,5 @@ var NAVTREEINDEX2 = "md__migration__guide.html#descriptor-callbacks":[4,1,2,1], "md__migration__guide.html#descriptors":[4,1,2], "md__migration__guide.html#example":[4,1,2,0], -"md__migration__guide.html#general-information":[4,0], -"md__migration__guide.html#header-files":[4,0,0], -"md__migration__guide.html#is-now":[4,1,1,1], -"md__migration__guide.html#originally":[4,1,1,0], -"md__migration__guide.html#remote-characteristics-1":[4,3,1] +"md__migration__guide.html#general-information":[4,0] }; diff --git a/navtreeindex3.js b/navtreeindex3.js index 777a444..7a383e6 100644 --- a/navtreeindex3.js +++ b/navtreeindex3.js @@ -1,5 +1,9 @@ var NAVTREEINDEX3 = { +"md__migration__guide.html#header-files":[4,0,0], +"md__migration__guide.html#is-now":[4,1,1,1], +"md__migration__guide.html#originally":[4,1,1,0], +"md__migration__guide.html#remote-characteristics-1":[4,3,1], "md__migration__guide.html#remote-services-1":[4,3,0], "md__migration__guide.html#security-api":[4,5], "md__migration__guide.html#server-api":[4,1], diff --git a/nimconfig_8h.html b/nimconfig_8h.html index 07b2538..93458ca 100644 --- a/nimconfig_8h.html +++ b/nimconfig_8h.html @@ -25,7 +25,7 @@

    diff --git a/nimconfig_8h_source.html b/nimconfig_8h_source.html index 1f7aed8..12a31de 100644 --- a/nimconfig_8h_source.html +++ b/nimconfig_8h_source.html @@ -25,7 +25,7 @@ diff --git a/pages.html b/pages.html index 52ffa4f..cf2efd7 100644 --- a/pages.html +++ b/pages.html @@ -25,7 +25,7 @@ diff --git a/search/all_0.js b/search/all_0.js index 1048b79..15ceef1 100644 --- a/search/all_0.js +++ b/search/all_0.js @@ -23,13 +23,14 @@ var searchData= ['02_2008_20',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]], ['02_2015_21',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]], ['02_2024_22',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]], - ['04_23',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], - ['05_24',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]], - ['07_2031_25',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]], - ['08_26',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]], - ['08_2002_27',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]], - ['08_2004_28',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], - ['08_2022_29',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]], - ['09_2002_30',['[1.0.1] - 2020-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'']]], - ['09_2013_31',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]] + ['02_2028_23',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]], + ['04_24',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], + ['05_25',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]], + ['07_2031_26',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]], + ['08_27',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]], + ['08_2002_28',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]], + ['08_2004_29',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], + ['08_2022_30',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]], + ['09_2002_31',['[1.0.1] - 2020-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'']]], + ['09_2013_32',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]] ]; diff --git a/search/all_1.js b/search/all_1.js index b68ee9c..f2bde7c 100644 --- a/search/all_1.js +++ b/search/all_1.js @@ -8,20 +8,21 @@ var searchData= ['1_201_202025_2001_2026_5',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]], ['1_202_200_202021_2002_2008_6',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]], ['1_202024_2012_2016_7',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]], - ['1_203_200_202021_2008_2002_8',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]], - ['1_203_201_202021_2008_2004_9',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], - ['1_203_202_202022_2001_2015_10',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]], - ['1_203_203_202022_2002_2015_11',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]], - ['1_204_200_202022_2007_2031_12',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]], - ['1_204_201_202022_2010_2030_13',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]], - ['1_20x_20to_202_20x_14',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]], - ['10_2030_15',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]], - ['12_16',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]], - ['12_2014_17',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]], - ['12_2016_18',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]], - ['12_2021_19',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]], - ['13_20',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]], - ['14_21',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]], - ['15_22',['15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'[1.3.2] - 2022-01-15'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'[1.3.3] - 2022-02-15']]], - ['16_23',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]] + ['1_202025_2002_2028_8',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]], + ['1_203_200_202021_2008_2002_9',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]], + ['1_203_201_202021_2008_2004_10',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], + ['1_203_202_202022_2001_2015_11',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]], + ['1_203_203_202022_2002_2015_12',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]], + ['1_204_200_202022_2007_2031_13',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]], + ['1_204_201_202022_2010_2030_14',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]], + ['1_20x_20to_202_20x_15',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]], + ['10_2030_16',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]], + ['12_17',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]], + ['12_2014_18',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]], + ['12_2016_19',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]], + ['12_2021_20',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]], + ['13_21',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]], + ['14_22',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]], + ['15_23',['15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'[1.3.2] - 2022-01-15'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'[1.3.3] - 2022-02-15']]], + ['16_24',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]] ]; diff --git a/search/all_2.js b/search/all_2.js index 4d99947..8e4975b 100644 --- a/search/all_2.js +++ b/search/all_2.js @@ -8,30 +8,33 @@ var searchData= ['2_201_200_202025_2001_2012_5',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]], ['2_201_201_202025_2001_2026_6',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]], ['2_202_200_202025_2002_2024_7',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]], - ['2_202020_2009_2013_8',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]], - ['2_202022_2001_2015_9',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]], - ['2_20x_10',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]], - ['20_11',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]], - ['2020_2008_2022_12',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]], - ['2020_2009_2002_13',['[1.0.1] - 2020-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'']]], - ['2020_2009_2013_14',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]], - ['2021_2001_2020_15',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]], - ['2021_2002_2008_16',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]], - ['2021_2008_2002_17',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]], - ['2021_2008_2004_18',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], - ['2022_2001_2015_19',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]], - ['2022_2002_2015_20',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]], - ['2022_2007_2031_21',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]], - ['2022_2010_2030_22',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]], - ['2024_2012_2014_23',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]], - ['2024_2012_2016_24',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]], - ['2024_2012_2021_25',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]], - ['2025_2001_2005_26',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]], - ['2025_2001_2012_27',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]], - ['2025_2001_2026_28',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]], - ['2025_2002_2024_29',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]], - ['21_30',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]], - ['22_31',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]], - ['24_32',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]], - ['26_33',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]] + ['2_202_201_202025_2002_2028_8',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]], + ['2_202020_2009_2013_9',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]], + ['2_202022_2001_2015_10',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]], + ['2_20x_11',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]], + ['20_12',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]], + ['2020_2008_2022_13',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]], + ['2020_2009_2002_14',['[1.0.1] - 2020-09-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md101---2020-09-02',1,'']]], + ['2020_2009_2013_15',['[1.0.2] - 2020-09-13',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md102---2020-09-13',1,'']]], + ['2021_2001_2020_16',['[1.1.0] - 2021-01-20',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md110---2021-01-20',1,'']]], + ['2021_2002_2008_17',['[1.2.0] - 2021-02-08',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md120---2021-02-08',1,'']]], + ['2021_2008_2002_18',['[1.3.0] - 2021-08-02',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md130---2021-08-02',1,'']]], + ['2021_2008_2004_19',['[1.3.1] - 2021-08-04',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md131---2021-08-04',1,'']]], + ['2022_2001_2015_20',['[1.3.2] - 2022-01-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md132---2022-01-15',1,'']]], + ['2022_2002_2015_21',['[1.3.3] - 2022-02-15',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md133---2022-02-15',1,'']]], + ['2022_2007_2031_22',['[1.4.0] - 2022-07-31',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md140---2022-07-31',1,'']]], + ['2022_2010_2030_23',['[1.4.1] - 2022-10-30',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md141---2022-10-30',1,'']]], + ['2024_2012_2014_24',['[2.0.0] 2024-12-14',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md200-2024-12-14',1,'']]], + ['2024_2012_2016_25',['[2.0.1] 2024-12-16',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md201-2024-12-16',1,'']]], + ['2024_2012_2021_26',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]], + ['2025_2001_2005_27',['[2.0.3] 2025-01-05',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md203-2025-01-05',1,'']]], + ['2025_2001_2012_28',['[2.1.0] 2025-01-12',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md210-2025-01-12',1,'']]], + ['2025_2001_2026_29',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]], + ['2025_2002_2024_30',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]], + ['2025_2002_2028_31',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]], + ['21_32',['[2.0.2] 2024-12-21',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md202-2024-12-21',1,'']]], + ['22_33',['[1.0.0] - 2020-08-22',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md100---2020-08-22',1,'']]], + ['24_34',['[2.2.0] 2025-02-24',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md220-2025-02-24',1,'']]], + ['26_35',['[2.1.1] 2025-01-26',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md211-2025-01-26',1,'']]], + ['28_36',['[2.2.1] 2025-02-28',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#autotoc_md221-2025-02-28',1,'']]] ]; diff --git a/search/all_8.js b/search/all_8.js index 98e3d26..5a8e3af 100644 --- a/search/all_8.js +++ b/search/all_8.js @@ -24,7 +24,7 @@ var searchData= ['clearresults_21',['clearResults',['../class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b',1,'NimBLEScan']]], ['client_22',['client',['../md_1_8x__to2_8x__migration__guide.html#client',1,'Client'],['../md__new__user__guide.html#creating-a-client',1,'Creating a Client']]], ['client_20api_23',['Client API',['../md__migration__guide.html#client-api',1,'']]], - ['client_20callbacks_24',['client callbacks',['../md_1_8x__to2_8x__migration__guide.html#client-callbacks',1,'Client callbacks'],['../md__migration__guide.html#client-callbacks-1',1,'Client callbacks']]], + ['client_20callbacks_24',['client callbacks',['../md__migration__guide.html#client-callbacks-1',1,'Client callbacks'],['../md_1_8x__to2_8x__migration__guide.html#client-callbacks',1,'Client callbacks']]], ['client_20instances_20unless_20necessary_20or_20unused_25',['Do not delete client instances unless necessary or unused',['../md__usage__tips.html#do-not-delete-client-instances-unless-necessary-or-unused',1,'']]], ['client_20security_26',['Client Security',['../md__migration__guide.html#client-security',1,'']]], ['config_5fbt_5fnimble_5fatt_5fpreferred_5fmtu_27',['CONFIG_BT_NIMBLE_ATT_PREFERRED_MTU',['../nimconfig_8h.html#a8fa28ebea6e979630359a2acde3ae578',1,'nimconfig.h']]], @@ -50,12 +50,12 @@ var searchData= ['config_5fnimble_5fcpp_5fenable_5freturn_5fcode_5ftext_47',['CONFIG_NIMBLE_CPP_ENABLE_RETURN_CODE_TEXT',['../nimconfig_8h.html#a136a5d626ac04aa780c6ec07ee88d242',1,'nimconfig.h']]], ['config_5fnimble_5fcpp_5flog_5flevel_48',['CONFIG_NIMBLE_CPP_LOG_LEVEL',['../nimconfig_8h.html#a3966debed5a599b8cabff3c50b9fae4f',1,'nimconfig.h']]], ['configuration_49',['Arduino Configuration',['../md__migration__guide.html#arduino-configuration',1,'']]], - ['connect_50',['connect',['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)']]], + ['connect_50',['connect',['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543',1,'NimBLEClient::connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)']]], ['core_51',['Put BLE functions in a task running on the NimBLE stack core',['../md__usage__tips.html#put-ble-functions-in-a-task-running-on-the-nimble-stack-core',1,'']]], ['create2904_52',['create2904',['../class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275',1,'NimBLECharacteristic']]], ['createcharacteristic_53',['createcharacteristic',['../class_nim_b_l_e_service.html#aa780d072e6257258e27cbc96106626ad',1,'NimBLEService::createCharacteristic(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763',1,'NimBLEService::createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)']]], - ['createclient_54',['createclient',['../class_nim_b_l_e_device.html#a7b52d5124390f1d547273d25ecae6704',1,'NimBLEDevice::createClient(const NimBLEAddress &peerAddress)'],['../class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553',1,'NimBLEDevice::createClient()']]], - ['createdescriptor_55',['createdescriptor',['../class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f',1,'NimBLECharacteristic::createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_characteristic.html#ac7c63b770d181de28869fda0f4d902fa',1,'NimBLECharacteristic::createDescriptor(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)']]], + ['createclient_54',['createclient',['../class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553',1,'NimBLEDevice::createClient()'],['../class_nim_b_l_e_device.html#a7b52d5124390f1d547273d25ecae6704',1,'NimBLEDevice::createClient(const NimBLEAddress &peerAddress)']]], + ['createdescriptor_55',['createdescriptor',['../class_nim_b_l_e_characteristic.html#ac7c63b770d181de28869fda0f4d902fa',1,'NimBLECharacteristic::createDescriptor(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_characteristic.html#aa9817ffdcc2d57e65e4ec3d88836af3f',1,'NimBLECharacteristic::createDescriptor(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t maxLen=BLE_ATT_ATTR_MAX_LEN)']]], ['createserver_56',['createServer',['../class_nim_b_l_e_device.html#a4d9780d0b5fafc279483822af802a508',1,'NimBLEDevice']]], ['createservice_57',['createservice',['../class_nim_b_l_e_server.html#a5f0d43106db713e2ac716eabd70a10b2',1,'NimBLEServer::createService(const NimBLEUUID &uuid)'],['../class_nim_b_l_e_server.html#aaeb58b4de85754d1aac6964e9248aa35',1,'NimBLEServer::createService(const char *uuid)']]], ['creating_20a_20client_58',['Creating a Client',['../md__new__user__guide.html#creating-a-client',1,'']]], diff --git a/search/all_b.js b/search/all_b.js index a680782..2c6ab42 100644 --- a/search/all_b.js +++ b/search/all_b.js @@ -2,7 +2,7 @@ var searchData= [ ['features_0',['Bluetooth 5.x features',['../md__bluetooth_015_01features.html',1,'']]], ['files_1',['files',['../md__migration__guide.html#header-files',1,'Header Files'],['../md__new__user__guide.html#include-files',1,'Include Files']]], - ['fixed_2',['fixed',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed',1,'Fixed']]], + ['fixed_2',['fixed',['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-16',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-15',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-14',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-13',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-12',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-11',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-10',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-9',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-8',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-7',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-6',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-5',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-4',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-3',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-2',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed-1',1,'Fixed'],['../md__2github_2workspace_2_c_h_a_n_g_e_l_o_g.html#fixed',1,'Fixed']]], ['from_201_20x_20to_202_20x_3',['Migrating from 1.x to 2.x',['../md_1_8x__to2_8x__migration__guide.html',1,'']]], ['from_20bluedroid_20to_20nimble_4',['Migrating from Bluedroid to NimBLE',['../md__migration__guide.html',1,'']]], ['fromstring_5',['fromString',['../class_nim_b_l_e_u_u_i_d.html#ae09acdc52e23a3a38c57aaf859c278c2',1,'NimBLEUUID']]], diff --git a/search/functions_2.js b/search/functions_2.js index 8d0f261..9a84e64 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -12,7 +12,7 @@ var searchData= ['capacity_9',['capacity',['../class_nim_b_l_e_att_value.html#a49a8a126d0b534c999c4a341cdcf7ba2',1,'NimBLEAttValue']]], ['cleardata_10',['cleardata',['../class_nim_b_l_e_advertisement_data.html#ac0f2238cf17bf3e8bbef8b0ef0d61dcf',1,'NimBLEAdvertisementData::clearData()'],['../class_nim_b_l_e_advertising.html#af7cee42f24ad38872936a0bbc9e2ac1e',1,'NimBLEAdvertising::clearData()'],['../class_nim_b_l_e_ext_advertisement.html#a1391be9ee1b2ba1dc0548f2431b1d3af',1,'NimBLEExtAdvertisement::clearData()']]], ['clearresults_11',['clearResults',['../class_nim_b_l_e_scan.html#ad421a09eeb021755b193a7a5e01f183b',1,'NimBLEScan']]], - ['connect_12',['connect',['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)']]], + ['connect_12',['connect',['../class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543',1,'NimBLEClient::connect(const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf',1,'NimBLEClient::connect(const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)'],['../class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be',1,'NimBLEClient::connect(bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)']]], ['create2904_13',['create2904',['../class_nim_b_l_e_characteristic.html#acc3402da680a988f6fa38100d9c98275',1,'NimBLECharacteristic']]], ['createcharacteristic_14',['createcharacteristic',['../class_nim_b_l_e_service.html#a415e1b836946831c6f9edd74adba8763',1,'NimBLEService::createCharacteristic(const char *uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)'],['../class_nim_b_l_e_service.html#aa780d072e6257258e27cbc96106626ad',1,'NimBLEService::createCharacteristic(const NimBLEUUID &uuid, uint32_t properties=NIMBLE_PROPERTY::READ|NIMBLE_PROPERTY::WRITE, uint16_t max_len=BLE_ATT_ATTR_MAX_LEN)']]], ['createclient_15',['createclient',['../class_nim_b_l_e_device.html#a010b12177917f33e7d3633736c0cc553',1,'NimBLEDevice::createClient()'],['../class_nim_b_l_e_device.html#a7b52d5124390f1d547273d25ecae6704',1,'NimBLEDevice::createClient(const NimBLEAddress &peerAddress)']]], diff --git a/struct_nim_b_l_e_task_data-members.html b/struct_nim_b_l_e_task_data-members.html index 50d19bd..f12b497 100644 --- a/struct_nim_b_l_e_task_data-members.html +++ b/struct_nim_b_l_e_task_data-members.html @@ -25,7 +25,7 @@ diff --git a/struct_nim_b_l_e_task_data.html b/struct_nim_b_l_e_task_data.html index bb42cfa..afe3bdd 100644 --- a/struct_nim_b_l_e_task_data.html +++ b/struct_nim_b_l_e_task_data.html @@ -25,7 +25,7 @@

    Public Member Functions

    bool connect (const NimBLEAdvertisedDevice *device, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
     Connect to an advertising device.
     
    bool connect (const NimBLEAddress &address, bool deleteAttributes=true, bool asyncConnect=false, bool exchangeMTU=true)
     Connect to a BLE Server by address.
     
    deleteServices () -

    ◆ connect() [1/2]

    +

    ◆ connect() [1/3]

    @@ -311,7 +314,7 @@ If false, the client will use the default MTU size and the application will need
    -

    ◆ connect() [2/2]

    +

    ◆ connect() [2/3]

    @@ -363,6 +366,61 @@ If false, the client will use the default MTU size and the application will need
    Returns
    true on success.
    +
    +
    + +

    ◆ connect() [3/3]

    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bool NimBLEClient::connect (const NimBLEAdvertisedDevicepDevice,
    bool deleteAttributes = true,
    bool asyncConnect = false,
    bool exchangeMTU = true 
    )
    +
    + +

    Connect to an advertising device.

    +
    Parameters
    + + + + + +
    [in]pDeviceA pointer to the advertised device instance to connect to.
    [in]deleteAttributesIf true this will delete any attribute objects this client may already
    +have created when last connected.
    [in]asyncConnectIf true, the connection will be made asynchronously and this function will return immediately.
    +If false, this function will block until the connection is established or the connection attempt times out.
    [in]exchangeMTUIf true, the client will attempt to exchange MTU with the server after connection.
    +If false, the client will use the default MTU size and the application will need to call exchangeMTU() later.
    +
    +
    +
    Returns
    true on success.
    +
    diff --git a/class_nim_b_l_e_client.js b/class_nim_b_l_e_client.js index 527cfc1..60674d6 100644 --- a/class_nim_b_l_e_client.js +++ b/class_nim_b_l_e_client.js @@ -4,6 +4,7 @@ var class_nim_b_l_e_client = [ "cancelConnect", "class_nim_b_l_e_client.html#af77b2a5390ea811e9405ff81dba8ecac", null ], [ "connect", "class_nim_b_l_e_client.html#a26c8117d56d8b637780390a6506716be", null ], [ "connect", "class_nim_b_l_e_client.html#a27e53c3746bc2d20ea7cfcea1a123cbf", null ], + [ "connect", "class_nim_b_l_e_client.html#a2b49bc73802bf716cf3df3b5a93f0543", null ], [ "deleteService", "class_nim_b_l_e_client.html#a0f940c51807469db1f1802b742180beb", null ], [ "deleteServices", "class_nim_b_l_e_client.html#a668d476de250055a106a9f46bb7719f3", null ], [ "disconnect", "class_nim_b_l_e_client.html#a36b298b70a42d32b8d578869b0763140", null ], diff --git a/class_nim_b_l_e_client_callbacks-members.html b/class_nim_b_l_e_client_callbacks-members.html index 2ae4622..df34f2e 100644 --- a/class_nim_b_l_e_client_callbacks-members.html +++ b/class_nim_b_l_e_client_callbacks-members.html @@ -25,7 +25,7 @@
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1
    -
    esp-nimble-cpp 2.2.0 +
    esp-nimble-cpp 2.2.1