setServices method

void setServices(
  1. List<BluetoothService> services
)

Implementation

void setServices(List<BluetoothService> services) {
  final otaService = services.where((element) => element.uuid.str.equal(DialogOtaConfig.serviceUuid)).firstOrNull;
  // logD('DialogOtaManager otaService characteristics: ${otaService?.characteristics.map((e) => e.uuid).join(',')}');
  otaService?.characteristics.forEach((characteristic) async {
    switch (characteristic.uuid.str.toUpperCase()) {
      case DialogOtaConfig.memDevCharaUuid:
        _otaMemDevChara = characteristic;
        break;
      case DialogOtaConfig.gpioMapCharaUuid:
        _otaGpioMapChara = characteristic;
        break;
      case DialogOtaConfig.patchLenCharaUuid:
        _otaPatchLenChara = characteristic;
        break;
      case DialogOtaConfig.patchDataCharaUuid:
        _otaPatchDataChara = characteristic;
        break;
      case DialogOtaConfig.servStatusCharaUuid:
        _otaServStatusChara = characteristic;
        final notifyResult = await characteristic.setNotifyValue(true);
        // logD('DialogOtaManager otaServStatusChara notifyResult: $notifyResult');
        break;
    }
  });
}