You are on page 1of 39

Table of Contents

Bo co VLIR thng 9.......................................................................................2


1.1. L thuyt truyn thng kiu API............................................................2
1.1.1. c i! khung truyn API..........................................................2
1.1.2. "c #$ %& API................................................................................'
1.1.'. "(u tr)c khung..............................................................................'
2.1. "(u h*nh thit +, truyn thng kiu API.................................................'
2.1.1. "ng c& chu-n +,.............................................................................'
2.1.2. "(u h*nh thit +,..............................................................................'
1
K HOCH LM VIC THNG 9
.h/!0 Arduino
T
TT
N i dung
Hang mu ng
!i"
K#$ %u& 'a$
'()
T*+i
gi,n
T*-n* !i"n $*.
*i" n
1 .ghi1n c2u
thit 345 !6ng
7igB88 #9i !o%u38
:+88 ; ch < API
= "(u tr)c +>n tin
API c?@ !o%u38
:+88 #9i
"oor%in@torA
Rount8rA Bn%
%8#ic8.
Bo co kt
Cu>
1
D9=
'ED9
.ghi1! FGu HoIn
BJi Kuy Hin
FL M4u ViNt
2 Hhit k !<t n)t
!6ng hoIn chOnh c/
c>! +in nhiNt <A
PIRA R83@y iu
khin +4t tPt
= Hhit k n)t !6ng
hoIn chOnh
= H8Qt #I hoIn thiNn
cc #iNc truyn %G
3iNu #9i cc +>n tin
API
B@o co kt
Cu> nghi1n
c2u.
1
D9=
'ED9
KRSng VT
Ui1n
.guyn VVn
Fin
KW n VILR Thi Nguyn, ngy 2 thng 9 nm 2012
HrR;ng nh/!
/*am 0u1 T*2n*

2
34o 4o VLI5 $*4ng 9
6767 L8 $*u9#$ $ru9:n $*ng ;i<u A/I
"Tng nhR cc ho6t <ng truyn thng %G 3iNu khc. APIX A553ic@tion
5rogr@!ing Int8rY@c8Z 3I kiu gi@o ti5 chRSng tr*nh 2ng %&ng trong truyn thng
khng %[y. Uhi ho6t <ng API y1u c\u kt n]i giG@ cc !o%u38 truyn thng 5h>i
R^c thWc hiNn thng Cu@ c(u tr)c gi@o ti5 X%G 3iNu R^c truyn thng tr1n khung
truyn th8o th2 tW Z. _i@o ti5 API ` chO ra rbng cch %c %&ng 3NnhA 5 2ng 3Nnh
tr> #A tr6ng thi c?@ cc !o%u38 khi gci #I nh4n %G 3iNu Qc %&ng khung truyn
kiu n]i ti5 dARH.
676767 => 'i<m ;*ung $ru9:n A/I
Hrong truyn thng kiu API c/ 2 ch < #I c> 2 ch < nIy c/ th R^c %c
%&ng c[u 3Nnh truyn thng API. ec %&ng cc gi tr, th@! Q] AP c(u h*nh ho6t
<ng cho cc !o%u38 ; cc ch < c +iNt %R9i [y0
AP f1 0 "h < 1 c?@ API
APf2 0 "h < 2 c?@ API X #9i c t$nh nh %(uZ
Fo6t <ng c?@ API X th@! Q] AP f1Z
Uhi API cho 5hg5 ho6t <ng trong ch < nIyXAPf1ZA c(u tr)c khung truyn
%G 3iNu R^c hc ,nh nhR Q@u0
F*nh 1.1. "(u tr)c khung truyn API ch < 1
V9i MeB 0 Byt8 c/ tring Q] 39n nh(tA LeB 0 Byt8 c/ tring Q] nhj nh(t.
B(t kk %G 3iNu nIo trR9c khi nh4n u R^c +Pt \u +bng 1 %(u 5h[n cch Ql
R^c +j i. .u khung %G 3iNu nh4n khng ch$nh hc hoc Cu tr*nh ki! tr@ %G
3iNu nh4n khng thInh cng th* !o%u38 nh4n Ql +o # tr6ng thi th(t +6i trong
truyn %G 3iNu c?@ !o%u38 truyn.
'
Fo6t <ng c?@ API #9i c t$nh nh %(uXAPIf2Z
Uhi !u%u38 R^c cho 5hg5 ho6t <ng ; ch < 2A c(u tr)c khung truyn %G
3iNu n]i ti5 R^c hc ,nh nhR Q@u.
F*nh 1.2. "(u tr)c khung truyn API ch < 2
c t$nh nh %(u 0 Uhi truyn hoc nh4n !<t khung %G 3iNu n]i ti5A cc %G
3iNu 5h>i R^c nh %(u #* #4y Ql khng +, >o 3<n tr4t tW cc +yt8 khi truyn.
nh %(u +yt8 %G 3iNu c\n chmn +yt8 EhnK #Io #I cho 5hg5 n/ :oR #9i Eh2E t@
giG nguy1n R^c IK truyn 3I Eh1E.
pu@ h@i ch < tr1n t@ th(y rbng khung truyn %G 3iNu API gL! q 5h\n0
Byt8 10 et@rt nh %(u QW +Pt \u c?@ 1 khung truyn %G 3iNu.
Byt8 2 #I Byt8 ' 0 :c ,nh 2 +yt8 MeBALeB hc ,nh Q] +yt8 c\n
truyn.
Hr +yt8 q tr; i 3I khung truyn %G 3iNu hc inh tr +yt8 q t9i n.
Byt8 Q@u %G 3iNu 3I +yt8 "h8ckQu! %Jng ki! tr@ 3si truyn #I nh4n.
"c +yt8 %G 3iNu R^c nh %(u0
EhnB 0 BPt \u khung %G 3iNu
EhnK 0 Hhot
Eh11 0 :o.
Eh1' 0 :ott
V$ %& 0 Uhung %G 3iNu truyn trR9c khi R^c nh %(u 0
EhnB EhEE EhE2 Eh2' Eh11 Eh"B
q
Eh11 c\n R^c nh %(u thot khji kt Cu> c?@ khung %G 3iNu 0
EhnB EhEE EhE2 Eh2' EhnK Eh'1 Eh"B
"h) 0 Byt8 ch8ckQu! R^c t$nh +j Cu@ +yt8 ,nh khung #I 38ngth nhR Q@u 0
"h8ckQu! f Ehtt= XEh2'uEh11Z f Ehtt v Eh'q f Eh"B.
Byt8 38ngth gL! 2 +yt8 Cuy ,nh Q] +yt8 R^c truyn trong khung %G 3iNu . w #$
%& tr1n Q] +yt8 R^c truyn 3I 2 Quy r@ 38ngth f EhEEE2.
Uhung %G 3iNu
"(u tr)c !<t khung %G 3iNu truyn thng kiu API R^c h*nh thInh nhR Q@u0
F*nh 1.'. "(u tr)c khung %G 3iNu API
Hrong %G 3iNu t@ th(y c/ 2 khung 3I c!%IK #I c!%K@t@0 trong / c!%IK %Jng
hc ,nh cc g/i tin R^c gci trong c!%K@t@. Uhi gci %G 3iNu Cu 39n th*
!o%u38 :+88 7n8t2.x cung c(5 khung API nhR %R9i 0
x
F*nh 1.q. H1n khung API #I gi tr,
Hrong /0
Mo%8! et@tuQ 0 "hO tr6ng thi c?@ Mo%8!
AH "o!!@n%0 "[u 3Nnh AH
AH "o!!@n% R8Q5onQ8 0 5 2ng tr> # c?@ 3Nnh AH
R8!ot8 "o!!@n% R8Cu8Qt 0 y1u c\u 3Nnh iu khin
R8!ot8 "o!!@n% R8Q5onQ8 0 5 2ng 3Nnh iu khin
7ig+88 Hr@nQ!it R8Cu8Qt 0 y1u c\u truyn th8o chu-n 7ig+88
Bh53icit A%%r8QQing 7ig+88 "o!!@n% tr@!8 0 Uhung 3Nnh ,@ chO 7ig+88
truyn thzng
7ig+88 Hr@nQ!it et@tuQ 0 Hr6ng thi truyn chu-n 7ig+88
7ig+88 R8c8i#8 P@ck8t XAofEZ 0 _/i nh4n %G 3iNu th8o chu-n 7ig+88
7ig+88 Bh53icit R: In%ic@tor XAof1Z 0 "hO Q] nh4n R:
7ig+88 Io K@t@ e@!538 R: In%ic@tor 0 "hO Q] 3(y !{u %G 3iNu R:
|
:+88 e8nQor R8@% In%ic@tor XAofEZ 0 ic chO th, e8nQor :+88
.o%8 I%8ntiYic@tion In%ic@torXAof1Z 0 "hO Q] hc ,nh n)t !6ng.
Byt8 ki! tr@ "h8ckQu! 0 KJng ki! tr@ toIn +< %G 3iNuA !<t ch8ckQu!
R^c t$nh ton #I ki! tr@ %G 3iNu ` nh4n #I truyn thInh cng.
Hrong 5h\n t$nh ton gi tr, ch8ckQu! khng t$nh n +yt8 !Io \u #I +yt8
38ngth. ki! tr@ ch$nh hc h@y khng c\n th1! +yt8 ch8ckQu! #Io cu]i %`y
+yt8A nu kt Cu> ch$nh hc th* tr> # Ehtt.
Hr@o }i %G 3iNu n]i ti5 kiu API
"c 3Nnh AH
KR9i [y 3I h*nh >nh tr@o }i %G 3iNu n]i ti5 y1u c\u gci !<t 3Nnh AH ic
hoc thit 345 thong Q] !o%u38. "c 5 2ng tr> # c/ th +, # hiNu h/@ +;i thit
345 trong khung truyn # E trong y1u c\u thit 345.
F*nh 1.x. M t> Cu tr*nh truyn y1u c\u #I 5 2ng c?@ 3Nnh AH
"c y1u c\u gci AH gi tr, 3I EhE~ hoc EhE9 A cc 5 2ng nh4n +bng 3Nnh
gi tr, Eh~~.
Hruyn #I nh4n %G 3iNu Rt
F*nh 1.|. Hruyn #I nh4n %G 3iNu Rt
F*nh tr1n ! t> Cu tr*nh tr@o }i %G 3iNu khi gci %G 3iNu t9i thit +, khc.
Uhung truyn tr6ng thi 3un R^c gci cu]i c?@ khung truyn %G 3iNu trong khi /
thit 345 IK f E trong y1u c\u truyn. .u cc g/i %G khng gci thInh cngA khung
n
tr6ng thi Ql thng +o nguy1n nh[n th(t +6i. Uhung nh4n %G 3iNuXEh9E hoc Eh91Z
R^c thit 345 +;i 3Nnh AP.
"c 3Nnh AH iu khin
F*nh 1.n. iu khin +bng 3Nnh AH
F*nh >nh tr1n ! t> truyn %G 3iNu dARH kiu API +bng 3Nnh iu khin AH.
M<t 5 2ng Ql tr> # +9i 3Nnh Eh9n khi khng nh4n R^c %G 3iNu Cu@ 3Nnh iu
khin AH.
,nh tuyn nguLn %G 3iNu
F*nh 1.~. ,nh tuyn nguLn %G 3iNu
F*nh tr1n ! t> Cu tr*nh tr@o }i %G 3iNu dARH khi gci y1u c\u truyn %{n.
6767?7 C4 !@ du A/I
V$ %& 10 Hhit 345 khung 3Nnh :+88 c(u h*nh cho 5hg5 th@! gi@ Xt .
fEhttZ. Uhung truyn nhR %R9i [y0
EhnB EhEE EhEx EhE~ EhE1 EhqB EhqA Ehtt Ehxt
Hrong / +yt8 38ng 3I 0 EhEEEx
EhE~ 0 kiu khung truyn API +bng 3Nnh AH
~
EhE1 0 IK khung truyn
EhqBqA 0 "(u 3Nnh AH thit 345 .
Ehtt 0 3Nnh thit 345 cc gi tr,
Ehxt 0 Byt8 ch8ckQu!
H$nh ton +yt8 ch8ckQu! nhR Q@u 0 Ehtt vXEhE~uEhE1uEhqBuEhqAuEhttZ
V$ %& 20 _ci !<t !o%u38 t9i ,@ chO0 EhEE1'A2EE qEE1qE11A #9i t>i tring
khung 3I HhK@t@1B. .u ch < thot R^c # hiNu h/@ XAPf1Z. Uhung nhR
h*nh %R9i [y0
EhnB EhEE Eh1| Eh1E EhE1 EhEE Eh1' EhA2 EhEE EhqE EhEA EhE1
Eh2n Ehtt EhtB EhEE EhEE Ehxq Ehn~ Ehqq Eh|1 Ehnq Eh|1 Eh'E Ehq1
Eh1'
w khung tr1n c/ 0
Eh1| 0 < %Ii khung X22+yt8 khng +@o gL! c> ch8ck Qu!Z
Eh1E 0 y1u c\u truyn khung API th8o chu-n 7ig+88
EhE1 0 IK khung truyn
EhEE1'A2EEqEEAE12n f |q=+it ,@ chO nSi nh4n
EhEE f Ph6! #i 5ht Qong 3I t]i @
EhEE f HJy chin !c ,nh
Ehxqn~qq|1nq|1'Eq1 f KG 3iNu truyn XHhK@t@1BZ
Eh|q f "h8ckQu!
.u ch < thot R^c cho 5hg5XAPf2ZA khung truyn nhR Q@u0
EhnB EhEE Eh1| Eh1E EhE1 EhEE EhnK Eh'' EhA2 EhEE EhqE EhEA
EhE1 Eh2n Ehtt EhtB EhEE EhEE Ehxq Ehn~ Ehqq Eh|1 Ehnq Eh|1 Eh'E
Ehq1 EhnK Eh''
Byt8 ch8ck Qu! R^c t$nh ton 3I 0 Ehtt v X H(t c> cc +yt8 trong khung
truyn %G 3iNuZ
9
V$ %& '0 _ci !<t y1u c\u truyn t9i "oor%in@tor #9i Cuy ,nh ,@ chO
"oor%i@ntor |q +it. y1u c\u khung truyn API nhR Q@u0
EhnB EhEE Eh1| Eh1E EhE1 EhEE EhEE EhEE EhEE EhEE EhEE EhEE
EhEE Ehtt EhtB EhEE EhEE Ehxq Ehn~ E'2 Ehq' Eh|t Eh|t Ehn2 Eh|q
Eht"
Hrong / 0
EhEE1| 0 < %Ii khung truyn X 22+yt8 gL! c> +yt8 ch8ckQu!Z
Eh1E 0 kiu khung truyn y1u c\u c?@ chu-n 7ig+88
EhEEEEEEEEEEEEEEEE f ,@ chO "oor%i@ntor X,@ chO th@y th |q +itZ
EhtttB 0 ,@ chO nSi nh4n %G 3iNu
EhEE f Ph6! #i 5h? Q/ng
EhEE f tJy chin
Ehxqn~'2q'|t|tn2|q f ,@ chO t>i tin XHh2"oor%Z
Eht" f "h8ckQu!
V$ %& q0 _ci !<t 3Nnh .K t*! ki! thit +, trong PA. . Uhung truyn nhR
Q@u0
EhnB EhEE EhEq EhE~ EhE1 EhqB Ehqq Eh|q
Hrong /0
EhEEEq 0 < %Ii khung %G 3iNu
EhE~ 0 kiu khung API 3Nnh AH
EhE1 0IK khung
EhqBqq 0 KG 3iNu XchG .KZ
Eh|q 0 Byt8 ch8ckQu!
1E
6767?7 CAu $rB ;*ung
KR9i [y Ql ! t> cc c(u tr)c thRng g5 khi Qc %&ng khung truyn kiu
API
Hr6ng thi !o%8!
_i tr, hc ,nh API 0 Eh~A
B>n tin tr6ng thi c?@ !o%u38 Rt Ql R^c gci +bng cc iu kiNn khi 5 2ng
R^c kt n]i.
F*nh 1.9. Uhung tr6ng thi c?@ !o%8!
Hrong khung tr1n 0 Byt8 th2 ' 3I IK API A +yt8 th2 q %G 3iNu tr6ng thi c& th
hc ,nh #9i cc gi tr, %R9i [y.
_i tr, M t>
E Hhit t 36i 5h\n c2ng
1 Hhit t ch < @tch%og ti!8r r8Q8t
2 "h < kt h^5
' Uhng cho 5hg5 ch < kt h^5
q Lng +< h/@ LoQt
x H} ch2c 36i coor%in@tor
11
| BPt \u coor%in@tor
F*nh 1.1E. M t> tr6ng thi !o%8!
V$ %& khung R^c ! t> %R9i [y 0
F*nh 1.11. _/i API Mo%8!
V9i khung #$ %& tr1n #9i Qt@tuQ EhE| Ql cho +it tr6ng thi +Pt \u
"oor%in@tor.
"[u 3Nnh AH
_i tr, hc ,nh API 0 EhE~
ec %&ng truy #(n hoc thit 345 th@! Q] ,@ chO thit +,. LNnh API cho 5hg5
th@y }i Q@u khi thi hInh 3Nnh.
F*nh 1.12. "c khung 3Nnh AH
HRSng tW #9i Byt8 th2 q hc ,nh IK API
12
Byt8 th2 x 0 khung IKA hc ,nh khung %G 3iNu dARH cho !y ch? tRSng
2ng #9i cc +it A"U. .u t +bng E khng c/ 5 2ng gci i.
Byt8 |=n 0 "[u 3Nnh AHA t1n 3Nnh c/ 2 k tW hc ,nh +bng 3Nnh AH
Byt8 ~=n 0 _i tr, cc th@! Q]A nu c/ cc gi tr, y1u c\u thit 345 n/ Ql Vng
k. .u khng c/ k tW y1u c\u Ql tW <ng R^c Vng k.
V$ %& 0 "c khung API khi ic cc gi tr, th@! Q] . c?@ !o%u38
F*nh 1.1'. V$ %& ic gi tr, . c?@ !o%u38
F*nh 1.1q. HrRng ic %G 3iNu .
Hrong #$ %& tr1n < %Ii cc +yt8 38ngthf API IK u Uhung IK u LNnh AH
"[u 3Nnh AH= _i tr, th@! Q] th8o th2 tW
Uiu khung 0 EhE9
[y 3I kiu API cho 5hg5 cc thng Q] !o%u38 R^c truy #(n hoc thit 345.
.gR^c 36i #9i 3Nnh AH kiu APIA cc th@! Q] !9i R^c y1u c\u #I khng cho 5hg5
cho t9i khi 3Nnh AH f EhE~ hoc cho 5hg5 th@y }i +bng #iNc 5ht r@ !<t 3Nnh +o.
"c y1u c\u Vng k thit 345X ic gi tr, th@! Q]Z R^c tr> # ng@y 345 t2c.
1'
F*nh 1.1x. "(u tr)c AH th8o th2 tW
HRSng tW #9i Byt8 th2 q hc ,nh IK API
Byt8 th2 x 0 khung IKA hc ,nh khung %G 3iNu dARH cho !y ch? tRSng
2ng #9i cc +it A"U. .u t +bng E khng c/ 5 2ng gci i.
Byt8 |=n 0 "[u 3Nnh AHA t1n 3Nnh c/ 2 k tW hc ,nh +bng 3Nnh AH
Byt8 ~=n 0 _i tr, cc th@! Q]A nu c/ cc gi tr, y1u c\u thit 345 n/ Ql Vng
k. .u hiNn t6i khng c/ k tW th* Vng k Ql R^c y1u c\u
V$ %& 0 _ci !<t 3Nnh th@y }i t]c < B@u% n 11x2EEA nhRng khng cho
5hg5 th@y }i ng@y. Mo%u38 Ql ti5 t&c ho6t <ng ; ch < t]c < cT cho t9i khi
th@y }i R^c cho 5hg5.
F*nh 1.1|. V$ %& th@y }i t]c < B@u%
5 2ng tr> # c?@ 3Nnh AH
_i tr, hc ,nh API 0 Eh~~
1q
5 2ng tr> # cc 3Nnh trR9c n/. Hrong !<t 5 2ng tr> # tr +>n tin 3Nnh
APIA !o%u38 Ql gci !<t +>n tin 5 2ng 3Nnh AH. "c 3Nnh Ql R^c gci tr; 36i nhiu
khung.
F*nh 1.1n. Uhung 5 2ng API
V9i +yt8 th2 ~ hc ,nh tr6ng thi.
Hr +yt8 9=n 0 _i tr, kiu FB: c?@ th@nh ghi R^c y1u c\u.
V$ %&0 _i> Qc th@! Q] BK R^c th@y }i tr1n ,@ chO thit +, #9i !<t khung
IK 3I EhE1. .u thInh cng A 5 2ng trR9c / Ql R^c nh4n
F*nh 1.19. Hh@y }i th@! Q] BK
y1u c\u iu khin 3Nnh AH
"ho 5hg5 cc th@nh ghi th@! Q] !o%u38 tr1n thit +, iu khin R^c truy #(n
hoc thit 345.
1x
F*nh 1.19. y1u c\u iu khin 3Nnh AH
Hr +yt8 |=1' 0 [y 3I |q +it ,@ chO hc ,nh c?@ thit +,A nu t 3I Ehtttt
3I ,@ chO kiu Cu>ng +A %Jng cho t(t c> cc thit +,.
Hr +yt8 1q=1x0 ,@ chO !6ng hc ,nh c?@ thit +,A nu t 3I EhtttB %Jng
cho kiu truyn Cu>ng + t9i t(t c> cc thit +,.
Byt8 1|0 "hin 3NnhA nu t 3I EhE2 cho 5hg5 th@y }i iu khin.
Byt8 1n=1~ 0 H1n c?@ 3Nnh
Byt8 19=n 0 KG 3iNu 3Nnh
V$ %& 0 _ci !<t 3Nnh th@y }i th@nh ghi Fo5 Cu>ng + tr1n thit +, iu
khin +bng 1XCu>ng + t9i chO 1 n)t g\n nh(tZ #I cho 5hg5 th@y }i gi tr, c(u
h*nh !9i 5ht huy tc %&ng. ,@ chO hc ,nh c?@ thit +, iu khin 3I 0
EhEE1'A2EE qEqE1122 #I 1| +$t ,@ chO !6ng khng hc ,nh.
1|
F*nh 1.2E. Hh@y }i ,@ chO th@nh ghi
5 2ng 3Nnh iu khin
_i tr, hc ,nh API 0 Eh9n
.u !<t !u%u38 nh4n R^c !<t khung %G 3iNu Rt 5 2ng 3Nnh iu khin
tr h@ #9i !<t y1u c\u iu khinA cc !u%u38 Ql gci cc +>n tin 5 2ng
3Nnh r@ dARH. M<t #Ii 3Nnh Ql R^c gci @ khung nhR #$ %& %R9i [y0
1n
F*nh 1.21. Uhung 5 2ng 3Nnh iu khin
Hr +yt8 |=1' 0 |q +$t ,@ chO c?@ 5 2ng tr> #
Byt8 1q=1x 0 1| +$t ,@ chO !6ng c?@ 5 2ng
Byt8 1|=1n 0 H1n 3Nnh
Byt8 1~ 0 Byt8 tr6ng thi tr> #
Byt8 19=2n 0 _i tr, th@nh ghi y1u c\u
V$ %&0 .u !<t 3Nnh tr h@ R^c gci n !<t thit +, iu khin tr h@ #9i ,@
chO |q=+it EhEE1'A2EE qEx22BAA #I ,@ chO 1|=+it 3I EhnK~q truy #(n cc
3Nnh eL A #I nu khung IK f Ehxx th* 5 2ng R^c hin th, trong khung API nhR
+>ng %R9i [y0
1~

F*nh 1.22. V$ %& trRng 5 2ng 3Nnh iu khin
y1u c\u truyn 7ig+88
_i tr, hc ,nh API 0 Eh1E
Uhung API y1u c\u truyn %G 3iNu gci !<t g/i Rt n !<t ,@ chO hc
,nh. |q +$t ,@ chO $ch R^c t 3I EhEEEEEEEEEEEEtttt khi truyn t9i t(t c>
cc thit +,. Hhit +, "oor%in@tor R^c ,@ chO h/@ +bng #iNc thit t c> |q +$t 3I
EhEE #I 1| +$t !6ng 3I EhtttB hoc thit 345 1| +$t ,@ chO "oor%in@tor 3I |q +$t
,@ chO c?@ ch$nh n/ #I 1| +$t !6ng 3I EhEEEE. ]i #9i t(t c> cc thit +, c\n thit
345 )ng 1| +$t ,@ chOA nhR #4y Ql tVng hiNu Qu(t 3I! #iNc c?@ !6ng khi truyn t9i
nhiu i!. .u 1| +$t ,@ chO khng hc ,nh n1n thit 345 3I EhtttB. Uhung
tr6ng thi truyn XEh~BZ Ql cho +it #iNc t*! th(y 1| +$t ,@ chO nu truyn thInh
cng.
19
Bn k$nh 5ht Q/ng c/ th R^c thit 345 tr E n .F. .u t 3I E Ql truyn
t]i @ kho>ng cch.
F*nh 1.2'. Uhung y1u c\u truyn 7ig+88
V$ %& 0_ci t9i coor%in@tor #9i ,@ chO |q +$t. V9i y1u c\u truyn nhR khung
%R9i [y 0
EhnB EhEE Eh1| Eh1E EhE1 EhEE EhEE EhEE EhEE EhEE EhEE EhEE EhEE
Ehtt EhtB EhEE EhEE Ehxq Ehn~ E'2 Ehq' Eh|t Eh|t Ehn2 Eh|q Eht"
< %Ii khung Eh1| XHRSng 2ng 22 Byt8 th45 5h[nZ
Eh1E f Uiu API y1u c\u truyn
EhE1 f IK cho 5hg5 gci 36i t$n hiNu +o hiNu khi truyn hong
EhEEEEEEEEEEEEEEEE f ,@ chO !c ,nh cho "oor%in@tor 7ig+88
EhtttB f 1| +$t ,@ chO !6ng nu khng hc ,nh ra.
EhEE f "ho 5hg5 cW 3y truyn t]i @ t9i t(t c> cc ho5Q
EhEE f HJy chin !c ,nh 3I fE
Ehxqn~'2q'|t|tn2|q f KG 3iNu truyn XHh2"oor%Z
Eht" f "h8ckQu!
F*nh %R9i [y ! t> #I gi>i th$ch !<t khung truyn c& th nhR Q@u0
2E
F*nh 1.2q. V$ %& # y1u c\u truyn
Uhung truyn 3Nnh 7ig+88 #9i ,@ chO hc ,nh
_i tr, hc ,nh API 0 Eh11
21
"ho 5hg5 cc trRng c?@ 395 2ng %&ngX i! \u cu]i #I c&! IKZ R^c hc
,nh ra ,@ chO truyn %G 3iNu.
F*nh 1.2x. Uhung truyn 3Nnh API #9i ,@ chO hc ,nh
Byt8 1| 0 .guLn thit +, \u cu]i
Byt8 1n0 i! n cu]i.
Byt8 1~ 0 KW trG R^c thit 345 fE
Byt8 190 "&! IK Qc %&ng cho #iNc truyn
Byt8 2E=210 IK c nh[nA nu khng R^c cung c(5 t 3I Eh"1Ex
Byt8 22 0 Uho>ng cch truyn chin E 3I 39n nh[t
Byt8 2' 0 HJy chinA t 3@ EhE~ gci kiu Cu>ng + t(t c> cc +$t khc 5h>i
+bng E
Byt8 2q=n 0 KG 3iNu truyn
22
V$ %& 0 _ci n "oor%i@ntorX|q +$t ,@ chO 3I EhEZ Qc %&ng ,@ chO nguLn 3I
EhAq #I ,@ chO i! $ch 3I EhA1 #I c&! IK 3I Eh1xxqA IK ProYi38 3I Eh"1Ex. KG
3iNu truyn 3I 0 HhK@t@
F*nh 1.2|. #$ %& truyn 3Nnh API ,@ chO hc ,nh
Hr6ng thi truyn %G 3iNu 7ig+88
_i tr, hc ,nh API 0 Eh~B
2'
Uhi !<t y1u c\u truyn %G 3iNu hoIn thInhA !o%u38 Ql gci !<t +>n tin tr6ng
thi truyn H:. B>n tin nIy cho +it nu g/i ` truyn thInh cng hoc thWc hiNn
th(t +6i.
F*nh 1.2n. Uhung tr6ng thi truyn 7ig+88
Byt8 |=n 0 ,@ chO !6ng
Byt8 ~ 0 ! Q] +yt8 truyn 36iA Q] cc 2ng Yung truyn 36i
Byt8 Hr6ng thi tr> # #9i EhEE truyn thInh cng.
V$ %& 0 Hruyn %G 3iNu t9i !<t unic@Qt #9i ,@ chO hc ,nh 3I0 EhnK~qX 1| +it
,@ chO R^c thit 345 3I EhnK~q hoc EhtttBZ
2q
F*nh 1.2~. V$ %& # khung truyn tr6ng thi 7ig+88
_/i nh4n 7ig+88
Uhi !o%u38 nh4n R^c 1 g/i RtA n/ Ql gci r@ dARH #9i cJng kiu +>n tin.
2x
F*nh 1.29. _/i nh4n 7ig+88
V$ %& 0
!<t thit +, #9i ,@ chO |q +it 3I EhEE1'A2EE qEx22BAA #I 1| +it ,@ chO
!6ng EhnK~q gci %G 3iNu t9i !<t thit +, %G 3iNu 3I RhK@t@. .u AofE tr1n
thit +, nh4n. ./ Ql gci !<t khung dARH +o 3I nh4n R^c
F*nh 1.'E. _/i nh4n 7ig+88
2|
"hO Q] R: c?@ !6ng 7ig+88
"hO Q] hc ,nh API 0 Eh91
Uhi !o%8! nh4n 1 g/i Rt 7ig+88 n/ Ql gci r@ dARH #9i cJng kiu +>n tin
XAof1Z
F*nh 1.'1. "hO Q] R: c?@ !6ng 7ig+88
2n
F*nh 1.'2. V$ %& truyn "hO Q] R:
"hO Q] Rh 3(y !{u %G 3iNu Io 7ig+88
Uhi !o%u38 nh4n !<t khung 3(y !{u Io tr !<t thit +, iu khinA n/ Ql gci
!{u r@ dARH nhR khung Q@u0
2~
F*nh 1.''. "hO Q] 3(y !{u %G 3iNu
"hO Q] hc ,nh no%8
"hO Q] API 0 Eh9x
Uhung nIy R^c nh4n tr1n coor%in@tor khi !o%u38 truyn +>n tin hc ,nh
no%8 hc ,nh."oor%in@torXkhi AofEZ. Ph\n %G 3iNu c?@ khung nIy tRSng tW
nhR khung 5 2ng t*! ki! !<t no%8.
29

F*nh 1.'q. "hO Q] hc ,nh .o%8
'E
V$ %&0 "c n)t R^c nh(n tr1n !<t thit +, rout8r iu khin c/ ,@ chO |q +it
3I EhEE1'A2EE qEx22BAAA 1| +$t ,@ chO !6ng 3I EhnK~q #I chusi !c ,nh 3I
.I. "ho 5hg5 nh4n R^c chO Q] hc ,nh no%8.
F*nh 1.'x. V$ %& chO Q] hc ,nh no%8
'1
"hO Q] ic c>! +in :+88
Uiu API 0 Eh9q
Uhi !o%u38 nh4n !<t !{u c>! +inX tr c>! +in gi@o ti5 1 %[y ZA n/ Ql gci
r@ dARH kiu khung nhR %R9i [yXkhi AofEZ
F*nh 1.'|. "hO Q] ic c>! +in
V$ %&0 "/ !<t c>! +in 1 %[y 3(y !{u nh4n tr !<t thit +, #9i !<t ,@ chO
|q +it 3I EhEE1'A2EE qEx22BAA #I 1| +$t ,@ chO EhKK|". .u 3(y !{u c>!
+in tr c>! +in < -!A khung API c/ th h8! nhR 3I X.u AofEZ0
'2
thu4n tiNn t@ gn c nh`n ic nhiNt < 3I AKEA AK1A AK2AAK' #I H Qc
%&ng %G 3iNu %R9i [y0
AKE f EhEEE2
AK1 f EhEE"B
AK2 f EhEEBA
AK' f EhEEx2
H f EhE1|A
chuyn }i cc gi tr, nhiNt < #I < -! t$nh ton nhR Q@u0
H8!58r@tion X"Z f XH D 1|ZA Yor H 2Eq~
f = XH EhnttZ D 1|A Yor H f 2Eq~
VQu553y f XAK2 x.1Z D 2xx
Vout5ut f XAK' x.1Z D 2xx
R83@ti#8 Fu!i%ity f XXVout5ut D VQu553yZ = E.1|Z D XE.EE|2Z
Hru8 Fu!i%ity f R83@ti#8 Fu!i%ity D X1.Exq| = XE.EE21| H8!58r@tur8 X"ZZZ
:8! #$ %& t@ th(y nhR Q@u0
VQu553y f X2'q x.1 D 2xxZ f q.|~
Vout5ut f X~2 x.1 D 2xxZ f 1.|q
H8!58r@tur8 f X'|2 D 1|Z f 22.|2x"
R83@ti#8 F f X1|1.29E' XX1.|qDq.|~Z = E.1|ZZ f 1|1.29E' XE.19Eq'Z f
'E.n1
Hru8 F f X'E.n1 D X1.Exq| = XE.EE21| 22.|2xZZZ f X'E.n1 D 1.EExn'Z f
'E.xq
''
?767 CAu *Cn* $*i#$ D2 $ru9:n $*ng ;i<u A/I
6767E7 ?76767 Cng u *uFn D2
6767G7 ?767?7 CAu *Cn* $*i#$ D2
,7 T*i#$ D2 oordin,$or
F*nh 1.'n. "(u h*nh "oor%in@tor
tunction Q8t 0 7I_BBB "ooKI.AHoR API
V9i IK !6ng 3I 0 12'qx
V9i ,@ chO $ch th(5 3I 0 tttt
'q
"c thng Q] khc !c ,nh cho "oor%in@tor truyn kiu Cu>ng +
V$ %& 0 truyn ti38 #9i chusi k tW 3I VLIR HFAI._dyB. t9i cc thit +,
khc t@ c/ khung truyn nhR Q@u0
nB
EE 1"
1E E1 DD HW tr> # khi truyn thInh cng
EE EE EE EE EE EE tt tt DD Hruyn kiu Cu>ng +
tt tB EE EE DD t ,@ chO !6ng tW t*! ki!
x| q" q9 x2 xq q~ q1 q9 qB qn xx x9 qx qB DD "husi truyn
BA DD Byt8 ch8ckQu!
Ut Cu> c(u h*nh0
F*nh 1.'~. Ut Cu> c(u h*nh
'x
D7 T*i#$ D2 5ou$Hr
F*nh 1.'9. "(u h*nh Rout8r
Uhung truyn VLIR HFAI._dyB. toi coor%in@tor 3@
nB
EE 1"
1E E1
EE EE EE EE EE EE EE EE
tt tB EE EE
x| q" q9 x2 xq q~ q1 q9 qB qn xx x9 qx qB
'|
B~
Ut Cu> c(u h*nh0
F*nh 1.qE. Ut Cu> c(u h*nh Rout8r
'n
7 CAu *Cn* Ind JH!iH
Uhung truyn VLIR HFAI._dyB.
nB
EE 1"
1E E1
EE EE EE EE EE EE EE EE
tt tB EE EE
'~
x| q" q9 x2 xq q~ q1 q9 qB qn xx x9 qx qB
B~
'9

You might also like