start implementing RangeLocator

This commit is contained in:
Laura Klünder 2023-11-10 20:11:50 +01:00
parent e3afa4b2ea
commit 0b6362c8ab
8 changed files with 125 additions and 21 deletions

View file

@ -19,6 +19,7 @@ from c3nav.mesh.messages import ChipType, ConfigFirmwareMessage, ConfigHardwareM
from c3nav.mesh.messages import MeshMessage as MeshMessage
from c3nav.mesh.messages import MeshMessageType
from c3nav.mesh.utils import UPLINK_TIMEOUT
from c3nav.routing.rangelocator import RangeLocator
FirmwareLookup = namedtuple('FirmwareLookup', ('sha256_hash', 'chip', 'project_name', 'version', 'idf_version'))
@ -283,6 +284,10 @@ class MeshNode(models.Model):
return False
return dst_node.get_uplink()
def get_locator_beacon(self):
locator = RangeLocator.load()
return locator.beacons.get(self.address, None)
class MeshUplink(models.Model):
"""