// Overridden from BaseIOSConnection
        public override void UpdatedCharacterteristicValue(CBPeripheral peripheral, CBCharacteristic characteristic, NSError error)
        {
            if (characteristic.Equals(nameCharacteristic))
            {
                var bytes = nameCharacteristic?.Value?.ToArray();
                name = System.Text.Encoding.UTF8.GetString(bytes);
            }
            else if (characteristic.Equals(readCharacteristic))
            {
                lastPacket = readCharacteristic.Value.ToArray();
            }
            else
            {
//          Log.D(this, "Received unknown characteristic value: " + args.Characteristic);
            }
        }
        // Overridden from BaseIOSConnection
        public override void UpdatedCharacterteristicValue(CBPeripheral peripheral, CBCharacteristic characteristic, NSError error)
        {
            if (characteristic.Equals(readCharacteristic))
            {
                lastPacket = readCharacteristic.Value.ToArray();
            }
            else
            {
//          Log.D(this, "Received unknown characteristic value: " + args.Characteristic);
            }
        }