Browse Source

* Repeater, room server: rule change for sendFloodReply()

default-scope
Scott Powell 2 months ago
parent
commit
df1e12de3e
  1. 8
      examples/simple_repeater/MyMesh.cpp
  2. 8
      examples/simple_room_server/MyMesh.cpp

8
examples/simple_repeater/MyMesh.cpp

@ -416,13 +416,13 @@ bool MyMesh::isLooped(const mesh::Packet* packet, const uint8_t max_counters[])
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
}
}

8
examples/simple_room_server/MyMesh.cpp

@ -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
}
}

Loading…
Cancel
Save