1 is an example of how the APIs de?¬?ned in JABWT ?¬?t in a
CLDC ?? MIDP architecture. Although shown here on an MIDP device,
JABWT does not depend on MIDP APIs. The lowest-level block in the
?¬?gure is the system software or host operating system. The host operating
system contains the host part of the Bluetooth protocol stack and
other libraries used internally and by native applications of the system.
Native Bluetooth applications interface with the operating system
directly, as shown in Figure 3.1. The CLDC/KVM implementation sits
on top of the host system software. This block provides the underlying
Java execution environment on which the higher-level Java APIs can
be built. The ?¬?gure shows two such APIs that can be built on top of
CLDC:
??? JABWT, the set of APIs speci?¬?ed by JSR-82
??? MIDP, the set of APIs de?¬?ned by JSR-37 and JSR-118
CLDC/ KVM
MIDP
MIDP + JABWT
applications
Native
Bluetooth
applications
Operating system + Bluetooth stack
JABWT
Figure 3.1 CLDC ?? MIDP ?? Bluetooth architecture diagram.
36 Chapter Three: High-Level Architecture
As shown in Figure 3.1, an application written for an MIDP ?? JABWT
device can access MIDP, JABWT, and CLDC layers directly.
These diagrams describe the architecture of the JABWT reference
implementation developed by us and our team at Motorola.
Pages:
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77