Tim hieu cong Cl,JWAP PROXY.Xay dl,J'ng mot so Png dl,Jng WAP dongGVHD:D~ng TuAn Nghia ChU'ong 1 Tong quan ve de tili Cong ngh~ phat tri~n , cung voi Sl,l'Ion mC;lnhclla internet da phat
Trang 1BD GlAD DUC DAD TAOTRU'ONG DR NGO~I NGV' - TIN HQC TP.HCM
Tim hien cac cong cl} WAP Proxy.XD mQt so
GIANG VIEN HU"ONG DAN : Ths.D~ng Tuin NghiaSINH VlEN THlfC HI~N : Quan Bfru Minh
-./ (.~NGO~ I /~Q::. -
Trang 2Tim hi~ucong Cl) WAP PROXY.Xay dl)'ng mot so (Png dl)ng WAP dong
GVHD:f)~ng Tu~n Nghia
TP HO CHi MINH - 2009
L01 CAM ON8~u tien em xin gil'i lo'i dim an SflUs~c d~n th~y 8~ng Tu~n Nghi'a, th~y
da t~n tinh giup dO'chung em trong su6t qua trinh thlfc hi~n d~ an nay M~c dlitrong qua trinh thlfc hi~n d~ tai em co nhfrng ch~m tr~ va nhfrng thi~u sot dangtrach nhung thAy v~n t~n tinh giup do' va gillp em khong nhfrng hoan thanh d~ tai
ma can co th~ tll hoan thi~n minh
Ben c~nh Slf giup dO'cua th~y 8~ng Tu~n Nghia, em cung nh~n duQ'cnhi~u S~l'gillp do' tu phfa truang, Sll gillp do' tu phfa cac th~y co , Sl)'giup do ttl'phfa kho~ Cong Ngh~ Thong Tin 80 la nhfrng di~u ma em se mai ghi nhO'Vel
khong the nao quen dm;>'C
M~c dli em <.ta c6 g~ng lam bai nhung khong th~ tranh duQ'c nhu'ng sai sot,kfnh mong quy thAy co thong cam va t~n tinh chi bao cho em Em rfrt mong nh~nduQ'cS\1' dong gop cua Quy Th~y Co va nhfrng b~n dQc co quan tam d~n d~ taicua em Sau cling, nhom xin gu'i l6'i cam an chan thanh d~n VP Khoa CNTT dat~o di~u ki~n cho nhom duQ'c thllC hi~n d~ tai nay Th~y £)~ng Tu~n NghTa dakhong ngung h6 trQ'em trong thai gian thlfC hi~n d~ tai Th~y (Co) phan bi~n dacho em nhfrng dong gop hfru feh
Xin Chan thanh cam 011!
Trang 3Tim hieu cong Cl) WAP PROXY.Xay dl)'ng mot s6 ling dl)ng WAP dong
2.3 Zen d Fra mew0rk 'I •••••••••••••• 'I •••••••••• 'I ••••••••••••••••••••••••• 'I •••• 'I •••• 'I •• 'I •• 29
2.4.2.4 K~t nAi di~n tho~i vm PC vm c8ng hAng ngo~i 44
Trang 4TIm hi~u cong Cl,lWAP PROXY.Xay dl)'ng mot 56 CPngdl,lng WAP dong
2.4.3.4.1 HU'CYngdftn cftu hinh CoosO'dti'li~u plugin 63
Trang 5Tim hieu cong Cl,JWAP PROXY.Xay dl,J'ng mot so (Png dl,Jng WAP dong
GVHD:D~ng TuAn Nghia
ChU'ong 1 Tong quan ve de tili
Cong ngh~ phat tri~n , cung voi Sl,l'Ion mC;lnhclla internet da phat sinh racae thi~t bj eelm tay nhi~u ehlfe nang Sl,l'Ion nwnh clla cae thi~t bj di dQng va Sl,l'ph6 bi~n ella ehi~c di~n thoC;lidi dQng, da thu hut cac nha delu tu nghien elm tronglanh v\fe nay Ngay eang ph6 bi~n, ehi~c di~n tho~i da dUQ'ephat tri~n nhu mQtchi~c may tinh thu nh6 dely dll ehue nang nhlf : giai tri, nghe nh~c , van phong ,luot web v.v N~m b~t dUQ'eSl,l'phat tri~n do cae nha cung eftp dieh V\l da ph attri~n W AP - Dtll1g eho cae chi~c di~n thoC;lidi dQng luot web
Hang lo~t chu~n clla di~n thoC;lida va dang dU"Q"cphat tri~n nhfim giupchi~c di~n thO~likhong dan thueln la nghe VelgQi ma tro- thanh mQt pheln khongth~ thi~u clla con nguai trong eong vi~e, trong cUQc s6ng Song song do cae nha
chi~e di~n tho~i, va do chfnh la S\f ra dai Clla WAP
f)~tai "Tim hi~u cae eong e\l WAP- PROXY Xay dVng mQt s6 ung d\lng
W AP dQng" la mQt d~ tai thuQc huang tim hi~u cong ngh~ va ph at tri~n ung
c~p bfing di~n thoC;liqua cae chmln nhu GPRS ,3G
nghe gQi va nh~n tin cling co th~ tra euu di~m thi thong qua tin nh~n SMS
D\l'a VflOyeu celu ma d~ tai da giao, em da Xay dv'ng mQt Website th\l'chi~n chuc nang cho phep tim ki~m va tra cuu di~m thi Clla sinh vien khoa CNTTbfing cach Slr d\lng trinh duy~t Web tren may vi tfnh ho~c trinh duy~t Wap Clladi~n thoC;liva d~c bi~e co th~ tra elm di~m thi tren di~n thoC;libfing chue nang ph6bi~n va thong d\:mg nh:lt la nh~n tin SMS
Trang 6Tim hi~u cong Cl,JWAP PROXY.Xay dl,J'ng mot so ling dl,Jng WAP dong
2.1 WAP lit gi
2.1.1 Khai ni~m v~ WAP
W AP chinh 1£1tu vi~t tilt eua Wireless Access Protocol (mQt s6 sach dung
mQt thu~t ngu' chung dung d~ chi cac giao thll'c da tfmg hay cac cong ngh~ nh~mm~ICdich dua nQi dung Clla mQt trang Web d~n cac thi~t bi di dQng nhu PDAho~c di~n tho~t di dQng
Khong nhu h~ may PC, cac thi~t bi tren thucmg duQ'c am chi ngay d~n caclo?i may nh6 be, b6'i vi chlmg c6 dt nhiSu gi6i h?n khi hi~n thl, nh~p thong tin,
bQ nh6 I?i nh6, CPU kem, hay phAn clrng ho~c nhi~u kha nang khac N~n tang
"go b6" k~t hqp v6i duang truy~n ch~m ( nhi~u khi chi phi qua t6n kem) cuathi~t bi va cac m?ng lu6i lien quan, khi~n diu chuy~n khai thac cac ti~n ich sfrnc6 cua giao thuc Internet chu~n g?P b~ tilc Vi~c suod1,1ngmQt cong ngh~ m6i nhll'
W AP, kem v6i cac cong C\l tien ti~n giup chung ta khilc ph\lc nhi~u di~m y~utren
M?c dil tieu chu~n nay chua duQ'c chu~n h6a tren toan cAu, nhung nhfrnglrng d1,1ngcua giao thuc nay da tac dQng dt 16n d~n nganh cong nghi~p di dQng
va cac IInh V1,1'Cdjch V1,1lien quan W AP lei giao thuc truy~n thong mang l~i dt
2.1.2 Lich Slf clla WAP
W AP chi cac cong ngh~, giao thu'c m6' fQng dung d~ khai thac ti~n ichInternet til thi~t bj di dQng Cau chuy~n WAP dll'Q'ckh6'i dAu giCi'anhCi'ngnam 90,
bj di dQng nhu 1£1mQt cQng ql qmh tranh, hQ suod\lng mQt s6 cong ngh~ nhu :
Trang 7TIm hi~u cong Cl,JWAP PROXY.Xay dl)'ng mot s6 (Png dl,Jng WAP dong
GVHD:D~ng Tu~n Nghia
M6i cong ngh~ co uu va nhugc di~m rieng, I11Qts6 thi trlll1g l~p Ifln nhau
thuQc van cac t~p doan cung c~p Nhung Th~t l11ayl11~nkhi van gifra nam 1997,
va thuc d~y vi~c dua ra I11Qtchu~n chung cho cae giao thuc va cong ngh~ Cling
tri~n va nhi~u chufrn khac nhau thanh mQt
2.1.3 Mo hinh ki~n truc giao thil'c WAP
Mo hinh WAP chinh la 1110hinh WWW (World Wide Web) vo-i I11Qts6 tinh nangnang cao Trong do, hai tinh nang quan trQng nh~t la: dAy (Push) va h6 trQ'tho~i.NQi dung thong tin W AP dugc truy~n tai nho' I11Qtt~p cac giao thtl'c truy~n thongtieu chu~n trong t~p giao thuc WAP WAP dinh nghia mQt t~p cac thanh ph~ntieu chuAn cho phep truy~n thong gifra thi~t bi d~u cu6i va may chu m~ng g6m:
Mo hinh ten tieu chu:in: Cac URL dugc suod\lng d~ nh~n d~ng nQi dung
W AP tren cac may chu, URI dugc suod\lng d~ nh~n d~ng tai nguyen trongmQt thi~t bi, vi d\l nhu chuc nang di~u khi~n cUQc gQi
Ki~u nQi dung: dugc dua ra tren ki~u d~c tmng gi6ng nhu WWW
Cac khuon d~ng nQi dung tieu chu:in: d1)'atren cong ngh~ WWW va baog6m ngon ngfr danh d~u, thong tin lich, cac d6i tugng, hinh anh va ngon
ngfr kich ban (Script).
Cac giao thue truy~n thong tieu ehu~n: eho phep truy~n thong cae yeu e~ud~u eu6i di dQng to-i may chu m~ng thong qua e6ng WAP Cac tieu chu:innay t6i uu theo huang cua thi~t bi d~u eu6i Slr d\lng
Tuang tv nhu rna hinh k~t n6i h~ th6ng rna OSI, cae ngan x~p eua giao thue
Giao thu'c truy nh~p ung d\mg va tuy~n W AP g6m co 5 10-p:
L6'p truy~n hii: giao thtl'e datagram va tuy~n (WOP)Lo-p bao m~t: giao th(l'c 10-ptruy~n tai va tuy~n (WTLS)Lo'P giao v~n: giao thtl'e giao v~n va tuy~n (WTP)Lo'p phien: giao thu'c phien va tuy~n (WSP)Lap u'ng dl,lng: Moi tnl'Crng (rng d\ll1g va tuy~n (WAE)
Trang 8Tim hi~u cong Cl.lWAP PROXY.Xay dl,Png mot so (Png dl.lng WAP dong
GVHD:D~ng Tufin Nghia
Tfrt ca cae ngan x~p giao thuc WAP d~u duQ'c thi~t k~ d~ phil hQ'p v6'i cac di6uki~n rang bUQc cua ITIl;lngdi dQng M6i ITIQtl6'p cung cfrp mQt t~p cac chuc nangho~c cac dich V\l t6'i cac dich Y\l va ung d\lng khac qua t~p giao di~n tieu chu~n.Ki~n truc WAP tach cac giao ti~p dich V\l til cac giao thuc cung cfrp dich V\1d~cho phep ITIarQng cac d~c tfnh va t\f do l\fa chQn cac giao thuc thfch hQ'PchoITIQtnQi dung C\1th~ Rfrt nhi~u cac dich V\1trong ngan x~p co th~ dUQ"ch6 trQ"baiITIQtho~c nhi~u giao thtrc Vf d\l dich V\1tlUy~n da phuang ti~n dUQ"ch6 trQ"bai 2giao thuc HTTP va WSP
Cac giao thtrc tren l6'p nay dUQ"cthi~t k~ va chQn l\fa d~ di~u h~mh tren nhi~udjch V\1mang khac nhau, bao g6m nh~n tin ng~n SMS, dll"li~u chuy~n nll;lchkenh va dfr li~u goi Cac kenh ITIangdua ra nhi~u ITItl'Cchfrt lUQ"ngdjch V\l khacnhau tuang trng v6'i thong lUQ"ng,ti l~ l6i, va dQ tr~ Cac giao thtrc l6'p ITIangthong tin dUQ"ct<;10ra nh~ITIkh~c pll\lc cac di~ITIy~u Clla kenh mang thong tin,tuy bi~n theo ttrng lo~i hinh dich V\l
L6'p nay cung cfrp S\f hQi t\1gifra cac dich V\1ITIangv6'i cac phfrn con ll;licua nganx~p W AP Giao thuc dfr li~u vo tuy~n WDP (Wireless Datagram Protocol) chuamQt t~p cac k~t n6i kenh ITIangkhac nhau va h6 trQ"cac k:9 thu~t d~ cac giao thuc
chl;ly tren no Cac t~p k~t n6i nay thay d6i theo hl;ltfrng ca sa ml;lng va cac dichV\1tlUy~n thong cfrn cung cfrp WDP truy~n va nh~n cac dfr li~u tir cac thi~t bidfru cu6i ITIl;lng,WDP cling th\fc hi~n vi~c phan dOl;lngoi tin va dong goi cacdatagram cho phil hQ"pv6'i d~c tfnh cua kenh mang thong tin Giao thuc ban tindi~u khi~n vo tuy~n WSMP lit mQt phfrn me)"rQng cua WDP lit giao thtl"c bao caol6i co cO"ch~ tuang t\f ICMP trong Internet, giao thuc nay huu d\lng khi W APkhong Slr d\1ng tren kenh mang IP ho~c cho m\lC dfch thu th~p thong tin va ch~ndoan ml;lng
M\lc tieu cua bao m~t l6'p truy~n tai vo tuy~n WTLS (Wireless Transport LayerSecurity) la dam bao tfnh nang bao m~t gifra cac thi~t bi dfru cu6i W AP va
c6ng/uy quy~n WAP WTLS dua ra khung lam vi~c cho cac k~t n6i an toan chocac ung d\lng tlUy~n thong 2 chi~u WTLS suod\lng cac thanh phfrn til cac giaothtl'c bao m~t cO"ban cua Internet nhu lo-p socket an toan SSL (Socket SecurityLayer) va bao m~t l6'p truy~n tai TLS (Transport Layer Security) Nguyen t~c
Trang 9Tim hieu cong Cl,JWAP PROXY.Xay dl,J'ng mot so CPngdl,Jng WAP dong
GVHD:D~ng TuAn Nghia
Clla WTLS cho phep chung nh~n cac dli' li~u g6c, xac nh~n ban quy~n cua bantin £)~dam bao tinh rieng illva tinh toan v~n clia dfr li~u, cac ky thu~t ma hoa
va cac ma nh~n thl,fc ban tin duqc Sll'd\lng £)~thi~t l~p cac delu n6i an toan,
trong pha thi~t l~p duqc t(;lOra cac tham s6 cfrn thi~t nhu: d~t tham s6, chuy~n d6ikhm1, va nh~n th1,1'C.Gi6ng nhu cac giao thuc khac cua WAP, WTLS t6i uu chocac kenh truy<b thong bang h(fp
LOll giao v~n
Giao thtl'c giao v~n vo tuy~n WTP (Wireless Transaction Protocol) co nhi~m v1,1dap ung cac yeu cfru va tra lo'i v~ phuong ti~n truy~n thong tu nguai Sll"d1,1ngt6"imay chu trng d1,1ngva nguqc l(;li.WTP tuong thich v6"i cac di~u ki~n rang bUQcv~ bang thong h(fp Clla moi truang vo tuy~n, trong do no t6i thi~u tieu d~ giaothtl"c qua vi~c t6i thi~u s6 luqng l~n phat l(,ii.Cac d~c tinh chu ch6t cua WTP lacung celp cac djch V1,1giao v~n cho cac hO(;ltdQng trl,l'ctuy~n nhu duy~t Web.WTP duqc thi~t k~ d~ tang s6 IUQ'ngcac pha giao v~n, giam cac thu t1,1Cphat l(,ii,xac nh~n va thu t1,1Cgiai phong Ngoai ra, WTP can co th~ ma rQng chuc nangphan dO(;lnva t(;lOl(;liban tin T6 hqp giao thtl'c giao v~n vo tuy~n WTP va giaothuc phien vo tuy~n WSP (Wireless Session Protocol) cung celp djch V1,1 truy~ntai sieu van ban (hypermedia) gifra cac phfrn tu' m(;lng qua truy~n tai phi k~t n6i,trong khi giao thuc truy~n tai sieu van ban HTTP cung celp djch V1,1truy~n taisieu van ban qua truy~n tai co hu6ng k~t n6i
Yeu cfru cho cac may chu dfiy dll' Ii~u tai nguai Slr d1,1ng
T(;lora mQt chuoi thu tl,lc cho phep ung d1,1ngmay chu xac djnh nguai dung
co ho~c khong ho trO'cae phuung ti~n va celu hinh giao thtl'c thich hqp
Trang 10Tim hieu c6ng Cl,IWAP PROXY.Xay dl)'ng mQt so ling dl,lng WAP dQng
Klui nang ngung va tai t~o phien
WSP h6 trQ'co ch~ cache tieu d~ d~ tang hi~u qua kenh tmy~n Giao thtrc HTTP
tieu d~ c6 dinh v~n phai chuy~n tren m~ng
L&p u.ng d\lng
duQ'c Slr d\ll1g tren cac thi~t bi vo tuy~n bao g6m ca dich V1,1tin nh~n da phuongti~n [3] W AP co hai ki~u tac nhan (agent) trong thi~t bi vo tuy~n: tac nhan slfd\ll1g WML (Wireless Markup Language) va agent su d\ll1g WT A (Wireless
2.1.4 WAP ho~t dQng nhtl" th~ nao ?
Ph~n nay se t?P trung VaGco ch~ hi~n thi nQi dung mot trang WML d~n thi~t bi
di dQng thong qua cac cong ngh~ m~ng lien quan Tuy hi~n nay co nhi~u giaothuc va cong ngh~ v?n hanh W AP nhung chung tuong d6i gi6ng nhau, m?nglu&i cac thi~t bi khong day cua cac nha cung c~p dich V1,1se duQ'c n6i v&i m?nglu&i Internet thong qua mQt proxy server (can duQ'c g9i la W AP Gateway)
Internet
bi khong day v&i cac Internet server, gi6ng nhu la mQt chi~c ctmg thong d~n
m~ng lu&i Internet V?y W AP Gateway ti~n hanh luu trl1 nQi dung c~n hi~n thi,trong mQt s6 tru'ang hQ'p chung ti~n hanh chuy~n trang HTML tho sang mQt d~ng
Trang 11Tim hi~u cong Cl) WAP PROXY.Xay dl)'ng mot s6 ling dl)ng WAP dong
GVHD:D~ng Tudn Nghia
phu hqp v6i giao thuc WAP, VI dv nhu WML
Thong thucmg thi cac thiet bj di dQng ngay nay d~u duQ'c cai s~n trinh duy~t hi~uWML Cho du cac nha cung cfrp dich vv Slr d\lI1g nhi~u lo~i trinh duy~t khacnhau nhung helu h~t chung d~u h6 trQ'WML, co khi dll'Q'ccai s~n ho~c djch
WML sang HDML Can ve HDML, no duQ'c coi nhu la mQt chuAn ph6 bi~n ti~nthan cua WML, ngon ngu' danh dfru dimh cho cac thi~t bj celm tay HDML (
Handheld Device Markup Language) v~n can t6n t~i tren mQt s6 it thiet bi Tuynhien, do nhi~u gi6i h~n cua nguai anh HDML, WML deln tro' thanh ngon ngu'dll'Q'csuod\lI1g rQng rai han
Hay cAn th~n : N~u k~ ho~ch Clla b~n d\l'a vao mQt n~n tang thi~t bi rieng bi~t,cach t6t nhfrt Iii ti~n hanh ki~m tra th~t ky tren lo~i thi~t bj do MQt khi xay d\rngk~ ho~ch cho m\lC dfch cong cQng, b~n nen Sll'dVng chuAn chung d~ ph at tri~n,nen tranh suodVng cac pheln ma rQng (1Qcquy~n
2.1.5 WML litgi ?
WML la ngon ngfr duQ'c Slr dVng nhi~u nhAt tren cac thi~t bj khong day hi~n nay
V ~ca ban, WML 1£1mQt d~ng ngon ngfr ma rQng cua HTML, nhung no I~i duQ'cphat tri~n dlJa tren XML Do do, n~u b~n da quen v6i XML thi vi~c ti~p c~n,xay
d\l'ng ung d\ll1g v6i WML tra nen d~ dang han.
ChuAn WML hi~n da co phien ban 1.3, m~c du nhi~u thi~t bj duQ'c suod\ll1g trenthj truang chi h6 trQ'phien ban 1.1 Do v~y, khi phat tri~n WML b~n nen lo~i bonhfrng d~c tinh m6i cua WML 1.3, n~u khong b~n phai bi~t r~ng thj truang m\lctieu cua minh da s~n sang v6i WML 1.3
MQt vai di~m khac nhau gifra WML va chuAn HTML :
WML 1£1mQt d~ng ngon ngfr co cfru truc b~c cao, rfrt ch~c che v~ cll phap MQt s6trinh duy~t HTML hi~n hiInh cho phep thi~u cac c~p tag hay djnh d~ng lQn xQn.Nhung nhfrng 16i nhu v~y khong duQ'c phep t6n t~i trong WML, n~u co trinhduy~t WML se bao 16i va khong hi~n thj nQi dung
WML 1£1mQt ngon ngfr rfrt nh~y Hai tab <b> va <B> duac xem nhu hai tab khacnhau cho du chung d~u co chtl'c nang lam to d~m chfr Do do, b~n phai cAn th~nkhi dong va ma mQt tab nao
Nhi~u tab doi hoi phai co thuQc tlnh Trong HTML, b~n chi tinh d~n thuQc tinh
ma b~n celn, nhung WML yeu celu b~n phai chi ra dely du thuQc tlnh, th~m chi
Trang 12Tim hieu c6ng Cl,JWAP PROXY.Xay dl,J'ng mot so (Png dl,Jng WAP dong
GVHD:D~ng Tu~n Nghia
cho du chung r6ng hay m~c dinh
Trang WML duQ'c cftu truc trong cac "deck", cha plH~pnhi~u trang duQ'c dinhnghTa trong mQt file WML
h6 tr9' vi9C thvc thi nhi~u ti~n trinh, quan Iyxuftt nh~p thong tin, WMLScript
la mQt dc;lI1gma rQng clla JavaScript
2.1.6 each su-dt,lDg WML
Dinh dang WML:
- Decks va The (Card) :
WML cac trang web thuang dU"Q"cgQi la "decks" MQt deck ch{ra mQt bQ cac the.MQt the co th~ ch{ra cac y~u t6 van ban, danh d~u, lien k~t, d~u vao-l1nh V\JC,nhi~m vv, hinh anh va nhi~u han mla The co th~ dUQ'clien quan d~n vai nhaubftng SV' lien k~t
Khi mQt trang WML duQ'c truy c~p tu di~n tho~i di dQng, t~t ca cac the trongtrang duQ'Ctai xu6ng tu cac may chli WAP Danh mvc chinh gifra cac the duQ'Cthvc hi~n bai cac may tinh di~n tho~i - di~n tho~i ben trong - ma kh6ng c~n themb~t ky quy~n truy c~p VaGmay server
<card id="na2" title="Card 2">
<p>Welcome to our WAP Tutorial!</p>
<Icard>
Trang 13Tim hieu cong Cl,JWAP PROXY.Xay dl)'ng mot so (Png dl,Jng WAP dong
- Dong va doan van Breaks:
MQt the WML co th~ duQ'c thi~t I~p d~ hi~n thj cac dO(;lnvan va dong:
Trang 14Tim hieu cong Cl) WAP PROXY.Xay dl)'ng mot so (Png dl)ng WAP dong
GVHD:D~ng Tu~n Nghia
with a line break
- Dinh dang van ban:
MQt the WML co th~ duQ'c thi6t l~p d6 hi6n thj van ban theo djnh d~ng :
<em>emp has ized</ em><br/>
<s tron g>s tron g</ stro ng><br />
Trang 15Tim hieu cong Cl,lWAP PROXY.Xay dl)'ng mot so li'ng dl,lng WAP dong
<?xml version=" 1.0"?>
''http://www.wapfomm.org/DTD/wml_l.l.xml''>
<wml>
<card title="Anchor Tag">
Trang 16Tim hieu cong Cl,J WAP PROXY.Xay dl)'ng mot so CPngdl:mg WAP dong
Trang 17LU1.1y r~ng Wbmp chi la mQt I09i hinh anh co th~ duQ'c hi~n thj trong Clras6
trinh duy~t WAP
Name: <input name="Name" size=" I 5 "/><br/>
Age: <input name="Age" size=" IS" format="*N"/><br/>
Sex: <input name="Sex" size=" 15"/>
Trang 18TIm hieu cong Cl) WAP PROXY.Xay dl)'ng mot so (Png dl)ng WAP dong
<option value="htm">HTML Tutorial<loption>
<option value="xml ">XML Tutorial</option>
<option value="wap">WAP Tutorial<loption>
Trang 19Tim hieu cong Cl,JWAP PROXY.Xay dl)'ng mot so (Png dl,JngWAP dong
<option value="htm">HTML Tutorial</option>
<option value="xml">XML Tutorial</option>
<option value="wap">WAP Tutorial</option>
Trang 20Tim hieu cong Cl) WAP PROXY.Xay dl)'ng mot so ung dl)ng WAP dong
GVHD:D~ng Tuftn Nghia
2.1.7 Tim hi~u v~ Deck?
Cac trang WML dugc c~u truc ben trong mQt deck, deck cho pIH~Pnhi~u trang(con dugc gQi la card) dugc dinh nghia trong m6i file WML Chuc nang nay chophep nhi~u card dugc tai v~ thi~t bi cung h.lc, giam thi~u hoa tho'i gian v~n hanh.Tuy nhien, bQ nh6 h~n ch~ trong h~u h~t cac thi~t bi da gi6i h~n kich thu6t Clla
mQt k~ ho~ch dai hO'icho trng d\lI1g W AP Clla b~n, dung nen ti~n hanh cong vi~c
ma khong b6 chut it thi gio' phan tich 1'6 rang
Hay c~n th~n : Luon luon nh6 d~n nguo'i dung HQ thuang nhanh chong cUQnqua cac card va chi kip nhin dugc tren man hinh mQt s6 ki tv, thuang la it hun 20
ki tv v6i khoang 10 dong B~n nen c6 g~ng t6i thi~u hoa nQi dung trang W AP,
ta co 3 card dun dugc chi ra ben du6i :
Trang 21Tim hi~u cong Cl) WAP PROXY.Xay dl,J'ng mot s6 lfng dl)ng WAP dong
GVHD:D~ng Tuftn Nghia
vai nhau, card thu nh:lt k~t n6i d~n card thll' hai, chinh card thu hai IC;lidua bC;lnd~n card thu ba, tC;lim6i card IC;lico them mQt lien k~t "back" dfrn chung ta troIC;licard truac do Khi ngucJi xem duy~t mQt deck mlo, ta se co mQt card stack t6ntC;litrong bQ nh6' duQ'c hinh dung nhu hinh sau:
1 2 3
Hinh : card stack t6n tC;litrong bQ nha khi nguai dung duy~t mQt deck
H~u h~t cac nha phat tri~n WML d~u da quen thuQc vai HTML, trong khi bE>sung cac duang lien ket cho deck hQ da nghi den vi~c them vao tinh nang
"back",nh~m ml,lc dfch chi ra nQi dung Clla card truac do Th~t la ti~n IQ'i,di~unay IC;ligiup thi~t bi di dQng goi IC;liyeu c~u den deck va tien hanh hi~n thi ICficard da t6n tCfitrong bQ nha
Chuc nang back se ra l~nh cho trinh duy~t 10C;lib6 card hi~n hanh va hi~n thi cardtruac do trong History list (gi6ng nhu bC;lnsu dl)ng phim Back tren Internet
Explorer clla h~ may PC) H~n nhien la nQi dung Clla card truac do se duQ'c nCfpICfim6i l~n no duQ'c truy xu:lt, bC;lnhay c6 hinh dung nhu sau :
Trang 22Tim hi~u cong Cl,JWAP PROXY.Xay dl)'ng mot so Li'ng dl,JngWAP dong
2.1.8 C~u hioh server cho WML ?
D~ thi~t d~t cho server cua b~n h6 trQ'WML, vi~c d~u tien la phai xae dinh duQ'clo~i file MIME lien quan danh cho WML Web server va trinh duy~t phia cac
li~u duQ'c truy~n TruO'c khi g6i dll' li~u, server se g6i thong tin nh~n d~ng MIMEd~n trinh duy~t , chi ra ki~u dinh d~ng cho duoli~u theo sau Trinh duy~t co th~doc va ti~n hanh c~p nh~p dfr li~u H~u h~t cac ung d\mg lien quan WML d~u doihoi ba lo~i MIME, chung du'Q'cIi~t ke 6 ban sau :
File Extension MIME Type Definition Use
Cac loqi MIME dta WML
administrator
Citi d~t MIME tren Apache server
f)~ them cac d~ng MIME vao Apache, b~n phai chinh sfra file httpd.conftrong
phat tri~n WML Openwave SDK
Sau do hay t~o I file XML co nQi dung nhu sau :
<?xml version=" I.O"?>
Trang 23Tim hieu cong Cl,JWAP PROXY.Xay dl,J'ng mOt so (Png dl,Jng WAP dOng
Trang 24Tim hi~u cong Cl) WAP PROXY.Xay dl)'ng mot so CPngdl)ng WAP dong
Dan Clf mQt vi d\l, mQt s6 thi~t bj h6 tl"Q'XHTML,WML,mQt s6 khac h6trQ'mQt vai marQng thay th~ cho nhu'ng ngon ngu' nay.MQt s6 khac khong h6 trQ'nhfrng d~c di~m Co' ban.V~y b~ng cach nao chung ta bi~t duQ'c di~u do?
Trong tnfang hQ'Pma chung ta dang theo d6i Gia slf r~ng b(,lnmu6n ind~m mQt vai Chef trang mQt lien k~t
./ Trang WML no se gi6ng nhu th~ nay: <a href="link">this is <b>bold<lb>
and this is not</a>
./ Trang XHML thi slf dVng the <strang>
MQt s6 thiet bj khong h6 trQ'in d~m chfr.Han the 1111'achung lam cho phuct(,lPva xu~t hi~n 16i.Nguai dung d~u cu6i b6i r6i
Va bay gia WALL la mQt trang nhling cach dall gian d~ giai quy~t v~n d~nay Trang truang hQ'Ptren gia chung ta se ghi nhu sau: <wall:a
href="link">this is <wall:b>bold</wall:b> and this is not</wall:a> Thu vi~n
WALL se I~y n6 tLfday va hi~n thi XHTMLho~c WML tren nhu'ng thi~t bj
rna hi~u n6
2.2.2 HU'ong d~n citi d~t Wall4php
Hay download bQ thu vi~n Wa1l4php ttf http://wall.1aacz.lv/sau d6 giai nen ra.Sao chep t~p tin Wall.php va thu rnvc Wall van thu rnvc web server ma b(,lnmu6n Sll' dVng thu vi~n nay
Va day la I vi dV din ban cho vi~c SUo dVng Wa1l4php
<?php include 'wall-prepend.php'; ?><wall:document><wall:xmlpidtd I>
<wall:head>
<wall:title enforce_title="true">My Document</wall:title>
<! sent to all devices as it is >
<meta narne="value" content="value" I>
Trang 25Tlm hieu cong Cl) WAP PROXY.Xay dl)'ng mot s5 li'ng dl)ng WAP dong
K~t qua khi ch<;tytren Qi~n thQai di Q9ng clla vi d\,l tren:
Trang 26Tim hieu cong Cl,JWAP PROXY.Xay dl)'ng mot so (Png dl,Jng WAP dong
The 'alternate_img' til khoa cung c~p mQt cach d~ plwc V\l nhi~u hinh anhngoai giai h~n cua mQt the "img" duy nh~t Vi Iydo nay," alternate_img"chi co th~ duQ'c Sll'd\lng ben trong mQt 'img' The 'Test' cho phep cac nhaphat tri~n xac dinh mQt di~u ki~n ko bj bo bUQc (vi d\l nhu mQt kha nanggia trj WURFL hoi;ic mQt di~u ki~n d\i'a tren cac gia tri)o The 'src' mQtthuQc tinh xae dinh (thong thucmg la khac nhau) Duong dfrn hinh anh seduQ'c Sll'd\lI1g til' the 'img' cha ttl' khoa bAtelf khi nao ki~m tra di~u ki~n d~danh gia dung S\!.th~t ThuQc tlnh Clla the 'nopicture' duQ'c c~p mQt chi thj
tai the 'img' chao
'opwv _icon' chi co th~ ve cac anh hu'6"ng Clla mQt hinh anh cho cac thi~t bj
co ho trQ'vi~c xay d\i'ng-Openwave N~u thli nghi~m la dung, nhl}-ngthi~t
bj se hi~n thj mQt bi~u tUQ'ngOpen wave han la hinh anh duQ'c chi djnh Clla
the img cha.'eu_imode_icon' va 'ja_imode_icon' lam vi~c tuang W nhu'opwv _icon', nhung chung ap d\lng cho cac thi~t bj imode chi
The 'body',
The nay se ph\!c Y\l nhi~u trong the 'body' Clla mQt tai li~u khong day.Di~u n~y ng\l y r~ng d6i v6"icac trinh duy~t WML, mQt the WML y~u t6 se duQ'csan xuat
MQt s6 thuQc tinh HTML cling duQ'c ho trQ' Chung se duQ'c:
Trao ra danh cho cae trinh duy~t ehtml
Trang 27Tim hieu cong Cl,JWAP PROXY.Xay dl,J'ng mot so 0'ng dl,Jng WAP dong
GVHD:D~ng Tu~n Nghia
Chuyen sang tuong ung cho XHTML CSS MP
Chi cAn b6 qua cho cac thi6t bi WML
MQt s6 thi6t bi WAP l.x (d~c bi~t la ella Nokia) cAn chen Clla 'm~u' y6u t6d~ lam cho ntit quay l~i s~n co cho nguo'i dlll1g cu6i M~c dinh la nhan 'Quay l~i',cac 'wml_back_button_label' mQt trong nhfrng thuQc t1nh cho phep ghi de lenr~ng v6'i mQt nhan hi~u khac nhau
MQt s6 thi6t bi khong ho trQ't1nh nang nay, trong khi mQt thi6t bi khac hotrQ'no, nhung vo'i cu phap khac nhau
The 'cell'
The nay chi lam ben trong 1 cool menu
Nhi~m V\l Clla no la d~ ve l~i bang cho cac thi6t bi co ho trQ'no
The 'cool-menu'
'cool-menu' th\l'c hi~n cac menu d6 hQa cao c~p V6'i cac thi6t bi h6 trQ'
W AP 2.0 va co man hinh l6'n, mau s~c, t~t ca cac hang truy~n thong 16'nva cacc6ng khong day co th~ tri~n khai th\l'c hi~n 1 trang wap d~p dAy mau s~c trongdich V\!cua hQ T~t nhien la khong h6 trQ'tren cac thi6t bi cu Slr d\!ng WML
Luu y quan tn;mg: n6u b~n d~t trong cac thuQc t1nh colnum va tabularizetrong cool_menu, b~n cAn phai ch~c ch~n r~ng cac thuQc tlnh duQ'c d~t tuung
ung v6'i cung mQt gia tri trong the cool_menu_css.
The 'cool menu css'
'cool_me;:;u_css;-chi t~o ra S\!'khac bi~t tren cac thi6t bi h6 trQ'XHTML
MP No th~ hi~n S\!'khac nhau trong cac thi6t bi h6 trQ'XHTML khi hi~n thi nQidung trong vi~c canh l~ moi bang khac nhau tren trinh duy~t Clla thi6t bi
Ngoai ra, I s6 thi6t bi hi~n thi bang theo canh I~trai, trong khi cac thi6t bikhac thi W dQng hi~n thj ban theo canh l~ gifra va cang no dQc theo toan bQ chi~urQng cua man hinh hi~n thj
LU1.1y quan trQng: n6u b~n d~t trong cac thuQc t1nh colnum va tabularizetrong cool_menu_css, b~n cAn phai ch~c ch~n r~ng cae thuQc tlnh duQ'c d~t tuangu'ng v6'i Clll1gmQt gia trj trong the cool_menu
Trang 28Tim hieu cong Cl)WAP PROXY.Xay dl,J'ng mot so Lrng dl)ng WAP dong
GVHD:D~ng Tu~n Nghia
The 'document'
ve bai WALL theo sau :
XHTML MP - text/html
CHTML - text/html
WML - text/vnd.wap.wml
duy~t Openwave bfrt Cll'khi nao duqc Slr d\lllg cung vO'iMAG / UP Link
bfrt ky Iy do gi, mQt trong nhfrng nhu celu nay
Cu6i cling, co mQt chi thi d~ c6 g5ng d~ va hi~u hoa bQ nhO'd~m
The 'font'
The nay la mQt the cua CHTML, la the rna tAt ca cac nguo'i I~p trinh webdieu bi~t No se ve l<;tihelu nhu ttrng chu' mQt tren cac thi~t bi h6 t1'q CHTML
Trong khi di~u nay la khong bao dam d~ lam vi~c tren tAt ca cac thi~t bi vi no sclam xAu di
The 'form'
8uqc Slr d\lng nhieu vO'i cac trang HTML va goi g<;mcac bi~n d~ chuy~nqua ch~ dQ mang ling trong WML
The 'h1' 'h6'
Cac the ill 'h I' 'h6' duqc h6 trq tren tfrt ca cac thi~t bi CHTML va
WML, nQi dung celn duqc nhfrn m<;tnhphai d~t trong the <b>
The 'head'
The 'head' la y~u t6 dun gian No duqc tom g9n trong the 'title' cua Wall
Trang 27 SVTH:Quan StIU Minh
The 'hr'
The nay h6 trq cac thi~t bi CHTML va XHTML MQt vai thi~t bi yeu celuthe 'hr' d~t trong dfru k~t thuc (tuc la <hr/» trong khi nhfrng thi~t bi khac d6ng yb6 qua d~t trong dfru k~t thllC <hr/>
WML kh6ng h6 trq <hr>
Xin luu y r~ng 'hr' co th~ kh6ng duqc Slr d\lllg ben trong mQt the 'block'
thi~t bi (d~c bi~t lei cae SonyEricssons) vi ph<;tmv~ dieu nay
The'i'
Trang 29Tim hieu cong Cl) WAP PROXY.Xay dl,Png mot so (Png dl)ng WAP dong
GVHD:D~ng Tufin Nghia
Trong khi the 'i' oUQ'ch6 trQ'kha nhi~u tren t~t ca cac thi~t bi,nhung no co
The'img'
buc anh khae nhau tai cae thi~t bi khac nhau f)~c bi~t n~u bl:!nsl1'd\lng JSTL d~th\l'c hi~n cae ki~m tra tren WURFL di~u ki~n d~ Iva chQn thay th~ cho cac giatri thuQc tinh 'src'
IUQ'ngcac IOl:!ihinh hqp l~ cho "Input" giai hl:!ntrong
"tex t,Password, H idden,subm it"
di~u ki~n the JSTL vai WALL
The marquee' tag la mQt CHTML tag rna t~t ca nguai l~p trinh o~u bi~t.No
SC tl:!Ora g~n nhu nguyen ban tren thi~t bi CHTML Thi~t bi XHTML MP
lam vi~c tren t~t ca cac thi~t bi
The 'menu' thvc hi~n chuy~n huang menu Hai thuQc tinh quan tam vadanh s6 tv oQng vo hi~u hoa cac mau ua thich cho cae Menu tren thi~t bi
co h6 trQ'oi~u 00
The 'menu_css' dua ra nhfrng thong tin c~n thi~t d~ co cae menu mau s~cXHTML MP cao c~p cho thi~t bi Hai mau n~n duQ'c b~t ngu6n ill' nhungWURFL Nhung nhii"ng gia trj cung co th~ duQ'c overriden trong cac thi~tl~p rna s6 thong qua hai thuQc tinh
duy~t, day la anh Xl:!o~n thuQc tinh 'title' cua 'card'
Trang 30Tim hieu cong cv WAP PROXY.Xay dl,J'ng mot so CPngdVng WAP dong
GVHD:D~ng Tu~n Nghia
2.3 Zend Framework
2.3.1 Gio; thieu v~ Zend FrameWork
Cach day vai I;am PHP dtrng avi tri d~u clla ngon ngu' kich ban d~y Stl'Cm~nh nhung dt d~ dung dt duQ'c nhi~u ngU<Jiquan tam N6 duQ'c cai d~t h~u h~ttren web server d\l'a tren linux va unix va n~u la I I~p trinh vien th~t la d~ dangd~ t~o ra I host d~ dung framework nay, ngon ngfr Ruby da cung duQ'c nh~c tai
n~u b~n muon xay d\l'ng I website c6 chua nQi dung dQng Nhung anh khongch~c r~ng b~n nen dung I server dung ngon ngtl'12EE thi b~n c6 th~ dung PHPnhanh, d~ hQc, ti~n lQ'i,va b?n khong phai hQc ngon ngu' Perl
Va sau d6 ngon ngu' Ruby and Rail duQ'c xem la I ngon ngfr thinh hilllh.MQt ngon ngfr I~p trinh huang d6i tUQ'ngdt;a tren rno hinh MVC, n6 trinh bayduQ'c tfrt ca nhfrng gi chtlllg ta c~n : t~o website d~y chu'c nang 01nhien, van con
2 v~n d~ aday D~u tien, chung ta phai hQc ngon ngu' mai nay Ti~p d6, n~u b?ntim th~y I host ch~y Ruby and rails, b~n r~t la may m~n
V~y la mQt I~p trinh PHP phai lam gi? T~o ra mQt khuon kh6 mai cho hQ'pnhi~u nguo'i trong s6 nhfrng IQ'ith~ mai, d6 la nhfrng gi Va, do d6, cac ZendFramework da duQ'c sinh ra
V~y Zend Frarnwork la gi:
C6 d\l'a tren PHPC6 dinh hu6ng d6i tUQ'ngSll' dVng cac MVC paradigmC6 ngU<Jid6ng g6p rna ngu6n rnaC6 nguai d6ng g6p cho nhung nguai chiu trach nhi~rn th\l'c t~ la
rna s6 Clla hQ khong phai la sa hfru tri tu~ Clla nguai khac
Zend ControllerM6dun nay cung c~p t6ng th~ ki~m soat cho cac trng d\lI1g.N6 chuyen cac yeu c~u Cl,lthe vao cac hanh dQng, va dam baor~ng 119 nh~n duQ'c thi hanh
Zend DbD~u nay duQ'c dl,l'atren duoli~u D6i tUQ'ngPHP (PDO) vacung c~p quy~n truy c~p vao cO'sa duoli~u trong mQt cach chungchung
Trang 31Tim hi~ucong Cl,lWAP PROXY.Xay dl)'ng mot s6 (Png dl,lng WAP dong
GVHD:D~ng Tu~n Nghia
Zend Feedf)~u nay lam cho d~ dang d~ nh~n cac ngu6n cfrp dfr li~u RSS
va Atom
Zend FilterD~u nay cung cfrp cho chu6i-IQc cac chtl'c nang, ch5ng lwnnlm isEmail () va getAlpha ()
Zend_InputFilterD~ Zend_Filter, di~u nay (tuQ'c thi~t k~ lt~ lam vi~c vo-i arraysnhu la hinh thtrc dc1uvao
Zend_HttpClientDieu nay cho phep b,:m th~rc hi~n cac yeu cc1uHTTP mQt eachd~ dang
Zend JsonD~u nay cho phep b~n d~ dang chuy~n d6i cae d6i tUQ'ngVaGPHP JavaScript Object notation, va vice-versa
Zend_LogDieu nay cung cfrp cho m~lCdich chung-chtrc nang dang nh~p.Zend Mail
D~u nay cho phep b~n glri van ban va multipart MIME mail
e-Zend Mimef)~u nay duQ'c slr dVng b6'i Zend_Mail d~ giup do decodeMIME tin nh5n
Zend Pdff)~u nay cho phep b~n t~o cac tai li~u PDF mo-i, va tai hi~nhanh va chinh sua PDF
Zend Searchf)~u nay cho phep b~n th~c hi~n tinh vi tim ki~m cua riengb~n tren van ban Vi d~l, b~n co th~ xay dv'ng mQt cang cv timki~rn do se dern l~i k~t qua d~a tren S\f lien quan ho~c cac y~u t6khac
cic cung c1p d~ dang truy c~p VaGcac djch vv Web API.Zend View
f)~u nay xu Iyvi~c "xem" ph~n Cllarna hinh MVC
Trang 32Tim hieu cong Cl,JWAP PROXY.Xay dl,J'ng mot so (Png dl,Jng WAP dong
GVHD:D~ng TuAn Nghia
Zend_XmlRpcDi~u mlY cho phep b~n d~ dang t~o ra m<)tXML-rpc khachhang (May chu co kha nang I~p k~ ho~ch cho tuang lai.)
2.3.3 Citi d~t Zend FrameWork
Cac Zend Framework kh6ng c~n cai d~t d~c bi~t, nhung b~n c~n
V5.1 Tuy nhien, hay ch~c ch~n r~ng cac thu m\.lCthu vi~n, nai rna cackhu6n kh6 dl,f ki~n d~ tim tat ca cac file, duQ'c bao g6m trong cac
php.ini, nhu trong:
; Windows: "\path I ;\path2"
include_path = ".;c:\php\includes;e:\sw\zendframework\library"
2.3.4 Mo hinh MVC
D~n theo thai gian tu6i dai cua ung dl,lng no kho co th~ phat tri~n theanhu c~u cua khach hang, khi c~n duQ'c duQ'c pluit tri~n to an b<)
Cach t6t nhat dung d~ eai ti~n va eham soc m<)tung dl,lng cho d~ dang la chia c~t
ngan nap eau truc cua ung dl,lng thanh 3 t~ng rieng Ie.
M6i t~ng se eo m<)ttrach nhi~m rieng eua no ( va h~u h~t cae t~p tin d~u n~mrieng Ie )
MODEL: M6 hinh MD la m<)ttrong 3 Io-pnhu vira k~ tren, no co tacdl:ll1gd~n thu<)c tinh eua cac t~p tin eo nhi~m Vl,lthi hanh m<)tchuc nang nao do
trung m<)tcanh 16 ghic 16i dfr li~u ra tu esdl c<)ng them ehuc nang cat gifr dfr li~uvao csdl
VIEWS: M6 hinh Views eo nhi~m vl,llien k~t vo-i M6 hinh Model vaxu~t eae dl1'li~u ra trinh duy~t thea nhu c~u d6i hoi ella nguai tieu dung (user).Dien hinh la eae van ban HTML
CONTROLLER: M6 hinh CT lien k~t hai m6 hinh MD va Views eungnhu ki~m soat ehfnh xae cae t~p tin truo-e khi eho t~p tin do hi~n th, ra trinhduy~t
Zend Framework dap ung d~y du eae d6i hoi tren thea cau true Model-
Trang 33Tim hi~u cong Cl)WAP PROXY.Xay dl,J'ng mot so (Png dl)ng WAP dong
GVHD:D~ng Tu~n Nghia
ZF duQ'c sir dVng VaGcac phat tri~n theo nhu c~u nhi~u ph~n va chlic nang dongd~ cai ti~n va sua chua ling dVng sau nay
Nhu c~u c~n thi~t
Zend Framework c~n cac di~u ki9n nhu sau:
• PHP 5.1.4 (ho~c mai han)
• Web-Server cho phep thao tac vai mod_rewrite , n~u chua kich hoe;ttbe;tnnen xoa # tnrac dong rewrite_mode nay (t~p config nay n~m trong hopthoe;tiApache/config)
Trang 34Tim hieu cong Cl) WAP PROXY.Xay dl,J'ng mQts5 (Png dl)ng WAP dQng
2.4 Tim hi~u SMS gateway
Theo yeu cau ban dau cua de tai la tim hi~u va thl,l"Chi~n SMS gateway
de tai g~p phai kho khan khi khong tim dUQ'cdi~n tho~i ci day du cable tmmgthich v6'i Kannel Vi v~y, de tai chuy~n sang Slr d\lng phan mem OZEKI Server
Ozeki Message Server 6 - Tin nh~n SMS la mQt cong C\l m~nh me, linhdQng, tin nh~n SMS GateWay trng d\lng, cho phep b?n va cac trng d\lng cua bC;lnd~ glfi / nh~n tin nh~n SMS thong bao cho cac thi~t bi di dQng v6'i may tinh Cllab?n
2.4.1 Cong ngh~ tin nh~n SMS
2.4.1.1 Khai ni~m co' ban
pioneers Cac tieu chu~n quy trinh duQ'c d~n bO'i Vi~n Tieu chu~n Vi~n thong
byte (8 bit, cac d6i tUQ'l1g)cua cac dfr li~u huu feh trong m~ng lu6'i vi~n thong didQng Cac giao thong v~n tai duQ'c thvc hi~n trong GSM trong ducmg d~n tinhi~u truyen th6ng cua cac m?ng GSM, va nhu la cac goi GPRS trong m?ng
tin nh~n SMS la mQt chu6i nhi phan, co chua tat ca cac thong tin can thi~t d~hinh thanh nhfrng tieu de bai vi~t can thi~t cho giao thong v~n tai va thong bao
tin nh~n di~n thoC;lidi dQng gQi s6 di~n tho~i MSISDN
Cong ngh~ thl,fc t~, bang tin nh~n SMS:
Dia chi chuO'ng trinh:
SVTH:Quan Btru Minh
GSM (ETS 03,40)
Duang d~n tin hi~u GSM, GPRS
Thong bao thtfC vi~t t~t
MSISDN
Trang 33
Trang 35Tim hieu cong Cl,JWAP PROXY,Xay dl)'ng mot 56 (Png dl,JngWAP dong
nh~t mQt s6 MSISDN HQ dUQ'cgQi la dun vi Nh~n tin ng~n £)~ hi~u ra vai troClla hQ trong m~ng GSM tin nh~n SMS xin vui long hay xem cac con s6 sau day:
S~lj>'
L
S:\IS (;1\IS(,
\I,.R
IILR
i\IS('
Si\ ISC Sh'JI1 \k;,:sagc S~'l'vic~'C~'lltcr
.\[S(, \hlhilc Swildlillg Center
BSS Basc Stalioll Systcm
S\IS-GMSC S\15 Gateway \lobile Switching Ccntt'r
Hinh 2.4.1 - Nh~n tin ng~n nhan (SME) trong rn~ng GSM
Cac SME-s la di~rn b~t diu (ngu6n) va di~rn cu6i (nguai nh~n) cho cac tinnh~n tin nh~n SMS HQ luon luon giao ti~p vai rnQt Trung tam dich V\l tin nh~nng~n (SMSC) va khong bao gia giao ti~p tn,rc ti~p vai nhau MQt SME co th~ lamQt di~n tho~i di dQng Tuy thuQc van vai tro Clla di~n tho~i di dQng trong giaoti~p, chung toi co th~ noi chuy~n v~ hai lo~i tin nh~n SMS tin nh~n di dQng B~tngu6n (MO) va tin nh~n di dQng ch~rn dlrt (MT) bai vi~t MO cac tin nh~n dugc
Trang 36GVHD:J)~ng Tu~n Nghia
tin nh~n cua di~n tho~i di dong Hai tin nh~n duqc ma hoa khac nhau trong quatrinh truy~n
Mot SME cling co th~ duqc trang bi mot may tinh vai mot ph~n m~m
di dong gin vao di~n tho~i vai mot may PC-to-pc cap dfr li~u ho~c mot lien k~ttr\l'c ti~p IP co th~ duqc Sll'd\lI1g
Hinh 2.4.2 - Thong bao Ozeki May chu duqc Slr d\lng vai mot di~n tho(;li di
dong kern theo may PC
r Server on ;] PC
Trang 37Tim hieu cong Cl)WAP PROXY.Xay dl,Png mot s6 (Png dl)ng WAP dong
Trang nhfi"ng tin nh5n SMS m~ng luai ho~t dQng cua nha cung c~p djch V\lGSM b6n lap duQ'CSLl'dVng phuO'ng ti~n giao thong (Hinh 2.4.4.):
SM-AL (Appli~ation Layer)
SM-TL (Chuyen lap)
SM-RL (Relay Layer)
SM-LL (th~p han Layers)
phAn m~m t?O ra cac giao tht'l"cdfr li~u, dan vj (PDU's) v~n chuy~n CLlaSM-TLla-po Khi mQt di~n tho?i GSM du'Q'cdfnh kern vai may PC nh~n duQ'c mQt tinnh5n SMS, tin nh5n cling duQ'c rna hoa theo cac SM- TL PDU la-p d~c di~m kythu~t Ozeki Message Server decodes nay PDU, va dQCcac bai vi~t cho caechuang trinh may tfnh va may tfnh nguai dung
Hinh 2.4.4 - lap m~ng tin nh5n SMS
f)~hi~u 1'0 each tht'l"ctin nh5n SMS Travels tu di~n tho?i di dQng van
SMSC vui long hay xem hlnh 2.4.5 Tren con s6 nay, b?n co th~ nhin th~y cacgiao tht'l'c duQ'c su dVng m?ng GSM va co th~ di~n ra trong qua trinh giao ti~p.Nhu b?n co th~ nhln th~y, di~n tho?i di d(>ng (tr?m di d(>ng) truy~n cac tin nh5nSMS thong bao cho tr?m Co'sa GSM (BTS) thong qua m(>t lien k~t khong day.Sau khi tin nh5n nay di m~c du backbone m?ng luai cac nha cung c~p djch VV
Trang 38Tim hieu cong Cl,.lWAP PROXY.Xay dl)'ng mot 55(rng dl,.lngWAP dong
GVHD:D~ng Tuftn Nghia
Nhfrng di dQng Trung tam Chuy~n mC;lch(MSC), cac dja di~m Trang chii Dang
ky thanh vien (HLR), va ttlY chQn cac dja di~m truy c~p Dang ky thanh vien(VLR) duQ'cSlr d\1I1gd~ tim hi~u thfch hQ'PTrung tam djch V\l tin nh~n ng~n(SMSC) se 1ml va glri tin nh~n khi nh~n duQ'c cac ben se treYthanh co s~n
Hinh 2.4.5 - Tin nh~n SMS giao thong v~n tai
SVTH:Quan Btl'U Minh Trang 37
Trang 39Tim hi~u cong Cl,.lWAP PROXY.Xay dl)'ng mot so Lrng dl,.lngWAP dong
N~u mot bai vi~t duQ'c gll"iboi cac ung d\ll1g ch~y tren may tinh do la IAndiu tien duQ'c gib d~n kern theo di~n tho~i GSM, va nhu la mot bu6c thu hai
thong qua mot lien k~t khong day (Hinh 2.4.6.) Khi nh~n duQ'c mot tin nh~n,di~n tho~i GSM cac clla hang tin nh~n trong b(>nh6 Clla no, ho~c tren the S1M vaglri mot thong bao d~n may Pc Khi chuang trinh dang ch~y tren may PC senh~n duQ'c thong bao nay, no dQc cac t~ bao phu hQ'Pbo nh6 va xoa tin nh~n tudi~n tho~i d~ danh ch6 cho cac bai vi~t ti~p theo (Hinh 2.4.6.)
Radio link
Phone to-PC data cable
Trang 40Tim hi~u cong Cl,JWAP PROXY.Xay dl,J'ng mot so li'ng dl,Jng WAP dong
GVHD:D~ng TuAn Nghia
Hinh 2.4.6 - GSM modem k~t n6i d~ gui va nh~n duqc mQt s6 luqng Ian cac tin
nhtin tin nhtin SMS
Gll'i mQt tin nhtin SMS thong bao b~ng cach sll' d\1I1gmQt di~n tho~i didQng mfrt khoang 5-6 giay Nh~n mfrt khoang cung mQt thai di~m nflO Giai phfrnm~m, chting h~n nhll' Ozeki Thong bao Server cho phep b~n dinh kem them mQttrong nhfrng thi~t bi sau do van may PC clla b~n va Sll'd\lng chung d6ng thaitang cuang nang l\l'c
Tuy chQn t6t nhfrt d~ k~t n6i di~n tho~i vai may PC la mQt tieu c1man d~
khong phcii la co dang tin c~y
2.4.2.2 K~t nai di~n tho~i vo; may PC b~ng mQt cap nai ti~p RS232
f)~ nh~n dll'qc tin nhtin SMS ho?c gll'i tin nhtin ttl' may PC cua b~n, b(;lncoth~ dfnh kem di~n thO(;lid~n may PC vai m(>tdi~n tho~i-to-pc cap dfr li~u (Hinh2.4.7) Cap duqc gtin van c&ng n6i ti~p cua may tinh clla b(;ln Cac c&ng n6iti~p n~m 6phia sau va ben co 9 pins Ten cua c&ng n6i ti~p trong h~ di~u hanhclla b(;lnla COM 1 ho?c COM2
Hinh 2.4.7 - gtin di~n tho(;li d~n may PC vai m(>tdi~n tho(;li-to-pc cap du' li~u
N~u b~n chQn tu cae Iga chQn thay th~ khac nhau, vi d\l (Serial, USB, JR,
BT k~t n6i), chQn Cap n6i ti~p Ia my chQn t6t nhftt RS232 m(>tcap dfi"li~u n6i
d\lng trong moi truang, nai hi~u suftt va d(>tin c~y Ia rftt quan trQng Ia luon Iuonduqc k~t n6i b~ng cach suod\lng m(>t IO(;licap RS232
N~u b(;lnmu6n xay d\l'ng m(>tmoi tnrcmg nai ma di~u quan trQng Ia tftt ca