|
|
|
@ -718,13 +718,13 @@ void MyMesh::sendFloodScoped(const TransportKey& scope, mesh::Packet* pkt, uint3 |
|
|
|
void MyMesh::sendFloodReply(mesh::Packet* packet, unsigned long delay_millis, uint8_t path_hash_size) { |
|
|
|
if (recv_pkt_region) { // if _request_ packet scope is known, send reply with same scope
|
|
|
|
TransportKey scope; |
|
|
|
if (region_map.getTransportKeysFor(*recv_pkt_region, &scope, 1) == 0) { |
|
|
|
sendFloodScoped(default_scope, packet, delay_millis, path_hash_size); |
|
|
|
} else { |
|
|
|
if (region_map.getTransportKeysFor(*recv_pkt_region, &scope, 1) > 0) { |
|
|
|
sendFloodScoped(scope, packet, delay_millis, path_hash_size); |
|
|
|
} else { |
|
|
|
sendFlood(packet, delay_millis, path_hash_size); // send un-scoped
|
|
|
|
} |
|
|
|
} else { |
|
|
|
sendFloodScoped(default_scope, packet, delay_millis, path_hash_size); |
|
|
|
sendFlood(packet, delay_millis, path_hash_size); // send un-scoped
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|