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