我已连接到两部iPhone,并在其中找到了服务和特性。我在从中心发送写请求和从外设接收响应时遇到问题。我已经编写了下面的代码,用于在中心写入数据并在外设中接收数据。但是函数didReceiveWriteRequests
没有执行。我不知道为什么不起作用。
在中心视图中写入数据代码:
func writeValue(data:NSData){
if let discoveredPeripheral = discoveredPeripheral{
if let deviceCharacteristics = deviceCharacteristics{
discoveredPeripheral.writeValue(data, forCharacteristic: deviceCharacteristics, type: CBCharacteristicWriteType.WithResponse)
}
}
}
在外围视图中,接收代码:
func peripheralManager(peripheral: CBPeripheralManager!, didReceiveWriteRequests requests: [AnyObject]!) {
println("didReceiveWriteRequests")
println("\(requests.count)")
}