func peripheral()

in PoC/iOS/Bluetooth Tracing PoC/Sources/Services/CentralService.swift [141:158]


    func peripheral(_ peripheral: CBPeripheral, didUpdateValueFor characteristic: CBCharacteristic, error: Error?) {
        defer {
            centralManager.cancelPeripheralConnection(peripheral)
        }

        guard error == nil, let data = characteristic.value, let value = String(data: data, encoding: .utf8) else {
            Logger.shared.logMessage("P \(peripheral.identifier) did update value\n")

            return
        }

        var message = "Identifier -> \(value)\n"
        message += "Date -> \(Date.now.format())\n"
        message += "My battery status -> \(UIDevice.current.batteryStatus)\n"
        Logger.shared.logMessage(message)

        NotificationService.shared.show(message: "Found another device: \(value)")
    }