characteristicProperties method

  1. @override
BleCharacteristicProperties? characteristicProperties(
  1. BleCharacteristic characteristic
)
override

Implementation

@override
BleCharacteristicProperties? characteristicProperties(
  BleCharacteristic characteristic,
) {
  final BleDiscoveredServicesEvent? result =
      _knownServices[characteristic.remoteId];

  if (result == null) {
    return null;
  }

  for (final BleService service in result.services) {
    if (service.primaryServiceUuid != characteristic.primaryServiceUuid ||
        service.serviceUuid != characteristic.serviceUuid) {
      continue;
    }

    for (final BleCharacteristic item in service.characteristics) {
      if (item.characteristicUuid == characteristic.characteristicUuid &&
          item.instanceId == characteristic.instanceId) {
        return item.discoveredProperties;
      }
    }
  }

  return null;
}