Skip to content

Commit 0047e4d

Browse files
thebenternclaude
andcommitted
fix(takserver): emit *:-1:stcp contact endpoint so directed TAK-Talk/GeoChat routes over the mesh; SDK v0.5.1
The reconstructed contact endpoint (0.0.0.0:4242:tcp) made ATAK treat mesh peers as directly reachable, so directed messages (TAK-Talk <marti>, GeoChat to a callsign) were delivered to a dead address instead of the Meshtastic server stream and never hit the mesh — broadcast PLI was unaffected. Use the TAK 'reply via this server' endpoint *:-1:stcp (DEFAULT_TAK_ENDPOINT) and bump TAKPacket-SDK to 0.5.1, which fixes the same default in the SDK's CotXmlBuilder. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 8bdb091 commit 0047e4d

2 files changed

Lines changed: 8 additions & 2 deletions

File tree

core/takserver/src/commonMain/kotlin/org/meshtastic/core/takserver/TAKDefaults.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,13 @@ import org.meshtastic.proto.User
2424
// a single exported data package (containing truststore.p12 + client.p12) works for
2525
// both Meshtastic-iOS and Meshtastic-Android without reconfiguration in ATAK/iTAK.
2626
internal const val DEFAULT_TAK_PORT = 8089
27-
internal const val DEFAULT_TAK_ENDPOINT = "0.0.0.0:4242:tcp"
27+
28+
// Default contact endpoint for mesh peers (the real endpoint is never carried over
29+
// LoRa). MUST be the TAK "reply via this server" form `*:-1:stcp`: it makes ATAK route
30+
// directed GeoChat / TAK-Talk (`<marti>`) back down the Meshtastic server stream. A
31+
// concrete host (e.g. `0.0.0.0:4242:tcp`) makes ATAK attempt a dead direct connection,
32+
// so directed messages never reach the mesh while broadcast PLI still works.
33+
internal const val DEFAULT_TAK_ENDPOINT = "*:-1:stcp"
2834

2935
// Bundled certificate password — matches iOS (`"meshtastic"`). Used for the
3036
// server.p12 / client.p12 PKCS#12 files shipped under `tak_certs/` on the classpath.

gradle/libs.versions.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ kable = "0.43.0"
8888
mqttastic = "0.3.6"
8989
jmdns = "3.6.3"
9090
qrcode-kotlin = "4.5.0"
91-
takpacket-sdk = "0.5.0"
91+
takpacket-sdk = "0.5.1"
9292

9393
# Gradle Plugins
9494
develocity = "4.4.2"

0 commit comments

Comments
 (0)