在 didreceivewriterequests 中获取 uuid ios

Get uuid in didreceivewriterequests ios

我正在使用 ble 在 tizen 和 ios 之间进行 BLE 传输。我可以发送和接收数据,但我想添加一些逻辑。 IOS 函数,didreceivewriterequests() 回调在 ios 接收数据时被调用,我想将接收到的数据存储到带有 uuid 的列表中。 Tizen 已经有了这个逻辑。但是我不知道如何获取uuid来识别包含数据的uuid。我想通过 uuid 获取其他函数中的数据。
如何在 didreceivewriterequests() 回调中获取 uuid? 谢谢。

characteristic.uuid 未弃用。您需要从请求数组中的每个请求访问它。从那里您可以检索特征的 UUID

func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveWrite requests: [CBATTRequest]) {
    for request in requests {
        let id = request.characteristic.uuid
        print("ID is \(id.uuidString)")
    }
}

Swift 3

  func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveWrite requests: [CBATTRequest]) {

     for writeRequest in requests {

        print(characteristic.uuid.uuidString)
     }
  }