Не отображать всплывающее сообщение о сопряжении во время сопряжения Bluetooth с 32feetnet в Windows 10

Я попробовал два разных подхода для подключения к устройству Bluetooth в Windows 10. 1) Разработал приложение с 32feetnet и попытался подключиться к устройству Bluetooth, оно запрашивает окно сообщения о том, совпадает ли пин-код или нет. 2. Создан образец универсальной программы для Windows (UWP) для подключения к устройству Bluetooth, он запрашивает, соответствует ли контакт или нет в окне сообщения.

Есть ли способ избежать окна сообщения с запросом PIN-кода.


person Ashok Palakurthi    schedule 22.08.2018    source источник
comment
Тот же вопрос и ответить   -  person Mike Petrichenko    schedule 22.08.2018
comment
Привет, Майк, я видел твой ответ по другой ссылке. Не могли бы вы поделиться со мной подробностями кода, если у вас нет проблем. Мой идентификатор в скайпе: ashok_palakurthi   -  person Ashok Palakurthi    schedule 28.08.2018
comment
stackoverflow .com/questions/36919276/ также помог мне в решении этой проблемы.   -  person Ashok Palakurthi    schedule 07.09.2018


Ответы (1)


EventHandler authHandler = новый EventHandler (handleAuthRequests); Аутентификатор BluetoothWin32Authentication = новый BluetoothWin32Authentication (authHandler);

private void btnPairSSP_Click(object sender, EventArgs e)
{
    BluetoothDeviceInfo selectedDevice = devices[lstBTDevices.SelectedIndex];
    if (MessageBox.Show(String.Format("Would you like to attempt to pair with {0}?", selectedDevice.DeviceName), "Pair Device", MessageBoxButtons.YesNo) == DialogResult.Yes)
    {
        Task t = new Task(PairBluetoothTask);
        t.Start();
    }
}

private void PairBluetoothTask()
{
    BluetoothDeviceInfo selectedDevice = devices[lstBTDevices.SelectedIndex];
    if (BluetoothSecurity.PairRequest(selectedDevice.DeviceAddress, null))
    {
        MessageBox.Show("We paired!");
    }
    else
    {
        MessageBox.Show("Failed to pair!");
    }

}

private void handleAuthRequests(object sender, BluetoothWin32AuthenticationEventArgs e)
{
    e.Confirm = true;

}
person Ashok Palakurthi    schedule 07.09.2018