我试图使用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)
}