setServices method
void
setServices(
- 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;
}
});
}