A neighboring node discovery method, comprising: receiving, at a first node (106, 108, 109), a first neighbor solicitation message from a second node comprising: a first indication that the second node is a low power device that sleeps until a scheduled time of response is satisfied, the low power device being a battery powered device; and a first scheduled response time, the scheduled response time provides an indication to the first node (106, 108, 109) of when the low power device will be available to receive a response to the first neighbor solicitation message of the low powered device; increasing a priority level of the second node above at least one mains power node upon receiving the first indication that the second node is a low power device, the priority level being determined based on the first neighbor solicitation message indicative of a device capability that comprises power capacity, resource capability, prioritization requirements, and/or device throughput capabilities; transmitting at the first scheduled response time, by the first node (106, 108, 109), a first neighbor advertisement message back to the second node comprising: a second indication of no availability in a neighbor cache of the first node (106, 108, 109), wherein it is determined, based on the second indication, whether the neighbor cache is full and when the neighbor cache is full, the second node is relegated to a unidirectional flow of data upon establishing a data link; and a second scheduled response time; removing one or more nodes from the neighbor cache with a lower priority than the low power device; receiving, by the first node (106, 108, 109) at the second scheduled response time, a second neighbor solicitation message from the second node; and linking the first node (106, 108, 109) with the second node. receiving, at a first node (106, 108, 109), a first neighbor solicitation message from a second node comprising: a first indication that the second node is a low power device that sleeps until a scheduled time of response is satisfied, the low power device being a battery powered device; and a first scheduled response time, the scheduled response time provides an indication to the first node (106, 108, 109) of when the low power device will be available to receive a response to the first neighbor solicitation message of the low powered device; increasing a priority level of the second node above at least one mains power node upon receiving the first indication that the second node is a low power device, the priority level being determined based on the first neighbor solicitation message indicative of a device capability that comprises power capacity, resource capability, prioritization requirements, and/or device throughput capabilities; transmitting at the first scheduled response time, by the first node (106, 108, 109), a first neighbor advertisement message back to the second node comprising: a second indication of no availability in a neighbor cache of the first node (106, 108, 109), wherein it is determined, based on the second indication, whether the neighbor cache is full and when the neighbor cache is full, the second node is relegated to a unidirectional flow of data upon establishing a data link; and a second scheduled response time; removing one or more nodes from the neighbor cache with a lower priority than the low power device; receiving, by the first node (106, 108, 109) at the second scheduled response time, a second neighbor solicitation message from the second node; and linking the first node (106, 108, 109) with the second node.