reduce fragment size

This commit is contained in:
Dario
2025-07-21 13:00:56 +02:00
parent 079f36664c
commit e2f6e4a298
+1 -1
View File
@@ -171,7 +171,7 @@ class BluetoothMeshService: NSObject {
// Fragment handling with security limits // Fragment handling with security limits
private var incomingFragments: [String: [Int: Data]] = [:] // fragmentID -> [index: data] private var incomingFragments: [String: [Int: Data]] = [:] // fragmentID -> [index: data]
private var fragmentMetadata: [String: (originalType: UInt8, totalFragments: Int, timestamp: Date)] = [:] private var fragmentMetadata: [String: (originalType: UInt8, totalFragments: Int, timestamp: Date)] = [:]
private let maxFragmentSize = 500 // Optimized for BLE 5.0 extended data length private let maxFragmentSize = 469 // 512 bytes max MTU - 43 bytes for headers and metadata
private let maxConcurrentFragmentSessions = 20 // Limit concurrent fragment sessions to prevent DoS private let maxConcurrentFragmentSessions = 20 // Limit concurrent fragment sessions to prevent DoS
private let fragmentTimeout: TimeInterval = 30 // 30 seconds timeout for incomplete fragments private let fragmentTimeout: TimeInterval = 30 // 30 seconds timeout for incomplete fragments