gatttool LTK,IRK,GAP疑惑?

时间:2017-01-09 17:55:55

标签: bluetooth-lowenergy bluez gatttool

我正在使用focus来编写BLE应用程序。我已阅读focusout的源代码。关于它和c1 c2 AA 1, 2, 3 BB 1, 2 我几乎没有疑问。

  1. gatttool中的C1 C2 AA 1 AA 2 AA 3 BB 1 BB 2 是什么意思?它与BLE核心规范(bluezgatttoolbluez)的安全机制有何关系?它与BLE的各种安全模式和级别有什么关系?
  2. 如何使用sec-level启动绑定和配对? (您可以 将命令行参数指向命令Just Works)。
  3. 如何使用Passkey访问OOB个人资料?
  4. gatttool中是否已gatttool集成?
  5. 我如何管理/访问同行和自己的LTK和IRK?

1 个答案:

答案 0 :(得分: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/tree/client/main.c

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