【问题标题】:BlueZ GATT programming in C用 C 语言进行 BlueZ GATT 编程
【发布时间】:2015-04-14 06:49:32
【问题描述】:

我正在尝试使用 C 编程从支持蓝牙的 linux PC 读取 TI SensorTag 的数据。但是我没有获得 bluez 的任何编程 API,因此我可以发现 BLE 配置文件和 GATT 配置文件来获取传感器读数。我没有找到任何文档。谁能帮帮我?

【问题讨论】:

  • 最好的理解方法是下载 bluez 源代码并拆开gatttool。它是用 C 语言编写的。
  • 我正在尝试,但至少应该有一个文档。从源代码来看,这是非常困难和耗时的。还有很多依赖项
  • 是的!我知道!但是它就是这样啊。所有文档都围绕使用 DBUS 接口进行,该接口不处理 SensorTag 上的加速度计等独特属性。 gatttool 对您可以传递给它的每个参数都有一个函数,因此您只需找到执行您想要的操作的函数并弄清楚。
  • 我在使用 yocto 时遇到了另一个问题。 glib 无法正常工作,而是说 bluez 虽然已安装但无法识别它。因此,即使我尝试理解 bluez 源代码,我也无法编写单个代码
  • 嗯,这是一个完全不同的问题......我无法帮你解决这个问题。

标签: c linux bluetooth-lowenergy bluez


【解决方案1】:

我被这个问题困扰了很长时间。我很难阅读bluez的代码。 今天我发现一个python库实现了一些简单的gatt函数,只需要你提供不像bluez那样简单的参数(它需要一些难以理解的参数)。there's a src in it where you maybe you can read to understand the .cpp to programm you .c 希望有用~

【讨论】:

  • C 更适合资源受限的设备
猜你喜欢
  • 2015-12-25
  • 2015-05-21
  • 2015-10-18
  • 1970-01-01
  • 2015-05-12
  • 2017-04-16
  • 2015-08-28
  • 1970-01-01
  • 2012-03-21
相关资源
最近更新 更多