Hi friends:
I've followed "DFU quick start guide" and run DFU(from mesh-sdk-2.1.1) example done, the updating time is about 3000 seconds.
(My environment is only 2 devices, one is connected to PC, the other is a mesh node)
I need to implement a reliable DFU feature in our product and try to reduce updating time as low as possible.
So I have some questions:
1. There is "interval" option of nrfutil, the default is 500ms, when I changed to 100 or 200, updating failed at 20%~30%, until I change to 250ms, the updating is success and reduce about 1500 seconds, so why reducing interval will increase fail rate? Is the bottle neck on "PC to usb-dongle" or " usb-dongle to other nodes"?
2. In "DFU example" of infocenter, that says mesh-DFU has side-by side mode and bootloader-mode, how to run the DFU-bootloader-mode?
Is DFU-bootloader-mode faster than side-by-side mode?
3. For side-by-side-DFU, does mesh node response ack packet whenever it receive any DFU packet?
Is there other mesh-DFU technique documents besides "nordic openmesh github folder"?
4. There is a "ble_app_uart_coexist" example, so it looks like I can integrate ble-dfu(not mesh-dfu) into this example, but I also need mesh-proxy feature,
So here are two directions:
a. proxy_client+ ble-DFU (not mesh-DFU)
b. ble_app_uart_coexist + ble-DFU + mesh-proxy
Which direction make sense? which direction is easier to implement?
Thanks you very much.
Joseph