public async Task <byte[]> Read()
        {
            var result = await NativeCharacteristic.ReadValueAsync();

            var data = new byte[result.Value.Length];

            CryptographicBuffer.CopyToByteArray(result.Value, out data);
            return(data);
        }
 public async Task UnregisterForUpdates()
 {
     await NativeCharacteristic.WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.None);
 }
 public async Task Write(byte[] data)
 {
     var buffer = CryptographicBuffer.CreateFromByteArray(data);
     await NativeCharacteristic.WriteValueAsync(buffer);
 }
 public async Task RegisterForNotifications()
 {
     await NativeCharacteristic.WriteClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.Notify);
 }