// EMG Data public void ChangeEmgDataNotificationMode(bool enabled) { BleCCCValue val = enabled ? BleCCCValue.NotificationsEnabled : BleCCCValue.None; _ble.WriteClientCharacteristicConfiguration(ProtocolServices._characteristicEmgData0, val); _ble.WriteClientCharacteristicConfiguration(ProtocolServices._characteristicEmgData1, val); _ble.WriteClientCharacteristicConfiguration(ProtocolServices._characteristicEmgData2, val); _ble.WriteClientCharacteristicConfiguration(ProtocolServices._characteristicEmgData3, val); }
public void WriteClientCharacteristicConfiguration(Bytes uuid, BleCCCValue value) { BlePeripheralCharacteristic characteristic = this.PeripheralMap.FindCharacteristicByUUID(uuid); if (!characteristic.HasCCC) { throw new ArgumentException($"Client characteristic {uuid} doesn't have a configuration attribute!"); } ByteSerializer bs = new ByteSerializer(); bs.Serialize(value); ushort attrHandle = characteristic.HandleCCC; this.WriteAttribute(attrHandle, bs.GetBuffer()); }
public void Serialize (BleCCCValue value) { Serialize ((ushort) value); }
public void Serialize(BleCCCValue value) { Serialize((ushort)value); }
public void WriteClientCharacteristicConfiguration (Bytes uuid, BleCCCValue value) { BlePeripheralCharacteristic characteristic = this.PeripheralMap.FindCharacteristicByUUID (uuid); if (!characteristic.HasCCC) { throw new ArgumentException ($"Client characteristic {uuid} doesn't have a configuration attribute!"); } ByteSerializer bs = new ByteSerializer (); bs.Serialize (value); ushort attrHandle = characteristic.HandleCCC; this.WriteAttribute (attrHandle, bs.GetBuffer ()); }
public bool AreBatteryNotificationsEnabled() { BleCCCValue value = _ble.ReadClientCharacteristicConfiguration(ProtocolServices._characteristicBatteryLevel); return((value & BleCCCValue.NotificationsEnabled) == BleCCCValue.NotificationsEnabled); }