概述如何通过BlueZ C库执行蓝牙低能耗扫描
我是使用BlueZ编程蓝牙低功耗的新手。
我想开发一个本地代码c,以便在英特尔Edison上使用蓝牙低能耗BlueZ API来扫描附近的设备。 我已经看到了这个问题 ,但答案并没有真正的帮助。 有什么build议?
为什么我的BLE通知callback从未在windows 8上调用过
树莓派上没有rfcomm连接,而桌面上的相同设置工作
linux中的蓝牙编程c
Bluez:做广告服务/ gatt服务器的例子?
列出并连接到蓝牙设备
使用galileo或Edison上的BlueZ进行BLE编程与任何其他x86平台相似。
爱迪生(和伽利略)通常预装了BlueZ库。 你只需要用你的C代码和他们联系起来,并且编程类似于其他的x86平台。
有关BlueZ完整的C代码示例蓝牙扫描,请参阅此链接 。
请参阅此示例进行BLE扫描
和HCI API 在这里 。
在另一个答案的例子不适用于我,它停止在扫描…
下一个链接适用于c语言,但在转换包含有关RSSi信号的信息的字节时会出错。 https://github.com/glock45/intel-edison-playground/blob/master/scan.c
这条线121:
printf(\”%s – RSSI %dn\”,addr,(**char**)info->data[info->length]);
应该:
printf(\”%s – RSSI %dn\”,(**int8_t**)info->data[info->length]);
我在btmon程序里面找到了bluez-version/monitor/*.c 。c。 你可以看到数据类型和结构, hcIDump.c非常有用, hcIDump.c和main.c也是如此,但是有很多关于hci socket的知识
intel-edison scan.c代码也适用于RaspBerry Pi。
它可以扫描连接到arduino Uno的Adafruit BLE UART模块。
在Pi上,需要下载bluez-5.33.tar.gz,libncurses-dev和libbluetooth-dev。
要编译scan.c,使用
gcc scan.c -lbluetooth -o扫描
总结
以上是内存溢出为你收集整理的如何通过BlueZ C库执行蓝牙低能耗扫描全部内容,希望文章能够帮你解决如何通过BlueZ C库执行蓝牙低能耗扫描所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
请登录后查看评论内容