Как сканировать и подключать рекламные устройства BLE из кода C ++? - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь найти и подключить к рекламе устройства с низким энергопотреблением Bluetooth из кода C ++.Я хотел бы, чтобы фрагмент кода использовал беспроводную микросхему ноутбука для обнаружения и подключения к устройствам BLE независимо от их служб GATT.Я хочу, чтобы в штрафе использовал свойства GATT (Службы, Характеристики, Дескрипторы, Уведомления).

Программно

У меня есть BluetoothLEAdvertiseWatcher Class документация отWindows API.

Я пытался заставить работать этот пример , но без хороших результатов.

Я также пытался этот пример , но безуспешно.

Вручную

Я выяснил, используя Windows 10 Action Center, и использую ручное сопряжение для подключения устройств (потому что Windows видит и подключает мое устройство).

Тогда я мог бы использовать прямо Пространство имен Windows.Devices.Bluetooth.GenericAttributeProfile

Есть ли способ реализовать это автоматически?

1 Ответ

2 голосов
/ 08 апреля 2019

Здравствуйте, Raphaël и добро пожаловать в stackoverflow.Когда вы говорите «без хороших результатов» или «но безуспешно», вы должны указать причину (ошибка компиляции, ошибка времени выполнения ...).

Я использовал этот фрагмент кода: Получение BLE Beacons вC ++ Настольное приложение Windows 10

Оно компилируется под Win10, поэтому должна быть и третья ссылка, которую вы разместили (https://github.com/urish/win-ble-cpp), поскольку она очень похожа, если вы посмотрите на включенные здесь. Просто обратите внимание, что этоне обычные проекты win32: из Visual Studio вы должны создать новый проект C ++ «Windows» / «Universal», иначе они не будут компилироваться.

В качестве альтернативы, если вы согласны с использованием сторонней библиотеки,Вы можете просто использовать QtBluetooth , последняя версия поддерживает Windows 10. Затем вы можете легко получить доступ к функциям BLE из проекта aregular win32.

...