首页 > 解决方案 > 如果设备不做广告,如何获取蓝牙设备名称

问题描述

我试图显示带有名称的蓝牙设备列表。

我从中获取设备名称centralManager(_ central:, didDiscover peripheral:, advertisementData:, rssi RSSI:)

但是有些设备在广告数据中不包含名称,我无法通过peripheral.name

在这种情况下,我可以连接到这个设备并发现它的服务,在发现一些服务之后peripheral.name != nil

在这两种情况下,我可以获取设备名称,但是在第三种情况下,当我无法通过 连接到设备时central.connect(peripheral, options: nil),委托方法根本不会调用,但是我可以打开 iOS 设备设置,转到蓝牙并且有这个不可连接的设备名称。

有没有办法获得这个设备名称?

标签: iosswiftcore-bluetooth

解决方案


推荐阅读