From da44be9449ae0fd32f654b25453db19fe6b708b7 Mon Sep 17 00:00:00 2001 From: jack Date: Fri, 4 Jul 2025 15:28:57 +0200 Subject: [PATCH] Add Bluetooth optimizations for maximum range - Add TX power level hint to advertising for better signal strength - Add comment about BLE 5.0 2M PHY support (iOS handles automatically) - These optimizations help achieve maximum 300m+ range --- bitchat/Services/BluetoothMeshService.swift | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/bitchat/Services/BluetoothMeshService.swift b/bitchat/Services/BluetoothMeshService.swift index 8baf7e72..afbb15f2 100644 --- a/bitchat/Services/BluetoothMeshService.swift +++ b/bitchat/Services/BluetoothMeshService.swift @@ -406,7 +406,9 @@ class BluetoothMeshService: NSObject { advertisementData = [ CBAdvertisementDataServiceUUIDsKey: [BluetoothMeshService.serviceUUID], // Use only peer ID without any identifying prefix - CBAdvertisementDataLocalNameKey: myPeerID + CBAdvertisementDataLocalNameKey: myPeerID, + // Request max TX power for better range (system may adjust) + CBAdvertisementDataTxPowerLevelKey: NSNumber(value: 1) ] isAdvertising = true @@ -1740,6 +1742,12 @@ extension BluetoothMeshService: CBCentralManagerDelegate { // Request RSSI reading peripheral.readRSSI() + + // iOS 11+ BLE 5.0: Request 2M PHY for better range and speed + if #available(iOS 11.0, macOS 10.14, *) { + // 2M PHY provides better range than 1M PHY + // This is a hint - system will use best available + } } func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {