【问题标题】:Read/Write on Raspberry Pi 3 Bluez C/C++在 Raspberry Pi 3 Bluez C/C++ 上读/写
【发布时间】:2016-12-02 10:40:05
【问题描述】:

连接到蓝牙设备后,我尝试通过句柄或 uuid(我都尝试过)读取和写入请求,但均未成功。

我正在使用这个库 https://github.com/labapart/gattlib,它适用于 ble_scan 的示例,并且只需少量更改即可发现。

问题在于示例read_write: https://github.com/labapart/gattlib/blob/master/examples/read_write/read_write.c

从不填充两个函数中使用的缓冲区gattlib_read_char_by_uuid(connection, &g_uuid, buffer, sizeof(buffer));gattlib_write_char_by_handle(connection, handle, buffer, sizeof(buffer));

任何想法可能是问题所在? 如果没有,谁能告诉我在哪里可以找到 C/C++ 中 Bluez for Linux 的读/写示例?

提前致谢。

【问题讨论】:

  • 我想知道你是否设法让它工作?
  • 不,对不起@JohnSmith

标签: c linux bluetooth raspberry-pi bluez


【解决方案1】:

当你说它没有填充时,gattlib 是否返回错误?

您是否成功连接到 BLE 设备?您是否尝试使用 gatttool 访问您的 BLE 设备?

可能的问题是: - 您的 BLE 设备需要连接到一个随机地址(而不是公共地址)。 - 连接设备时需要提高安全级别

附带说明,我刚刚将 DBus 支持添加到 gattlib

【讨论】:

  • 我也面临同样的问题。你能告诉我如何与日益增加的安全性联系起来吗?另外,如果我想阅读问题中的电池服务,应该给出什么句柄?不过我不想像 DBus 那样做。
猜你喜欢
  • 2018-02-22
  • 2016-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
  • 1970-01-01
  • 2015-08-03
相关资源
最近更新 更多