characteristicsToMap method

Map<String, QualifiedCharacteristic> characteristicsToMap(
  1. List<QualifiedCharacteristic> characteristics
)

Creates a Map of the characteristics from a List<Characteristic> based on their UUID.

Implementation

Map<String, QualifiedCharacteristic> characteristicsToMap(
    List<QualifiedCharacteristic> characteristics) {
  Map<String, QualifiedCharacteristic> map = {};
  for (QualifiedCharacteristic characteristic in characteristics) {
    if (characteristic.characteristicId.toString().contains("2ab6")) {
      map["uri"] = characteristic;
    } else if (characteristic.characteristicId.toString().contains("2ab7")) {
      map["headers"] = characteristic;
    } else if (characteristic.characteristicId.toString().contains("2ab8")) {
      map["statusCode"] = characteristic;
    } else if (characteristic.characteristicId.toString().contains("2ab9")) {
      map["body"] = characteristic;
    } else if (characteristic.characteristicId.toString().contains("2aba")) {
      map["controlPoint"] = characteristic;
    } else if (characteristic.characteristicId.toString().contains("2abb")) {
      map["security"] = characteristic;
    } else if (characteristic.characteristicId.toString().contains("2a9a")) {
      map["headersBodyChunkId"] = characteristic;
    } else if (characteristic.characteristicId.toString().contains("2ac0")) {
      map["headersBodySize"] = characteristic;
    }
  }
  return map;
}