獲取代表服務提供的 Bluetooth® Low Energy 特性的 BLECharacteristic。
用法
bleService.characteristic(index)
bleService.characteristic(uuid)
bleService.characteristic(uuid, index)
參數
- index: 特征指標
- uuid:uuid(作為 String )
返回
- BLECharacteristic對於提供的參數
示例
// begin initialization
if (!BLE.begin()) {
Serial.println("starting Bluetooth® Low Energy module 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;
}
BLEService batteryService = peripheral.service("180f");
if (batteryService) {
// use the service
BLECharacteristic batteryLevelCharacterisic = peripheral.characteristic("2a19");
if (batteryLevelCharacterisic) {
// use the characteristic
} else {
Serial.println("Peripheral does NOT have battery level characteristic");
}
} else {
Serial.println("Peripheral does NOT have battery service");
}
// ...
}
相關用法
- Arduino ArduinoBLE - bleService.characteristicCount()用法及代碼示例
- Arduino ArduinoBLE - bleService.uuid()用法及代碼示例
- Arduino ArduinoBLE - bleService.addCharacteristic()用法及代碼示例
- Arduino ArduinoBLE - bleService.hasCharacteristic()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuidCount()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.subscribe()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.hasDescriptor()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.uuid()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.canRead()用法及代碼示例
- Arduino ArduinoBLE - bleDescriptor.read()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.hasCharacteristic()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.addDescriptor()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.localName()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.poll()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.broadcast()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.hasService()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.deviceName()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.disconnect()用法及代碼示例
- Arduino ArduinoBLE - bleDescriptor.value()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.hasAdvertisedServiceUuid()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.serviceCount()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.address()用法及代碼示例
- Arduino ArduinoBLE - bleCharacteristic.properties()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.advertisedServiceUuid()用法及代碼示例
- Arduino ArduinoBLE - bleDevice.appearance()用法及代碼示例
注:本文由純淨天空篩選整理自arduino.cc大神的英文原創作品 ArduinoBLE - bleService.characteristic()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。