From de7a496af98222090cd5242560918733844ce301 Mon Sep 17 00:00:00 2001 From: jack Date: Thu, 25 Sep 2025 01:56:16 +0200 Subject: [PATCH] Add detailed logging for BLE fragment assembly --- bitchat/Services/BLEService.swift | 3 +++ 1 file changed, 3 insertions(+) diff --git a/bitchat/Services/BLEService.swift b/bitchat/Services/BLEService.swift index b4a4991f..5aa9c4f5 100644 --- a/bitchat/Services/BLEService.swift +++ b/bitchat/Services/BLEService.swift @@ -1243,8 +1243,10 @@ final class BLEService: NSObject { } incomingFragments[key] = [:] fragmentMetadata[key] = (originalType, total, Date()) + SecureLogger.debug("📦 Started fragment assembly id=\(String(format: "%016llx", fragU64)) total=\(total)", category: .session) } incomingFragments[key]?[index] = Data(fragmentData) + SecureLogger.debug("📦 Fragment \(index + 1)/\(total) (len=\(fragmentData.count)) for id=\(String(format: "%016llx", fragU64))", category: .session) // Check if complete if let fragments = incomingFragments[key], @@ -1259,6 +1261,7 @@ final class BLEService: NSObject { // Decode the original packet bytes we reassembled, so flags/compression are preserved if let originalPacket = BinaryProtocol.decode(reassembled) { + SecureLogger.debug("✅ Reassembled packet id=\(String(format: "%016llx", fragU64)) type=\(originalPacket.type) bytes=\(reassembled.count)", category: .session) handleReceivedPacket(originalPacket, from: peerID) } else { SecureLogger.error("❌ Failed to decode reassembled packet (type=\(originalType), total=\(total))", category: .session)