SVTH: THẤI QUANG TNG 97 http://www.ebooks.vdcmedia.com 3. Xêy dûång mấy trẩng thấi Chûúng trònh xûã lđ cåc gổi àûúåc xêy dûång dûåa trïn nïìn tẫng lâ cấc trẩng thấi cåc gổi. Mưåt cåc gổi lâ sûå liïn lẩc àa phûúng tiïån giûäa hai àiïím cëi. Cåc gổi àûúåc bùỉt àêìu vúái th tc thiïët lêåp cåc gổi vâ kïët thc vúái th tc giẫi phống cåc gổi. Trẩng thấi cåc gổi lâ mưåt giai àoẩn àûúåc àõnh nghơa rộ râng trong sët thúâi gian xẫy ra cåc gổi. Mưỵi cåc gổi cố xu hûúáng duy trò trẩng thấi hiïån tẩi vâ chó chuín sang trẩng thấi múái khi nhêån àûúåc nhûäng bẫn tin mong mën. Mưỵi trẩng thấi ca cåc gổi sệ cố tûúng ûáng mưåt hâm state machine. Hâm nây sệ àûúåc gổi àïí xûã lđ sûå kiïån nhêån àûúåc. Khi kïnh chuín sang trẩng thấi múái, hâm state machine ca nố cng thay àưíi. Cåc gổi tûâ mẩng PSTN vâo GATE_INIT: Àêy lâ trẩng thấi mâ ûáng dng chûa khúãi tẩo cấc component vâ cấc thïí hiïån ca component ca cấc tâi ngun. WAIT_FOR_CALL: Àêy lâ trẩng thấi mâ ûáng dng àậ khúãi tẩo xong cấc component vâ cấc thïí hiïån ca component, àùng kđ cấc message vúái firmware. Lc nây kïnh úã trẩng thấi sùén sâng nhêån cåc gổi. Khi cố cåc gổi àïën tûâ phđa PSTN, ûáng dng nhêån àûúåc sûå kiïån DTI_OFF_HOOK, nố sệ kiïím tra trẩng thấi hiïån tẩi ca kïnh: Nïëu kïnh bêån thò nố sệ tûâ chưëi cåc gổi bùçng cấch gûãi Tone bấo bêån cho mẩng PSTN. Nïëu kïnh rưỵi, nố múã kïnh thưng tin àïën mẩng PSTN, thûåc hiïån kïët nưëi kïnh thưng tin thoẩi giûäa PSTN vâ NetTSCCluster vâ gûãi message TSC_MsgMakeCall àïën NetTSC component àïí thiïët lêåp cåc gổi sang phđa IP. Trẩng thấi tiïëp theo lâ WAIT_FOR_CONNECT. SVTH: THẤI QUANG TNG 98 http://www.ebooks.vdcmedia.com WAIT_FOR_CONNECT: Lc nây, kïnh àang chúâ phđa IP trẫ lúâi. Nïëu ûáng dng nhêån àûúåc message TSC_EvtCallState_Type_Failed cho biïët viïåc kïët nưëi cåc gổi phđa IP thêët bẩi (cố thïí do khưng àng àõa chó, hóåc do chín mậ hoấ khưng ph húåp). Nố thûåc hiïån viïåc giẫi phống cåc gổi bùçng cấch gûãi ài message TSC_MsgDropCall vâ kïnh chuín sang trẩng thấi WAIT_FOR_IDLE. Nïëu nhêån àûúåc message TSC_EvtCallState_Type_Connected cho biïët u cêìu kïët nưëi àậ àûúåc chêëp nhêån, kïnh chuín sang trẩng thấi kïët nưëi WAIT_FOR_DISCONNECT. WAIT_FOR_DISCONNECT: Àêy lâ trẩng thấi mâ cåc gổi àậ àûúåc kïët nưëi thânh cưng, hai bïn àang trao àưíi cấc thưng tin thoẩi vúái nhau. Lc nây, nïëu mưåt trong hai bïn thûåc hiïån th tc kïët thc WAIT_FOR_CALL GATE_INIT WAIT_FOR_CONNECT WAITFORIDL WAIT_FOR_RELEAS PSTN_RELEASE WAIT_DONE NetTSC: TSC_EvtCallState_Type_Null PSTN ®· g¸c m¸y PSTN: DIGITAL_ON_HOOK hc NetTSC: PSTN : NetTSC: PSTN: DIGITAL_ON_HOOK hc NetTSC: TSC_EvtCallState_Type_Failed NetTSC: TSC_EvtCallState_Type_Idled NetTSC: PSTN: DIGITAL_ON_HOOK NetTSC: TSC_EvtCallState_Type_Null PSTN ®· g¸c m¸y NetTSC: NetTSC: H×nh 4.4: Cc gäi ®Õn tõ phÝa PSTN SVTH: THẤI QUANG TNG 99 http://www.ebooks.vdcmedia.com cåc gổi, ûáng dng nhêån àûúåc sûå kiïån DTI_ON_HOOK tûâ phđa PSTN hóåc message tûâ NetTSC, nố sệ thûåc hiïån viïåc cùỉt kïët nưëi thoẩi giûäa hai bïn, thiïët lêåp trẩng thấi kïnh PSTN lïn on hook (giẫi phưng kïët nưëi PSTN) vâ gûãi àïën NetTSC message TSC_MsgDropCall àïí hu bỗ kïët nưëi phđa IP. Trẩng thấi tiïëp theo ca kïnh lâ WAIT_FOR_IDE. WAIT_FOR_IDLE: Firmware àang thûåc hiïån viïåc giẫi phống kïët nưëi vúái bïn IP. Khi àậ thûåc hiïån xong viïåc hu bỗ kïët nưëi, NetTSC sệ bấo cho ûáng dng bùçng message TSC_EvtCallState_Type_Idled. Lc nây mùåc d kïët nưëi vúái phđa IP àậ àûúåc giẫi phống nhûng cấc tâi ngun trong firmware vêỵn chûa àûúåc giẫi phống, cấc thưng tin vïì cåc gổi vêỵn cố thïí àûúc sûã dng. Àïí thưëng kï cåc gổi bẫn tin TSC_MsgGetCallInfo àûúåc gûãi ài àïën NetTSC. NetTSC trẫ lúâi bùçng bẫn tin TSC_MsgGetCallInfoCmplt cố chûáa cấc thưng tin thưëng kï cåc gổi nhû: thúâi gian, sưë gối tin truìn ài, nhêån àûúåc, sưë gối tin bõ mêët Sau khi àậ lêëy thưng tin thưëng kï cåc gổi, ûáng dng gûãi àïën NetTSC message TSC_MsgReleaseCall u cêìu firmware giẫi phống tâi ngun, trẩng thấi tiïëp theo lâ WAIT_FOR_RELEASE. WAIT_FOR_RELEASE: Àêy lâ trẩng thấi mâ ûáng dng àang chúâ cho firmware giẫi phống tâi ngun liïn quan àïën cåc gổi. Khi firmware giẫi phống xong tâi ngun, nố thưng bấo cho ûáng dng biïët bùçng message TSC_EvtCallState_Type_Null. Lc nây cố hai khẫ nùng xẫy ra: Nïëu cåc gổi kïët thc lâ do phđa PSTN u cêìu, do àố phđa PSTN lc nây àậ hoân toân àûúåc giẫi phống, vò vêåy ûáng dng thûåc hiïån thiïët lêåp lẩi cấc giấ trõ ban àêìu cho cêëu trc Dm3NetTSC vâ chuín sang trẩng thấi WAIT_FOR_CALL sùéng sâng nhêån cåc gổi tiïëp theo. Nïëu cåc gổi lâ do phđa IP u cêìu kïët thc, lc nây kïnh phẫi chúâ cho phđa PSTN giẫi phống, trẩng thấi tiïëp theo ca kïnh lâ PSTN_RELEASE. PSTN_RELEASE: Nïëu kïnh nhêån àûúåc tđn hiïåu gấc mấy tûâ phđa PSTN, nố chuín sang trẩng thấi WAIT_FOR_CALL chúâ cåc gổi tiïëp theo. Tuy nhiïn trong trẩng thấi nây, kïnh cng cố thïí nhêån SVTH: THẤI QUANG TNG 100 http://www.ebooks.vdcmedia.com àûúåc u cêìu thiïët lêåp cåc gổi tûâ bïn IP. Lc àố nố phẫi chuín tûâ chưëi cåc gổi vâ chuín sang trẩng thấi WAIT_DONE àïí chúâ cho firmware giẫi phống tâi ngun cåc gổi vûâa múái bõ tûâ chưëi. WAIT_DONE: Khi tâi ngun cåc gổi àậ àûúåc giẫi phống, kïnh sệ nhêån àûúåc bẫn tin TSC_EvtCallState_Type_Null. Lc àố nố phẫi kiïím tra liïåu phđa PSTN àậ gấc mấy hay chûa (sûã dng mưåt biïën waitOnHook kiïíu BOOL cho mưỵi kïnh àïí kïím tra), nïëu rưìi thò trẩng thấi tiïëp theo lâ WAIT_FOR_CALL, ngûúåc lẩi trúã vïì trẩng thấi PSTN_RELEASE. Cåc gổi tûâ mẩng IP vâo GATE_INIT: Àêy lâ trẩng thấi mâ ûáng dng chûa khúãi tẩo cấc component vâ cấc thïí hiïån ca component ca cấc tâi ngun. WAIT_FOR_CALL: Àêy lâ trẩng thấi mâ ûáng dng àậ khúãi tẩo xong cấc component vâ cấc thïí hiïån ca component, àùng kđ cấc message vúái firmware. Lc nây kïnh úã trẩng thấi sùén sâng nhêån cåc gổi. Khi cố cåc gổi àïën tûâ phđa IP, ûáng dng nhêån àûúåc message TSC_EvtCallState_Type_Offer, nố sệ kiïím tra trẩng thấi hiïån tẩi ca kïnh: Nïëu kïnh bêån thò nố sệ tûâ chưëi cåc gổi bùçng cấch gûãi message TSC_MsgRejectCall àïën NetTSC component. Trẩng thấi tiïëp theo ca kïnh lâ WAIT_FOR_IDLE. Nïëu kïnh rưỵi nố gûãi message TSC_MsgGetCallInfo àïën NetTSC component àïí lêëy thưng tin vïì cåc gổi, sau àố nố gûãi bẫn tin TSC_MsgAnswerCall àïí chêëp nhêån cåc gổi. Trẩng thấi tiïëp theo lâ WAIT_FOR_PSTN_CONNECT. SVTH: THẤI QUANG TNG 101 http://www.ebooks.vdcmedia.com WAIT_FOR_CONNECT: Lc nây, kïnh àang chúâ phđa IP xấc nhêån kïët nưëi thânh cưng. Nïëu nhêån àûúåc message TSC_EvtCallState_Type_Connected tûâ NetTSC nố thûåc hiïån th tc quay sưë sang mẩng PSTN, thûåc hiïån kïët nưëi lìng thưng tin thoẩi giûäa hai bïn (cho phếp bïn IP cố thïí nghe àûúåc cấc Tone ca PSTN) vâ chuín sang trẩng thấi PSTN_INIT. Trong lc nây kïnh cố thïí nhêån àûúåc message TSC_EvtCallState_Type_Idled cho biïët cåc gổi phđa IP àûúåc giẫi phống, nố gûãi message TSC_MsgReleaseCall àïën NetTSC. Ngoâi ra nố cng cố thïí nhêån àûúåc message TSC_EvtCallState_Type_Failed cho biïët viïåc kïët nưëi cåc gổi phđa IP PSTN: DIGITAL_OFFHOOK NetTSC: TSC_EvtCallState_Type_Connected Quay sè sang PSTN hc NetTSC: TSC_EvtCallState_Type_Failed Gưi TSC_MsgDropCall ®Õn NetTSC WAIT_FOR_CALL GATE_INIT WAIT_FOR_CONNECT WAIT_FOR_DISCONNECT WAIT_FOR_IDLE WAIT_FOR_RELEAS PSTN_RELEASE WAIT_DONE PSTN_INIT NetTSC: TSC_EvtCallState_Type_Null PSTN ®· g¸c m¸y PSTN: DIGITAL_ON_HOOK hc NetTSC: TSC_EvtCallState_Type_Disconnected Gưi TSC_MsgDropCall ®Õn NetTSC NetTSC: TSC_EvtCallState_Type_Offered Gưi TSC_MsgGetCallInfo ®Õn NetTSC NetTSC: TSC_EvtCallState_Type_Idled Gưi TSC_MsgGetCallInfo ®Õn NetTSC NetTSC: TSC_EvtCallState_Type_Null PSTN ch-a g¸c m¸y PSTN: DIGITAL_ON_HOOK NetTSC: TSC_EvtCallState_Type_Null PSTN ®· g¸c m¸y NetTSC: Std_MsgDetectEvtsCmplt NetTSC: hc NetTSC: TSC_EvtCallStat e_Type_Idled Gưi TSC_MsgReleaseCall ®Õn H×nh 4.5: Cc gäi ®Õn tõ m¹ng IP SVTH: THẤI QUANG TNG 102 http://www.ebooks.vdcmedia.com thêët bẩi (cố thïí do khưng àng àõa chó, hóåc do chín mậ hoấ khưng ph húåp). Nố thûåc hiïån viïåc giẫi phống cåc gổi bùçng cấch gûãi ài message TSC_MsgDropCall vâ kïnh chuín sang trẩng thấi WAIT_FOR_IDLE. PSTN_INIT: úã trẩng thấi nây kïnh àang chúâ phđa PSTN trẫ lúâi, cấc message mâ kïnh cố thïí nhêån àûúåc lc nây lâ: Kïnh nhêån àûúåc sûå kiïån DTI_OFF_HOOK cho biïët bïn PSTN trẫ lúâi cåc gổi, nố chuín sang trẩng thấi WAIT_FOR_DISCONNECT. Kïnh nhêån àûúåc message TSC_EvtCallState_Type_Disconnected cho biïët lâ phđa IP àậ hu bỗ cåc gổi. Nố gûãi message TSC_MsgDropCall àïí u cêìu giẫi phống cåc gổi, trẩng thấi tiïëp theo ca kïnh lâ WAIT_FOR_IDLE. Cấc trẩng thấi tiïëp theo ca trûúâng húåp nây hoân toân giưëng vúái trûúâng húåp cåc gổi PSTN inbound (giai àoẩn kïët thc cåc gổi). 4. Xêy dûång chûúng trònh Cêëu trc dûä liïåu Mưỵi kïnh thoẩ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ẫ trẩng thấi ca kïnh thoẩi, cấc trẩng thấi cố thïí cố ca kïnh àûúåc liïåt kï trong 4.3. SVTH: THẤI QUANG TNG 103 http://www.ebooks.vdcmedia.com Tûúng ûáng vúái mưỵi trẩng thấi sệ cố mưåt hâm state machine, biïën stateFxn xấc àõnh hâm state machine ca kïnh khi kïnh àang úã trẩ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ûã dng àïí kiïím tra trẩng thấi ca thụ bao thoẩi (àậ gấc mấy hay chûa). Biïën callParam dng àïí lûu trûä cấc tham sưë vïì cåc gổi àang xẫy ra trïn kïnh. Nố cố kiïíu lâ cêëu trc CallParameter àûúåc àõnh nghơa trong thû viïån AFC. Cấc thưng sưë mâ nố lûu giûä cố thïí lâ: Thû viïån AFC cung cêëp cho ta module Dm3NetTsc àïí giao tiïëp vúái thânh phêìn NetTSC ca tâi ngun NetTSP. Biïën NetTscComp cố kiïíu lâ cêëu trc Dm3NetTsc, vò vêåy thưng qua nố ûáng dng cố thïí giao tiïëp vúái thïí hiïån ca NetTSC component àïí àiïìu khiïín cåc gổi phđa IP. NetTscClust lâ 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 nây, ûáng dng cố thïí sûã dng cấc dõch v cluster ca 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ư tẫ kïnh thoẩi PSTN. Nố cố kiïíu lâ cêëu trc PSTNInfo, gưìm ba trûúâng: pstnTxTSlot mư tẫ khe thúâi gian SCbus àïí truìn dûä liïåu, voiceDevice, phoneDevice lâ àõa chó cấc khưëi giao tiïëp mẩng vâ xûã lđ thoẩi trong card giao diïån mẩng PSTN. Sú àưì khưëi Mư hònh lêåp trònh àûúåc chổn lâ 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 tẩo I/O Completion Port àïí nhêån têët cẫ cấc sûå kiïån. Khúãi tẩo cấc kïnh thoẩ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 nây. SVTH: THẤI QUANG TNG 104 http://www.ebooks.vdcmedia.com Khúãi tẩo cấc kïnh thoẩi IP, àùng kđ cấc message, cho phếp I/O Completion Port nhêån cấc sûå kiïån tûâ kïnh thoẩi IP. Lêëy sûå kiïån tûâ I/O Completion Port àïí xûã lđ. I/O Completion port hoẩt àưång nhû mưåt hâng àúåi àïí nhêån cấc sûå kiïån. Àïí lêëy cấc sûå kiïån tûâ I/O Completion Port, trong vông lùåp vư têån ta gổi hâm GetQueuCompletionStatus() ca WinAPI. Ngay khi nhêån àûúåc mưåt sûå kiïån, kiïíu sûå kiïån, kïnh nhêån àûúåc sûå kiïån vâ lđ do xẫy ra sệ àûúåc phên tđch vâ hâm state machine sệ àûúåc gổi. Sau khi hoân thânh cấc thao tấc trong trẩng thấi hiïån tẩi ca kïnh, kïnh cố thïí àûúåc cêåp nhêåp trẩng thấi múái vâ hâ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 Stop SVTH: THẤI QUANG TNG 105 http://www.ebooks.vdcmedia.com KÏËT LÅN V KHUËN NGHÕ Àiïån thoẩi IP khúãi àêìu tûúãng chûâng nhû lâ trô chúi nhùçm kïët nưëi thưng tin thoẩi giûäa hai mấy PC trong cng mẩng IP thò nay àậ cố cấc biïín thïí nhû: thoẩi qua mẩng IP, fax qua mẩng IP, dõch v thoẩi thưng minh, àiïån thoẩi Web vâ trúã nïn mưåt loẩi dõch v hûáa hển trong tûúng lai. Àiïím nưíi bêåt ca dõch v àiïån thoẩi IP lâ cûúác phđ rễ, àùåc biïåt vúái cấc cåc gổi àûúâng dâi. Vúái nïìn tẫng ca mẩng IP cưång vúái sûå phất triïín ca cấc bưå xûã lđ sưë thò viïåc àûa thoẩi lïn mẩng IP khưng phẫi lâ quấ khố. Vúái nhûäng lúåi thïë àố, dõch v nây àậ lâm cho cấc nhâ cung cêëp dõch v viïỵn thưng phẫi lo ngẩi. Tuy nhiïn, àiïån thoẩi IP cng cố nhûäng khiïëm khuët ca nố. Chêët lûúång thoẩi IP côn chûa cao, súã dơ nhû vêåy lâ vò ẫnh hûúãng ca mẩng truìn dêỵn vâ cấc cú chïë nến thoẩi gêy ra trïỵ. Dung lûúång ca cấc thiïët bõ côn kếm xa so vúái cấc thiïët bõ viïỵn thưng. Mùåc d tiïu chín H.323 àûúåc soẩn thẫo cho thiïët bõ multimedia àêìu cëi ca mẩng LAN, song tiïu chín nây lẩi lâ nïìn tẫng cho viïåc phất triïín cấc sẫn phêím àiïån thoẩi IP. Thiïët bõ àêìu cëi, Gateway, Gatekeeper vâ MCU lâ thânh phêìn chđnh tẩo nïn mẩng cung cêëp dõch v thoẩi qua Internet. Thânh phêìn mẩng Gateway àống vai trô trung gian trong viïåc hưỵ trúå cåc gổi giûäa thụ bao mẩng IP vâ thụ bao mẩng chuín mẩch kïnh. Hai chûác nùng chđnh ca Gateway lâ: chuín àưíi th tc bấo hiïåu vâ chuín àưíi cấc phûúng phấp nến tđn thưng tin (tiïëng nối, video vâ sưë liïåu) giûäa hai mẩng. Mưåt thânh phêìn mẩng quan trổng àang àûúåc cấc nhâ sẫn xët quan têm àố lâ Gatekeeper. Chûác nùng ca Gatekeeper bao gưìm: dõch àõa chó giûäa mẩng IP vâ mẩng chuín mẩch kïnh, àiïìu khiïín quìn truy nhêåp mẩng, thay àưíi giẫi thưng ca kïët nưëi vâ quẫn l vng mâ thụ bao àùng k. Quấ trònh bấo hiïåu vâ xûã lđ cåc gổ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 SVTH: THẤI QUANG TNG 106 http://www.ebooks.vdcmedia.com RAS, kïnh bấo hiïåu H225. Kïnh RAS dng àïí truìn cấc bẫn tin H225 RAS giûäa gatekeeper vúái cấc thânh phêìn khấc trong mẩng nhùçm thûåc hiïån mưåt sưë th tc nhû: àùng kđ, àõnh võ àiïím cëi, giấm sất trẩng thấi, thay àưíi bùng thưng Kïnh bấo hiïåu H225 sûã dng cấc bẫn tin bấo hiïåu trong khuën nghõ H225 àïí thiïët lêåp, giẫi phống cåc gổi. Cấc bẫn tin nây cố thïí àûúåc àõnh tuën trûåc tiïëp giûäa hai àiïím cëi tham gia cåc gổi hóåc qua gatekeeper mâ cấc àiïím cëi nây àùng kđ. Kïnh àiïìu khiïín H245 truìn cấc bẫn tin H245 àïí thûåc hiïån cấc th tc nhû: trao àưíi khẫ nùng, xấc àõnh ch túá, àống múã kïnh logic Cåc gổ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 vâ kïnh àiïìu khiïín àûúåc thiïët lêåp. Mưỵi cåc gổ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ûã dng àïí thûåc hiïån th tc múã kïnh thưng tin media cho phếp hai bïn àâm thoẩi. Ngoâi ra, H323 côn àûa ra th tc kïët nưëi nhanh vâ th tc mậ hoấ bẫn tin H245 trong bẫn tin bấo hiïåu H225, bỗ qua giai àoẩn thiïët lêåp kïnh àiïìu khiïín. Cấc th tc nây sệ khưng cung cêëp àêìy à cấc chûác nùng nhû mưåt kïnh H245, nhûng chng àûúåc ûu tiïn sûã dng trong dõch v thoẩi IP vò mang lẩi hiïåu quẫ cao hún. Khi cåc gổi cố sûå tham gia ca mẩng SCN, bấo hiïåu giûäa gateway vâ mẩng SCN lâ bấo hiïåu trong mẩng SCN. Bấo hiïåu giûäa gateway vúái àêìu cëi hóåc gateway trong mẩng IP tn theo khuën nghõ H323. Tiïu chín k thåt TS 101 322 vâ TS 101 471 giúái hẩn nhûäng th tc bẫn tin H323 àûúåc ấp dng trong àiïån thoẩi IP. Trong giai àoẩn thiïët lêåp vâ giẫi phống cåc gổi, cấc thưng tin bấo hiïåu trong bùng ca SCN sệ àûúåc truìn trong cấc bẫn tin bấo hiïåu H225. Trong giai àoẩn thûåc hiïån cåc gổi, chng sệ àûúåc truìn trong bẫn tin H245 userInputIndication. Dõch v àiïån thoẩi IP trong tûúng lai sệ àûúåc ấp dng rưång rậi, vò vêåy cấc sẫn phêím ấp dng cho nố cêìn phẫi àûúåc nghiïn cûáu xêy dûång. Xêy dûång cấc gateway lâ mưåt trong nhûäng xu hûúáng phất triïín hiïån nay. Viïån khoa hổc vâ k thåt bûu àiïån àậ chïë tẩo thânh cưng gateway dung lûúång 4 kïnh thoẩi tûúng tûå vâ à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 chổn lâ dng card DSP àùåc chng. Phêìn cûáng àûúåc sûã dng lâ card [...]...SVTH: THẤI QUANG TNG 107 D/300 cho giao tiïëp mẩng thoẩi vâ card Dm3 /IP link cho giao tiïëp IP ca hậng Dialogic Phêìn mïìm xûã lđ cåc gổi cho gateway bao gưìm cấc khưëi giao tiïëp mẩng vâ khưëi àiïìu khiïín Trong khn khưí àưì ấn nây chó têåp trung vâo khưëi giao tiïëp mẩng IP vâ khưëi àiïìu khiïín Mư hònh lêåp trònh àûúåc ấp dng lâ mư hònh bêët àưìng bưå àún lìng sûã dng... phất triïín vúái dng lûúång lúán hún (nhiïìu lìng E1) Chïë tẩo Gatekeeper Nghiïn cûáu cấc giẫi phấp nêng cao chêët lûúång dõch v thoẩi Internet Xêy dûång hïå thưëng quẫn lđ giấm sất dõch v VoIP http://www.ebooks .vdcmedia. com 108 SVTH: THẤI QUANG TNG THÅT NGÛÄ V TÛ VIÏËT TÙỈT ACF Admissions Confirm AFC Application Foudation Code API Application Program Interface ASIC Application Specific Integrated... 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 http://www.ebooks .vdcmedia. com . phđa IP. Trẩng thấi tiïëp theo lâ WAIT_FOR_CONNECT. SVTH: THẤI QUANG TNG 98 http://www.ebooks .vdcmedia. com WAIT_FOR_CONNECT: Lc nây, kïnh àang chúâ phđa IP trẫ. ®· g¸c m¸y NetTSC: NetTSC: H×nh 4.4: Cc gäi ®Õn tõ phÝa PSTN SVTH: THẤI QUANG TNG 99 http://www.ebooks .vdcmedia. com cåc gổi, ûáng dng nhêån àûúåc sûå kiïån DTI_ON_HOOK tûâ phđa PSTN hóåc. QUANG TNG 104 http://www.ebooks .vdcmedia. com Khúãi tẩo cấc kïnh thoẩi IP, àùng kđ cấc message, cho phếp I/O Completion Port nhêån cấc sûå kiïån tûâ kïnh thoẩi IP. Lêëy sûå kiïån tûâ I/O Completion