Exemplo n.º 1
0
 private void CalculateDistance(int rawSignalStrengthInDBm, int measuredPower)
 {
     if (rawSignalStrengthInDBm != 0 && measuredPower != 0)
     {
         Distance = Math.Round(BeaconFactory.CalculateDistanceFromRssi(rawSignalStrengthInDBm, measuredPower), 1);
     }
 }
        public String Start(UInt16 manufacturerId, UInt16 beaconCode)
        {
            try {
                Stop();
                _Watcher = new BluetoothLEAdvertisementWatcher();

                _Watcher.Stopped  += _Watcher_Stopped;
                _Watcher.Received += _Watcher_Received;

                if (manufacturerId != 0 && beaconCode != 0)
                {
                    BluetoothLEManufacturerData manufacturerData = BeaconFactory.BeaconManufacturerData(manufacturerId, beaconCode);
                    _Watcher.AdvertisementFilter.Advertisement.ManufacturerData.Add(manufacturerData);
                }
                _Watcher.Start();
            }catch (Exception ex) {
                return(ex.Message);
            }

            return(null);
        }
Exemplo n.º 3
0
 public override string ToString()
 {
     return(BeaconFactory.FormatUuid(Id1) + ":" + Id2 + ":" + Id3);
 }