summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClaudio Takahasi <claudio.takahasi@openbossa.org>2012-02-29 13:59:06 -0300
committerClaudio Takahasi <claudio.takahasi@openbossa.org>2012-02-29 13:59:06 -0300
commitddbf57d7d0fb585de26885b800a90bb1cdca7dba (patch)
treef4d0369e832b41f3d28e9bceb470744657b1a6ef
parente5795c19eb22d97229a934b4ab7dff34f759aee7 (diff)
downloadbluez-le-docs-ddbf57d7d0fb585de26885b800a90bb1cdca7dba.tar.gz
bluez-le-docs-ddbf57d7d0fb585de26885b800a90bb1cdca7dba.tar.xz
bluez-le-docs-ddbf57d7d0fb585de26885b800a90bb1cdca7dba.zip
bluez: Add core description
-rw-r--r--bluez.tex11
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.
\subsection{core}
+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}.
+
\subsection{libs}
BlueZ libs (a.k.a libbluetooth) is a development library which provides