Komut
hasService()
Açıklama
BLE cihazının belirli bir servisi varsa sorgulayın.
Sözdizimi
bleDevice.hasService (Uuid)
bleDevice.hasService (uuid, dizin)
Parametreler
uuid - kontrol etmek için uuid (dize olarak)
index - isteğe bağlı, cihazın açıktan fazla sağlayıp sağlamadığını kontrol etmek için hizmet dizini. Sağlanmazsa varsayılan olarak 0 olur.
İadeler
true, cihaz hizmeti sağlıyorsa, aksi takdirde false olur.
Misal
…
// 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 peripheral attributes
Serial.println("Discovering attributes ...");
if (peripheral.discoverAttributes()) {
Serial.println("Attributes discovered");
} else {
Serial.println("Attribute discovery failed!");
peripheral.disconnect();
return;
}
if (peripheral.hasService("180f")) {
Serial.println("Peripheral has battery service");
}
// ...
}
…
// 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 peripheral attributes
Serial.println("Discovering attributes ...");
if (peripheral.discoverAttributes()) {
Serial.println("Attributes discovered");
} else {
Serial.println("Attribute discovery failed!");
peripheral.disconnect();
return;
}
if (peripheral.hasService("180f")) {
Serial.println("Peripheral has battery service");
}
// ...
}
…
See Also
- discoverAttributes()
- discoverService()
- deviceName()
- appearance()
- serviceCount()
- service()
- characteristicCount()
- hasCharacteristic()