C / C ++ BLE读/写示例与Bluez

我开始建立一个带有微控制器和覆盆子pi(tardis BLE dongle)的简单BLE网络。 作为一个起点,我正在寻找一个简单的C或C ++示例来读取/写入BLE设备,类似于我能够通过命令行执行的操作。 我迄今发现的例子非常复杂。 作为一名BLE初学者,我需要一些非常简单的示例,然后再进行更复杂的设计。 对于BLE设备名称的硬编码,我可以像在下面的gattool示例中那样对其进行硬编码。

以下是我目前如何使用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


简单的事情? 一段弦是多短? 我个人认为,gattool代码本身很简单,可以按照自己的目的进行提取(最近我已经完成)。 但如果这真的不适合你,那么另一种选择是libgatt。 它基本上与gatttool使用的代码相同,但已经更方便地捆绑到公共库API中。 看看有连接/读/写等gatt.h希望它应该是不言而喻的如何使用它。

链接地址: http://www.djcxy.com/p/85389.html

上一篇: C/C++ BLE read/write example with Bluez

下一篇: index are not working correctly