Skip to content

Wrong peripheral name on macOS #334

@Massimiliano-solutiontech

Description

Describe the bug
properties.local_name doesn't have the correct name because macOS caches the names

Expected behavior
Have the correct advertised name

Actual behavior
Returning the cached named

Additional context
Below the Swift code working on iOS, iPadOS, but I didn't tested it on macOS

https://developer.apple.com/documentation/corebluetooth/cbcentralmanagerdelegate/1518937-centralmanager

func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String: Any], rssi RSSI: NSNumber) {
    guard let name = advertisementData["kCBAdvDataLocalName"] as? String else { return }
}

I have experience with Swift and iOS development, if you need help to implement that I'll be happy to do so

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions