API с низкой энергией Bluetooth в Java

Я работаю с Bluetooth Low Energy. Есть ли какие-либо API или SDK с открытым исходным кодом для BLE в java? Моя цель - запустить мой компьютер как периферийное устройство BLE. И то, что я пробовал, просто искал API в течение некоторого времени, и я нашел этот. Но не знаю, как реализовать.

Изменить: У меня также есть что-то здесь, я думаю, что использовал для создания характеристики и сервисов. По моему мнению, в окне8 нет драйвера, поскольку он имеет встроенную поддержку. Но я запутался с тем, какую библиотеку добавить для запуска этого кода.

Ответ 1

Насколько я знаю, библиотеки пока нет. Вероятно, лучший способ - создать обертку JNI вокруг библиотеки Windows 8 С++. Почему бы не начать проект с открытым исходным кодом?

Как только у вас есть низкий уровень, есть хорошая небольшая вспомогательная библиотека для работы с профилями GATT: https://github.com/movisens/SmartGattLib

SmartGattLib - это библиотека Java, которая упрощает работу с устройствами Bluetooth SMART (a.k.a Bluetooth Low Energy в Bluetooth 4.0). Он предоставляет все UUID принятой спецификации GATT и удобный способ интерпретировать характеристики (например, Heart Rate, BatteryLevel). Библиотека не имеет зависимостей и может использоваться с каждым стеком Bluetooth SMART.