1

bluez用于编写 BLE 应用程序。我已经阅读了gatttool. 我对它和bluez.

  1. sec-levelgatttool 是什么意思?它与 BLE Core 规范 ( Just Works,PasskeyOOB) 的安全机制有什么关系?它与BLE的各种安全模式和级别有何关系?
  2. 如何使用 启动绑定和配对gatttool?(您可以将我们的命令行参数指向 command gatttool)。
  3. 我如何访问GAP个人资料gatttool
  4. service discovery集成gatttool在?
  5. 我如何管理/访问对等方的并拥有 LTK 和 IRK?
4

1 回答 1

1

您不必围绕 gatttool 和其中包含的内容构建您的应用程序。

Bluez5 在 DBus 中公开接口。使用这个 dbus api 和您选择的语言(C、python、C#Mono)中的 dbus 绑定,您几乎可以做任何事情 =)

您可以在此处找到 bluez 公开的 dbus api 的描述: https ://git.kernel.org/cgit/bluetooth/bluez.git/tree/doc

您可以在此处找到 bluetoothctl(可用于配对、连接、服务发现、gatt 属性读取和写入等的工具)的源代码:https ://git.kernel.org/cgit/bluetooth/bluez.git/树/客户端/main.c

bluetoothctl 是使用 GLib GDBus(C 中 Glib 的 dbus 绑定)构建的,您会找到几乎所有内容的代码示例。

于 2017-01-10T20:21:58.477 回答