Поскольку в настоящее время я работаю с автоматическим тестированием устройств Windows, мне нужно протестировать возможность Bluetooth DUT (тестируемого устройства), используя встроенные библиотеки из Windows 10 (сборка 10536), потому что перед тестированием устройства сбрасываются до заводских настроек.
Для тестирования я сделал пользовательское приложение UWP для тестирования различных аспектов устройства. Сейчас я балуюсь с блютузом. В целях тестирования у меня есть n-количество устройств Bluetooth (rfComm), и устройство должно автоматически подключаться к выбранному устройству Bluetooth (отправлено с другого устройства, эта часть уже разработана).
Нет, мне нужно сделать часть, которая по запросу из TCP, приложение сканирует непарные устройства и соединяет их с определенным (с идентификатором).
Результат сканирования собирается в видимой коллекции.
Моя текущая попытка соединения с устройством:
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;
}
Теперь текущая проблема:
Для этого вида сопряжения требуется приглашение пользователя для продолжения: на экране появляется всплывающее окно, и оператор должен нажать на него. Можно ли изменить текущий код так, чтобы ему не требовалось запрашивать сопряжение с устройством?
Я также посмотрел эту ветку, но, похоже, это решение не работает с библиотекой "stock": Сопряжение с 32feetnet
Также Эта тема кажется тупиковой, и никто не может найти ответ оттуда.
Любое предложение или помощь приветствуется.