Пример #1
0
        public override void OnServicesDiscovered(BluetoothGatt gatt, GattStatus status)
        {
            base.OnServicesDiscovered(gatt, status);

            foreach (BluetoothGattService bgs in gatt.Services)
            {
                BLEService service = new BLEService(bgs);

                services.Add(service);
            }

            EventHandler <BLEErrorEventArgs> handler = DiscoveredService;

            if (handler != null)
            {
                BLEErrorEventArgs args = new BLEErrorEventArgs();

                if (status != GattStatus.Success)
                {
                    args.Error = status.ToString();
                }

                handler(this, args);
            }
        }
Пример #2
0
 private void OnConnectionLost(object sender, BLEErrorEventArgs e)
 {
     if (IsConnected)
     {
         IsConnected = false;
     }
     if (_characteristic != null)
     {
         _characteristic.ValueChanged -= OnValueChanged;
         _characteristic.Dispose();
         _characteristic = null;
     }
     if (_values.Count > 0)
     {
         _values = new ConcurrentQueue <byte[]>();
     }
 }
Пример #3
0
        void OnDiscoveredService(object sender, NSErrorEventArgs e)
        {
            foreach (CBService cbs in nativePeripheral.Services)
            {
                BLEService bles = new BLEService(cbs);

                services.Add(bles);
            }

            EventHandler <BLEErrorEventArgs> handler = DiscoveredService;

            if (handler != null)
            {
                BLEErrorEventArgs args = new BLEErrorEventArgs();
                args.Error = e.Error?.ToString();

                handler(this, args);
            }
        }