Поскольку в настоящее время я работаю с автоматическим тестированием устройств 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 Также Эта тема кажется тупиковым, и никто не находит ответа оттуда. Любое предложение или помощь приветствуется.