Chỷỳng 4 : Xớy dỷơng phớỡn mùỡm xỷờ lđ cơc goơi cho gateway
4. Xớy dỷơng chỷỳng trịnh
Cớịu trc dỷơ liùơu
Mưỵi kùnh thoaơi ặỳơc biùớu diùỵn bỳời mươt cớịu trc 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ư tă traơng thõi ca kùnh thoaơi, cõc traơng thõi cụ thùớ cụ ca kùnh ặỳơc liùơt kù trong 4.3.
Tỷỳng ỷõng vỳõi mưỵi traơng thõi s 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 ca thỳ bao thoaơi (ă gõc mõy hay chỷa).
Biùịn callParam duđng ăùớ lỷu trỷơ cõc tham sưị vùỡ cơc goơi ăang xăy ra trùn kùnh. Nụ cụ kiùớu lađ cớịu trc 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 ca tađi ngn NetTSP. Biùịn NetTscComp cụ kiùớu lađ cớịu trc Dm3NetTsc, vị vớơy thưng qua nụ ỷõng duơng cụ thùớ giao tiùịp vỳõi thùớ hiùơn ca NetTSC component ăùớ ăiùỡu khiùớn cơc goơi phủa IP.
NetTscClust lađ mươt biùịn kiùớu cớịu trc 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 trỡn, nhớơn dỷụ liùơu qua SC bus ăùịn Card giao tiùịp PSTN.
PstnInfo mư tă kùnh thoaơi PSTN. Nụ cụ kiùớu lađ cớịu trc PSTNInfo, gưỡm ba trỷỳđng: pstnTxTSlot mư tă khe thỳđi gian SCbus ăùớ trỡ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 lỡ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 că 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 xăy ra s ặỳơc phớn tđch vađ hađm state machine s ặỳơ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ơ đ khi 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 LƠN VAĐ KHỊ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 ă 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 ca dừch vuơ ăiùơn thoaơi IP lađ cỷỳõc phủ reờ, ăựơc biùơt vỳõi cõc cơc goơi ặỳđng dađi. Vỳõi nùỡn tăng ca maơng IP cửơng vỳõi sỷơ phõt triùớn ca cõc bươ xỷờ lđ sưị thị viùơc ặa thoaơi lùn maơng IP khưng phăi lađ qũ 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 phăi lo ngaơi. Tuy nhiùn, ăiùơn thoaơi IP cng cụ nhỷơng khiùịm khịt ca nụ. Chớịt lỷỳơng thoaơi IP cođn chỷa cao, sỳờ dơ nhỷ vớơy lađ vị ănh hỷỳờng ca maơng trỡn dớỵn vađ cõc cỳ chùị nờn thoaơi gớy ra trùỵ. Dung lỷỳơng ca 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 cịi ca maơng LAN, song tiùu chớn nađy laơi lađ nùỡn tăng cho viùơc phõt triùớn cõc săn phớớm ăiùơn thoaơi IP. Thiùịt bừ ăớỡu cị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ỳơ cơ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 ca Gateway lađ: chớn ăưới th tuơc bõo hiùơu vađ chớ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đ săn xịt quan tớm ăụ lađ Gatekeeper. Chỷõc nựng ca Gatekeeper bao gưỡm: dừch ắa chú giỷơa maơng IP vađ maơng chớn maơch kùnh, ăiùỡu khiùớn qỡn truy nhớơp maơng, thay ăưới giăi thưng ca kùịt nưịi vađ quăn l vuđng mađ thỳ bao ăựng kỹ.
Qũ trịnh bõo hiùơu vađ xỷờ lđ cơc goơi theo khị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 ăùớ trỡn cõc bă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ưị th tuơc nhỷ: ăựng kđ, ắnh vừ ăiùớm cị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 băn tin bõo hiùơu trong khịn nghừ H225 ăùớ thiùịt lớơp, giăi phụng cơc goơi. Cõc băn tin nađy cụ thùớ ặỳơc ắnh tịn trỷơc tiùịp giỷơa hai ăiùớm cịi tham gia cơc goơi húơc qua gatekeeper mađ cõc ăiùớm cịi nađy ăựng kđ. Kùnh ăiùỡu khiùớn H245 trỡn cõc băn tin H245 ăùớ thỷơc hiùơn cãc thuờ tuơc nhỷ: trao ăưới khă nựng, xõc ắnh ch 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 băn tin bõo hiùơu, ắa chú kùnh ăiùỡu khiùớn s ặỳơc xõc ắnh vađ kùnh ăiùỡu khiùớn ặỳơc thiùịt lớơp. Mưỵi cơc goơi chú thiùịt lớơp duy nhớịt mươt kùnh ăiùỡu khiùớn. Cõc bă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 m hõ băn tin H245 trong băn tin bão hiùơu H225, boờ qua giai ăoaơn thiùịt lớơp kùnh ăiùỡu khiùớn. Cõc th tuơc nađy s khưng cung cớịp ăớỡy ă 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 cơc goơi cụ sỷơ tham gia ca 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 cịi húơc gateway trong maơng IP tuớn theo khuýịn nghừ H323. Tiùu chớn k thơt TS 101 322 vađ TS 101 471 giỳõi haơn nhỷơng th tuơc băn tin H323 ặỳơc õp duơng trong ăiùơn thoaơi IP. Trong giai ăoaơn thiùịt lớơp vađ giăi phụng cơc goơi, cõc thưng tin bõo hiùơu trong bựng ca SCN s ặỳơc trỡn trong cõc băn tin bão hiùơu H225. Trong giai ăoaơn thỷơc hiùơn cơc goơi, chng s ặỳơc trỡn trong baờn tin H245 userInputIndication.
Dừch vuơ ăiùơn thoaơi IP trong tỷỳng lai s ặỳơc õp duơng rương ri, vị vớơy cõc săn phớớm õp duơng cho nụ cớỡn phă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đ k thơt bỷu ăiùơn ă 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 lỡng E1. Giăi phõp phớỡn cỷõng ặỳơc lỷơa choơn lađ duđng card DSP ăựơc chng. 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 ca hng Dialogic.
Phớỡn mùỡm xỷờ lđ cơ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 khn 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 lỡng sỷờ duơng cỳ chùị ăưỡng bươ I/O completion port ca Win32. Mư hịnh nađy sỷờ duơng cõc mõy traơng thõi ăùớ ăiùỡu khiùớn cơc goơi. Mưỵi cơc goơi s chớ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 lơn rt ra tỷđ ăùỡ tađi nghiùn cỷõu nađy. Trùn cỳ sỳờ ăõ em xin ăùỡ xịt cõc hỷỳõng phõt triùớn tiùịp theo :
Hoađn thiùơn săn phớớm gateway dung lỷỳơng lỡng E1 vađ phõt triùớn vỳõi duơng lỷỳơng lỳõn hỳn (nhiùỡu lỡng E1).
Chùị taơo Gatekeeper
Nghiùn cỷõu cõc giăi phõp nớng cao chớịt lỷỳơng dừch vuơ thoaơi Internet.
THƠ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 chớn maơch kùnh - Ths Ăinh Vựn Dng (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).