Пример #1
0
        private void Win10Characteristic_ValueChanged(Windows.Devices.Bluetooth.GenericAttributeProfile.GattCharacteristic sender, Windows.Devices.Bluetooth.GenericAttributeProfile.GattValueChangedEventArgs args)
        {
            var reader = DataReader.FromBuffer(args.CharacteristicValue);

            byte[] valueBytes = new byte[reader.UnconsumedBufferLength];
            reader.ReadBytes(valueBytes);
            OnNotified?.Invoke(this, valueBytes);
        }
Пример #2
0
                private void _UwpGattCharacteristic_ValueChanged(GattCharacteristic sender, GattValueChangedEventArgs args)
                {
                    var reader = DataReader.FromBuffer(args.CharacteristicValue);

                    byte[] newValue = new byte[reader.UnconsumedBufferLength];
                    reader.ReadBytes(newValue);
                    LatestValue = newValue;
                    OnNotified?.Invoke(this, newValue);
                }
Пример #3
0
 private void ConsumerOnReceived(object sender, BasicDeliverEventArgs e)
 {
     try
     {
         // TODO Check Header["message_type"] == typeof(T).AssemblyQualifiedName
         var message      = Encoding.UTF8.GetString(e.Body.ToArray());
         var notification = JsonSerializer.Deserialize <T>(message);
         OnNotified?.Invoke(notification);
     }
     catch (Exception exception)
     {
         Console.WriteLine(exception);
     }
 }