В течение нескольких недель я экспериментировал с bluetooth-связью, используя RFCOMM между двумя устройствами под управлением Windows Universal apps. В ходе моих исследований я столкнулся с многочисленными утверждениями (например, найденными в конце этого BT Developer FAQ), что связь действительно может быть установлена между двумя непарными устройствами, используя RFCOMMChat sample в GitHub. К сожалению, я никогда не мог получить даже самые простые тесты для работы.Как вы общаетесь между двумя непарными устройствами Bluetooth, использующими RFCOMM в UWP?
Используя образец RFCOMMChat, я попробовал следующий простой тест:
- Run RFCOMMChat на ноутбуке (Win10 14393,576) в качестве сервера чата (на первом плане) и нажмите кнопку 'Начать прослушивание'
- Run RFCOMMChat на RPi3 (Win10 Iot Core 14393.576) в качестве чата.
- В графическом интерфейсе клиента чата: нажмите «Выполнить», выберите «Мой ноутбук» (в списке), нажмите «Подключиться к выбранному устройству»
- При попытке подключения на ноутбуке представлен запрос подтверждения сопряжения и приложение на RPi3 умирает (потому что ему тоже предоставляется диалоговое окно подтверждения соединения, которое убивает приложение).
На основании утверждений, которые я прочитал, я не ожидал увидеть диалог запроса на соединение на любом устройстве.
Я также спросил this question in the MSDN forums (Windows IoT).
Кто-нибудь когда-либо успешно установил связь между двумя неспаренными устройствами, использующими приложения UWP?
Я не могу воспроизвести вашу проблему, и она работает для меня. Вы использовали USB-ключ Bluetooth на ноутбуке? Если у вас есть, что такое чип? Вы можете проверить [Список совместимости оборудования] (https://developer.microsoft.com/en-us/windows/iot/docs/HardwareCompatList#Bluetooth-Dongles). –
Благодарим за отзыв. Ноутбук Dell Precision M6800 работает под управлением Windows 10 Pro с встроенным Intel Wireless Bluetooth (версия драйвера 18.1.1611.3223). Raspberry Pi, работающий под Windows 10 IoT Core, также использует встроенный Bluetooth (4.1). Использовали ли вы такую же настройку из RPi3, что и клиент чата, и ноутбук Win 10 в качестве сервера чата? Если да, то что могло бы объяснить различный beahvior? Я в тупике. – okiedev
Да, я использовал ту же настройку из RPi3, что и клиент чата, и ноутбук Win 10 в качестве сервера чата. Прием и отправка работают. –