Z-Stack Developer' s Guide.pdf中9.4章节有:如果父设备离开网络,子设备不会跟者离开。(If the parent of a child device leaves the network, the child will stay on the network.)。如果路由器离开网络很长时间,子设备将会加入其他父设备。当路由器重新回到网络,它的子设备表中依然保存着之前的子设备列表。这会阻止恰当的到子设备的路由。为了避免这个现象,推荐将zgRouterOffAssocCleanup设置为TRUE。
uint8 cleanupChildTable = TRUE;
zgSetItem( ZCD_NV_ROUTER_OFF_ASSOC_CLEANUP, sizeof(cleanupChildTable), &cleanupChildTable );
这样的话,如果子设备收到的数据是其他父设备提供的,那么先前的父设备就会删除这个子设备。
我的问题是:子设备怎么才能了解到父设备不在网络中了?