2017-01-09 9 views
1

В течение нескольких недель я экспериментировал с bluetooth-связью, используя RFCOMM между двумя устройствами под управлением Windows Universal apps. В ходе моих исследований я столкнулся с многочисленными утверждениями (например, найденными в конце этого BT Developer FAQ), что связь действительно может быть установлена ​​между двумя непарными устройствами, используя RFCOMMChat sample в GitHub. К сожалению, я никогда не мог получить даже самые простые тесты для работы.Как вы общаетесь между двумя непарными устройствами Bluetooth, использующими RFCOMM в UWP?

Используя образец RFCOMMChat, я попробовал следующий простой тест:

  1. Run RFCOMMChat на ноутбуке (Win10 14393,576) в качестве сервера чата (на первом плане) и нажмите кнопку 'Начать прослушивание'
  2. Run RFCOMMChat на RPi3 (Win10 Iot Core 14393.576) в качестве чата.
  3. В графическом интерфейсе клиента чата: нажмите «Выполнить», выберите «Мой ноутбук» (в списке), нажмите «Подключиться к выбранному устройству»
  4. При попытке подключения на ноутбуке представлен запрос подтверждения сопряжения и приложение на RPi3 умирает (потому что ему тоже предоставляется диалоговое окно подтверждения соединения, которое убивает приложение).

На основании утверждений, которые я прочитал, я не ожидал увидеть диалог запроса на соединение на любом устройстве.

Я также спросил this question in the MSDN forums (Windows IoT).

Кто-нибудь когда-либо успешно установил связь между двумя неспаренными устройствами, использующими приложения UWP?

+0

Я не могу воспроизвести вашу проблему, и она работает для меня. Вы использовали USB-ключ Bluetooth на ноутбуке? Если у вас есть, что такое чип? Вы можете проверить [Список совместимости оборудования] (https://developer.microsoft.com/en-us/windows/iot/docs/HardwareCompatList#Bluetooth-Dongles). –

+0

Благодарим за отзыв. Ноутбук 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

+0

Да, я использовал ту же настройку из RPi3, что и клиент чата, и ноутбук Win 10 в качестве сервера чата. Прием и отправка работают. –

ответ

1

Я был уведомлен Microsoft о том, что это проблема с IoT Core и что они будут уведомлять меня более подробно, как только у них будет полный ответ. Непарная связь между двумя рабочими столами или телефоном и рабочим столом отлично работает. Это определенно проблема с IoT Core. Как только я узнаю больше, я отправлю их ответ.

 Смежные вопросы

  • Нет связанных вопросов^_^