Hello,
I have implemented OTA DFU for Xamarin based on the implementation of Nordic's official library for Android. It works in general, but I'm seeing a bottleneck in CRC checking. Namely, after each batch is sent (4kB in my case), command 0x03 is sent to the control point characteristic. Command 0x03 returns the CRC for the precious batch. It takes 1.5 - 2 seconds to execute this command, which is a lot considering it's just 1 message.
Any idea why this is the case?