iOS CoreBluetooth only fires didDiscover when the service UUID is in the primary ADV_IND packet. NimBLE (ESP32) puts service UUIDs in the scan response by default, so scanForPeripherals(withServices:[uuid]) never returned the UWB_TAG device. Fix: scan with withServices:nil and filter by device name prefix "UWB_TAG" in didDiscover. Also fix the broken OR guard (|| name.isEmpty == false passed any named peripheral) to a clean hasPrefix check. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
saltylab-ios
SaltyBot iOS Companion App (Sul-Tee) — Swift/SwiftUI, sensor streaming for follow-me mode
Description
SaltyBot iOS Companion App (Sul-Tee) — Swift/SwiftUI, sensor streaming for follow-me mode