A neighboring node discovery method, comprising: receiving , at a first node , 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 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 , 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 , 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 at the second scheduled response time, a second neighbor solicitation message from the second node ; and linking the first node with the second node . receiving , at a first node , 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 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 , 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 , 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 at the second scheduled response time, a second neighbor solicitation message from the second node ; and linking the first node with the second node . <EOS>