mirror of
https://github.com/meshtastic/firmware.git
synced 2025-08-03 04:15:53 +00:00
Add support for to_callsign on GeoChats for ATAK (#3996)
This commit is contained in:
parent
f138eaa970
commit
10e3040494
@ -87,6 +87,14 @@ void AtakPluginModule::alterReceivedProtobuf(meshtastic_MeshPacket &mp, meshtast
|
|||||||
compressed.payload_variant.chat.to);
|
compressed.payload_variant.chat.to);
|
||||||
LOG_DEBUG("Compressed chat to: %d bytes\n", length);
|
LOG_DEBUG("Compressed chat to: %d bytes\n", length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (t->payload_variant.chat.has_to_callsign) {
|
||||||
|
compressed.payload_variant.chat.has_to_callsign = true;
|
||||||
|
length =
|
||||||
|
unishox2_compress_simple(t->payload_variant.chat.to_callsign, strlen(t->payload_variant.chat.to_callsign),
|
||||||
|
compressed.payload_variant.chat.to_callsign);
|
||||||
|
LOG_DEBUG("Compressed chat to_callsign: %d bytes\n", length);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
mp.decoded.payload.size = pb_encode_to_bytes(mp.decoded.payload.bytes, sizeof(mp.decoded.payload.bytes),
|
mp.decoded.payload.size = pb_encode_to_bytes(mp.decoded.payload.bytes, sizeof(mp.decoded.payload.bytes),
|
||||||
meshtastic_TAKPacket_fields, &compressed);
|
meshtastic_TAKPacket_fields, &compressed);
|
||||||
@ -124,6 +132,14 @@ void AtakPluginModule::alterReceivedProtobuf(meshtastic_MeshPacket &mp, meshtast
|
|||||||
uncompressed.payload_variant.chat.to);
|
uncompressed.payload_variant.chat.to);
|
||||||
LOG_DEBUG("Decompressed chat to: %d bytes\n", length);
|
LOG_DEBUG("Decompressed chat to: %d bytes\n", length);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (t->payload_variant.chat.has_to_callsign) {
|
||||||
|
uncompressed.payload_variant.chat.has_to_callsign = true;
|
||||||
|
length =
|
||||||
|
unishox2_decompress_simple(t->payload_variant.chat.to_callsign, strlen(t->payload_variant.chat.to_callsign),
|
||||||
|
uncompressed.payload_variant.chat.to_callsign);
|
||||||
|
LOG_DEBUG("Decompressed chat to_callsign: %d bytes\n", length);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
decompressedCopy->decoded.payload.size =
|
decompressedCopy->decoded.payload.size =
|
||||||
pb_encode_to_bytes(decompressedCopy->decoded.payload.bytes, sizeof(decompressedCopy->decoded.payload),
|
pb_encode_to_bytes(decompressedCopy->decoded.payload.bytes, sizeof(decompressedCopy->decoded.payload),
|
||||||
|
Loading…
Reference in New Issue
Block a user