gatttool LTK、IRK、GAP疑惑?

gatttool LTK, IRK, GAP doubts?

我正在使用 bluez 编写 BLE 应用程序。我已经阅读了gatttool的源代码。我对此几乎没有怀疑 bluez.

  1. gatttool中的sec-level是什么意思?它与 BLE 核心规范(Just WorksPasskeyOOB)的安全机制有何关系?它与BLE的各种安全模式和级别有什么关系?
  2. 如何使用 gatttool 启动绑定和配对? (你可以 将我们的命令行参数指向命令 gatttool).
  3. 如何使用 gatttool 访问 GAP 个人资料?
  4. service discovery是否集成在gatttool中?
  5. 我如何 manage/access 拥有 LTK 和 IRK?

您不必围绕 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/tree/client/main.c

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