diff options
authorClaudio Takahasi <>2012-02-29 13:59:06 -0300
committerClaudio Takahasi <>2012-02-29 13:59:06 -0300
commitddbf57d7d0fb585de26885b800a90bb1cdca7dba (patch)
parente5795c19eb22d97229a934b4ab7dff34f759aee7 (diff)
bluez: Add core description
1 files changed, 11 insertions, 0 deletions
diff --git a/bluez.tex b/bluez.tex
index aa835e8..6a85598 100644
--- a/bluez.tex
+++ b/bluez.tex
@@ -53,6 +53,17 @@ manage adapter, devices and services.
+BlueZ core provides the abstraction to manage adapters, devices, services
+discovery, and security. Service(Profiles) plugins are implemented on the
+top of it. The major entities of the core are: adapter, device, sdp, agent
+for authorization and pairing, and GAttrib.
+Services plugins are in general device driver(s) for a specific Bluetooth
+service. The design is based on the kernel device drivers: when the device
+is created, plugins are probed based on the supported UUIDs. It is analogous
+to kernel device driver ids. When a remote device exposes more than one
+service, each plugin gets a reference to the device {\em object}.
BlueZ libs (a.k.a libbluetooth) is a development library which provides