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); }
public override string ToString() { return(BeaconFactory.FormatUuid(Id1) + ":" + Id2 + ":" + Id3); }