locate_test should filter out invalid range readings
This commit is contained in:
parent
db07c57c35
commit
4dd79c238f
1 changed files with 8 additions and 1 deletions
|
@ -184,7 +184,14 @@ class RoutingViewSet(ViewSet):
|
||||||
msg = node.last_messages[MeshMessageType.LOCATE_RANGE_RESULTS]
|
msg = node.last_messages[MeshMessageType.LOCATE_RANGE_RESULTS]
|
||||||
|
|
||||||
locator = RangeLocator.load()
|
locator = RangeLocator.load()
|
||||||
location = locator.locate({r.peer: r.distance for r in msg.parsed.ranges}, None)
|
location = locator.locate(
|
||||||
|
{
|
||||||
|
r.peer: r.distance
|
||||||
|
for r in msg.parsed.ranges
|
||||||
|
if r.distance != 0xFFFF
|
||||||
|
},
|
||||||
|
None
|
||||||
|
)
|
||||||
return Response({
|
return Response({
|
||||||
"ranges": msg.parsed.tojson(msg.parsed)["ranges"],
|
"ranges": msg.parsed.tojson(msg.parsed)["ranges"],
|
||||||
"datetime": msg.datetime,
|
"datetime": msg.datetime,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue