<divclass="line"><aname="l00149"></a><spanclass="lineno"> 149</span> <aclass="code"href="class_nim_b_l_e_att_value.html">NimBLEAttValue</a> value = <aclass="code"href="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">readValue</a>();</div>
<divclass="line"><aname="l00185"></a><spanclass="lineno"> 185</span> <spanclass="comment">// We maintain a vector of descriptors owned by this characteristic.</span></div>
<divclass="ttc"id="aclass_nim_b_l_e_att_value_html"><divclass="ttname"><ahref="class_nim_b_l_e_att_value.html">NimBLEAttValue</a></div><divclass="ttdoc">A specialized container class to hold BLE attribute values.</div><divclass="ttdef"><b>Definition:</b> NimBLEAttValue.h:61</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_att_value_html_a60fb3dc7057d4ec800c3ef6fd2480a69"><divclass="ttname"><ahref="class_nim_b_l_e_att_value.html#a60fb3dc7057d4ec800c3ef6fd2480a69">NimBLEAttValue::getValue</a></div><divclass="ttdeci">const uint8_t * getValue(time_t *timestamp)</div><divclass="ttdoc">Get a pointer to the value buffer with timestamp.</div><divclass="ttdef"><b>Definition:</b> NimBLEAttValue.h:369</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_att_value_html_aa8c75101d9898c3ff4646d84521ed61c"><divclass="ttname"><ahref="class_nim_b_l_e_att_value.html#aa8c75101d9898c3ff4646d84521ed61c">NimBLEAttValue::size</a></div><divclass="ttdeci">uint16_t size() const</div><divclass="ttdoc">Returns the current size of the value in bytes.</div><divclass="ttdef"><b>Definition:</b> NimBLEAttValue.h:151</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_client_html"><divclass="ttname"><ahref="class_nim_b_l_e_client.html">NimBLEClient</a></div><divclass="ttdoc">A model of a BLE client.</div><divclass="ttdef"><b>Definition:</b> NimBLEClient.h:39</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html">NimBLERemoteCharacteristic</a></div><divclass="ttdoc">A model of a remote BLE characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:44</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a0eb6655635394268a76c68e845d14135"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a0eb6655635394268a76c68e845d14135">NimBLERemoteCharacteristic::canRead</a></div><divclass="ttdeci">bool canRead()</div><divclass="ttdoc">Does the characteristic support reading?</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:115</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a181c54862bc422d8ad0b326af675922d"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a181c54862bc422d8ad0b326af675922d">NimBLERemoteCharacteristic::readUInt16</a></div><divclass="ttdeci">uint16_t readUInt16() __attribute__((deprecated("Use template readValue<uint16_t>()")))</div><divclass="ttdoc">Read an unsigned 16 bit value.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:451</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a2614c7f437b52f385fc4fd29abe358eb"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a2614c7f437b52f385fc4fd29abe358eb">NimBLERemoteCharacteristic::canWriteNoResponse</a></div><divclass="ttdeci">bool canWriteNoResponse()</div><divclass="ttdoc">Does the characteristic support writing with no response?</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:133</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a333adea9c9f243774c6a2f13beabd873"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a333adea9c9f243774c6a2f13beabd873">NimBLERemoteCharacteristic::end</a></div><divclass="ttdeci">std::vector< NimBLERemoteDescriptor * >::iterator end()</div><divclass="ttdoc">Get iterator to the end of the vector of remote descriptor pointers.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:392</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a3c8d1fd77dd074df866c091c614eafb3"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a3c8d1fd77dd074df866c091c614eafb3">NimBLERemoteCharacteristic::writeValue</a></div><divclass="ttdeci">bool writeValue(const uint8_t *data, size_t length, bool response=false)</div><divclass="ttdoc">Write a new value to the remote characteristic from a data buffer.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:764</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a417bb44d000758535253488f4d77774a"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a417bb44d000758535253488f4d77774a">NimBLERemoteCharacteristic::readValue</a></div><divclass="ttdeci">NimBLEAttValue readValue(time_t *timestamp=nullptr)</div><divclass="ttdoc">Read the value of the remote characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:490</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a463760cabc9ca104a6fe094eb942fec0"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a463760cabc9ca104a6fe094eb942fec0">NimBLERemoteCharacteristic::readValue</a></div><divclass="ttdeci">T readValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><divclass="ttdoc">Template to convert the remote characteristic data to <type>.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:148</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a4b86a1f600a61036487f5161f1f1726a"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a4b86a1f600a61036487f5161f1f1726a">NimBLERemoteCharacteristic::toString</a></div><divclass="ttdeci">std::string toString()</div><divclass="ttdoc">Convert a NimBLERemoteCharacteristic to a string representation;.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:713</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a53322384b295a2548b3399e2c63d76f4"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a53322384b295a2548b3399e2c63d76f4">NimBLERemoteCharacteristic::canIndicate</a></div><divclass="ttdeci">bool canIndicate()</div><divclass="ttdoc">Does the characteristic support indications?</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:97</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a5f0a51b4a7fb2244d236dcb96fcf5205"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a5f0a51b4a7fb2244d236dcb96fcf5205">NimBLERemoteCharacteristic::deleteDescriptors</a></div><divclass="ttdeci">void deleteDescriptors()</div><divclass="ttdoc">Delete the descriptors in the descriptor vector.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:676</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a6178e1c58361b957be3c48548c1c4366"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a6178e1c58361b957be3c48548c1c4366">NimBLERemoteCharacteristic::getDescriptor</a></div><divclass="ttdeci">NimBLERemoteDescriptor * getDescriptor(const NimBLEUUID &uuid)</div><divclass="ttdoc">Get the descriptor instance with the given UUID that belongs to this characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:307</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a6d0779ffe7e89449121428e7fd6083d8"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a6d0779ffe7e89449121428e7fd6083d8">NimBLERemoteCharacteristic::getValue</a></div><divclass="ttdeci">NimBLEAttValue getValue(time_t *timestamp=nullptr)</div><divclass="ttdoc">Get the value of the remote characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:437</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a6e331afdbdbc32bf461c9866236a97aa"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a6e331afdbdbc32bf461c9866236a97aa">NimBLERemoteCharacteristic::unsubscribe</a></div><divclass="ttdeci">bool unsubscribe(bool response=false)</div><divclass="ttdoc">Unsubscribe for notifications or indications.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:645</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a7163009a9f0ff718b5856d19cb4a3568"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a7163009a9f0ff718b5856d19cb4a3568">NimBLERemoteCharacteristic::canBroadcast</a></div><divclass="ttdeci">bool canBroadcast()</div><divclass="ttdoc">Does the characteristic support broadcasting?</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:88</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a71793454ffab034f87af3a5e9677a63d"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a71793454ffab034f87af3a5e9677a63d">NimBLERemoteCharacteristic::readUInt32</a></div><divclass="ttdeci">uint32_t readUInt32() __attribute__((deprecated("Use template readValue<uint32_t>()")))</div><divclass="ttdoc">Read an unsigned 32 bit value.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:461</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a74ad8484cbc88d8eb36d4684233c538b"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a74ad8484cbc88d8eb36d4684233c538b">NimBLERemoteCharacteristic::getValue</a></div><divclass="ttdeci">T getValue(time_t *timestamp=nullptr, bool skipSizeCheck=false)</div><divclass="ttdoc">Template to convert the remote characteristic data to <type>.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:133</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a78ac88ca25d71dfe31b95898b79b0442"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a78ac88ca25d71dfe31b95898b79b0442">NimBLERemoteCharacteristic::begin</a></div><divclass="ttdeci">std::vector< NimBLERemoteDescriptor * >::iterator begin()</div><divclass="ttdoc">Get iterator to the beginning of the vector of remote descriptor pointers.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:383</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a81f39759d48a8fb792c94e4b3b455eef"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a81f39759d48a8fb792c94e4b3b455eef">NimBLERemoteCharacteristic::readFloat</a></div><divclass="ttdeci">float readFloat() __attribute__((deprecated("Use template readValue<float>()")))</div><divclass="ttdoc">Read a float value.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:480</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a943183a55b020de9e09ac2cfaebcde32"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a943183a55b020de9e09ac2cfaebcde32">NimBLERemoteCharacteristic::getRemoteService</a></div><divclass="ttdeci">NimBLERemoteService * getRemoteService()</div><divclass="ttdoc">Get the remote service associated with this characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:418</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_a9c41acdbf23dc036f321d4f0a66d40d1"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#a9c41acdbf23dc036f321d4f0a66d40d1">NimBLERemoteCharacteristic::canNotify</a></div><divclass="ttdeci">bool canNotify()</div><divclass="ttdoc">Does the characteristic support notifications?</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:106</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_aae71c20d300ead52770e66fb8a1a47ea"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#aae71c20d300ead52770e66fb8a1a47ea">NimBLERemoteCharacteristic::canWrite</a></div><divclass="ttdeci">bool canWrite()</div><divclass="ttdoc">Does the characteristic support writing?</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:124</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_ab46121a8f5000c40d521e7ee5d92bee6"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#ab46121a8f5000c40d521e7ee5d92bee6">NimBLERemoteCharacteristic::getHandle</a></div><divclass="ttdeci">uint16_t getHandle()</div><divclass="ttdoc">Get the handle for this characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:401</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_acf11d225fe5a25327742349e9d6061f9"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#acf11d225fe5a25327742349e9d6061f9">NimBLERemoteCharacteristic::getDescriptors</a></div><divclass="ttdeci">std::vector< NimBLERemoteDescriptor * > * getDescriptors(bool refresh=false)</div><divclass="ttdoc">Get a pointer to the vector of found descriptors.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:364</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_acf8bcf2cf94ca8bd8cf0c7c39f9883ae"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#acf8bcf2cf94ca8bd8cf0c7c39f9883ae">NimBLERemoteCharacteristic::writeValue</a></div><divclass="ttdeci">bool writeValue(const T &s, bool response=false)</div><divclass="ttdoc">Template to set the remote characteristic value to <type>val.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.h:103</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_ad62c63468995a24d736c4176c9607eeb"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#ad62c63468995a24d736c4176c9607eeb">NimBLERemoteCharacteristic::getUUID</a></div><divclass="ttdeci">NimBLEUUID getUUID()</div><divclass="ttdoc">Get the UUID for this characteristic.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:427</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_ade5c6ae280c3cf36c9905be23df8f080"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#ade5c6ae280c3cf36c9905be23df8f080">NimBLERemoteCharacteristic::readUInt8</a></div><divclass="ttdeci">uint8_t readUInt8() __attribute__((deprecated("Use template readValue<uint8_t>()")))</div><divclass="ttdoc">Read a byte value.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:471</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_characteristic_html_aebbcd36740e49d7e29eb5b21d6802380"><divclass="ttname"><ahref="class_nim_b_l_e_remote_characteristic.html#aebbcd36740e49d7e29eb5b21d6802380">NimBLERemoteCharacteristic::getDefHandle</a></div><divclass="ttdeci">uint16_t getDefHandle()</div><divclass="ttdoc">Get the handle for this characteristics definition.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteCharacteristic.cpp:409</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_descriptor_html"><divclass="ttname"><ahref="class_nim_b_l_e_remote_descriptor.html">NimBLERemoteDescriptor</a></div><divclass="ttdoc">A model of remote BLE descriptor.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteDescriptor.h:27</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_remote_service_html"><divclass="ttname"><ahref="class_nim_b_l_e_remote_service.html">NimBLERemoteService</a></div><divclass="ttdoc">A model of a remote BLE service.</div><divclass="ttdef"><b>Definition:</b> NimBLERemoteService.h:34</div></div>
<divclass="ttc"id="aclass_nim_b_l_e_u_u_i_d_html"><divclass="ttname"><ahref="class_nim_b_l_e_u_u_i_d.html">NimBLEUUID</a></div><divclass="ttdoc">A model of a BLE UUID.</div><divclass="ttdef"><b>Definition:</b> NimBLEUUID.h:37</div></div>
<liclass="footer">Generated by <ahref="https://www.doxygen.org/index.html"><imgclass="footer"src="doxygen.svg"width="104"height="31"alt="doxygen"/></a> 1.9.1 </li>