Как получить вес от весов с низким энергопотреблением Bluetooth в C#?
В настоящее время у меня есть весы BLE (Bluetooth Low Energy), которые дают вес, индекс массы тела, температуру и некоторые другие значения, когда человек стоит на нем. Я хотел бы получить эти значения в моем настольном приложении. Я попытался проверить метод BluetoothLEAdvertise, но все равно я не получаю никакого значения. Было бы здорово, если бы кто-нибудь мог поделиться фрагментом о том, как это работает!!
class Program
{
static void Main(string[] args)
{
// Start the program
var program = new Program();
// Close on key press
Console.ReadLine();
}
public Program()
{
// Create Bluetooth Listener
var watcher = new BluetoothLEAdvertisementWatcher();
watcher.ScanningMode = BluetoothLEScanningMode.Active;
// Only activate the watcher when we're recieving values >= -80
watcher.SignalStrengthFilter.InRangeThresholdInDBm = -80;
// Stop watching if the value drops below -90 (user walked away)
watcher.SignalStrengthFilter.OutOfRangeThresholdInDBm = -90;
// Register callback for when we see an advertisements
watcher.Received += OnAdvertisementReceived;
// Wait 5 seconds to make sure the device is really out of range
watcher.SignalStrengthFilter.OutOfRangeTimeout = TimeSpan.FromMilliseconds(5000);
watcher.SignalStrengthFilter.SamplingInterval = TimeSpan.FromMilliseconds(2000);
// Starting watching for advertisements
watcher.Start();
}
private void OnAdvertisementReceived(BluetoothLEAdvertisementWatcher watcher, BluetoothLEAdvertisementReceivedEventArgs eventArgs)
{
// Tell the user we see an advertisement and print some properties
Console.WriteLine(String.Format("Advertisement:"));
Console.WriteLine(String.Format(" BT_ADDR: {0}", eventArgs.BluetoothAddress));
Console.WriteLine(String.Format(" FR_NAME: {0}", eventArgs.Advertisement.LocalName));
Console.WriteLine(String.Format(" FR_NAME: {0}", eventArgs.Advertisement.DataSections.ToString()));
Console.WriteLine();
}
}
Это код, который у меня сейчас есть. Кто-нибудь, пожалуйста, помогите мне!!:)