Hello!
Lately we are testing FOTA functionality in our products. FOTA works well when the distance, between the ED (our device under test) and the coordinator, is short, but when the distance increases to 3-4 walls (2 rooms in between), and routing goes through routers, then FOTA is aborted.
What's weird is that this is related to hardware as well, because on some boards FOTA works on such a distance, but on other it doesn't. That makes me think that it's related to the antenna circuitry, whose quality differs across PCBs, which are made by different manufacturers.
According to the previous paragraph, the question is: is that possible that ZBOSS stack will abort DFU when e.g. the signal strength is low, or SNR is low?
We use nRF52840 chip, a custom board, nRF SDK for Thread and Zigbee in the version 4.2.1
I attach the logs from our device:
<info> app: DRV_ZIGBEE: Starting. <info> app: State changed: not paired <info> app: Loading application production config <info> app: IEEE address: f4ce36000000000e <info> app: Channel mask 07FFF800 <info> app: Production configuration successfully loaded <info> app: Zigbee stack initialized <info> app: Device started for the first time <info> app: Start network steering <info> app: Started network rejoin procedure. <info> app: DRV_ZIGBEE: App: updating local temperature attribute to 30.62 (ZCL compliant: 0x0BF7) <info> app: DRV_ZIGBEE: Joined network successfully <info> app: State changed: paired, network ON <info> app: Joined network successfully (Extended PAN ID: 0015bc002c801165, PAN ID: 0x796A) <info> app: Network rejoin procedure stopped as NOT scheduled. <info> app: DRV_ZIGBEE: Starting DFU procedure <info> app: DRV_ZIGBEE: Zigbee DFU Aborted <info> app: ABORT Zigbee DFU <info> background_dfu: Current DFU Diag version: Jul 11 2020 21:09:46, 0xB138C66C <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping. <warning> app: Wanted to resume download but it was already resumed
I attach sniffed traffic as well. The dump contains all the packets which are exchanged between the OTA client and the coordinator, so since the "ZCL OTA: Query Next Image Request" to "ZCL OTA: Upgrade End Request".
FailedOTA_dump.pcapng
Could you help mi in finding the reasons of such a behavior?