C hỷỳng 3: Xớy dỷơng gateway giỷụa maơng PSTN vađ maơng IP
4. Xớy dỷơng chỷỳng trũnh
Cớịu trũc dỷụ liùơu
Mửợi kùnh thoaơi ặỳơc biùớu diùợn bỳời mửơt cớịu trũc GateSession nhỷ sau: struct GateSession { USHORT sessionState; gateStateFxn stateFxn; USHORT sessionNumber; BOOL waitOnHook; CallParameters callParam; DM3NetTSC NetTscComp; NETTSCCLUSTER NetTscClust; PSTNInfo PstnInfo; }
Biùịn sesionState mử taờ traơng thãi cuờa kùnh thoaơi, cãc traơng thãi cõ thùớ cõ cuờa kùnh ặỳơc liùơt kù trong 4.3.
Tỷỳng ỷõng vỳõi mửợi traơng thãi seụ cõ mửơt hađm state machine, biùịn stateFxn xãc ắnh hađm state machine cuờa kùnh khi kùnh ăang ỳờ traơng thãi ặỳơc biùớu diùợn bỳời biùịn sessionState.
Biùịn sessionNumber ắnh danh duy nhớịt cho kùnh.
Biùịn waitOnHook ặỳơc sỷờ duơng ăùớ kiùớm tra traơng thãi cuờa thỳ bao thoaơi (ăaụ gãc mãy hay chỷa).
Biùịn callParam duđng ăùớ lỷu trỷụ cãc tham sửị vùỡ cuửơc goơi ăang xaờy ra trùn kùnh. Nõ cõ kiùớu lađ cớịu trũc CallParameter ặỳơc ắnh nghụa trong thỷ viùơn AFC. Cãc thửng sửị mađ nõ lỷu giỷụ cõ thùớ lađ:
Thỷ viùơn AFC cung cớịp cho ta module Dm3NetTsc ăùớ giao tiùịp vỳõi thađnh phớỡn NetTSC cuờa tađi nguýn NetTSP. Biùịn NetTscComp cõ kiùớu lađ cớịu trũc Dm3NetTsc, vũ vớơy thửng qua nõ ỷõng duơng cõ thùớ giao tiùịp vỳõi thùớ hiùơn cuờa NetTSC component ăùớ ăiùỡu khiùớn cuửơc goơi phủa IP.
NetTscClust lađ mửơt biùịn kiùớu cớịu trũc NETTSCCLUSTER ặỳơc ắnh nghụa trong thỷ viùơn AFC (module NetTscCluster). Thửng qua biùịn nađy, ỷõng duơng cõ thùớ sỷờ duơng cãc dừch vuơ cluster cuờa firmware nhỷ: cớịp phãt, tũm, xãc ắnh cãc khe thỳđi gian SC bus, ăiùỡu khiùớn truýỡn, nhớơn dỷụ liùơu qua SC bus ăùịn Card giao tiùịp PSTN.
PstnInfo mử taờ kùnh thoaơi PSTN. Nõ cõ kiùớu lađ cớịu trũc PSTNInfo, gửỡm ba trỷỳđng: pstnTxTSlot mử taờ khe thỳđi gian SCbus ăùớ truýỡn dỷụ liùơu, voiceDevice, phoneDevice lađ ắa chú cãc khửịi giao tiùịp maơng vađ xỷờ lủ thoaơi trong card giao diùơn maơng PSTN.
Sỳ ăửỡ khửịi
Mử hũnh lớơp trũnh ặỳơc choơn lađ mử hũnh bớịt ăửỡng bửơ ăỳn luửỡng, vũ vớơy cãc bỷỳõc thỷơc hiùơn chỷỳng trũnh nhỷ sau:
Khỳời ăửơng hùơ thửịng: khỳời ăửơng cãc thiùịt bừ, xãc ắnh cãc tham sửị mựơc ắnh.
Khỳời taơo I/O Completion Port ăùớ nhớơn tớịt caờ cãc sỷơ kiùơn.
Khỳời taơo cãc kùnh thoaơi PSTN, ăựng kủ cãc sỷơ kiùơn, cho phẽp I/O Completion Port cõ thùớ nhớơn cãc sỷơ kiùơn nađy.
Khỳời taơo cãc kùnh thoaơi IP, ăựng kủ cãc message, cho phẽp I/O Completion Port nhớơn cãc sỷơ kiùơn tỷđ kùnh thoaơi IP.
Lớịy sỷơ kiùơn tỷđ I/O Completion Port ăùớ xỷờ lủ.
I/O Completion port hoaơt ăửơng nhỷ mửơt hađng ăỳơi ăùớ nhớơn cãc sỷơ kiùơn. Ăùớ lớịy cãc sỷơ kiùơn tỷđ I/O Completion Port, trong vođng lựơp vử tớơn ta goơi hađm GetQueuCompletionStatus() cuờa WinAPI. Ngay khi nhớơn ặỳơc mửơt sỷơ kiùơn, kiùớu sỷơ kiùơn, kùnh nhớơn ặỳơc sỷơ kiùơn vađ lủ do xaờy ra seụ ặỳơc phớn tủch vađ hađm state machine seụ ặỳơc goơi. Sau khi hoađn thađnh cãc thao tãc trong traơng thãi hiùơn taơi cuờa kùnh, kùnh cõ thùớ ặỳơc cớơp nhớơp traơng thãi mỳõi vađ hađm state machine tỷỳng ỷõng.
Hình 4.6: Sơ đơ khỉi ch-ơng trình
F Xử lí sự kiện Kết thúc ? Khịi đĩng phía IP Khịi đĩng phía PSTN LÍy sự kiện Khịi đĩng hệ thỉng Khịi tạo I/O Completion Port
Start
KẽỊT LUÍƠN VAĐ KHUíỊN NGHế
Ăiùơn thoaơi IP khỳời ăớỡu tỷỳờng chỷđng nhỷ lađ trođ chỳi nhựỡm kùịt nửịi thửng tin thoaơi giỷụa hai mãy PC trong cuđng maơng IP thũ nay ăaụ cõ cãc biùớn thùớ nhỷ: thoaơi qua maơng IP, fax qua maơng IP, dừch vuơ thoaơi thửng minh, ăiùơn thoaơi Web...vađ trỳờ nùn mửơt loaơi dừch vuơ hỷõa heơn trong tỷỳng lai. Ăiùớm nửới bớơt cuờa dừch vuơ ăiùơn thoaơi IP lađ cỷỳõc phủ reờ, ăựơc biùơt vỳõi cãc cuửơc goơi ặỳđng dađi. Vỳõi nùỡn taờng cuờa maơng IP cửơng vỳõi sỷơ phãt triùớn cuờa cãc bửơ xỷờ lủ sửị thũ viùơc ặa thoaơi lùn maơng IP khửng phaời lađ quã khõ. Vỳõi nhỷụng lỳơi thùị ăõ, dừch vuơ nađy ăaụ lađm cho cãc nhađ cung cớịp dừch vuơ viùợn thửng phaời lo ngaơi. Tuy nhiùn, ăiùơn thoaơi IP cuụng cõ nhỷụng khiùịm khuýịt cuờa nõ. Chớịt lỷỳơng thoaơi IP cođn chỷa cao, sỳờ dụ nhỷ vớơy lađ vũ aờnh hỷỳờng cuờa maơng truýỡn dớợn vađ cãc cỳ chùị nẽn thoaơi gớy ra trùợ. Dung lỷỳơng cuờa cãc thiùịt bừ cođn kẽm xa so vỳõi cãc thiùịt bừ viùợn thửng.
Mựơc duđ tiùu chuớớn H.323 ặỳơc soaơn thaờo cho thiùịt bừ multimedia ăớỡu cuửịi cuờa maơng LAN, song tiùu chuớớn nađy laơi lađ nùỡn taờng cho viùơc phãt triùớn cãc saờn phớớm ăiùơn thoaơi IP. Thiùịt bừ ăớỡu cuửịi, Gateway, Gatekeeper vađ MCU lađ thađnh phớỡn chủnh taơo nùn maơng cung cớịp dừch vuơ thoaơi qua Internet. Thađnh phớỡn maơng Gateway ăõng vai trođ trung gian trong viùơc hửợ trỳơ cuửơc goơi giỷụa thỳ bao maơng IP vađ thỳ bao maơng chuýớn maơch kùnh. Hai chỷõc nựng chủnh cuờa Gateway lađ: chuýớn ăửới thuờ tuơc bão hiùơu vađ chuýớn ăửới cãc phỷỳng phãp nẽn tủn thửng tin (tiùịng nõi, video vađ sửị liùơu) giỷụa hai maơng. Mửơt thađnh phớỡn maơng quan troơng ăang ặỳơc cãc nhađ saờn xuớịt quan tớm ăõ lađ Gatekeeper. Chỷõc nựng cuờa Gatekeeper bao gửỡm: dừch ắa chú giỷụa maơng IP vađ maơng chuýớn maơch kùnh, ăiùỡu khiùớn quýỡn truy nhớơp maơng, thay ăửới giaời thửng cuờa kùịt nửịi vađ quaờn lỹ vuđng mađ thỳ bao ăựng kỹ.
Quã trũnh bão hiùơu vađ xỷờ lủ cuửơc goơi theo khuýịn nghừ H323 liùn quan ăùịn 3 kùnh bão hiùơu: kùnh ăiùỡu khiùớn H245, kùnh bão hiùơu
RAS, kùnh bão hiùơu H225. Kùnh RAS duđng ăùớ truýỡn cãc baờn tin H225 RAS giỷụa gatekeeper vỳõi cãc thađnh phớỡn khãc trong maơng nhựỡm thỷơc hiùơn mửơt sửị thuờ tuơc nhỷ: ăựng kủ, ắnh vừ ăiùớm cuửịi, giãm sãt traơng thãi, thay ăửới bựng thửng...Kùnh bão hiùơu H225 sỷờ duơng cãc baờn tin bão hiùơu trong khuýịn nghừ H225 ăùớ thiùịt lớơp, giaời phõng cuửơc goơi. Cãc baờn tin nađy cõ thùớ ặỳơc ắnh tuýịn trỷơc tiùịp giỷụa hai ăiùớm cuửịi tham gia cuửơc goơi hoựơc qua gatekeeper mađ cãc ăiùớm cuửịi nađy ăựng kủ. Kùnh ăiùỡu khiùớn H245 truýỡn cãc baờn tin H245 ăùớ thỷơc hiùơn cãc thuờ tuơc nhỷ: trao ăửới khaờ nựng, xãc ắnh chuờ tỳõ, ăõng mỳờ kùnh logic...Cuửơc goơi bựưt ăớỡu trùn 2 kùnh bão hiùơu H225 mửơt chiùỡu. Sau khi trao ăửới cãc baờn tin bão hiùơu, ắa chú kùnh ăiùỡu khiùớn seụ ặỳơc xãc ắnh vađ kùnh ăiùỡu khiùớn ặỳơc thiùịt lớơp. Mửợi cuửơc goơi chú thiùịt lớơp duy nhớịt mửơt kùnh ăiùỡu khiùớn. Cãc baờn tin H245 ặỳơc sỷờ duơng ăùớ thỷơc hiùơn thuờ tuơc mỳờ kùnh thửng tin media cho phẽp hai bùn ăađm thoaơi. Ngoađi ra, H323 cođn ặa ra thuờ tuơc kùịt nửịi nhanh vađ thuờ tuơc maụ hoã baờn tin H245 trong baờn tin bão hiùơu H225, boờ qua giai ăoaơn thiùịt lớơp kùnh ăiùỡu khiùớn. Cãc thuờ tuơc nađy seụ khửng cung cớịp ăớỡy ăuờ cãc chỷõc nựng nhỷ mửơt kùnh H245, nhỷng chũng ặỳơc ỷu tiùn sỷờ duơng trong dừch vuơ thoaơi IP vũ mang laơi hiùơu quaờ cao hỳn.
Khi cuửơc goơi cõ sỷơ tham gia cuờa maơng SCN, bão hiùơu giỷụa gateway vađ maơng SCN lađ bão hiùơu trong maơng SCN. Bão hiùơu giỷụa gateway vỳõi ăớỡu cuửịi hoựơc gateway trong maơng IP tuớn theo khuýịn nghừ H323. Tiùu chuớớn kyụ thuớơt TS 101 322 vađ TS 101 471 giỳõi haơn nhỷụng thuờ tuơc baờn tin H323 ặỳơc ãp duơng trong ăiùơn thoaơi IP. Trong giai ăoaơn thiùịt lớơp vađ giaời phõng cuửơc goơi, cãc thửng tin bão hiùơu trong bựng cuờa SCN seụ ặỳơc truýỡn trong cãc baờn tin bão hiùơu H225. Trong giai ăoaơn thỷơc hiùơn cuửơc goơi, chũng seụ ặỳơc truýỡn trong baờn tin H245 userInputIndication.
Dừch vuơ ăiùơn thoaơi IP trong tỷỳng lai seụ ặỳơc ãp duơng rửơng raụi, vũ vớơy cãc saờn phớớm ãp duơng cho nõ cớỡn phaời ặỳơc nghiùn cỷõu xớy dỷơng. Xớy dỷơng cãc gateway lađ mửơt trong nhỷụng xu hỷỳõng phãt triùớn hiùơn nay. Viùơn khoa hoơc vađ kyụ thuớơt bỷu ăiùơn ăaụ chùị taơo thađnh cửng gateway dung lỷỳơng 4 kùnh thoaơi tỷỳng tỷơ vađ ăang phãt triùớn gateway vỳõi dung lỷỳơng luửỡng E1. Giaời phãp phớỡn cỷõng ặỳơc lỷơa choơn lađ duđng card DSP ăựơc chuờng. Phớỡn cỷõng ặỳơc sỷờ duơng lađ card
D/300 cho giao tiùịp maơng thoaơi vađ card Dm3/IP link cho giao tiùịp IP cuờa haụng Dialogic.
Phớỡn mùỡm xỷờ lủ cuửơc goơi cho gateway bao gửỡm cãc khửịi giao tiùịp maơng vađ khửịi ăiùỡu khiùớn. Trong khuửn khửớ ăửỡ ãn nađy chú tớơp trung vađo khửịi giao tiùịp maơng IP vađ khửịi ăiùỡu khiùớn. Mử hũnh lớơp trũnh ặỳơc ãp duơng lađ mử hũnh bớịt ăửỡng bửơ ăỳn luửỡng sỷờ duơng cỳ chùị ăửỡng bửơ I/O completion port cuờa Win32. Mử hũnh nađy sỷờ duơng cãc mãy traơng thãi ăùớ ăiùỡu khiùớn cuửơc goơi. Mửợi cuửơc goơi seụ chuýớn traơng thãi khi nhớơn cãc sỷơ kiùơn thủch hỳơp.
Trùn ăớy lađ nhỷụng kùịt luớơn rũt ra tỷđ ăùỡ tađi nghiùn cỷõu nađy. Trùn cỳ sỳờ ăõ em xin ăùỡ xuớịt cãc hỷỳõng phãt triùớn tiùịp theo :
Hoađn thiùơn saờn phớớm gateway dung lỷỳơng luửỡng E1 vađ phãt triùớn vỳõi duơng lỷỳơng lỳõn hỳn (nhiùỡu luửỡng E1).
Chùị taơo Gatekeeper
Nghiùn cỷõu cãc giaời phãp nớng cao chớịt lỷỳơng dừch vuơ thoaơi Internet.
THUÍƠT NGÛễ VAĐ TÛĐ VIẽỊT TÙƯT
ACF Admissions Confirm
AFC Application Foudation Code API Application Program Interface
ASIC Application Specific Integrated Circuit ASR Automatic Speech Recognization
ARJ Admissions Reject ARQ Admissions Request BCF Bandwidth Confirm BRJ Bandwidth Reject BRQ Bandwidth Request CP Control Processor CT Computer Telephony DCF Disengage Confirm
DNI Digital Network Interface DTMF Dual-Tone MultiFrequency DRJ Disengage Reject
DRQ Disengage Request
GCF Gatekeeper Confirmation GK Gatekeeper
GCF Gatekeeper Confirm GRJ Gatekeeper Reject GRQ Gatekeeper Request GW Gateway
IRQ Information Request
IRR Information Request Response
ISDN Integrated Services Digital Network IE Information Element
IP Internet Protocol LCF Location Confirm LRJ Location Reject LRQ Location Request LAN Local Area Network MC Multipoint Controller MCU Multipoint Control Unit MP Multipoint Processor
MMA Mediastream Management ASIC PC Personal Computer
PCM Pulse Code Modulation PDU Protocol Data Unit QoS Quality of Service
RAS Registration, Admission and Status RIP Request In Progress
RRQ Registration Request
RTCP Real-time Transport Control Protocol RTOS Real-Time Operating System
RTP Real-time Transport Protocol SCN Switched Circuit Network SP Signal Processor
TCP Transport Control Protocol TSAP Transport Service Access Point TSP Telephone Service Provider. UDP User Datagram Protocol UCF Unregistration Confirm URJ Unregistration Reject URQ Unregistration Request VSR Voice Stream Resource WAN Wide Area Network
TAĐI LIẽƠU THAM KHAấO
ITU-T Recommendation H323 (02/1998): Packet-based multimedia communication systems.
ITU-T Recommendation H225.0 (1998): Call signalling protocols andmedia stream packettization for packet-based mutimedia communication systems.
ITU-T Recommendtion H245 (1998): Control protocol for multimedia communication.
ITU-T Recommendation Q.931 (1998): ISDN user-network interface layer 3 specification for basic call control .
ETSI TS 101 322 (1999) Signalling for basic calls and inter domain calls between an H.323 Terminal and a Terminal in a SCN Phase II: Scenario 1 + Scenario 2.
ETSI TS 101 471 (07/1999) Signalling for calls between H.323 Terminals and Terminals in a Swiched-Circuit Network (SCN) Phase III: Scenario 1, 2,3,4.
Nghiùn cỷõu cửng nghùơ ăiùơn thoaơi trùn Internet - Ths Ăinh Vựn Duụng (12/1998)
Nghiùn cỷõu triùớn khai thỷờ nghiùơm dừch vuơ thoaơi giỷụa maơng IP vađ maơng chuýớn maơch kùnh - Ths Ăinh Vựn Duụng (12/1999).
Dm3 Mediastream Architechture - Dialogic corporation (1999). Application Foudation Code for Dm3 Direct Interface for Windows - Dialogic corporation (1999).
Dm3 NetTSP resource message guide - Dialogic corporation (1999).