Библиотека Bluetooth для BlueZ (Windows)

Что такое Windows-эквивалент Linux libbluetooth2-dev? Я пытаюсь запустить simple_scan.c для сканирования Bluetooth с поддержкой BlueZ на моем Intel Edison, но мне нужна библиотека Bluetooth. Это решение для Linux: Где находится bluetooth/bluetooth. h находится в Linux?. Но где я могу загрузить эквивалентную библиотеку на свое устройство с Windows?


person Essam    schedule 04.12.2014    source источник
comment
ты имеешь ввиду пк с виндовс или телефон с виндовс?   -  person kiranpradeep    schedule 06.12.2014


Ответы (2)


Bluetooth в Windows — это совсем другое животное. BlueZ вообще не поддерживается в Windows. Тот simple_scan.c, о котором вы говорите, также не будет работать в Windows. Я работаю над проектом по чтению мониторов сердечного ритма, и мы обнаружили, что это будет очень сложно сделать в Windows (см. Пример здесь), поэтому в нашем проекте мы выбрали Linux и используем BlueZ с Qt 5.5.

person Chuck Claunch    schedule 12.06.2015
comment
Я тоже борюсь с этим зверем, стараюсь изо всех сил, Уже сделал с MacOS, iOS, Android и Linux, но очень сложно сделать в Windows - person Akhzar Nazir; 15.09.2018
comment
Мне также интересно, есть ли пакет разработки bluetooth для Windows. В идеале мне нужен кроссплатформенный пакет, но, похоже, такого пакета не существует. Может кто-нибудь, пожалуйста, доказать, что я не прав? Похоже, что это ссылка, которая содержит инструкции по программированию Bluetooth в Windows https://docs.microsoft.com/en-us/windows/win32/bluetooth/bluetooth-start-page. - person robotsfoundme; 02.02.2020

Я схожу с ума от того же. К настоящему времени я нашел следующее:

  • Кажется, допустимыми способами являются tinyB из intel-iot-devkit или Eclipse Kura (который является osgi и несовместим с spring). Они так же верны, как отсутствие информации. Это доступные варианты, и они, похоже, основаны на Bluez для Unix.
  • Есть обертки вокруг GATT с SmartGattLib (movisens) и nrjavaserial (нейронробототехника), но нет бинарной информации.
  • Есть реализация bluecove, которая отлично работает для bluetooth. Включает двоичные файлы... но не поддерживает Bluetooth 4.0+ или службы GATT.
<!-- https://mvnrepository.com/artifact/io.ultreia/bluecove -->
<dependency>
    <groupId>io.ultreia</groupId>
    <artifactId>bluecove</artifactId>
    <version>2.1.1</version>
</dependency>

Вишенкой на торте является то, что вы можете найти по адресу https://community.openhab.org/t/bluetooth-le-smart-bluetooth-mesh-integration/50805/6

Они говорят следующее, что представляет интерес для этого вопроса:

  • «Поскольку для BT нет поддержки Java, я хотел бы взаимодействовать со стеком BlueZ через DBus, аналогично существующей привязке BLE».
  • «Привязка, которую я разрабатываю/поддерживаю, основана на Java Bluetooth Manager 26, который также разработан и поддерживается сообществом OH. Как вы сказали, в Java нет поддержки BT, поэтому BluetoothManager должен заполнить этот пробел. Мы пытались спроектировать его таким образом, чтобы его можно было легко расширять. Он поддерживает различные «транспортные» уровни, например, TinyB (через DBus), BlueGiga и собственный DBus (сейчас разрабатывается)».
person Alberto Soto    schedule 27.04.2020
comment
Пожалуйста, сосредоточьтесь на ответе. Задавать вопросы для вопросов или, может быть, комментариев, когда у вас есть такая привилегия. Если вы не считаете это ответом, т.е. если спрашивающая часть была актуальна, по вашему мнению, то, пожалуйста, удалите пост. - person Yunnosch; 29.04.2020