我正在开发Swift语言的iOS应用。该应用程序充当具有4个自定义可写GATT特性的BLE外围设备。每当客户端编写任何特征时,iOS都会通过以下功能触发回叫:
func peripheralManager(_ peripheral: CBPeripheralManager, didReceiveWrite requests: [CBATTRequest`])
。我想知道如何从上述回调函数中提取特征数据。任何人都可以通过共享示例代码来帮助我理解吗?
答案 0 :(得分:2)
雨燕4
func peripheralManager(peripheral: CBPeripheralManager, didReceiveWriteRequests requests: [CBATTRequest])
{
for request in requests
{
if request.characteristic.UUID.isEqual(characteristic.UUID)
{
// Set the request's value
// to the correspondent characteristic
characteristic.value = request.value
}
}
peripheralManager.respondToRequest(requests[0], withResult: .Success)
}
也许对您有用