Я просматривал документы MSDN для приложений Магазина Windows, и единственное, что я нашел, что было близко к Bluetooth, это Windows.Networking.Proximity. Похоже, это класс, который используется только для непосредственной близости, то есть в пределах 3-4 сантиметров. Я разрабатываю приложение на платформе HTML5 / WinJS.
Есть ли класс BluetoothSocket, как для Android? Для тех разработчиков магазина, которые не знакомы с Bluetooth на Android, вы, по сути, создаете переменную-член устройства Bluetooth и заполняете этот элемент информацией об устройстве, которая является собственным вызовом Java.
Это даст вам список сопряженных устройств, и вы просто откроете сокет Bluetooth для этого устройства, а затем выполняете стандартные операции над сокетом для входного / выходного потока для чтения / записи.
Нужно ли мне делать то же самое, написать эту версию на C ++ / CX и добавить ее в качестве компонента Windows? Ключевым моментом здесь является то, что устройство, к которому я подключаюсь, рассматривает Bluetooth как COM-порт, поэтому все, что мне нужно, это стабильный и надежный способ чтения / записи на это устройство, как если бы я был подключен к COM-порту.
в эта статья на форуме MSDN, нет универсального стека Bluetooth, доступного для приложений Магазина Windows.
Как указывает поток, есть только Пример управления вызовами Bluetooth а также
Если производитель устройства должен использовать Bluetooth как часть своих
устройства, они могут предоставить драйвер и метаданные для приложения Магазина для использования
Это.Информация здесь:
http://msdn.microsoft.com/en-us/library/windows/apps/hh464909.aspx
Похоже, что ответ @ JimONeil предшествовал Windows 8.1 и был действительно верным для Windows 8, когда единственным способом индивидуальной связи с устройством BT было бы создание так называемого «приложения устройства».
Начиная с Windows 8.1, существует упрощенный API, который обеспечивает более простую (как ОП описывает «стиль Android») связь с устройствами BT.
Вот цитата из Документы MSDN для «новых API Windows 8.1»:
Для Windows 8.1 приложения Магазина Windows могут использовать новые RFCOMM и GATT
(Общий профиль атрибута) API среды выполнения Windows для доступа к Bluetooth
устройства. Эти API предоставляют доступ к Bluetooth BR / EDR и
Bluetooth LE транспортирует.
Есть также несколько хороших примеров проектов: