Beispiel #1
0
 private void filteredWatcherReceived(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs args)
 {
     try
     {
         // Event
         var e = new FindDeviceEventArgs(args);
         FindDevice?.Invoke(this, e);
     }
     catch (Exception ex)
     {
         Logger.Err($"Exception...{ex.Message})");
     }
 }
Beispiel #2
0
        private void watcherReceived(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs args)
        {
            bool find = false;

            {
                // search FIDO service
                if (args.Advertisement.ServiceUuids.Contains(Common.Gatt_Service_FIDO_GUID))
                {
                    /*
                     * foreach(var d in args.Advertisement.DataSections) {
                     *  // Local Name
                     *  if( d.DataType == 0x09) {
                     *      byte[] readBytes = new byte[d.Data.Length];
                     *      using (DataReader reader = DataReader.FromBuffer(d.Data)) {
                     *          reader.ReadBytes(readBytes);
                     *          //ASCII エンコード | ASCII encoding
                     *          string text = System.Text.Encoding.ASCII.GetString(readBytes);
                     *      }
                     *  }
                     * }
                     */
                    find = true;
                    Logger.Log("Scan FIDO Device");
                }
            }

            if (find)
            {
                try {
                    // Event
                    var e = new FindDeviceEventArgs(args);
                    FindDevice?.Invoke(this, e);
                } catch (Exception ex) {
                    Logger.Err($"Exception...{ex.Message})");
                }
            }
            return;
        }