public override void OnCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic) { base.OnCharacteristicChanged(gatt, characteristic); BLECharacteristic bleCharacteristic = null; foreach (BLEService bles in services) { foreach (BLECharacteristic blec in bles.Characteristics) { if (blec.UUID.StringValue == bleCharacteristic.UUID.ToString()) { bleCharacteristic = blec; break; } } } EventHandler <BLECharacteristicEventArgs> handler = UpdatedCharacteristicValue; if (handler != null) { BLECharacteristicEventArgs args = new BLECharacteristicEventArgs(); args.Characteristic = bleCharacteristic; handler(this, args); } }
public BLEService(BluetoothGattService nativeService) { characteristics = new List <IBLECharacteristic> (); foreach (BluetoothGattCharacteristic bgc in nativeService.Characteristics) { BLECharacteristic characteristic = new BLECharacteristic(bgc); characteristics.Add(characteristic); } this.nativeService = nativeService; uuid = new UUID(nativeService.Uuid.ToString()); }