Tải bản đầy đủ (.pdf) (224 trang)

Luận văn tốt nghiệp: Xây dựng hệ thống điều khiển máy tính từ xa nhờ công nghệ Bluetooth

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.89 MB, 224 trang )

NG

I H C KHOA H C T NHIÊN TP.H
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PH N M M

CHÍ MINH

K
H
TN

TR

NG MINH TH NG – CHU NGUYÊN TÚ

I U KHI N

H

XÂY D NG H TH NG

XA S

D NG



MÁY TÍNH T

C


N
TT

CÔNG NGH BLUETOOTH

NHÂN TIN H C

K

H

O

A

LU N V N C

TP.HCM, N M 2004


TR

NG

I H C KHOA H C T NHIÊN TP.H
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PH N M M

CHÍ MINH


CHU NGUYÊN TÚ

K
H
TN

NG MINH TH NG - 0012091
- 0012120

I U KHI N

H

XÂY D NG H TH NG
MÁY TÍNH T

XA S

D NG

C
N
TT



CÔNG NGH BLUETOOTH
LU N V N C

NHÂN TIN H C


Th.S

NG D N

HOÀNG C

NG

K

H

O

A

GIÁO VIÊN H

NIÊN KHÓA 2000 – 2004


NH N XÉT C A GIÁO VIÊN H

NG D N

K
H
TN


..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................

H

..................................................................................................................................
..................................................................................................................................
..................................................................................................................................



..................................................................................................................................

C
N
TT

..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................

A

..................................................................................................................................

..................................................................................................................................

O

..................................................................................................................................

H

..................................................................................................................................

K

..................................................................................................................................


NH N XÉT C A GIÁO VIÊN PH N BI N
..................................................................................................................................

K
H
TN

..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................

H


..................................................................................................................................
..................................................................................................................................
..................................................................................................................................



..................................................................................................................................

C
N
TT

..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................
..................................................................................................................................

A

..................................................................................................................................

K

H

O

..................................................................................................................................



L I CÁM

N

Chúng em xin bày t lòng bi t n chân thành nh t đ n Th y
C

ng, ng

i Th y đã t n tâm h

Hoàng

ng d n, giúp đ chúng em trong su t th i gian

K
H
TN

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 ngày hôm nay.

ng thành


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

i h c Khoa h c T nhiên Tp.H Chí Minh đã t n tình gi ng

ng d n, giúp đ và t o đi u ki n cho chúng em th c hi n t t lu n v n này.

H

d y, h

ng

Xin chân thành cám n s giúp đ , đ ng viên và ch b o r t nhi t tình c a
các b n, nh ng ng

chí đ hoàn thành lu n v n này.

i đã giúp chúng tôi có đ ngh l c và ý



các anh ch và t t c

C
N
TT

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 quý Th y

K

H

O

A

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 đang phát tri n m nh m và tr thành m t
ngành công nghi p m i nh n

nhi u qu c gia. Máy tính ngày càng tr nên ph

thi u c a nhi u ng
ng


K
H
TN

bi n, xu t hi n r t nhi u trong các gia đình và tr thành m t công c không th
i. Máy tính ph c v r t nhi u nhu c u khác nhau c a con

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 game, 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

đi u khi n máy tính t xa gi ng nh đi u khi n các thi t b gia d ng khác (tivi, đ u
l c cho con ng

H

máy, máy nghe nh c, v.v…). Công c đi u khi n máy tính t xa là m t tr giúp đ c
i, giúp ta có th bi n máy tính c a mình thành m t trung tâm gi i

trí, đ ng th i là m t công c h tr tích c c cho nh ng bu i thuy t trình có s d ng



PowerPoint và các thao tác đi u khi n máy tính t xa khác.


C
N
TT

Có nhi u gi i pháp đ th c hi n v n đ trên: Microsoft phát tri n Windows
XP thành h đi u hành multimedia v i m t b đi u khi n t xa tích h p, ho c d o
g n đây là phong trào g n thêm “m t” h ng ngo i vào máy tính k t h p v i ch

ng

trình download t i đ 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

A

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 đó

O

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

H

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 quan tâm.


K

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 thi t b di

đ ng nh Pocket PC, Palm Tungsten, Smartphone v i s h tr c a nhi u công

ngh không dây khác nhau và c internet. Các công ngh không dây có th k đ n là
IrDA (h ng ngo i), Bluetooth, Wi-Fi, còn các thi t b di đ ng thì ch y trên các h
đi u hành ph bi n nh Symbian, WinCE, Palm OS. M i công ngh , m i h đi u
hành đ u có nh ng u, khuy t đi m riêng c a nó, trong đó n i b t lên là c p bài


ng h đi u hành

trùng Bluetooth – Symbian. Symbian g n nh chi m l nh th tr

trên đi n tho i di đ ng thông minh và h u h t các đi n tho i ch y h đi u hành
Symbian đ u tích h p s n Bluetooth.
Xu t phát t các lý do trên, chúng em đã th c hi n đ tài “XÂY D NG
M T H

TH NG

I U KHI N MÁY TÍNH T

XA S

D NG CÔNG
ng trình


K
H
TN

NGH BLUETOOTH”. Trong đ tài này, chúng em xây d ng m t ch

đi u khi n máy tính t xa trên các đi n tho i Series 60 c a hãng Nokia v n h tr
c Bluetooth l n Symbian.

M c tiêu c a đ tài là xây d ng m t h th ng đi u khi n máy tính t xa
thông qua các đi n tho i Series 60 c a hãng Nokia giúp ng

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

H

khi n m t s ch

i dùng có th đi u



• Tìm hi u h đi u hành Symbian
• Tìm hi u m t s v n đ v l p trình trên h đi u hành Symbian

C

N
TT

• Tìm hi u l p trình giao ti p v i Bluetooth trên Symbian
• Xây d ng m t ng d ng ch y trên các đi n tho i Series 60 c a hãng
Nokia đ đi u 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 thao tác h

A

th ng nh shutdown, restart, logout, standby, hibernate, h n gi t t máy.

c chia làm 3 ph n và 10 ch

ng:

O

N i dung c a lu n v n đ

K

H

PH N I: BLUETOOTH
Ch


ng 1. T ng quan v công ngh Bluetooth: Gi i thi u t ng quan v

công ngh Bluetooth nh khái ni m và l ch s phát tri n c a Bluetooth.
Ch

ng 2. Các t ng giao th c c a Bluetooth: Mô t chi ti t các t ng giao

th c, đ c đi m k thu t và cách th c ho t đ ng c a Bluetooth.


Ch

u đi m và khuy t đi m c a Bluetooth: Phân tích các u và

ng 3.

khuy t đi m c a Bluetooth, so sánh Bluetooth v i m t s công ngh không dây ph
bi n khác.
Ch

ng lai c a Bluetooth: Trình bày v kh

ng 4. T m ng d ng và t

n ng ng d ng c a Bluetooth trong th c t và t

Ch

K
H

TN

PH N II: SYMBIAN

ng lai c a công ngh này.

ng 5. T ng quan v h đi u hành Symbian và Series 60: Gi i thi u

t ng quan v h đi u hành Symbian c ng nh ki n trúc h th ng c a nó. Gi i thi u
Series 60, m t platform trên các đi n tho i di đ ng thông minh c a hãng Nokia
dùng Symbian, môi tr
Ch

ng c a ng d ng PC Remote Control

ng 6. M t s v n đ khi xây d ng ng d ng trên Symbian: Trình

ng Symbian.
Ch

ng 7. L p trình giao ti p Bluetooth trên Symbian: Trình bày v n đ

liên quan tr c ti p đ n



tr

H


bày các đi m khác bi t, các v n đ quan tr ng c n l u ý khi l p trình trên môi

ng d ng PC Remote Control: L p trình giao ti p v i

C
N
TT

Bluetooth trên Symbian.
PH N III:

NG D NG MINH H A

ng 8. Phân tích và thi t k

ng d ng đi u khi n máy tính t xa:

Phân tích, thi t k các ch c n ng c a ch

ng trình, thi t k l p, thi t k màn hình,

Ch

thi t k l u đ ho t đ ng và trình bày m t s v n đ quan tr ng khác liên quan đ n

A

vi c xây d ng ng d ng.

O


Ch

ng 9. Cài đ t và th nghi m: Gi i thi u môi tr

ng phát tri n và cài

K

H

đ 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 đ

v n đ t n t i, h

ng phát tri n trong t

ng lai.

c, h n ch , nh ng


M CL C
Danh sách hình ........................................................................................................12
Danh sách b ng .......................................................................................................16
PH N I. BLUETOOTH .........................................................................................18
ng 1 :


T ng quan v công ngh Bluetooth .............................................19

K
H
TN

Ch

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 :

Các t ng giao th c c a Bluetooth ................................................21

H

2.1 Bluetooth Radio ..............................................................................................22
2.2 Baseband .........................................................................................................23
2.2.1 Network topology.....................................................................................23



2.2.2 Liên k t SCO và ACL ..............................................................................25
a ch thi t b ..........................................................................................25

2.2.4


nh d ng gói tin......................................................................................26

C
N
TT

2.2.3

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

A

2.3 Link Manager Protocol ...................................................................................29

O

2.4 Host Controller Interface ................................................................................29

H

2.4.1 Nh ng thành ph n ch c n ng c a HCI ....................................................29

K

2.4.2 Các l nh HCI............................................................................................31


2.4.3 Các s ki n, mã l i, lu ng d li u HCI....................................................31

2.4.4 Host Controller Transport Layer..............................................................32
2.5 Logical link control and adaption protocol (L2CAP) .....................................32
2.5.1 Nh ng yêu c u ch c n ng c a L2CAP ....................................................33
2.5.2 Nh ng đ c đi m khác c a L2CAP...........................................................33


2.6 RFCOMM Protocol.........................................................................................34
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

Ch

K
H
TN

2.7.4 Data element.............................................................................................37
u đi m và khuy t đi m c a Bluetooth ......................................38

ng 3 :

u đi m...........................................................................................................38

3.1

3.2 Khuy t đi m ....................................................................................................38

3.3 So sánh Bluetooth v i m t s công ngh không dây khác .............................39

H

3.3.1 Bluetooth và WiFi....................................................................................39
3.3.2 Bluetooth và H ng ngo i .........................................................................42
Ch

ng 4 :

T m 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

C
N
TT

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 ................................................................................49
4.1.5 M t s
4.2 T

ng d ng khác..............................................................................50


ng lai c a Bluetooth..................................................................................51

A

4.2.1 Bluetooth s thay th cái gì? ....................................................................51

O

4.2.2 Chính ph b o tr Bluetooth ? .................................................................52
4.2.3 Bluetooth là m t công ngh m hay đ c quy n.......................................52

K

H

4.2.4 Ai s h
4.2.5 T

ng l i t Bluetooth ?.................................................................53

ng lai c a Bluetooth...........................................................................54

PH N II. SYMBIAN ..............................................................................................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 ....................................................................................57
5.2 L ch s phát tri n c a Symbian.......................................................................57


5.3 Ki n trúc c a h đi u hành Symbian ..............................................................59
5.3.1 Symbian OS kernel ..................................................................................60
5.3.2 Middleware ..............................................................................................60
5.3.3 Application Engine...................................................................................60
5.3.4 User Interface framework .......................................................................61

K
H
TN

5.3.5 Synchronization technology.....................................................................61
5.3.6 Java vitual machine implementation........................................................61
5.4 Gi i thi u Series 60.........................................................................................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
6.1.1 Các ki u d li u .......................................................................................65
c đ t tên...................................................................................67

H

6.1.2 Các qui


6.2 Qu n lý b nh ................................................................................................71



6.2.1 Các v n đ v b nh c n bi t khi l p trình trên các thi t b di đ ng......72
6.2.2 Cách qu n lý, h n ch l i “out of memory”.............................................73

Ch

ng 7 :

C
N
TT

6.2.3 Bài h c c n nh ........................................................................................80
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

A

7.2 Bluetooth socket..............................................................................................85

O

7.2.1 M và c u hình Bluetooth socket.............................................................86

7.2.2 Xây d ng Bluetooth server socket ...........................................................89

K

H

7.2.3 Xây d ng Bluetooth client socket............................................................93
7.2.4 Trao đ i d li u thông qua Bluetooth socket...........................................95

7.3 M t s đ nh ngh a thông d ng liên quan đ n Service Discovery Protocol
(SDP).....................................................................................................................97
7.4 Bluetooth Service Discovery Database...........................................................98
7.5 Bluetooth Service Discovery Agent..............................................................105


7.6 Bluetooth Security Manager .........................................................................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
Ch

ng 8 :

NG D NG MINH H A .................................................................119

K
H
TN


PH N III.

ng d ng đi u khi n máy tính t xa .....120

Phân tích và thi t k

8.1 Kh o sát hi n tr ng........................................................................................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 .........................................................................122

H

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 .............................................................................................129



8.4.1 Connect ..................................................................................................129
8.4.2 Turn off ..................................................................................................130

C
N
TT

8.4.3 Control Mouse........................................................................................130
8.4.4 Control Media Player .............................................................................133
8.4.5 Control Power point ...............................................................................140

8.4.6 Sleep, Wakeup........................................................................................142
8.4.7 Shortcut Key...........................................................................................143

A

8.5 Thi t k l p ...................................................................................................145

O

8.5.1 Thi t k l p trên client ...........................................................................145
8.5.2 Thi t k l p trên server ..........................................................................147

K

H

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 .............................................................................163
8.7.5 Control Powerpoint ................................................................................179
8.7.6 Sleep, Wakeup........................................................................................183


K
H
TN

8.7.7 Shortcutkey ............................................................................................183
8.8 Thi t k màn hình..........................................................................................185
8.8.1 Thi t k màn hình trên client .................................................................185
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

H

9.1 Cài đ t ...........................................................................................................200
9.2 Th nghi m ...................................................................................................200
Ch

ng 10 :

T ng k t........................................................................................203

10.1.1 K t qu đ t đ



10.1 K t lu n .......................................................................................................203

c ..................................................................................203

10.2 H

C
N
TT

10.1.2 H n ch .................................................................................................203
ng phát tri n .........................................................................................204

Ph l c A: H
Ph l c B: H

ng d n s d ng ch

ng trình....................................................205

ng d n s d ng emulator cho Series 60....................................214

K

H

O

A

Tài li u tham kh o ................................................................................................221



0Danh sách hình

Danh sách hình
Hình 2-1 Ch ng giao th c c a Bluetooth ......................................................... 21
Hình 2-2 Frequency hopping ............................................................................ 22
Hình 2-3 Piconet ............................................................................................... 24
Hình 2-4 Scatternet ........................................................................................... 25
nh d ng gói tin Bluetooth .............................................................. 26

K
H
TN

Hình 2-5

Hình 2-6 Host Controller Interface ................................................................... 30
Hình 2-7 Host controller transport layer........................................................... 31

Hình 4-3 Các thi t b truy n thanh.................................................................... 46

Hình 4-5 Thi t b truy n d li u ....................................................................... 47

H

Hình 4-6 Adsl Router........................................................................................ 48
Hình 4-8 Các ng d ng nhúng.......................................................................... 50
Hình 4-9 Qu n lý phòng ban............................................................................. 51
Hình 5-2 M t s công ngh đ




Hình 5-1 Ki n trúc h đi u hành Symbian........................................................ 59
c h tr trên Series 60.................................... 63

C
N
TT

Hình 5-3 Màn hình c a Series 60 ..................................................................... 63
Hình 5-4 Bàn phím c a Series 60 ..................................................................... 64
Hình 7-1 Bluetooth protocol ............................................................................. 83
Hình 7-2 Quan h gi a các nhóm Bluetooth API ............................................. 85
Hình 7-3 Bluetooth socket ................................................................................ 87

A

Hình 7-4 Thi t l p server socket....................................................................... 89

O

Hình 7-6 Sequence diagram xây d ng server socket........................................ 91

H

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

K


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


0Danh sách hình
Hình 8-3 Mô hình Use-case Control Media player......................................... 127
Hình 8-4 Mô hình Use-case Control PowerPoint ........................................... 127
Hình 8-5 Mô hình Use-case SleepWakeUpShortcutKey................................ 128
Hình 8-6 S đ l p c a Client ........................................................................ 145
Hình 8-7 S đ l p c a Server........................................................................ 147

K
H
TN

Hình 8-8 Sequence diagram Qui trình k t n i ................................................ 149
Hình 8-9 Sequence diagram Tìm thi t b ........................................................ 151

Hình 8-10 Sequence diagram Truy v n d ch v ............................................. 152
Hình 8-11 Sequence diagram G i và nh n d li u......................................... 154
Hình 8-12 Sequence diagram Connect ........................................................... 155

Hình 8-13 Collaboration diagram Connect..................................................... 156


H

Hình 8-14 Sequence diagram Use case Restart .............................................. 156
Hình 8-15 Collaboration diagram Restart....................................................... 157
Hình 8-16 Sequence diagram Mouse on......................................................... 157



Hình 8-17 Collaboration diagram Mouse on .................................................. 158

C
N
TT

Hình 8-18 Sequence diagram Mouse speed.................................................... 159
Hình 8-19 Collaboration diagram SetMouseSpeed ........................................ 160
Hình 8-20 Sequence diagram Move left ......................................................... 161
Hình 8-21 Collaboration diagram Move left .................................................. 161
Hình 8-22 Sequence diagram Left click ......................................................... 162
Hình 8-23 Collaboration diagram Left click................................................... 162

A

Hình 8-24 Sequence diagram ControlWinamp............................................... 164

O

Hình 8-25 Collaboration diagram ControlWinamp ........................................ 165


H

Hình 8-26 Sequence diagram Browse............................................................. 166
Hình 8-27 Collaboration diagram Browse...................................................... 167

K

Hình 8-28 Sequence diagram AddToPlayList ................................................ 168
Hình 8-29 Collaboration diagram AddToPlayList ......................................... 169
Hình 8-30 Sequence diagram RefreshFileList................................................ 170
Hình 8-31 Collaboration diagram RefreshFileList ......................................... 171
Hình 8-32 Sequence diagram Open ................................................................ 172
Hình 8-33 Collaboration diagram Open ......................................................... 173

13


0Danh sách hình
Hình 8-34 Sequence diagram PlayList ........................................................... 174
Hình 8-35 Collaboration diagram PlayList..................................................... 175
Hình 8-36 Sequence diagram Play.................................................................. 177
Hình 8-37 Collaboration diagram Play ........................................................... 178
Hình 8-38 Sequence diagram Next ................................................................. 179

K
H
TN

Hình 8-39 Collaboration diagram Next .......................................................... 180
Hình 8-40 Sequence diagram GotoSlide......................................................... 181


Hình 8-41 Collaboration diagram GotoSlide.................................................. 182
Hình 8-42 Sequence diagram ShortcutKey..................................................... 183

Hình 8-43 Collaboration diagram SettingShortcutKey .................................. 184
Hình 8-44 Màn hình chính trên client............................................................. 185

H

Hình 8-45 Màn hình Powerpoint .................................................................... 189

Hình 8-46 H th ng màn hình Player ............................................................. 190
Hình 8-47 Màn hình Browse........................................................................... 191



Hình 8-48 Màn hình Control........................................................................... 192

C
N
TT

Hình 8-49 Màn hình Playlist........................................................................... 193
Hình 8-50 Màn hình thi t l p t c đ chu t ..................................................... 195
Hình 8-51 Màn hình Server ............................................................................ 196
Hình A-1 Connect vào PC .............................................................................. 205
Hình A-2 Ch n thi t b mu n k t n i ............................................................. 205
Hình A-3 S d ng menu chính ....................................................................... 206

A


Hình A-4 Kh i ch y Powerpoint l n đ u........................................................ 207

O

Hình A-5 Ch c n ng refresh list ..................................................................... 207

H

Hình A-6 Browse t p tin c a Winamp / Windows Media Player................... 208
Hình A-7 i u khi n Winamp........................................................................ 209

K

Hình A-8 Thao tác v i playlist ....................................................................... 210

Hình A-9 H

ng d n s d ng màn hình chính c a server ............................. 211

Hình A-10 H

ng d n s d ng “Files to browse”.......................................... 211

Hình A-11 H

ng d n s d ng COM port ..................................................... 212

Hình A-12 Thi t l p đ
Hình A-13 H


ng d n cho ch

ng trình c n đi u khi n ................. 212

ng d n s d ng Options ......................................................... 213

14


0Danh sách hình
Hình A-14 Màn hình “log” ............................................................................. 213
Hình A-15 M t s phím ch c n ng khác c a server ...................................... 213
Hình B-1 Application Wizard......................................................................... 215
Hình B-2 New project ..................................................................................... 216
Hình B-3 C u trúc th m c m t project ......................................................... 217

K
H
TN

Hình B-4 T o VC Workspace cho project...................................................... 217
Hình B-5 M VC Workspace cho project ...................................................... 218
Hình B-6 Th c thi m t project........................................................................ 218
Hình B-7 Ch n ng d ng................................................................................ 219

K

H


O

A

C
N
TT



H

Hình B-8 Th c thi ng d ng........................................................................... 220

15


0Danh sách b ng

Danh sách b ng
B ng 3-1 So sánh gi a Wi-fi và Bluetooth....................................................... 42
B ng 3-2 So sánh gi a H ng ngo i và Bluetooth............................................. 44
B ng 6-1 Các ki u d li u c b n trên Symbian .............................................. 66
c đ t tên l p............................................................................ 69

B ng 6-3 Qui

c đ t tên d li u...................................................................... 70

B ng 6-4 Qui


c đ t tên hàm .......................................................................... 71

K
H
TN

B ng 6-2 Qui

B ng 7-1 Tham s hàm Open ........................................................................... 88

B ng 7-2 Tham s hàm Bind ............................................................................ 89
B ng 7-3 Tham s hàm Listen .......................................................................... 90

H

B ng 7-4 Tham s hàm Accept......................................................................... 90
B ng 7-5 B ng mô t các hàm xây d ng server soket...................................... 91
B ng 7-6 Mô t tham s hàm Connect.............................................................. 93



B ng 7-7 Mô t các hàm xây d ng client socket .............................................. 94

C
N
TT

B ng 7-8 Tham s hàm Read............................................................................ 95
B ng 7-9 Tham s hàm write............................................................................ 95

B ng 7-10 Tham s hàm Recv.......................................................................... 96
B ng 7-11 Tham s hàm Send .......................................................................... 96
B ng 7-12 Mô t các hàm qu ng bá d ch v ................................................... 104

A

B ng 7-13 Mô t hàm xây d ng protocol descriptor list ................................ 105
B ng 8-1 Xác đ nh yêu c u ............................................................................. 121

O

B ng 8-2 Mô t ch c n ng nh ng l p c a Client ........................................... 147

H

B ng 8-3 Mô t ch c n ng nh ng l p c a Server .......................................... 148

K

B ng 8-4 Mô t các hàm tìm thi t b ............................................................... 151

B ng 8-5 Mô t các hàm truy v n d ch v ...................................................... 153
B ng 8-6 Mô t các hàm g i và nh n d li u ................................................. 154
B ng 8-7: Menu màn hình chính .................................................................... 185
B ng 8-8 Menu màn hình chính sau khi connect............................................ 186
B ng 8-9 Menu Programs ............................................................................... 186
B ng 8-10 Menu Mouse.................................................................................. 187
16



0Danh sách b ng
B ng 8-11 Menu Turn off ............................................................................... 187
B ng 8-12 Menu Timer................................................................................... 187
B ng 8-13 Menu chính c a các ch

ng trình Powerpoint, Winamp, WMP .. 188

B ng 8-14 Menu Switch ................................................................................. 188
B ng 8-15 Menu màn hình Powerpoint .......................................................... 189

K
H
TN

B ng 8-16 Menu màn hình Browse ................................................................ 192
B ng 8-17 Menu màn hình Control ................................................................ 193

B ng 8-18 Menu màn hình Playlist ................................................................ 194
B ng 8-19 Mô t màn hình Server.................................................................. 199

B ng A-1 Ch c n ng Menu c a màn hình Browse ........................................ 208
B ng A-2 Ch c n ng Menu c a màn hình Control ........................................ 209

K

H

O

A


C
N
TT



H

B ng A-3 Ch c n ng menu c a màn hình Playlist ......................................... 210

17


0PH N I. BLUETOOTH

PH N I. BLUETOOTH
Ch

ng 1: T ng quan v công ngh Bluetooth

Ch

ng 2: Các t ng giao th c c a Bluetooth

Ch

ng 3:

Ch


ng 4: T m ng d ng và t

K
H
TN

u đi m và khuy t đi m c a Bluetooth

K

H

O

A

C
N
TT



H

ng lai c a Bluetooth

18



Ch

ng 1 :T ng quan v công ngh Bluetooth

Ch

ng 1 : T ng quan v công ngh
Bluetooth

1.1 Bluetooth là gì?

K
H
TN

Bluetooth là m t công ngh không dây cho phép các thi t b đi n, đi n
t giao ti p v i nhau b ng sóng vô tuy n qua b ng t n chung ISM (Industrial,
Scientific, Medical) .

1.2 T i sao có tên Bluetooth?
Bluetooth là tên c a m t nhà vua
i đã th ng nh t an M ch và Na Uy

thành nhà vua

th k th 10. Harald Bluetooth tr

H

ng


an M ch - Vua Harald Bluetooth,

an M ch vào th i k 940-981. M t trong nh ng tài ngh c a

ông là làm cho m i ng

i có th ng i l i nói chuy n v i nhau; có l vì th công

ngh không dây này mang tên ông, đi u này th hi n m

c Bluetooth s là



m t chu n giao ti p không dây chung cho các thi t b di đ ng.

C
N
TT

1.3 L ch s phát tri n c a Bluetooth

• N m 1994, l n đ u tiên Ericsson đ x

ng vi c nghiên c u phát tri n

m t giao di n vô tuy n công su t nh , r ti n, s d ng sóng radio
nh m k t n i không dây gi a máy di đ ng c m tay và các b ph n


A

thông tin, đi n t khác.

• N m 1997, Ericsson ti p xúc và th o lu n v i m t s nhà s n xu t

H

O

thi t b đi n t c m tay v vi c nghiên c u phát tri n và thúc đ y các

s n ph m không dây c ly ng n.

K

• N m 1998, 5 công ty n i ti ng th gi i là Ericsson, IBM, Intel, Nokia
và Toshiba đã cùng nhau thành l p nhóm đ c bi t quan tâm đ n
Bluetooth (g i là SIG - Special Interest Group).

• Tháng 7/1999, các chuyên gia c a SIG cho ra đ i các ch tiêu và tính
n ng k thu t đ u tiên c a Bluetooth - k thu t Bluetooth 1.0.


N m 2000: SIG b sung thêm 4 thành viên m i là: 3Com, Lucent
Technologies, Microsoft và Motorola. S n ph m Bluetooth đ u tiên
19


Ch


ng 1 :T ng quan v công ngh Bluetooth
đ

c tung ra th tr

ng, t đó các th h s n ph m Bluetooth liên t c

ra đ i. Công ngh không dây Bluetooth đã tr thành m t trong nh ng
công ngh phát tri n nhanh nh t c a th i đ i.
• N m 2001: Bluetooth 1.1 ra đ i cùng v i b

Bluetooth software

development kit-XTNDAccess Blue SDK, đánh d u b

c phát tri n

ch a t ng có c a công ngh Bluetooth trên nhi u l nh v c khác nhau

K
H
TN

v i s quan tâm c a nhi u nhà s n xu t m i. Bluetooth đ

c bình

ch n là công ngh vô tuy n hay nh t c a n m.


• Tháng 7/2002, Bluetooth SIG thi t l p c quan đ u não toàn c u t i
Overland Park, Kansas, USA. N m 2002 đánh d u s đ i các th h

máy tính Apple h tr Bluetooth. Sau đó không lâu Bluetooth c ng
đ

H

c thi t l p trên máy Macintosh v i h đi u hành Mac OS X.

Bluetooth cho phép chia s t p tin gi a các máy Mac, đ ng b hoá và
chia s thông tin liên l c gi a các máy Palm, truy c p internet thông
Bluetooth (Nokia, Ericsson,

C
N
TT

Motorola…).

tr



qua đi n tho i di đ ng có h

• Tháng 5/2003, CSR (Cambridge Silicon Radio) cho ra đ i 1 chip
Bluetooth m i v i kh n ng tích h p d dàng và giá c h p lý h n.
i u này góp ph n cho s


ra đ i th h Motherboard tích h p

Bluetooth, gi m s chênh l ch giá c gi a các mainboard, cellphone
có và không có Bluetooth.. Tháng 11/2003 dòng s n ph m Bluetooth

A

1.2 ra đ i.

K

H

O

• N m 2004, các công ty đi n tho i di đ ng ti p t c khai thác th tr

ng

sôi n i này b ng cách cho ra đ i các th h đi n tho i di đ ng đ i m i
h tr Bluetooth (N7610, N6820, N6230). Motorola cho ra s n ph m
Bluetooth đ u tay c a mình. Các s n ph m Bluetooth ti p t c ra đ i và
đ

c xúc ti n m nh m qua ch

ng trình “Operation Blueshock”

International Consumer Electronics Show (CES) t i Las Vegas ngày
9/1/2004


20


Ch

ng 2 :Các t ng giao th c c a Bluetooth

Ch

ng 2 : Các t ng giao th c c a
Bluetooth

Các t ng giao th c c a Bluetooth mô t công ngh Bluetooth làm vi c
th nào và nh ng đ c đi m k thu t c a Bluetooth. Nó cung c p nh ng thông

K
H
TN

tin c n thi t đ t o ra nh ng s n ph m dùng công ngh bluetooth. Tuy nhiên
đ c t không ch rõ nh ng ph n c ng, ph n m m c th c ng nh không mô t
m t ph

ng pháp chính xác đ xây d ng đ

c s n ph m.

c t Bluetooth do SIG phát tri n và n i dung c a nó lên đ n hàng
ngàn trang (có th coi thêm t i ) .


đây chúng

em xin gi i thi u m t cách khái quát đ c t c a Bluetooth bao g m ch ng giao

H

th c (protocol stack) và m i quan h gi a các t ng c a nó.

K

H

O

A

C
N
TT



Ch ng giao th c c a Bluetooth:

Hình 2-1 Ch ng giao th c c a Bluetooth
Sau đây là t ng thành ph n c a ch ng giao th c

21



Ch

ng 2 :Các t ng giao th c c a Bluetooth

2.1 Bluetooth Radio
T ng Bluetooth radio là t ng th p nh t đ

c đ nh ngh a trong đ c t

Bluetooth. Nó đ nh ngh a nh ng yêu c u cho b ph n thu phát sóng ho t đ ng
t n s 2.4GHz ISM (Industrial, Scientific, and Medical). B ng t n ISM là
b ng t n không c n đ ng kí đ

c dành riêng đ dùng cho các thi t b không

K
H
TN

dây trong công nghi p, khoa h c và y t .
Nh giao ti p b ng sóng radio mà d li u Bluetooth có th xuyên qua
các v t th r n và phi kim.
Sóng radio c a Bluetooth đ

c truy n đi b ng cách nh y t n s

(frequency hopping), có ngh a là m i packet đ

c truy n trên nh ng t n s


khác nhau. T c đ nh y nhanh giúp tránh nhi u t t. H u h t các n
c nh y, m i b
2.480GHz.

m t vài n

2.402GHz và k t thúc

c, ch ng h n nh Pháp, Nh t, ph m vi c a d i b ng

c gi m đi còn 23 b

c nh y.

K

H

O

A

C
N
TT



t n này đ


c nh y cách nhau 1MHz, b t đ u

H

b

c dùng 79

Hình 2-2 Frequency hopping
Bluetooth đ

c thi t k đ ho t đ ng

đ a ra 3 m c n ng l
• M c n ng l

m c n ng l

ng r t th p.

ct

ng t 1mW t i 100 mW
ng 1 (100mW):

ph m vi ho t đ ng r ng (~100m)
22

c thi t k cho nh ng thi t b có



Ch

ng 2 :Các t ng giao th c c a Bluetooth
• M c n ng l
đ ng thông th
• M c n ng l

ng 2 (2.5mW): Cho nh ng thi t b có ph m vi ho t
ng (~10m)
ng 3 (1mW): Cho nh ng thi t b có ph m vi ho t đ ng

ng n (~10cm)
Nh ng thi t b có kh n ng đi u khi n m c n ng l

ng b ng cách dùng nh ng l nh LMP (Link Manager Protocol).

2.2 Baseband
Baseband protocol n m

K
H
TN

n ng l

ng có th t i u hóa

t ng v t lý c a Bluetooth. Nó qu n lý nh ng


kênh truy n và liên k t v t lý tách bi t kh i nh ng d ch v khác nh s a l i,
ch n b

c nh y và b o m t. T ng Baseband n m bên trên t ng radio trong

c cài đ t nh là m t

H

ch ng giao th c c a Bluetooth. Baseband protocol đ

Link Controller. Nó cùng v i Link Manager th c hi n nh ng công vi c
th p nh k t n i, qu n lý n ng l

m c

ng. T ng Baseband c ng qu n lý nh ng k t

n i đ ng b và không đ ng b , qu n lý các gói tin, th c hi n tìm ki m và yêu

C
N
TT



c u k t n i đ n các thi t b Bluetooth khác.

2.2.1 Network topology

Hai ho c nhi u thi t b k t n i v i nhau t o thành m t piconet. Các thi t
b k t n i theo ki u ad-hoc ngh a là ki u m ng đ

c thi t l p ch cho nhu c u

truy n d li u hi n hành và t c th i, sau khi d li u truy n xong, m ng s t
h y. Trong m t piconet, m t thi t b đóng vai trò là Master (th

ng là thi t b

A

đ u tiên t o k t n i), các thi t b sau đó đóng vai trò là Slave. M t piconet ch

O

có duy nh t 1 Master, Master thi t l p đ ng h đ m xung đ đ ng b các thi t

H

b trong cùng piconet mà nó đóng vai trò là Master. Master c ng quy t đ nh s
kênh truy n thông. T t c các thi t b còn l i trong piconet, n u không là

K

Master thì ph i là Slave. Chú ý: không cho phép truy n thông tr c ti p gi a
Slave – Slave.
Vai trò Master trong 1 piconet không c đ nh, ví d khi Master không
đ tài nguyên ph c v cho piconet, nó s giao quy n l i cho m t Slave “giàu
có” h n làm Master, còn nó làm Slave.


23


×