Scanner On. Device Scanned. [Callback] centralManager(central, didDiscover: peripheral, advertisementData: ["kCBAdvDataLocalName": COWBOY, "kCBAdvDataTimestamp": 656934295.091637, "kCBAdvDataIsConnectable": 1, "kCBAdvDataServiceUUIDs": <__NSArrayM 0x2830747e0>( C0B0A000-18EB-499D-B266-2F2910744274 ) , "kCBAdvDataManufacturerData": , "kCBAdvDataRxPrimaryPHY": 1, "kCBAdvDataRxSecondaryPHY": 0], rssi: -48) Attempting to connect... cbCentralManager.connect() [Callback] centralManager(central, didConnect: peripheral) Connected. Discovering Services... peripheral.discoverServices(nil) [Callback] peripheral(peripheral, didDiscoverServices: nil) Discovered Device Information, C0B0A000-18EB-499D-B266-2F2910744274, C0B0B000-18EB-499D-B266-2F2910744274, Nordic UART Service and Secure DFU Service Services. Discovering Characteristics for Device Information... peripheral.discoverCharacteristics(nil, for: 180A) Discovering Characteristics for C0B0A000-18EB-499D-B266-2F2910744274... peripheral.discoverCharacteristics(nil, for: C0B0A000-18EB-499D-B266-2F2910744274) Discovering Characteristics for C0B0B000-18EB-499D-B266-2F2910744274... peripheral.discoverCharacteristics(nil, for: C0B0B000-18EB-499D-B266-2F2910744274) Discovering Characteristics for Nordic UART Service... peripheral.discoverCharacteristics(nil, for: 6E400001-B5A3-F393-E0A9-E50E24DCCA9E) Discovering Characteristics for Secure DFU Service... peripheral.discoverCharacteristics(nil, for: FE59) [Callback] peripheral(peripheral, didDiscoverCharacteristicsFor: 180A, error: nil) Discovering Descriptors for Characteristic Manufacturer Name String... peripheral.discoverDescriptors(for: 2A29) Discovering Descriptors for Characteristic Serial Number String... peripheral.discoverDescriptors(for: 2A25) Discovering Descriptors for Characteristic Hardware Revision String... peripheral.discoverDescriptors(for: 2A27) Discovering Descriptors for Characteristic Software Revision String... peripheral.discoverDescriptors(for: 2A28) Discovered Characteristics Manufacturer Name String, Serial Number String, Hardware Revision String and Software Revision String for Service Device Information. [Callback] peripheral(peripheral, didDiscoverCharacteristicsFor: C0B0A000-18EB-499D-B266-2F2910744274, error: nil) Discovering Descriptors for Characteristic C0B0A001-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A001-18EB-499D-B266-2F2910744274) Discovering Descriptors for Characteristic C0B0A003-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A003-18EB-499D-B266-2F2910744274) Discovering Descriptors for Characteristic C0B0A004-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A004-18EB-499D-B266-2F2910744274) Discovering Descriptors for Characteristic C0B0A005-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A005-18EB-499D-B266-2F2910744274) Discovering Descriptors for Characteristic C0B0A008-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A008-18EB-499D-B266-2F2910744274) Discovering Descriptors for Characteristic C0B0A009-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A009-18EB-499D-B266-2F2910744274) Discovering Descriptors for Characteristic C0B0A00A-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A00A-18EB-499D-B266-2F2910744274) Discovered Characteristics C0B0A001-18EB-499D-B266-2F2910744274, C0B0A003-18EB-499D-B266-2F2910744274, C0B0A004-18EB-499D-B266-2F2910744274, C0B0A005-18EB-499D-B266-2F2910744274, C0B0A008-18EB-499D-B266-2F2910744274, C0B0A009-18EB-499D-B266-2F2910744274, C0B0A00A-18EB-499D-B266-2F2910744274 and C0B0A00B-18EB-499D-B266-2F2910744274 for Service C0B0A000-18EB-499D-B266-2F2910744274. Discovering Descriptors for Characteristic C0B0A00B-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0A00B-18EB-499D-B266-2F2910744274) [Callback] peripheral(peripheral, didDiscoverCharacteristicsFor: C0B0B000-18EB-499D-B266-2F2910744274, error: nil) Discovering Descriptors for Characteristic C0B0B001-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0B001-18EB-499D-B266-2F2910744274) Discovering Descriptors for Characteristic C0B0B002-18EB-499D-B266-2F2910744274... peripheral.discoverDescriptors(for: C0B0B002-18EB-499D-B266-2F2910744274) Discovered Characteristics C0B0B001-18EB-499D-B266-2F2910744274 and C0B0B002-18EB-499D-B266-2F2910744274 for Service C0B0B000-18EB-499D-B266-2F2910744274. [Callback] peripheral(peripheral, didDiscoverCharacteristicsFor: 6E400001-B5A3-F393-E0A9-E50E24DCCA9E, error: nil) Discovering Descriptors for Characteristic UART RX Characteristic... peripheral.discoverDescriptors(for: 6E400002-B5A3-F393-E0A9-E50E24DCCA9E) Discovered Characteristics UART RX Characteristic and UART TX Characteristic for Service Nordic UART Service. Discovering Descriptors for Characteristic UART TX Characteristic... peripheral.discoverDescriptors(for: 6E400003-B5A3-F393-E0A9-E50E24DCCA9E) [Callback] peripheral(peripheral, didDiscoverCharacteristicsFor: FE59, error: nil) Discovering Descriptors for Characteristic Buttonless DFU Without Bonds... peripheral.discoverDescriptors(for: 8EC90003-F315-4F60-9FB8-838830DAEA50) Discovered Characteristics Buttonless DFU Without Bonds for Service Secure DFU Service. [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: 2A29, error: nil) [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: 2A25, error: nil) Characteristic Manufacturer Name String has no Descriptors. [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: 2A27, error: nil) [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: 2A28, error: nil) Characteristic Serial Number String has no Descriptors. Characteristic Hardware Revision String has no Descriptors. Characteristic Software Revision String has no Descriptors. [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A001-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A001-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A003-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A003-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A004-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A004-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A005-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A005-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A008-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A008-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A009-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A009-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A00A-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A00A-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0A00B-18EB-499D-B266-2F2910744274, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0A00B-18EB-499D-B266-2F2910744274 [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0B001-18EB-499D-B266-2F2910744274, error: nil) [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: C0B0B002-18EB-499D-B266-2F2910744274, error: nil) [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: 6E400002-B5A3-F393-E0A9-E50E24DCCA9E, error: nil) Discovered Client Characteristic Configuration for Characteristic C0B0B001-18EB-499D-B266-2F2910744274 Characteristic C0B0B002-18EB-499D-B266-2F2910744274 has no Descriptors. Characteristic UART RX Characteristic has no Descriptors. [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: 6E400003-B5A3-F393-E0A9-E50E24DCCA9E, error: nil) Discovered Client Characteristic Configuration for Characteristic UART TX Characteristic [Callback] peripheral(peripheral, didDiscoverDescriptorsFor: 8EC90003-F315-4F60-9FB8-838830DAEA50, error: nil) Discovered Client Characteristic Configuration for Characteristic Buttonless DFU Without Bonds Reading Characteristic C0B0A001-18EB-499D-B266-2F2910744274... peripheral.readValue(forCharacteristic: C0B0A001-18EB-499D-B266-2F2910744274) Reading Characteristic C0B0A001-18EB-499D-B266-2F2910744274... peripheral.readValue(forCharacteristic: C0B0A001-18EB-499D-B266-2F2910744274) [Callback] peripheral(peripheral, didUpdateValueForCharacteristic: C0B0A001-18EB-499D-B266-2F2910744274, error: Encryption is insufficient.) Error Reading Characteristic C0B0A001-18EB-499D-B266-2F2910744274 C0B0A001-18EB-499D-B266-2F2910744274: Encryption is insufficient. [Callback] peripheral(peripheral, didUpdateValueForCharacteristic: C0B0A001-18EB-499D-B266-2F2910744274, error: Authentication is insufficient.) Error Reading Characteristic C0B0A001-18EB-499D-B266-2F2910744274 C0B0A001-18EB-499D-B266-2F2910744274: Authentication is insufficient. Scanner Off.