
information files to be passed between a client and a
server using a Bluetooth connection. The MGP is
also designed to convey the language type of the
transferred file contents and to be implemented on
any MCD with limited computing and wireless
communication capabilities.
Typical interaction between the user and the
information host involves 2 main processes: the
registration process, where a user is introduced to
the system; and a connect-and-request process,
where the user selects the item they wish to retrieve.
The user experiences the items requested by way of
the text, image and audio/video viewers already
located on the MCD.
This paper is organized into 5 sections. Section 2
presents a review of related work. Section 3
describes the MGP architecture and implementation.
Future areas of investigation are discussed in section
4 and conclusions are drawn in section 5.
2 RELATED WORK
There are two types of multimedia guidebook
protocols. The first type involves the information
being transferred to the MCD on request. The
second type already has the information stored on
the MCD. Examples are the Exploratorium (Hsi
2002), (Haneef and Ganz 2002) and the Cyberguide
guidebooks (Abowd, Atkeson et al. 1997). Existing
guidebooks tend to use older short-range wireless
protocols such infrared communications. This is due
to the widespread usage of infrared transceivers on
older personal digital assistant (PDA) platforms.
Infrared is not widely integrated into MCDs as
Bluetooth has become. Infrared has been surpassed
by Bluetooth in many applications because it does
not require line of sight, supports ad-hoc networking
and has more robust data communications.
Bluetooth does support some legacy protocols that
were developed for Infrared such as object exchange
file transfer profile.
The Exploratorium guidebook deploys Radio
Frequency Identification (RFID) beacons, 802.11b
wireless LAN and HP Jornada PDAs. When a user
with a PDA comes within range of an RFID beacon,
a uniform resource locator (URL) number is sent to
the PDA via infrared. The Hypertext Transfer
Protocol (HTTP) is then used by the PDA to request
and receive the information via the 802.11b LAN
connection.
3 MULTIMEDIA GUIDEBOOK
PROTOCOL ARCHITECTURE
The multimedia guidebook protocol (MGP) is a
Bluetooth based protocol for use with multimedia
guidebooks on mobile computing devices (MCD).
The MGP was designed to be simple enough to
implement on MCDs that have limited computing
and wireless communication resources. The
Bluetooth wireless protocol supports two basic
information transfer profiles: serial port profile
(SPP) and the OBEX file transfer (OBEX-FTP)
profile (Bluetooth SIG). The MGP uses the SPP as a
control channel and the OBEX-FTP to transfer
information item files. The control channel is used to
convey request and response MGP packets. Figure 1
shows the Bluetooth protocol stack (Bluetooth SIG)
integrated with the MGP and the communication
structure between the host device and the MCD.
3.1 Multimedia Guidebook Protocol
State Machine
The MGP is designed to be a request and response
protocol between a host device and a mobile
computing device. The host only responds to
requests from the MCD. The MGP state machine
message passing sequence can be seen in Figure 3.
The MGP state machine consists of 5 states:
registration, connection, menu initialization,
information item request and disconnection. The
MGP state machine on both the host and MCD does
implement a timeout to ensure that idle
communication links are disconnected. During the
registration phase, the MCD’s Bluetooth address is
registered as a user identifier (UID) in a user
database that is accessed by the host. This allows the
host to only accept requests from registered MCDs.
When the MGP state machine enters the
connection phase, the host authenticates the MCD’s
UID and allows the connection if the UID is
Figure 1: MGP – Bluetooth Stack Integration and
Communication Channels
A BLUETOOTH BASED PROTOCOL FOR MULTIMEDIA GUIDEBOOKS ON MOBILE COMPUTING DEVICES
153