gattCharacteristic static method

BleGattCharacteristic? gattCharacteristic(
  1. Map<String, dynamic>? characteristic
)

Implementation

static BleGattCharacteristic? gattCharacteristic(Map<String, dynamic>? characteristic) {
  if (characteristic == null) return null;
  var gattCharacteristic = BleGattCharacteristic(
      uuid: characteristic["uuid"],
      properties: characteristic["properties"],
      permissions: characteristic["permissions"]
  );

  for(Object? descriptor in characteristic["descriptors"] as List<Object?>) {
    if (descriptor != null) {
      descriptor = descriptor as Map<Object?, Object?>;
      BleGattDescriptor? gattDescriptor = DeSerializer.gattDescriptor(descriptor.cast<String, dynamic>());
      if (gattDescriptor != null) gattCharacteristic.addDescriptor(gattDescriptor);
    }
  }

  return gattCharacteristic;
}