[c++] Пример чтения / записи C / C ++ BLE с Bluez


Answers

Question

Я начинаю создавать простую сеть BLE с микроконтроллером и малиновым pi (tardis BLE dongle). В качестве отправной точки я ищу простой пример C или C ++ для чтения / записи устройства BLE, аналогичного тому, что я могу сделать по командной строке. Примеры, которые я нашел до сих пор, довольно сложны. Как начинающий BLE мне нужны некоторые очень простые примеры для построения, прежде чем двигаться вперед с более сложным дизайном. Я в порядке с жестким кодированием имени устройства BLE, как и в примере gatttool ниже.

Вот как я сейчас использую параметры командной строки от Bluez.

Из командной строки я могу использовать:

$ sudo hcitool lescan
LE Scan ...
BB:A0:50:02:18:07 MyDevice

Затем я могу подключиться к устройству в командной строке с помощью gatttool:

$ sudo gatttol -b BB:A0:50:02:18:07 -I
[BB:A0:50:02:18:07][LE]> connect
Attempting to connect to BB:A0:50:02:18:07
Connection successful

Наконец, я могу читать и писать с помощью соответствующих ручек

[BB:A0:50:02:18:07][LE]> char-write-req 000f 0100
Characteristic value was written successfully
[BB:A0:50:02:18:07][LE]> char-write-cmd 0011 4C467A

Некоторые сайты, которые я использовал для начальных исследований и для начала работы:
http://people.csail.mit.edu/albert/bluez-intro/c404.html
https://github.com/carsonmcdonald/bluez-experiments/blob/master/experiments/scantest.c




Links