Как получить вес от весов с низким энергопотреблением 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();
    }
}

Это код, который у меня сейчас есть. Кто-нибудь, пожалуйста, помогите мне!!:)

0 ответов

Другие вопросы по тегам