Skip to content

ESP32 BLE device not discoverable on iOS 18.x but works on Android/Windows #344

Open
@Oblivious0214

Description

@Oblivious0214

I have an ESP32 device using nimble-cpp-2.3.0 component for BLE advertising. The device can be discovered by Android and Windows systems, but cannot be found by newer iOS versions (18.x).

However, when I use a third-party app called "BLE Debug Assistant", it can discover the device. After connecting and disconnecting once through this app, the iOS system can then also discover the device.

Is this a compatibility issue between nimble-cpp and newer iOS versions? Or could it be because I'm using custom UUIDs and device names that iOS treats as unknown devices?

BLE Debug Assistant https://apps.apple.com/cn/app/%E8%93%9D%E7%89%99%E8%B0%83%E8%AF%95%E5%8A%A9%E6%89%8B/id1536579599

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions