Hi Jonathan,
Thank you for your reply.
I fully understand that this is intentional. But there is a special reason for this. The background is that the cloud needs to be notified within a few minutes of a thread End Device being offline in an IPv4 internet connection through OTBR's NAT64.
Since the End Device has low power consumption and the heartbeat sent to the cloud platform is calculated by day. So the only way to judge whether a thread End Device is still connected is to the observer whether there is End Device information in the child table from OTBR. Only Rloc16 and extaddr in OTBR's child table are suitable for identifying a Thread Child device. Therefore, I tried to changed extaddr to be the same value as EUI64, so that The OTBR can observe the device and report it to the cloud. In fact, it is the same as the End Device reporting EUI64 to the cloud as you said, but for the purpose of low power consumption, the information of the End Device is collected through OTBR.
I also tried the command Eidcache, which is explained in the documentation as "Print the eid-to-rloc cache entries". The code looks like it prints each set of RLOC and IPv6 addresses. Is it refer to the RLOC and IPv6 addresses of other end devices under this OTBR? If so, would that solve the problem?
Thanks again.
Best,
Tao