使用Macbook作为蓝牙外设,并在Swift中向其发送数据

时间:2016-04-18 21:02:00

标签: ios swift macos bluetooth core-bluetooth

我试图使用CoreBluetooth为我的Macbook Air写一个整数值。用户可以滑动手机屏幕上的滑块,更新将近乎实时地发送到Macbook上的串行终端。

问题在于,当我扫描所有设备时,我的iPhone只会偶尔检测到macbook(即有时10分钟,有时只有1或2)。

尝试连接Macbook外设不会产生明显的结果。即使将macbook作为外设存储在一个数组中,然后尝试通过这些方法连接也会失败。

我想给Macbook写一个值,但我不知道从哪里读取它。我还必须写一个特征,但我不确定如何定义特征,以及如何在Macbook端订阅它。

有没有人对如何连接它有任何建议?或者至少只能可靠地写入数据而不连接?以下是我到目前为止的代码尝试。我发现任何外围设备,我已经尝试将其存储在功能外部的变量中并连接到该外围设备,以及直接连接到外设,没有任何反应。

var peripherals = [CBPeripheral]()
func centralManager(central: CBCentralManager, didDiscoverPeripheral peripheral: CBPeripheral, advertisementData: [String : AnyObject], RSSI: NSNumber) {
        print(peripheral)
        peripherals.append(peripheral)
        central.retrievePeripheralsWithIdentifiers(macbookIdentifiers)
        //central.connectPeripheral(peripherals[0], options: nil)
        central.connectPeripheral(peripheral, options: nil)
    }

0 个答案:

没有答案