Hello.
I'm still using Zigbee SDK 4.1.p0 and custom pca10059-compatible debug board with nrf52840.
In a nutshell, the problem is that despite the very large distance and the inability to contact the coordinator directly, the end device still sends reply packets directly to the coordinator bypassing the routers. Of course, the coordinator does not "hear" anything and the end device continues to send packets directly, instead of sending them through a router.
I will try to describe the problem in more detail.
Address list:
0x0000 0x00124b001cc0f29d - ti cc1352p-based coordinator
0x99f4 0x000d6ffffe9ab86b - ikea power outlet (as router)
0x3dcb 0xf4ce369e140cf8df - nrf52840-based mains-powered end device
The spatial arrangement of things is like this:
0x3dcb <=== 3 meters ===> 0x99f4 <=== 5 meters ===> 0x0000
0x3dcb <=== 8 meters, two walls ===> 0x0000
Before sending data, the coordinator reports in link status packet that it only sees only one router - 0x99f4 and the end device 0x3dcb is not visible:
The end device is also does not see the coordinator directly according to link status:
The only possible path is the power outlet, which knows both the coordinator and the end device:
The coordinator requests a network path to the desired end device and receives a route reply response from the power outlet:
The coordinator sends a data packet (ZCL OnOff cluster command) to the end device, which is then successfully forwarded by the power outlet to the end device:
