我正在使用focus
来编写BLE应用程序。我已阅读focusout
的源代码。关于它和c1 c2
AA 1, 2, 3
BB 1, 2
我几乎没有疑问。
C1 C2
AA 1
AA 2
AA 3
BB 1
BB 2
是什么意思?它与BLE核心规范(bluez
,gatttool
和bluez
)的安全机制有何关系?它与BLE的各种安全模式和级别有什么关系?sec-level
启动绑定和配对? (您可以
将命令行参数指向命令Just Works
)。Passkey
访问OOB
个人资料?gatttool
中是否已gatttool
集成?答案 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绑定)构建的,您可以找到几乎所有内容的代码示例。