Пример #1
0
        // 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);
        }
Пример #2
0
        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());
        }
Пример #3
0
		public void Serialize (BleCCCValue value)
		{
			Serialize ((ushort) value);
		}
Пример #4
0
 public void Serialize(BleCCCValue value)
 {
     Serialize((ushort)value);
 }
Пример #5
0
		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 ());
		}
Пример #6
0
        public bool AreBatteryNotificationsEnabled()
        {
            BleCCCValue value = _ble.ReadClientCharacteristicConfiguration(ProtocolServices._characteristicBatteryLevel);

            return((value & BleCCCValue.NotificationsEnabled) == BleCCCValue.NotificationsEnabled);
        }