Идентификация близлежащих устройств, использующих XAMARIN с BLE - PullRequest
0 голосов
/ 11 октября 2019

Я использую XAMARIN CrossBluetoothLE для сканирования устройств и телефонов поблизости. У меня есть работающий прототип, но при сканировании не обнаруживаются планшеты и телефоны, даже когда у меня открыты настройки Bluetooth, чтобы они были видны. Существует ли другой уровень для идентификации телефонов, который не включает в себя обычное сканирование BLE.

Кроме того, есть ли какие-либо предложения по другому подходу к сканированию устройств, отличных от BLE? Мне не нужны никакие подробности, мне просто нужно знать количество устройств в диапазоне.

Ниже приведен код XAMARIN:

    private async void BLE()
    {
        var ble = CrossBluetoothLE.Current;
        var adapter = CrossBluetoothLE.Current.Adapter;
        var state = ble.State;

        adapter.ScanMode = Plugin.BLE.Abstractions.Contracts.ScanMode.LowLatency;

        adapter.ScanTimeout = 10000;

        ble.StateChanged += (s, e) =>
        {
            Log.Info(TAG, "The bluetooth state changed to {e.NewState}");
        };

        adapter.DeviceDiscovered += (s, a) =>
        {
            if (a.Device.Name != null)
                Log.Info(TAG, "Discovered: " + a.Device.Name.ToString());
        };

        adapter.DeviceAdvertised += (s, a) =>
        {
            if (a.Device.Id != null)
                Log.Info(TAG, "Device advertised: " + a.Device.Id.ToString());
        };

        await adapter.StartScanningForDevicesAsync();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...