mirror of
https://github.com/zjs81/meshcore-open.git
synced 2026-04-20 22:13:48 +00:00
Update ML timeout handling and adjust distance threshold for path hops
This commit is contained in:
parent
77566b0fe1
commit
36d4a10396
3 changed files with 5 additions and 3 deletions
|
|
@ -3903,7 +3903,9 @@ class MeshCoreConnector extends ChangeNotifier {
|
|||
if (mlTimeout != null) {
|
||||
if (pathLength < 0) {
|
||||
// Flood: trust ML, only enforce firmware formula as floor
|
||||
return mlTimeout.clamp(physicsMin, mlTimeout);
|
||||
if (mlTimeout < physicsMin) {
|
||||
return physicsMin;
|
||||
}
|
||||
}
|
||||
return mlTimeout.clamp(physicsMin, physicsMax);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -879,7 +879,7 @@ List<_PathHop> _buildPathHops(
|
|||
previousPosition = resolvedPosition;
|
||||
}
|
||||
// If the best candidate is much farther than the previous hop, it's likely not the correct match.
|
||||
if (lastDistance + bestDistance > 70000 &&
|
||||
if (lastDistance + bestDistance > 50000 &&
|
||||
candidates != null &&
|
||||
candidates.isNotEmpty) {
|
||||
i--;
|
||||
|
|
|
|||
|
|
@ -142,7 +142,7 @@ class _NeighborsScreenState extends State<NeighborsScreen> {
|
|||
|
||||
void _handleNeighborsResponse(MeshCoreConnector connector, Uint8List frame) {
|
||||
final buffer = BufferReader(frame);
|
||||
final contacts = connector.allContacts;
|
||||
final contacts = connector.allContactsUnfiltered;
|
||||
try {
|
||||
final neighborCount = buffer.readUInt16LE();
|
||||
final parsedNeighbors = parseNeighborsData(buffer, buffer.readUInt16LE());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue