Is it possible to obtain an inventory of all the nodes in a ZigBee network?
In our ZigBee stack, there is no active list of all of the devices being maintained at any point. So any network list would have to be custom code.
If your device is the coordinator of the network, you can get access to the node ID and EUI64 of each device as it joins the network via the emberAfTrustCenterJoinCallback().
However, if you don't gather this information during the joining process for each device, you need to find out the nodes in the network using the ZDO LQI Table Request (which provides details about the neighbors and children of each router), which is a more difficult and slower process. See emberLqiTableRequest() API in /protocol/zigbee/app/util/zigbee-framework/zigbee-device-common.h for an interface to transmit this LQI Table Request to other devices. Details about the frame format of the request and response can be found in /protocol/zigbee/stack/include/ember-types.h; search for LQI_TABLE_REQUEST.