TRƯỜNG
ĐẠI
HỌC
KHOA
HỌC
TỰ
NHIÊN
TP.HỒ
CHÍ
MINH
KHOA
CÔNG
NGHỆ
THÔNG
TIN
BỘ
MÔN
KHIỂN
MÁY
TÍNH
TỪ
XA
SỬ
DỤNG
CÔNG
NGHỆ
BLUETOOTH
LUẬN
VĂN
CỬ
NHÂN
TIN
HỌC
TP.HCM,
–
Đ
H
K
H
TN
K
H
O
A
C
N
TT
–
Đ
H
K
H
TN
KHOA
CÔNG
NGHỆ
THÔNG
TIN
BỘ
THỐNG
ĐIỀU
KHIỂN
MÁY
TÍNH
TỪ
XA
SỬ
DỤNG
CÔNG
NGHỆ
BLUETOOTH
LUẬN
VĂN
CỬ
NHÂN
CỦA
GIÁO
VIÊN
HƯỚNG
DẪN
K
H
O
A
C
N
TT
–
Đ
H
K
H
TN
K
H
O
A
C
N
TT
–
Đ
H
K
H
TN
LỜI
CÁM
Cường, người Thầy đã tận tâm hướng dẫn, giúp đỡ chúng em trong suốt t
hời gian
thực hiện luận văn này.
Chúng con xin gửi tất cả lòng biết ơn sâu sắc và sự kính trọng đến
ông bà,
cha mẹ, cùng toàn thể gia đình, những người đã nuôi dạy chúng con trưởn
g thành
đến ngày hôm nay.
Chúng em cũng xin chân thành cám ơn quý Thầy cô trong Khoa Cô
ng nghệ
thông
tin,
trường
Đại
học
Khoa
học
Tự
nhiên
Tp.Hồ
các bạn, những người đã giúp chúng tôi có đủ nghị l
ực và ý
chí để hoàn thành luận văn này.
Mặc dù đã cố gắng hết sức, song chắc chắn luận văn không khỏi nhữ
ng thiếu
sót. Chúng em rất mong nhận được sự thông cảm và chỉ bảo tận tình của q
uý Thầy
Cô và các bạn.
TP.HCM, 7/2004
Nhóm sinh viên thực hiệ
n
Đặng Minh Thắng – Chu Nguyên
Tú
LỜI
NÓI
ĐẦU
Hiện
nay,
công
nghệ
thông
tin
nhiều
quốc
gia.
Máy
tính
ngày
càng
trở
nên
phổ
biến,
xuất
hiện
rất
nhiều
người.
Máy
tính
phục
vụ
rất
nhiều
nhu
cầu
khác
nhau
của
con
người, từ nhu cầu làm việc, học tập đến các nhu cầu giải trí như chơi ga
me, xem
phim, nghe nhạc, v.v…
Với sự có mặt rộng rãi của máy tính trong đời sống, con người có
nhu cầu
để có thể điều khiển máy tính thông
qua bộ
điều khiển từ xa của tivi.
Bên cạnh sự phát triển mạnh mẽ của máy tính cá nhân, các công ngh
ệ không
dây và thiết bị di động cũng không ngừng tự nâng cao khả năng của mình
. Từ đó
xuất hiện thêm các giải pháp khác, trong đó sử dụng các công nghệ không
dây trên
các thiết bị di động để điều khiển máy tính là giải pháp được nhiều người qu
an tâm.
Hiện nay đã có nhiều giải pháp điều khiển máy tính từ xa chạy trên các th
iết bị di
động
như
Pocket
PC,
Palm
Tungsten,
Smartphone
với
sự
trong
đó
nổi
bật
lên
là
cặp
bài
trùng Bluetooth – Symbian. Symbian gần như chiếm lĩnh thị trường hệ đi
ều hành
trên
điện
thoại
di
động
thông
lý
do
trên,
chúng
em
đã
thực
hiện
đề
tài
“XÂY
DỰNG
MỘT
HỆ
THỐNG
của
đề
tài
là
xây
dựng
một
hệ
thống
điều
khiển
máy
tín
h
từ
xa
điều
khiển một số chương trình trên máy tính phục vụ mục đích giải trí, công việ
c, v.v…
Các nội dung chính của đề tài bao gồm:
•
Tìm hiểu công nghệ Bluetooth
•
Tìm hiểu hệ điều hành Symbian
K
H
O
A
C
N
TT
–
Đ
H
K
H
TN
•
Tìm hiểu một số vấn đề về lập trình trên hệ điều hành Symbian
•
Tìm hiểu lập trình giao tiếp với Bluetooth trên Symbian
•
Xây
dựng
khiển
một
số
chương
trình
trên
máy
tính
như:
Chuột,
Powerpoint, Winamp, Windows Media Player; thực hiện các tha
o tác hệ
thống như shutdown, restart, logout, standby, hibernate, hẹn giờ tắ
t máy.
Nội dung của luận văn được chia làm 3 phần và 10 chương:
PHẦN
I:
BLUETOOTH
Các
tầng
giao
thức
của
Bluetooth:
Mô tả chi tiết các tần
g giao
thức, đặc điểm kĩ thuật và cách thức hoạt động của Bluetooth.
Chương
3.
Ưu
điểm
và
khuyết
điểm
của
II:
SYMBIAN
Chương
5.
Tổng
quan
về
hệ
điều
hành
Symbian
và
Series
60:
Giới
thiệu
K
di
động
thông
minh
của
hãn
g
Nokia
dùng Symbian, môi trường của ứng dụng PC Remote Control
Chương
6.
Một
số
vấn
đề
khi
xây
trọng
cần
lưu
ý
khi
lập
trình
t
rên
môi
trường Symbian.
Chương
7.
Lập
trình
giao
tiếp
trình
giao
t
iếp
với
Bluetooth trên Symbian.
PHẦN
III:
ỨNG
DỤNG
MINH
HỌA
Chương
8.
Phân
tích
và
đặt
và
thử
nghiệm:
Giới thiệu môi trường phát triển
và cài
đặt ứng dụng, thử nghiệm ứng dụng vào thực tế.
Chương
10.
Tổng
kết:
Trình bày những kết quả đạt được, hạn
chế,
những
vấn đề tồn tại, hướng phát triển trong tương lai.
MỤC
LỤC
K
H
O
A
18
Chương
1
: Tổng
quan
về
công
nghệ
Bluetooth
19
1.1 Bluetooth là gì?
19
1.2 Tại sao có tên Bluetooth?
19
1.3 Lịch sử phát triển của Bluetooth
19
Chương
2.2.3 Địa chỉ thiết bị
25
2.2.4 Định dạng gói tin
26
2.2.5 Quản lý trạng thái
26
2.2.6 Thiết lập kết nối
27
2.2.7 Các chế độ kết nối:
28
2.2.8 Những chức năng khác của Baseband
28
2.3 Link Manager Protocol
29
2.4 Host Controller Interface
29
2.4.1 Những thành phần chức năng của HCI
29
2.4.2 Các lệnh HCI
K
H
TN
2.7 Service Discovery Protocol
34
2.7.1 Thiết lập giao thức SDP
35
2.7.2 Các dịch vụ SDP
36
2.7.3 Tìm kiếm dịch vụ
36
2.7.4 Data element
37
Chương
3
: Ưu
điểm
và
khuyết
ứng
dụng
và
tương
lai
của
Bluetooth
45
4.1 Tầm ứng dụng
45
4.1.1 Thiết bị thông minh
45
4.1.2 Thiết bị truyền thanh:
46
4.1.3 Thiết bị truyền dữ liệu
47
4.1.4 Các ứng dụng nhúng
56
Chương
5
: Tổng
quan
về
hệ
điều
hành
Symbian
và
Series
60
57
5.1 Khái niệm về Symbian
61
Chương
6
: Một
số
vấn
đề
khi
xây
dựng
ứng
dụng
trên
Symbian 65
6.1 C++ trên Symbian
65
80
Chương
7
: Lập
trình
giao
tiếp
Bluetooth
trên
Symbian 82
7.1 Tổng quan về Bluetooth API
82
7.1.1 Phân nhóm các hàm Bluetooth API
84
7.1.2 Quan hệ giữa các nhóm Bluetooth API
84
7.2 Bluetooth socket
108
7.7 Bluetooth Device Selection UI
111
7.8 Cấu hình phần cứng Bluetooth cho máy ảo:
115
7.8.1 Sự khác nhau giữa Bluetooth của máy ảo và thiết bị thật
116
7.8.2 Cài đặt và cấu hình thiết bị Bluetooth
117
PHẦN
III.
ỨNG
DỤNG
MINH
HỌA119
Chương
8
120
8.2 Phân tích và xác định yêu cầu
121
8.3 Xây dựng mô hình Use-case
K
H
O
A
C
N
TT
–
Đ
H
K
H
TN
122
8.3.1 Xác định Actor và Use case
122
8.3.2 Mô hình Use-
case
125
8.4 Đặc tả Use case
147
8.6 Xây dựng client, server và thiết kế truyền, nhận dữ liệu
148
8.6.1 Server side
150
8.6.2 Client side
151
8.6.3 Gởi và nhận dữ liệu
154
8.7 Lưu đồ hoạt động
155
8.7.1 Connect
155
8.7.2 Turn off
156
8.7.3 Control Mouse
157
8.7.4 Control Media Player
8.8.2 Thiết kế màn hình trên server
196
Chương
9
: Cài
đặt
và
thử
nghiệm 200
9.1 Cài đặt
200
9.2 Thử nghiệm
200
Chương
10
: Tổng
kết 203
10.1 Kết luận
205
Phụ
lục
B:
Hướng
dẫn
sử
dụng
emulator
cho
Series
60
214
Tài
liệu
tham
khảo
Hình 5-4 Bàn phím của Series 60 64
Hình 7-1 Bluetooth protocol 83
K
H
O
A
C
N
TT
–
Đ
H
K
H
TN
Hình 7-2 Quan hệ giữa các nhóm Bluetooth API 85
Hình 7-3 Bluetooth socket 87
Hình 7-4 Thiết lập server socket
89
Hình 7-6 Sequence diagram xây dựng server socket 91
Hình 7-7 Sequence diagram xây dựng client socket 94
Hình 7-8 Sequence diagram quảng bá dịch vụ 103
Hình 7-9 Sự khác biệt giữa chồng giao thức Bluetooth trên thiết bị thật và trên
máy ảo 116
Hình 7-10 Bluetooth virtual COM port trên máy tính 117
Hình 7-11 Cấu hình Bluetooth COM port cho máy ảo 118
Hình 8-1 Mô hình Use-case tổng quát 125
Hình 8-2 Mô hình Use-case Control Mouse 126
12
Đ
H
K
H
TN