gattCharacteristic static method
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;
}