Как извлечь данные из обратного вызова записи периферийной характеристики BLE в Swift? - PullRequest
0 голосов
/ 06 сентября 2018

Я занимаюсь разработкой приложения для iOS на языке Swift. Приложение действует как периферийное устройство BLE с 4 настраиваемыми характеристиками GATT. Всякий раз, когда клиент записывает какие-либо характеристики, обратный вызов запускается iOS с помощью следующей функции:

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

. Я хочу знать, как извлечь характеристические данные из вышеуказанной функции обратного вызова. Может ли кто-нибудь помочь мне понять, поделившись примером кода?

1 Ответ

0 голосов
/ 06 сентября 2018

Свифт 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)
}

может быть, это будет работать для вас

перейдите по этой ссылке для получения дополнительной информации о BLE

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...