Hello everyone,
I am working on DFU bootloader application for android and iOS (using Qt C++).
For android everything works fine, but for iOS I have problems.
In order to enter DFU mode I need to send 0x0104 to control point dfu characteristic and after this device is reset in DFU mode.
After this my app doing next steps: connect to device again > discover services (there is only DFU service now) > write descriptor for CP characteristic (to enable notifications) > THERE IS A PROBLEM - The delegate for CBPeripheral does not implement -[peripheral:didModifyServices:].
I tried to increment MAC address (device uuid) when enter in DFU mode because I read that devices may be cached by the phone and if they change services list while connected that could cause the problem, but the problem is still there.
Has anyone had a similar problem/experience?
Thanks in advance.