System and method for low power data routing
A system for data routing includes a set of beacons, an object, and a data routing system. A method for data routing can include: generating a routing table, determining a data routing path based on the routing table, and routing data to an endpoint based on the data routing path.
1. A beacon system comprising:
a first radio; and
a storage device comprising instructions that, when executed by the beacon system, control the beacon system to:
receive via the first radio:
data addressed to a target beacon included in a local beacon network that includes a plurality of beacon systems, each beacon system having a beacon address, and
a routing path to the target beacon, wherein the routing path identifies a beacon address for each beacon in a path to the target beacon;
in response to identifying a beacon address of the beacon system in the received routing path, switch the beacon system from an advertising mode to a scanning mode;
while in the scanning mode, control the first radio to wirelessly transmit the received data and the routing path; and
after transmission of the received data and the routing path, switch the beacon system from the scanning mode back to the advertising mode.
2. The system of claim 1 , wherein the instructions further comprise instructions that, when executed by the beacon system, control the beacon system to:
while in the advertising mode, broadcast the beacon address of the beacon system by using the first radio.
3. The system of claim 1 , wherein controlling the first radio to wirelessly transmit the received data and the routing path comprises wirelessly broadcasting the received data and the routing path.
4. The system of claim 1 , wherein controlling the first radio to wirelessly transmit the received data and the routing path comprises:
scanning for a successive packet advertised by a next node identified by the routing path; in response to receiving the successive packet, establishing a wireless connection with the next node and transmitting the received data and the routing path to the next node via the established wireless connection.
5. The system of claim 1 , wherein the instructions further comprise instructions that, when executed by the beacon system, control the beacon system to:
receive, via the first radio, node telemetry from at least one intermediate beacon system; and
forward the received node telemetry to a remote computing system.
6. The system of claim 5 , wherein node telemetry of an intermediate beacon system includes a battery level for the intermediate beacon system.
7. The system of claim 5 , wherein node telemetry of an intermediate beacon system includes a signal strength level for a packet received from the intermediate beacon system.
8. The system of claim 5 , wherein the routing path is determined based on the node telemetry forwarded to the remote computing system.
9. The system of claim 1 , wherein the data addressed to the target beacon comprises a firmware update.
10. The system of claim 1 , wherein the data addressed to the target beacon comprises operation parameter settings for operation of the target beacon.