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); }
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); }
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); } }