Professional Documents
Culture Documents
MC LC
MC LC ...........................................................................................................1
DANH MC HNH V........................................................................................8
LI M U ....................................................................................................10
LI CM N ....................................................................................................11
CHNG 1
....................................................................................................12
Gii thiu.....................................................................................................12
1.2.
1.3.
c im dch v VoIP...............................................................................14
1.4.
1.5.
....................................................................................................21
So snh vi H.323.......................................................................................35
CHNG 3
...................................................................................................37
MNG TH H MI NGN.............................................................................37
3.1.
3.2.
Cc c im ca NGN...............................................................................38
3.3.
3.4.
3.7.
CHNG 4
......................................................47
TM HIU ASTERISK...........................................................................47
4.1.
Gii thiu.....................................................................................................47
4.2.
4.3.
4.4.
Cc ng cnh ng dng...............................................................................53
4.5.
T chc th mc ca Asterisk.....................................................................57
/etc/asterisk/........................................................................................................57
/usr/lib/asterisk/modules/.....................................................................................57
/var/lib/asterisk....................................................................................................57
Cc th mc con ca th mc /var/lib/asterisk/ bao gm:...................................57
/var/spool/asterisk/..............................................................................................58
/var/run/...............................................................................................................59
/var/log/asterisk/..................................................................................................59
/var/log/asterisk/cdr-csv......................................................................................59
4.6.
#/etc/init.d/asterisk (start|stop).............................................................................59
#CLI>reload........................................................................................................60
#CLI> sip show users..........................................................................................60
4.7.
4.9.
Mt v d c th nh sau:....................................................................................63
exten => 7325010,2,Voicemail(u7325010).........................................................64
exten => Tng ng vi mi ng dng thc hin...............................................64
7325010 l con s nhn c khi thu bao ch gi quay s................................64
1, 2 l cc priority th t c thc hin 1 ri ti 2.....................................64
XY DNG H THNG CALLCENTER TRN NN ASTERISK..............67
5.1.
Gii thiu.....................................................................................................67
Mc ch Yu cu .......................................................................................67
Bm phm 2.........................................................................................................67
S dng dch v qu tng m nhc, cho php khch hng c th gi tng mt bn
nhc ti nhng ngi thn ca mnh cng vi li nhn ca chnh ngi gi,
thi im gi s do ngi gi quyt nh.khch hng s c hng dn
nhp m qu tng,s in thoi ngi nhn v thi gian gi qu tng, nu
khch hng nhp sai s c thng bo v yu cu nhp li.M qu tng s l
mt chui s c 4 ch s, b coi l khng ng khi chui s cha k t *,#
hoc l khng tn ti qu tng ny.S in thoi s l mt chui s khch
hng nhp ty cho ti khi nhn phm #. Khch hng s c nghe li s
in thoi va nhp v li hng dn nhn phm # i n bc tip theo,
nhn phm bt k nhp li s in thoi.Thi gian gi qu tng s l mt
chui s c dng xxyyzztt, trong xx l pht, yy l gi, zz l ngy v tt l
thng gi qu tng. Thi gian c coi l khng ng khi chui s khch
hng nhp vo cha k t *, # hoc l mt thi im trong qu kh so vi
thi gian hin ti ca h thng. Cui cng khch hng s ghi m li li nhn
ca chnh mnh gi ti ngi nhn. Sau l li cm n v kt thc qu
trnh gi qu tng.......................................................................................68
Bm phm 0.........................................................................................................68
Cho php kt ni trc tip khch hng vi nhn vin t vn chm sc khch hng.
...................................................................................................................68
H thng xy dng p ng c cc chc nng ra, gii quyt ti a cc yu
cu gi n v m bo cht lng m thanh thoi....................................68
5.3.
Kt qu thc nghim...................................................................................94
94
94
95
95
96
5.6.
nh gi h thng.......................................................................................96
5.7.
..................................44
...................................47
LI M U
S pht trin ca mng Internet l mt bc ngot ln mang m tnh lch s
trong lnh vc cng ngh thng tin. N c nhng tc ng to ln v tch cc khng
ch ring trongl lnh vc cng ngh thng tin m cn c trong mi lnh vc ca i
sng x hi. N lm thay i t duy, kh nng nhn thc, tng cng m rng kh
nng hiu bit v th gii quan, thc y x hi pht trin mt cch nhanh chng.
S bng n ca Internet khng ch l s gia tng s lng cc nh khai thc dch v,
s ngi tham gia m cn gia tng v s lng dch v v cht lng dch v. Nu
trc y chng ta bit n Internet nh l mt ngun tm kim thng tin, gii tr
th ngy nay, Internet cn a thm rt nhiu dch v mi v a phn nhng dch v
ny rt gn gi thn thit vi con ngi nh dch v th in t, dch v a phng
tin, dch v thng mi in tV gn y nht l dch v in thoi Internet
(VoIP).
Bt u t nm 1994, truyn thng Internet bt u c th nghim v
pht trin mnh m t nm 1995. Hin nay truyn thng qua mng Internet pht
trin rt mng v vi rt nhiu ng dng nh in thoi, th thoi, fax, hi ngh
video, chia s ti liu
in thoi IP s l mt xu th khng th trnh khi, s dn dn thay th in
thoi truyn thng. Vic tm hiu v xy dng cc ng dng da trn cng ngh
VoIP l iu cn thit v s mang li nhng li ch to ln.
10
LI CM N
c th hon thnh n tt nghip ca mnh, Em xin gi li cm n
chn thnh nht ti tp th cc thy gio, c gio trng i hc Bch Khoa H
Ni ni chung, khoa Cng ngh thng tin, b mn truyn thng v mng ni ring,
o to cho em nhng kin thc, nhng kinh nghim qy bu trong sut thi
gian hc tp v rn luyn.
Em xin gi li cm n ti Thy Gio H S Bng- Ging vin b mn Truyn
thng v Mng, khoa Cng ngh thng tin, trng i hc Bch Khoa H Ni
tn tnh hng dn, cho em nhng nhn xt gp qu bu trong qu trnh lm
n tt nghip.
Tuy nhin, do thi gian v trnh c hn nn n ny chc chn khng
trnh khi nhng thiu st, em rt mong c s ng gp kin ca cc thy, cc
c v ton th cc bn . em xin chn thnh cm n.
11
CHNG 1
TNG QUAN V VOIP
1.1. Gii thiu
VoIP ( Voice Over IP ) l cng ngh cho php truyn thng tin thoi t ni
ny sang ni khc thng qua cc mng s dng giao thc IP ( Internet Protocol )
truyn ti thng tin. VoIP cng thng c bit n di mt s tn khc nh :
in thoi Internet, in thoi IP, in thoi di rng ( Broadband Telephony ) vv
in thoi thng thng, tn hiu thoi c ly mu vi tn s 8 KHz sau
lng t ha 8 bit/mu v c truyn vi tc 64 KHz n mng chuyn
mch ri truyn ti ch. pha thu, tn hiu ny s c gii m thnh tn hiu ban
u.
Cng ngh VoIP cng khng hon ton khc vi in thoi thng thng.
u tin , tn hiu thoi cng c s ha , nhng sau thay v truyn trn mng
PSTN qua cc trng chuyn mch , tn hiu thoi c nn xung tc thp ri
ng gi , truyn qua mng IP . Ti bn thu, cc lung thoi s c gii nn thnh
cc lung PCM 64 ri truyn ti thu bao b gi.
12
Mng VoIP phi c kh nng thc hin cc chc nng m mng in thoi
cng cng thc hin, ngoi ra phi thc hin chc nng ca mt gateway gia mng
IP v mng in thoi cng cng. Thnh phn ca mng in thoi IP c th gm
cc phn t sau y:
K thut phc tp : truyn tn hiu theo thi gian thc trn mng IP l rt kh
thc hin do mt gi trong mng l kh trnh v tr . Cht lng dch v
cha cao.
Hnh 3 Gi RTP
i km vi RTP l giao thc iu khin thi gian thc RTCP. Giao thc ny
c dng cho cc ng dng thi gian thc nh media on demand, cc dch
v tng tc. Nhc im ca chm giao thc ny l header tng cng
40bytes, (RTP + IP + UDP) gp 2 ln so vi header trong chun G.729. Tuy
nhin n c th c nn s dng CRTP compress RTP, c th gim c
lu lng cuc gi VoIP t 24kps xung di 11.2kps. Giao thc UDP cng
c th c m rng thnh RUDP (Reliable UDP) thm tnh tin cy cho
UDP bng cch gi cng mt gi tin nhiu ln v im nhn s loi b cc
gi tin khng cn thit.
17
Cui cng l mt chc nng la chn cho php c thm thng tin v nhng
ngi tham gia vo phin truyn.
Tu thuc vo giao thc RTP c s dng cho loi d liu no m RTCP
cung cp cc thng bo iu khin khc nhau. C 4 loi thng bo iu khin chnh
c giao thc RTCP cung cp l:
Sender report (SR): thng bo ny cha cc thng tin thng k lin quan n
kt qu truyn nh t l tn hao, s gi d liu b mt, khong tr. Cc thng
bo ny pht ra t pha pht trong mt phin truyn thng.
Receiver report (RR): thng bo ny cha cc thng tin thng k lin quan
n kt qu nhn gia cc im cui. Cc thng bo ny c pht ra t pha
thu trong mt phin truyn thng.
Source description (SDES): thng bo bao gm cc thng s m t ngun
nh tn, v tr,...
Application (APP): thng bo cho php truyn cc d liu ng dng.
Cu trc gi tin RTCP
20
CHNG 2
CC GIAO THC BO HIU
2.1. Giao thc H323
2.1.1. Gii thiu
Khi cp n thoi IP, tiu chun quc t thng c cp n l
H.323. Giao thc H.323 l chun do ITU-T SG16 pht trin cho php truyn thng
a phng tin qua cc h thng da trn mng chuyn mch gi, v d nh
Internet. N c ITU-T ban hnh ln u tin vo nm 1996 v gn y nht l
nm 1998. H.323 l chun ring cho cc thnh phn mng, cc giao thc v cc th
tc cung cp dch v thng tin multimedia nh: audio thi gian thc, video v thng
tin d liu qua cc mng chuyn mch gi, bao gm cc mng da trn giao thc
IP. Tp giao thc H.323 c thit k hot ng trn tng vn chuyn ca cc
mng c s. Tuy nhin, khuyn ngh H.323 rt chung chung nn t c coi l tiu
chun c th. Trong thc t, hon ton c th thit k mt h thng thoi tun th
H.323 m khng cn n IP. Khuyn ngh ny ch a ra yu cu v giao din
mng gi ti thit b u cui. Ban u, H.323 d nh dnh cho X.25, FrameRelay
sau l ATM, nhng gi y li l TCP/IP, trong khi c rt t H.323 c vn
hnh trn mng X.25 v ATM.
21
22
Gateway
Gateway l im kt cui tu chn trong mng H.323. Gateway thc hin
u ni cho cc cuc gi qua cc mng khc nhau.
Mt ng dng ca GW H323 l trong in thoi IP, ni m GW H323 kt
ni vi mt mng IP v mng chuyn mch knh SCN ( ISDN , PSTN ).
Gatekeeper
Trong h thng H323 , GK cng c th tu chn . Cc dch v ca GK c
xc nh nh RAS v bao gm dch a ch : iu khin chp nhn u vo , iu
khin bng thng v qun l vng. Mng H323 khng c GK s khng c cc kh
nng ny , nhng mng H323 c GW IP telephony cng nn c mt GK dch a
ch in thoi E164 n sang a ch truyn ti . GK l b phn logic ca H323
nhng c th c thc hin chc nng ca GW hay MCU .
Cc chc nng ca GK c chia thnh: cc chc nng bt buc v cc chc
nng ty chn.
Cc chc nng bt buc ca GateKeeper:
Dch a ch: Gatekeeper s thc hin chuyn i a ch hnh thc (dng tn
gi hay a ch hp th) ca mt u cui hay Gateway sang a ch truyn
dn (a ch IP). Vic chuyn i c thc hin bng cch s dng bn i
chiu a ch c cp nht thng xuyn bi cc bn tin ng k.
MCU
Khi iu khin a im l im cui (endpoint) h tr hi ngh ba thnh vin hoc
nhiu hn. MCU in hnh bao gm b iu khin a im (MC) v mt hoc nhiu
b x l a im (MP).
24
26
27
H tr ti a s di ng ca u cui.
SIP Components
Registrar
hServer
thng
Hai
SIP l tc nhn ngi s dng (user agent)
v cc my phc v mng (network server). Bn ch gi v b gi c nhn dng
bng cc a ch SIP.
PSTN
User Agent
Gateway
Proxy
Server
Proxy
Server
28
30
Bc 10: Sau khi qu trnh truyn dn hon tt, phin lm vic b xa bng
cch s dng bn tin BYE v ACK gia hai im cui.
Hot ng ca my ch chuyn i a ch (Redirect Server):
33
34
36
CHNG 3
MNG TH H MI NGN
3.1. S hnh thnh mng NGN
S gia tng c v s lng v cht lng ca cc nhu cu dch v ngy tr
nn phc tp t pha khch hng kch thch s pht trin nhanh chng ca th
trng cng ngh in t Tin hc Vin thng. Tuy nhin, cc cng ngh c
bn lin quan n cc tng i chuyn mch knh hin nay pht trin qu chm
so vi tc thay i v tc chp nhn lin quan n cng nghip my tnh.
Chuyn mch knh l cc phn t c tin cy cao trong kin trc PSTN. Tuy
nhin, chng khng bao gi l ti u i vi chuyn mch gi. Khi lu lng ca
mng ngy cng tr nn phong ph v a dng th hin nhin phi c mt cng
ngh, gii php mi cho thit k chuyn mch ca mng tng lai, l xt v mt
k thut. Cn khi xem xt kha cnh kinh doanh thu li nhun th :
Cc Gii php mi s mang li nhng dch v mi hp dn vi khch hng
Do thi gian pht trin nhanh v chi ph vn hnh cng nh bo dng cc
mng chuyn mch gi thp hn nhiu so vi chuyn mch knh, nn cc
nh iu hnh mng ngy nay tp trung ch n cng ngh chuyn mch
gi IP.
Do vy, khi cng ngy cng nhiu lu lng d liu chy vo mng qua
Internet, th cn phi c mt gii php mi, t trng tm vo d liu, cho vic thit
k chuyn mch ca tng lai da trn cng ngh gi chuyn ti chung c thoi
v d liu. Nh mt s la chn, cc nh cung cp dch v v ang c gng
hng ti vic xy dng mt mng th h mi Next Generation Network - NGN
trn hi t cc dch v thoi, s liu, a phng tin trn mt mng duy nht - s
dng cng ngh chuyn mch gi trn mng xng sng (Backbone Network). y
l mng ca cc ng dng mi v cc kh nng mang li li nhun m ch i hi
gi thnh thp. V khng ch l mng phc v thng tin thoi, cng khng ch l
mng phc v truyn s liu m l mt mng thng nht, mng hi t em li
ngy cng nhiu cc dch v tin tin p ng nhu cu ngy mt tng, v kht khe
hn t pha khch hng.
Mng th h mi NGN khng phi l mt cuc cch mng v mt cng ngh
m n l mt bc pht trin, mt xu hng tt yu. H tng c s mng ca th k
20 khng th c thay th trong mt sm mt chiu, v th NGN phi tng thch
tt vi mi trng mng sn c v phi kt ni hiu qu vi mng PSTN.
37
3.2. Cc c im ca NGN
Mng NGN c bn c im chnh:
Nn tng l h thng mng m.
Mng NGN l do mng dch v thc y, nhng dch v phi thc hin c
lp vi mng li.
Mng NGN l mng chuyn mch gi, da trn mt giao thc thng nht.
L mng c dung lng ngy cng tng, c tnh thch ng cng ngy cng
tng, c dung lng p ng nhu cu.
38
42
43
3.5.1. Lp truyn ti
Chc nng c bn ca lp truyn ti l x l, chuyn vn gi tin. Lp ny
bao gm cc thit b m nhim ng m gi, nh tuyn, chuyn gi tin di s
iu khin ca lp iu khin v bo hiu cuc gi (Call Control and Signaling
Plane). Lp truyn ti c phn chia lm ba min con:
Min truyn ti thng tin theo giao thc IP
Min ny bao gm:
Mng truyn dn backbone.
Cc thit b mng nh : Router, Switch.
Cc thit b cung cp c ch QoS.
Min lin kt mng
Min lin kt mng vi nhim v chnh nhn cc d liu n, chuyn i
khun dng d liu cho ph hp thng tin c th truyn thng mt cch trong
sut trn ton b mng. Trong min ny l tp hp cc Gateway nh Signaling
Gateway, Media Gateway, trong , Signaling Gateway thc hin chc nng cu
ni gia mng PSTN v mng IP v tin hnh phin dch thng tin bo hiu gia
hai mng ny. Media Gateway thc hin qu trnh chuyn i khun dng d liu
gia cc mi trng truyn thng khc nhau.
44
3.5.4. Lp qun l
Lp qun l mng c nhim v cung cp cc chc nng nh gim st cc
dch v v khch hng, tnh cc v cc tc v qun l mng khc. N c th tng
tc vi bt k hoc c ba lp cn li thng qua cc chun cng nghip v d nh
SNMP hoc cc chun ring v cc APIs giao din lp trnh m. Da vo m hnh
mng NGN trn, Chuyn mch mm Softswitch phi thc hin cc chc nng
sau :
Trung tm bo hiu v iu khin cuc gi trong ton mng, qun l v iu
khin cc loi gateway truy nhp mng, hot ng theo tt c cc loi giao thc bo
hiu t H323, SIP n MGCP/MEGACO.
45
46
CHNG 4
TM HIU ASTERISK
4.1. Gii thiu
Asterisk l h thng chuyn mch mm, l phn mm ngun m c vit
bng ngn ng C chy trn h iu hnh linux thc hin tt c cc tnh nng ca
tng i PBX v hn th na. Asterisk ra i vo nm 1999 bi mt sinh nm
1977 tn l Mark Spencer, Anh ta vit phn mm ny ban u khng ngoi mc
47
48
49
52
53
Hnh 21 : IP PBX
y l h thng chuyn mch voip c xy dng phc v cc cng ty c
nhu cu thc hin trn nn tng mng ni b trin khai. Thay v lp t mt h
thng PBX cho nhu cu lin lc ni b th nn lp t h thng voip iu ny s lm
gim chi ph ng k. H thng c th lin lc vi mng PSTN qua giao tip TDM.
Kt ni IP PBX vi PBX
Mt ng cnh t ra y l hin ti Cng ty trang b h thng PBX by
gi cn trang b thm p ng nhu cu lin lc trong cng ty sao cho vi chi ph
thp nht, gii php thc hin l trang b h thng asterisk v kt ni vi h
thng PBX ang tn ti qua lung E1. Ngoi ra tng kh nng lin lc vi mng
PSTN v VOIP khc, Cng Ty c th thc hin kt ni vi nh cung cp dch v
voip.
54
56
57
Hnh 26 Cu trc cy th mc
58
59
#CLI>reload
Bt ch debug cho knh thng tin SIP hoc IAX2
#CLI> IAX2 debug
#CLI> SIP debug
Tt ch debug cho knh thng tin SIP hoc IAX2
#CLI> IAX2 no debug
#CLI> SIP no debug
Hin th cc trng thi thng tin ca users, peers v channels ca SIP hoc
IAX2:
;y l cc dng ch thch
;
[section]
Key=value ; gn gi tr cho bin
[section2]
Key=>object ; Gn gi tr cho i tng
C php thc hin ging nhau cho tt c cc file cu hnh nhng c vi kiu
khc nhau cho mi file cu hnh da vo thc cch hot ng ca chng.
Op1=int
Object1=>2
Vi cu hnh trn c th gii thch nh sau object1=>1 tha hng hai thng
s pha trn l op1=bas v op2=adv trong khi i vi object1=>2 vi thng
s op1=int c khai bo li nn object1=>2 c tha k t hai thng s op1=int
v op2=adv.
Complex Entity
Vi cu kiu ny c t chc thnh nhiu entity, ng vi mi entity c
nhiu thng s c khai bo, mi entity y chnh l cc section khai bo cc
knh thng tin. Cu hnh thng c s dng trong cc file iax.conf, sip.conf. V
d:
Extention.conf
[entity1]
Op1=value1
Op2=value2
[entity2]
Op1=value3
Op2=value4
Entity1 c cc gi tr value1 v value2 cho thng s op1 v op2, trong khi
cng l thng s op1 v op 2 nhng c cc gi tr khc l value3 v value4 cho
entity2.
[8052]
Type=friend
Context=noibo
/etc/asterisk/extention.conf
[noibo]
exten=>8051,1,dial(sip/8051,20)
exten=>8051,2,hangup()
[Tu_SIP]
exten=>8052,1,dial(sip/8052,20)
exten=>8052,2,hangup()
65
66
CHNG 5
XY DNG H THNG CALLCENTER
TRN NN ASTERISK
5.1. Gii thiu
S bng n ca Internet, vic ng dng ngy cng rng ri ca thng mi in t
v cc ng dng a phng tin (multimedia) lm cho nhu cu v trao i thng
tin mt cch trong sut (transparent) gia khch hng vi cc c s d liu
(Database) ngy cng tng.
Call center l khi nim ch dch v/trung tm chm sc khch hng (CSKH) qua
in thoi, websites ang ha hn tr thnh mt lnh vc hot ng kinh doanh y
tim nng ti Vit Nam, trong bi cnh hi nhp vi th gii.
H thng Call Center la im tip nhn moi thng tin, yu cu t phia khach hang
di moi hinh thc: thoai, e-mail, SMS, web, fax... va khng phu thuc vao vi tri
xut phat cua ngun thng tin phuc vu cng tac CSKH, tip nhn yu cu, giai
quyt khiu nai... V d nh mt khch hng mun truy cp vo ti khon ngn
hng ca mnh h s c h thng Call Center kt ni trc tip ti c s d liu
(CSDL) ca ngn hng . Sau khch hng s tng tc trc tip vi CSDL
thc hin cc yu cu ca mnh.
5.2. Mc ch Yu cu
Trong n ny s tp trung xy dng mt h thng Callcenter vi 3 chc nng
chnh. Khi khch hng gi ti tng i 1900 s c nghe li cho v hng dn
bm phm.
Bm phm 1
Cho php khch hng tra cu thng tin kt qu x s mt ngy bt k, ngy
thng nm c nhp t bn phm c dng xxyyzzz. Trong xx l ngy, yy
l thng v zzzz l nm. Nu khch hng nhp sai ngy thng nm s c
thng bo v yu cu nhp li.Ngy thng nm c coi l sai khi khch
hng nhp vo chui s c cha k t *,# hoc l mt ngy thng khng c
kt qu trong database. Kt qu tr li hon ton l m thanh thoi.
Bm phm 2
67
68
nhn phm 1
Menu chnh
nhn phm 0
nhn phm 2
Tra cu
kt qu
x s
Gi Qu
tng m
nhc
69
Gp nhn
vin t
vn
Ngy thng nm
ng
Ngy thng nm
sai
Ngy thng nm bn
nhp khng ng,
xin vui lng nhp li.
c kt qu x
s ngy thng
nm va c
nhp
70
Cm n qu khch s
dng dch v, nhn *
tra cu kt qu khc,
nhn # tr v menu
trc
Nhn # tr v
menu chnh
Nhn * tra
cu kt qu khc
Kt thc
cuc gi
Tr v
menu
chnh
Hnh 28 Quy trnh tra cu kt qu x s
71
Nhp m qu tng
Nhp li m qu
tng
Kim tra
ma qua
tng
Ma ung
Ma sai
Ma s sai, xin
vui lng nhp li
Nhp s in
thoi ngi nhn
t ngy gi gi qua tng
bng cch nhn gi v ngy
theo inh dang:
gigiphutphut*ngayngaytha
ngthang. Kt thuc bng phim
#
72
Nhp ngy
gi gi qu
Kim tra
ngy gi gi
qu tng
Nhp li
ngy gi
Ngy gi
sai
Ngy gi
ng
Hy li li nhn sau
ting Bp
c li
nhn
nhn phm #
Ghi m li li
nhn v thc
hin t lch
gi qu tng
Qua tng a c
gi .Cam n quy
khach a s dung
dich vu.
73
Nhn phm *
Nhn phm #
Tr v
menu
chnh
Khng nhn
phm * hoc #
trong 30 giy
Kt thc
gi qu
tng
74
Tr v u
quy trnh
qu tng m
nhc
vovn
hng
Hnh 30 Gp nhn a
vin t
i ch c
5.3.1. Biu phn r chc nng
tr li ng thi
c nghe nhc
ch
Nhn vin t
vn tr li
khch hng khi
t lt khch
hng
Kt thc
cuc gi
Hnh 31 Biu phn cp chc nng
Hnh 32 Biu ng nh
76
77
5.3.1. C
s d liu
C s d liu phc v cho h thng cng kh n gin.
Hnh 34 C s d liu
Trong bng KQXS dng lu kt qu x s, trng date dng d lu ngy
thng nm, trng ketqua dng lu kt qu ca ngy thng nm . Trng
ketqua s c dng:
0=XXXX&1=YYYY&2=ZZZZ-TTTT...
XXXX s l gii c bit, YYYY l gii nht, ZZZZ v TTTTl cc gii
nh
79
80
gcc
gcc++
kernel-devel
bison
openssl
ncurses
curl
unixODBC, unixODBC-devel
libtool
mysql-connector-odbc, mysql-devel
#yum -y install gcc gcc-c++ kernel-devel bison openssl-devel libtermcapdevel ncurses-devel doxygen curl-devel newt
devel mlocate lynx tar wget nmap bzip2 mod_ssl crontabs vixie-cron speex speexdevel unixODBC unixODBC-devel libtool-ltdl libtool-ltdl-devel mysql-connectorodbc mysql mysql-devel mysql-server php-mysql php-mbstring php
mcrypt flex screen qt-devel subversion php*gd php-odbc
Ci t phn mm Asterisk
Download cc gi phn mm:
Asterisk phin bn 1.6.0:
http://downloads.digium.com/pub/asterisk/asterisk-1.6.0.tar.gz
Gii nn chng vo th mc /usr/src:
tar -vxzf
asterisk-1.6.0.tar.gz
Tin hnh ci t:
cd /usr/src/asterisk-1.6.20
./configure;make;make install
make samples
Ci t Softphone
Softphone c s dng y l phn mm X-Lite. Tin hnh download XLite 3.0 ti www.counterpath.com v ci t bnh thng.
Phn mm h tr lp trnh giao tip vi Asterisk
Ci t thm gi FreeTDS h tr kt ni vi Database SQL Server ti:
ftp://ftp.ibiblio.org/pub/Linux/ALPHA/freetds/stable/freetds-stable.tgz
Tin hnh ci t:
./configure;make;make install
friend
Username
truonglh
Secret =
12345678
Host
dynamic
Context
test
Disallow = all
Allow
gsm
Allow
ulaw
Allow
alaw
Type
friend
Username
hungbd
Secret =
12345678
Host
dynamic
Context
test
[7777]
Disallow = all
Allow
gsm
Allow
ulaw
Allow
alaw
Extension.conf
exten=>1900,1,answer()
exten=>1900,2,goto(mainmenu,s,1)
[mainmenu]
exten=>s,1,Background(chaomung)
exten=>s,2,waitexten(30)
exten=>s,3,Playback(camon)
exten=>s,4,hangup()
exten=>0,1,goto(nvtv,s,1)
exten=>1,1,goto(kqxs,s,1)
83
exten=>2,1,goto(qtan,s,1)
exten=>3,1,goto(saimenu,s,1)
exten=>4,1,goto(saimenu,s,1)
exten=>5,1,goto(saimenu,s,1)
exten=>6,1,goto(saimenu,s,1)
exten=>7,1,goto(saimenu,s,1)
exten=>8,1,goto(saimenu,s,1)
exten=>9,1,goto(saimenu,s,1)
exten=>*,1,goto(saimenu,s,1)
exten=>#,1,goto(saimenu,s,1)
[nvtv]
exten=>s,2,SetMusicOnHold(truonglh)
exten=>s,3,queue(nhanvien)
[kqxs]
exten=>s,1,AGI(ketquaxoso.php)
exten=>s,2,waitexten(30)
exten=>*,1,goto(kqsx,s,1)
exten=>#,1,goto(mainmenu,s,1)
exten=>s,3,hangup()
[qtan]
exten=>s,1,AGI(quatangamnhac.php)
exten=>s,2,waitexten(30)
exten=>*,1,goto(qtan,s,1)
exten=>#,1,goto(mainmenu,s,1)
exten=>s,3,hangup()
[saimenu]
exten=>s,1,Playback(saimenu)
exten=>s,2,goto(mainmenu,s,2)
84
Musiconhold.conf
[truonglh]
mode=custom
directory=/var/lib/asterisk/moh
application=/usr/local/bin/mpg123 -q -r 8000 -f 8192 -b 2048 --mono -s
random=yes
Agent.conf
[general]
musiconhold=>truonglh
agent=>1111,1111,truonglh
agent=>2222,2222,hungbd
Queue.conf
[nhanvien]
strategy=ringall
member => Agent/1111
member => Agent/2222
Cu hnh Softphone
85
= /usr/local/lib/libtdsodbc.so
Setup
= /usr/lib/libtdsS.so
86
=1
CPtimeout=
Cpreuse
odbc.ini
[MyDsn]
Description=MS Sql Server
Driver=SqlServer
Server=192.168.1.4
DataBase=truonglh
Port=1433
TDS_Version=8.0
87
agi_extension: 123
agi_priority: 2
Cc file code
Cc Script c vit bng ngn ng PHP, s dng th vin PHPAGI giao tip
vi Asterisk.
Khi gi n s 1900, h thng s a ngi gi n mainmenu,
l ng cnh chnh, y ngi gi s c nghe mt li cho mng
cng li hng dn bm phm. H thng s ch ngi dng bm
phm trong vng 30 giy, nu ngi dng khng bm phm trong
khong thi gian th h thng s pht ra li cm n v kt thc
cuc gi, cn ngc li nu ngi dng bm phm 1 s c a
n ng cnh [kqxs] tra cu thng tin v kt qu x s, phm 2 s
c a n ng cnh [qtan ] gi qu tng m nhc, phm 0 s
c a n ng cnh [nvtv] gp nhn vin t vn. Cn phm
bt k khng phi 3 phm trn s c a n ng cnh [saimenu],
y ngi gi s c nghe thng bo khng tn ti menu va
nhp, sau c a tr li menu [mainmenu] vi priority l 2
tip tc nhp phm khc.
File ketquaxoso.php
Trong file ny c cc hm :
__GetKQXS($day,$month,$year) : truy vn vo c s d liu v ly ra
kt qu vi ngy thng nm tng ng.
function __GetKQXS($day,$month,$year)
{
$ketqua="";
$date=$day*1000000+$month*10000+$year;
88
/* Thousands (kilo) */
/* Tens (deca) */
/* Ones */
$res = "";
if ($Gn)
{
$res .= __ConvertNumber($Gn) . "&million";
}
if ($kn)
{
$res .= __ConvertNumber($kn) . "&thousand";
}
if(($Hn==0)&&($kn!=0))
{
$res .="&0&hundred";
}
if ($Hn)
{
$res .= __ConvertNumber($Hn) . "&hundred";
}
$ones = array("", "1", "2", "3", "4", "5", "6", "7", "8", "9");
$tens = array("", "10", "20", "30", "40", "50", "60", "70", "80", "90");
if ($Dn || $n)
{
if ($Dn < 1)
{
$res .= ($Hn>0?"&linh&":"&") . $n;
}
90
else
{
$res .= "&" . $tens[$Dn];
if ($n)
{
$res .= "&" . ($n==1?"mot":$ones[$n]);
}
}
}
if (empty($res))
{
$res = "0";
}
return $res;
}
File quatangamnhac.php
msbh($msbh): kim tra tnh hp l ca m bi ht do ngi gi nhp vo.
function msbh($msbh)
{
$sqlconnect = odbc_connect(MyDsn,sa,12345678) or die ("Could not
connect");
$query
}
else
91
{
return false;
}
}
Ngoi ra cn rt nhiu nhng hm khc nh kim tra tnh hp l ca thi
gian gi qu tng, thi gian phi m bo ng nh dng v khng c l thi
gian trong qu kh:
function ktratg($tg)
{
global $time;
foreach ($tg as $digit)
{
if($digit=="#")
{
return false;
}
}
$phut=$tg[0].$tg[1];
$gio=$tg[2].$tg[3];
$ngay=$tg[4].$tg[5];
$thang=$tg[6].$tg[7];
$thanght=substr($time,8,2);
if($thanght<$thang)
{
return true;
}
if($thanght==$thang)
{
$ngayht=substr($time,6,2);
if($ngayht<$ngay)
92
{
return true;
}
if($ngayht==$ngay)
{
$gioht=substr($time,0,2);
if($gioht<$gio)
{
return true;
}
if($gioht==$gio)
{
$phutht=substr($time,2,2);
if($phutht<$phut)
{
return true;
}
}
}
}
return false;
}
93
94
Hnh 39 Gi ti 1900
Khi ngi gi la chn menu tra cu kt qu x s (Bm phm 1).
95
5.6. nh gi h thng
Asterisk l mt phn mm m ngun m nh gn, linh hot, mnh m nhng
cng khng km phn phc tp. n ny mi ch cp n hai chc nng c
s dng ch yu ca Asterisk l Chuyn Mch Mm (SoftSwitch) v Lp trnh ng
dng trn nn Asterisk s dng giao din lp trnh Asterisk. Do khun kh ca
n nn cn nhiu vn th v khc m em cha th trnh by c.
Cc kt qu t c trong n tt nghip ny:
Lm ch c h thng Linux - Asterisk: ci t, cu hnh, qun tr.
Xy dng c hai ng dng kh hay v hu ch l tra cu kt qu x s v
c bit l dch v qu tng m nhcMt dch v m em rt thch v ngha
ca n.
H thng m bo cht lng cuc gi tt v n nh trong mng local
Tuy nhin n ch dng li vic test vi cc Softphone trong cng mt
mng LAN nn cht lng tt v n nh, cn cha thc hin i vi mng
PSTN nn cha nm c cht lng cuc gi trong trng hp ny.
96
PH LC
97
100