如何通过BlueZ C库执行蓝牙低能耗扫描【JAVA教程】

!
也想出现在这里? 联系我们
信息

如何通过BlueZ C库执行蓝牙低能耗扫描,第1张

概述如何通过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库执行蓝牙低能耗扫描所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞118 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容