iOS - Swift 蓝牙 - 无法发现 Android 设备。

3

我正在尝试使用Swift编写一个应用程序,以发现一个安卓手机(Pixel 2)。然而,在结果中它没有显示出来。但是我可以在iPhone(iPhone 8)的常规蓝牙设置中找到Pixel。

以下是我用于发现安卓手机的代码:

override func viewDidLoad() {
    super.viewDidLoad()
    centralManager = CBCentralManager(delegate: self, queue: nil)

}

func centralManagerDidUpdateState(_ central: CBCentralManager) {
    if (central.state == .poweredOn) {
        print("Powered on, starting scan")
        self.centralManager?.scanForPeripherals(withServices: nil, options: nil)
    } else {
        print("BT not powered on")
    }
}

func centralManager(_ central: CBCentralManager, didDiscover peripheral: CBPeripheral, advertisementData: [String : Any], rssi RSSI: NSNumber) {
    print(peripheral)
}

它向我展示了其他BT设备,但没有显示Android手机。我还编写了一个Android应用程序来明确启用BT可发现性,以防万一。但仍未显示。


2
您展示的代码需要您的Android设备广告一个BLE GATT服务才能被发现。 - Paulw11
@Paulw11,我需要更改什么才能使其在启用蓝牙时只是发现它? - phoebus
1
你无法从iOS应用程序中发现传统的蓝牙设备。你只能发现BLE GATT服务。 - Paulw11
1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接