Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a specialized container class to hold BLE attribute values.
Examples
Writing POD types to a remote characteristic:
pRemoteChar->writeValue(10);
pRemoteChar->writeValue("TEST");
pRemoteChar->writeValue(23.45);
pRemoteChar->writeValue('X');
Write container types to a remote characteristic:
pRemoteChar->writeValue(String("test string");
pRemoteChar->writeValue(std::string("test std::string");
pRemoteChar->writeValue(std::vector<uint8_t>({1,2,3,4,5,6}));
pRemoteChar->writeValue(NimBLEAttValue({1,2,3,4,5,6}));
Reading POD types from a remote characteristic:
int i_val = pRemoteChar->readValue<int>();
Reading container types from a remote characteristic:
std::string ss_str(pRemoteChar->readValue());
String ar_str = pRemoteChar->readValue();
std::vector<uint8_t> vec = pRemoteChar->readValue();
NimBLEAttValue att_val = pRemoteChar->readValue();
Reading a single byte from the value:
uint8_t val = pRemoteChar->readValue()[2];
Printing the hex bytes of a value:
Note: The server attributes work the same way but with
setValue()
/getVaue()
Directly using the NimBLEAttValue class: