uwp сопряжение Bluetooth без запроса

Поскольку в настоящее время я работаю с автоматическим тестированием устройств Windows, мне нужно проверить возможности Bluetooth DUT (тестируемого устройства), используя встроенные библиотеки из Windows 10 (сборка 10536), потому что перед тестированием устройства сбрасываются до заводских настроек. Для тестирования я сделал специальное приложение UWP для тестирования различных аспектов устройства. Сейчас балуюсь с блютузом. В целях тестирования у меня есть n-количество устройств Bluetooth (rfComm), и устройство должно автоматически подключаться к выбранному устройству Bluetooth (отправлено с другого устройства, эта часть уже разработана). Нет, мне нужно сделать часть, которая по запросу TCP сканирует несопряженные устройства и создает пары с определенным (с идентификатором).

Результат сканирования собирается в observablecollection.

Моя текущая попытка сопряжения с устройством:

 public async Task<int> PairWithSelectedAsync(string SSIDToPairWith)
    {
        int returnvalue = 0;
        foreach (RfcommChatDeviceDisplay rfcommInfoDisp in ResultCollection)
        {
            if (rfcommInfoDisp.Id == SSIDToPairWith)
            {
                Debug.WriteLine("Found device to connect to");
                Debug.WriteLine(rfcommInfoDisp.Name);
                Debug.WriteLine(rfcommInfoDisp.Id);
                if(rfcommInfoDisp.DeviceInformation.Pairing.CanPair == true)
                {
                    //rfcommInfoDisp.DeviceInformation.Properties.
                    DevicePairingResult pairingResult= await rfcommInfoDisp.DeviceInformation.Pairing.PairAsync();
                    if(pairingResult.Status == 0)
                    {
                        Debug.WriteLine("Connected");
                        returnvalue = 0;
                    }
                    else
                    {
                        returnvalue = (int)pairingResult.Status;

                    }
                }
                //Debug.WriteLine("\n");
            }
        }
        return returnvalue;
    }

Теперь текущая проблема: для этого типа сопряжения требуется запрос пользователя на продолжение: на экране появляется всплывающее окно, и оператор должен нажать на него. Можно ли изменить текущий код таким образом, чтобы не требовался запрос на сопряжение с устройством?

Я также просмотрел этот поток, но кажется, что это решение не работает со «стандартной» библиотекой: Сопряжение с 32feetnet Также Эта тема кажется тупиковым, и никто не находит ответа оттуда. Любое предложение или помощь приветствуется.


person LempsPC    schedule 26.10.2018    source источник
comment
Вы должны отключить агент аутентификации. Из-за4 ограничений UWP нет простого способа сделать это в UWP.   -  person Mike Petrichenko    schedule 26.10.2018
comment
@MikePetrichenko Что такое агент аутентификации в Windows 10? Где он находится? Как это можно отключить, можно ли это сделать в powershell перед запуском приложения UWP?   -  person LempsPC    schedule 29.10.2018
comment
Агент аутентификации является частью приложения BTTray. Он обрабатывает запросы аутентификации (сопряжения) и показывает всплывающее диалоговое окно для сопряжения устройства. Вероятно, это можно отключить с помощью powershell.   -  person Mike Petrichenko    schedule 29.10.2018
comment
Есть новости об этом @LempsPC?   -  person Persike    schedule 24.03.2020