Reference Language | Libraries | Comparison | Changes
ArduinoBLE : BLEDevice class
discoverService()
Description
Discover the attributes of a particular service on the BLE device.
Syntax
bleDevice.discoverService(serviceUuid)
Parameters
serviceUuid: service UUID to discover (as a string)
Returns
true, if successful, false on failure.
Example
…
// begin initialization
if (!BLE.begin()) {
Serial.println("starting BLE failed!");
while (1);
}
Serial.println("BLE Central scan");
// start scanning for peripheral
BLE.scan();
// …
BLEDevice peripheral = BLE.available();
if (peripheral) {
// ...
Serial.println("Connecting ...");
if (peripheral.connect()) {
Serial.println("Connected");
} else {
Serial.println("Failed to connect!");
return;
}
// discover service attributes
Serial.println("Discovering service attributes ...");
if (peripheral.serviceUuid("fffe")) {
Serial.println("Service attributes discovered");
} else {
Serial.println("Service attribute discovery failed!");
peripheral.disconnect();
return;
}
// ...
}
…
See Also
Reference Home
Corrections, suggestions, and new documentation should be posted to the Forum.
The text of the Arduino reference is licensed under a
Creative Commons Attribution-ShareAlike 3.0 License. Code samples in the reference are released into the public domain.