예제 #1
0
        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);
            }
        }
예제 #2
0
        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());
        }