如何在Swift中从BLE外围特征写入回调中提取数据?

时间:2018-09-06 04:56:43

标签: swift bluetooth-lowenergy

我正在开发Swift语言的iOS应用。该应用程序充当具有4个自定义可写GATT特性的BLE外围设备。每当客户端编写任何特征时,iOS都会通过以下功能触发回叫:

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

。我想知道如何从上述回调函数中提取特征数据。任何人都可以通过共享示例代码来帮助我理解吗?

1 个答案:

答案 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)
}

也许对您有用

go through that link for more about BLE