




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
MSC概述
4.1MSC(MessageSequenceChart):一種形式語言,用來描述多個實體之間和實體與環(huán)境之間消息交互的順序。
在Z.120建議中,MSC的定義用兩種具體文法給出,即文本文法(Textualgrammar)和圖形文法(Graphicalgrammar)。
MSC概述4.1MSC(MessageSequenceMSC的特點4.1.1是一種消息跟蹤語言:可以描述通信及其它事件發(fā)生的順序,同時也可以表示對數(shù)值傳遞和事件定時的限定。是一種“場景”語言:每張MSC圖只描述系統(tǒng)在某種情況下的通信行為。支持完整的和不完整的規(guī)范說明。是一種圖形化語言。用二維圖形來概括通信實例的行為。是一種形式語言。語言的定義采用自然語言和形式化記法。是一種實用語言:可用于軟件開發(fā)的全過程。應(yīng)用廣泛:可用于所有具有信息交互的應(yīng)用領(lǐng)域。
支持結(jié)構(gòu)化設(shè)計。經(jīng)常被用來與其它方法和語言聯(lián)合使用。可以描述系統(tǒng)不允許出現(xiàn)或不可能出現(xiàn)的通信行為。MSC的特點4.1.1是一種消息跟蹤語言:可以MSC的實體類型4.1.2a)MSC文檔;b)MSC圖;c) 實例(instance);d)狀態(tài)(condition);e)定時器(timer);f) 消息(message);g)通道(gate);h)變量(variable);MSC的實體類型4.1.2a)MSC文檔;MSC的實體類型4.1.2MSC文檔和MSC圖也稱為視見域(scope)。在一個系統(tǒng)中,每個實體都用一個名稱來標(biāo)識。在同一個視見域內(nèi),屬于同一種實體類型的兩個實體不能使用相同的名稱。在同一個視見域內(nèi),可以多次出現(xiàn)的實體有:狀態(tài)、定時器和消息等,多次出現(xiàn)的實體代表同一個實體。實體的名稱只在同一個視見域內(nèi)是可見的,在該視見域之外不能被引用。MSC的實體類型4.1.2MSC文檔和MSC圖也稱為視見域定義圖形文法的符號說明4.1.3在用圖形文法定義MSC語法(及后續(xù)章節(jié)定義SDL語法)時,將采用類似于巴科斯范式(BNF)的符號:<>
:表示括號內(nèi)的符號為非終結(jié)符,即還需進(jìn)一步定義;{}
:表示括號內(nèi)的內(nèi)容有關(guān)聯(lián)性;<>*
:表示括號內(nèi)的內(nèi)容是可選的,可以為零或重復(fù)任意次;<>+
:表示括號內(nèi)的內(nèi)容是必選的,可以出現(xiàn)一次或重復(fù)任意次;∷=:定義符,定義符左部是非終結(jié)符,右部是由非終結(jié)符和/或終結(jié)符組成的符號串;|
:“或”符,該符號兩邊的內(nèi)容為并列關(guān)系。非終結(jié)符最終都要用終結(jié)符來定義。終結(jié)符包括MSC中的關(guān)鍵字、各種標(biāo)識符、名稱、各種圖形符號等。定義圖形文法的符號說明4.1.3在用圖形文法定義MSC語法(定義圖形文法的符號說明4.1.3一組說明句法結(jié)構(gòu)的詞組:contains(包含)isfollowedby(下接)isassociatedwith(關(guān)聯(lián))isattachedto(相接)above(在…上方)set(集合)定義圖形文法的符號說明4.1.3一組說明句法結(jié)構(gòu)的詞組:定義圖形文法的符號說明4.1.3MyMSC
<mscreferencearea>::=<mscreferencesymbol>contains<mscrefexpr>
說明“contains”的例子定義圖形文法的符號說明4.1.3MyMSC<mscref定義圖形文法的符號說明4.1.3<instancearea>::=<instanceheadarea>isfollowedby<instancebodyarea><instancebodyarea>::=<instanceaxissymbol>isfollowedby<instanceendsymbol>
說明“isfollowedby”的例子定義圖形文法的符號說明4.1.3<instanceare定義圖形文法的符號說明4.1.3
說明“isassociatedwith”的例子<messagearea>::=<messagesymbol>isassociatedwith<msgidentification>
isattachedto{<messagestartarea><messageendarea>}msgIJ定義圖形文法的符號說明4.1.3說明“isassocia消息順序圖4.2.1MSC圖有兩種形式(簡單MSC圖和高級MSC圖):<mscdiagram>::=
<simplemscdiagram>|<hmscdiagram>消息順序圖4.2.1MSC圖有兩種形式(簡單MSC圖和高級消息順序圖4.2.1簡單MSC圖可以進(jìn)一步定義如下:<simplemscdiagram>::=
<mscsymbol>
contains<mscheading><mscbodyarea>MSC符號定義如下:<mscsymbol>::=
<framesymbol>isattachedto{<defgatearea>*}set<framesymbol>::=
MSC頭部由關(guān)鍵字“msc”和MSC圖名(mscname)組成,其定義如下:<mscheading>::=
msc<mscname>消息順序圖4.2.1簡單MSC圖可以進(jìn)一步定義如下:MSC消息順序圖4.2.1MSC主體域包括5個層面:實例層(instancelayer)文本層(textlayer)通道定義層(gatedefinitionlayer)事件層(eventlayer)連接器層(connectorlayer)每張MSC圖的主體域由這5個層面的任意組合構(gòu)成,其定義如下:<mscbodyarea>::=
{<instancelayer><textlayer><gatedeflayer>
<eventlayer><connectorlayer>}set消息順序圖4.2.1MSC主體域包括5個層面:消息順序圖4.2.1實例層:用來說明MSC圖中包含的實例的情況,包括實例類型、實例名及實例體等,這些由實例域給出。實例層包括零個到多個實例域,說明個別MSC圖可以不包含實例。實例層的定義如下:<instancelayer>::=
{<instancearea>*}set消息順序圖4.2.1實例層:消息順序圖4.2.1文本層:
MSC圖中的文本說明,是一個獨立層,與其它層在邏輯上和圖形符號上均無聯(lián)系。文本層包括零個到多個文本域。文本層的定義如下:<textlayer>::=
{<textarea>*}set消息順序圖4.2.1文本層:消息順序圖4.2.1
事件層
:由一個到多個事件域組成事件域按順序上下排列事件層的定義如下:<eventlayer>::=
<eventarea>|<eventarea>above<eventlayer>
MSC中共有三種事件域:實例事件域(instanceeventarea)共享事件域(sharedeventarea)創(chuàng)建域(createarea)。消息順序圖4.2.1事件層:消息順序圖4.2.1<instanceeventarea>::=
{<messageeventarea>/*消息事件域*/
| <methodcalleventarea>/*方法調(diào)用事件域*/
| <replyeventarea>/*回復(fù)事件域*/
| <timerarea>/*定時器域*/
| <concurrentarea>/*并發(fā)域*/
| <methodarea>/*方法域*/
| <suspensionarea>/*掛起域*/
| <actionarea>}/*動作域*/<sharedeventarea>::=
| <conditionarea>/*條件域*/
| <mscreferencearea>/*MSC引用域*/
| <inlineexpressionarea>/*內(nèi)部表達(dá)式域*/消息順序圖4.2.1<instanceeventare消息順序圖4.2.1連接器層:描述連接兩個實例的事件,包括消息域(messagearea)、未完成消息域(incompletemessagearea)、方法調(diào)用域(methodcallarea)、回復(fù)域(replyarea)等。<connectorlayer>::=
{<messagearea>*|<incompletemessagearea>*|
<methodcallarea>*|<incompletemethodcallarea>*
<replyarea>*|<incompletereplyarea>*}set消息順序圖4.2.1連接器層:消息順序圖4.2.1簡單MSC圖的一般形式:msc<msc_name><mscbodyarea>消息順序圖4.2.1簡單MSC圖的一般形式:msc<消息順序圖4.2.1建立連接的簡單MSC圖消息順序圖4.2.1建立連接的簡單MSC圖MSCdiagramMessagetotheenvironmentMSCheadingInstanceConditionOutputeventInputeventInstanceendMessage消息順序圖4.2.1MSCdiagramMessagetotheenvi實例4.2.2實例代表某種實體,具有該實體的所有屬性。在SDL系統(tǒng)中,實體可以是系統(tǒng)、功能塊或進(jìn)程。在通信領(lǐng)域,實體可以是一個系統(tǒng),也可以是某層協(xié)議實體。實例由實例頭部、實例軸、實例結(jié)束符或?qū)嵗K止符組成。實例4.2.2實例代表某種實體,具有該實體的所有屬性。實例4.2.2實例圖形的三種表示形式Instanceheadsymbolinstanceaxissymbol
instancestopsymbol
(a)(b)(c)實例4.2.2實例圖形的三種表示形式Instanceh實例4.2.2實例軸符有兩種形式。同一張MSC圖,同一個實例只能采用其中一種。實例結(jié)束符(instanceendsymbol)僅代表該實例需在本MSC圖中要描述的部分的結(jié)束,而不表示該實例的結(jié)束。實例頭部符號只表示該實例需在本MSC圖中要描述的部分的開始,而不表示該實例的創(chuàng)建。終止符(stopsymbol)表示該實例真正的結(jié)束,終止符只適用于進(jìn)程類型的實例。實例4.2.2實例軸符有兩種形式。同一張MSC圖,同一個實例4.2.2實例標(biāo)題的三種表示形式
inst
inst:processdigit
instprocessdigitinstanceheading
MSC支持的實例類型有:
進(jìn)程(process)類型、功能塊(block)類型和系統(tǒng)(system)類型。實例4.2.2實例標(biāo)題的三種表示形式instin實例4.2.2實例分為簡單實例和可分解實例(decomposed)
關(guān)鍵字decomposed表示該實例還需用另一個MSC圖作進(jìn)一步說明。如果分解后的MSC圖采用別的圖名,則需在實例標(biāo)題中給出該圖名。
instdecomposed
processdigit
decomposed
inst
decomposed
as<newmscname>
inst實例4.2.2實例分為簡單實例和可分解實例(decomp實例4.2.2mscUserAccessUserACSystemdecomposedasAC_UserAccesswhenIdleEstablishAccess(“IllegalPIN”)CardOutwhenPINOK“PleaseEnter”O(jiān)penDoorIdleoptMSCReferenceInlineexpression包含分解實例的MSC圖實例4.2.2mscUserAccessUserACS實例4.2.2mscAC_UserAccessAuthorizerAccessPointdecomposedasAP_UserAccesswhenIdleAC_EstablishAccess(“IllegalPIN”)CardOutwhenPINOK“PleaseEnter”AC_OpenDoorIdleoptConsoleDecomposedinstance實例展開后的MSC圖實例4.2.2mscAC_UserAccessAuth消息4.2.3在MSC圖中,消息用來在兩個實體之間或?qū)嵗c環(huán)境之間交換信息。在兩個實例之間交換一條消息可以看成兩個事件:消息出(messageout)和消息入(messagein)。兩個事件共享一個消息名。消息用消息名來標(biāo)識,可以帶參數(shù),參數(shù)列表中不用給出參數(shù)類型。兩種與消息有關(guān)的異常:輸出消息丟失;實例消耗“來歷不明”的消息,即輸入異常消息。消息4.2.3在MSC圖中,消息用來在兩個實體之間或?qū)嵗?.2.3Messagenameincompletemessageoutput
settimertimeout消息丟失的例子消息4.2.3Messagenameincomplet條件4.2.4MSC圖中條件(condition)可以描述:全局狀態(tài)(globalcondition,涉及MSC圖中所有實例)局部狀態(tài)(non-globalcondition,涉及MSC圖中部分實例)當(dāng)局部狀態(tài)只涉及MSC圖中的一個實例時,稱為本地狀態(tài)(localcondition)。條件的圖形符號表示此條件不包括該實例條件4.2.4MSC圖中條件(condition)可以描定時器4.2.5在MSC圖中,定時器可以用來監(jiān)視某一事件(一般為等待接收消息)的到達(dá)。定時器包括兩個操作(動作)和一個事件,即:啟動定時器、復(fù)位定時器和定時器超時。啟動定時器就是在系統(tǒng)中創(chuàng)建一個定時器實例,該實例有個實例名(定時器名),可以帶參數(shù),也可以給出定時間隔(duration)。定時器4.2.5在MSC圖中,定時器可以用來監(jiān)視某一定時器4.2.5settimerresettimer設(shè)置定時器和復(fù)位定時器的例子定時器4.2.5settimerresettim定時器4.2.5settimertimeout定時器超時的例子定時器4.2.5settimertimeout定時表示啟動定時器的兩種圖形符號表示再啟動定時器的圖形符號表示復(fù)位定時器的兩種圖形符號表示定時器超時的幾種圖形符號定時器4.2.5表示啟動定時器的兩種圖形符號表示再啟動定時器的圖形符號表示復(fù)動作4.2.6動作指通信實體在通信過程中完成的某些操作動作符定義:
<actionarea>::=
<actionsymbol>
isattachedto<instanceaxissymbol>
contains<actionstatement>動作符描述的動作僅限于實例內(nèi)部動作4.2.6動作指通信實體在通信過程中完成的某些操作進(jìn)程創(chuàng)建4.2.7兩種進(jìn)程創(chuàng)建:靜態(tài)創(chuàng)建:系統(tǒng)初始化時創(chuàng)建的實例動態(tài)創(chuàng)建:系統(tǒng)運行過程中創(chuàng)建的實例動態(tài)創(chuàng)建實例用進(jìn)程創(chuàng)建符來描述進(jìn)程創(chuàng)建符有箭頭一端與被創(chuàng)建實例的實例頭部相連。進(jìn)程創(chuàng)建符:或進(jìn)程創(chuàng)建4.2.7兩種進(jìn)程創(chuàng)建:進(jìn)程終止4.2.8進(jìn)程終止是指終止本進(jìn)程實例,即執(zhí)行了進(jìn)程終止的進(jìn)程實例在系統(tǒng)中就不存在了。進(jìn)程終止僅適用于進(jìn)程類型的實例。一般來說,進(jìn)程終止只適用于動態(tài)創(chuàng)建的進(jìn)程實例。進(jìn)程終止4.2.8進(jìn)程終止是指終止本進(jìn)程實例,即執(zhí)行了進(jìn)程終止4.2.8進(jìn)程創(chuàng)建和進(jìn)程終止的例子InstancecreatedwithparameterInstancestop進(jìn)程終止4.2.8進(jìn)程創(chuàng)建和進(jìn)程終止的例子Insta方法調(diào)用與回復(fù)4.2.9MSC圖中實例間交互信息的一種形式。MSC中的方法是實例中的一個行為單元,具有獨立的名稱。一個實例中的方法可以由另一個實例來調(diào)用,方法的運行(計算)結(jié)果以回復(fù)的形式回送給調(diào)用者。調(diào)用和回復(fù)使用同一方法名。方法調(diào)用與回復(fù)均可帶參數(shù),使用同一個方法名。方法調(diào)用與回復(fù)4.2.9MSC圖中實例間交互信息的一種形式方法調(diào)用與回復(fù)4.2.9實例TC調(diào)用實例SUT中的方法“Method1”methodareareplymethodcallsuspensionarea方法調(diào)用與回復(fù)4.2.9實例TC調(diào)用實例SUT中的方法“M環(huán)境與通道4.2.10MSC圖的主體是實例,MSC圖的邊框是MSC系統(tǒng)的環(huán)境。實例可以從環(huán)境輸入消息,也可以向環(huán)境輸出消息,實例與環(huán)境交互的消息通過通道來完成。每個通道都有一個通道名,通道名可以顯式給出,即在圖中直接給出通道名。也可以以隱式方式給出。隱式通道名由消息的方向和消息名來確定。環(huán)境與通道4.2.10MSC圖的主體是實例,MSC圖的邊框是環(huán)境與通道4.2.10mscgatesi
j
k
MyMSC
g
h
s1
s2
s3
s4
通道定義環(huán)境與通道4.2.10mscgatesijkMyM并發(fā)4.3.1應(yīng)用背景:某通信實體在某狀態(tài)下需要接收到兩條或多條消息后才能往下進(jìn)行,而這些消息到達(dá)的時間順序是任意的,即實例消耗這些消息的順序是任意的。作用:描述在實例軸上發(fā)生時間無序的事件并發(fā)只與單實例相關(guān)并發(fā)4.3.1應(yīng)用背景:某通信實體在某狀態(tài)下需要接收到兩并發(fā)的不同表示形式并發(fā)符1并發(fā)符2并發(fā)4.3.1并發(fā)的不同表示形式并發(fā)符1并發(fā)符2并發(fā)4.3.1concurrentarea
Instancecreatedwithparameter并發(fā)4.3.1并發(fā)的例子concurrentareaInstancecreaMSC引用4.3.2MSC引用是指在MSC圖中引用別的MSC圖被引用的MSC圖用一個引用符來表示,引用符上有實際通道,被引用的MSC通過這些實際通道與新的MSC圖中的實例和環(huán)境交互信息。MSC引用符可以與多個實例軸相連。與本引用符無關(guān)的實例的實例軸可以穿過引用符。MSC引用不能遞歸進(jìn)行。引用符:MSC引用4.3.2MSC引用是指在MSC圖中引用別的MSMSC引用4.3.2
引用別的MSC圖的例子MSC引用4.3.2引用別的MSC圖的例子MSC引用4.3.2被引用的MSC圖的例子MSC引用4.3.2被引用的MSC圖的例子線內(nèi)表達(dá)式4.3.3線內(nèi)表達(dá)式(inlineexpression)作用:在MSC圖中構(gòu)造分支結(jié)構(gòu)、并行結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。線內(nèi)表達(dá)式運算符:“alt”(交替)、“opt”(可選項)、“exc”(異常)、“l(fā)oop”(循環(huán))和“par”(并行)。線內(nèi)表達(dá)式的符號:線內(nèi)表達(dá)式符異常線內(nèi)表達(dá)式符分隔符線內(nèi)表達(dá)式4.3.3線內(nèi)表達(dá)式(inlineexpres線內(nèi)表達(dá)式4.3.3分支結(jié)構(gòu)alt:兩個區(qū)域內(nèi)的內(nèi)容是二選一的關(guān)系,非此即彼,不會同時出現(xiàn)。分支結(jié)構(gòu)(alt)的MSC圖兩個區(qū)中間用虛線隔開線內(nèi)表達(dá)式4.3.3分支結(jié)構(gòu)alt:兩個區(qū)域內(nèi)的內(nèi)容是二選線內(nèi)表達(dá)式4.3.3ICONrespICONconfICONFTICONreqICONindICONResponderTInitiatormscalternativewhen
DisconnectedWait_For_RespaltTIDISindDisconnectedConnected線內(nèi)表達(dá)式4.3.3ICONrespICONconfICO線內(nèi)表達(dá)式4.3.3分支結(jié)構(gòu)opt:“alt”的一個特例,此時“alt”線內(nèi)表達(dá)式中第二個區(qū)域為空。線內(nèi)表達(dá)式4.3.3分支結(jié)構(gòu)opt:“alt”的一個特例,線內(nèi)表達(dá)式4.3.3分支結(jié)構(gòu)exc:“alt”的一個特例,其以下的部分被當(dāng)成第二個區(qū)域的內(nèi)容,須包含該MSC圖中的所有實例。exceptionalcase線內(nèi)表達(dá)式4.3.3分支結(jié)構(gòu)exc:“alt”的一個特例,描述循環(huán)的MSC圖線內(nèi)表達(dá)式4.3.3循環(huán)結(jié)構(gòu)“l(fā)oop”:描述一些重復(fù)發(fā)生的事件。
線內(nèi)表達(dá)式的內(nèi)容將循環(huán)若干次循環(huán)次數(shù)格式為:loop<n,m>,表示至少循環(huán)n次,最多循環(huán)m次。缺省值loop=loop<1,inf>描述循環(huán)的MSC圖線內(nèi)表達(dá)式4.3.3循環(huán)結(jié)構(gòu)“l(fā)oop”線內(nèi)表達(dá)式并行事件的例子4.3.3并行結(jié)構(gòu)“par”:用來描述并行發(fā)生的事件線內(nèi)表達(dá)式并行事件的例子4.3.3并行結(jié)構(gòu)“par”:用來描高級MSC概念4.4作用:把一組MSC圖組合成更復(fù)雜的MSC圖高級MSC(HMSC)是一個有向圖。有向圖由節(jié)點和連接節(jié)點的線構(gòu)成連接節(jié)點的線:節(jié)點:開始符:結(jié)束符:
MSC引用符:條件框:連接點:并行框:高級MSC概念4.4作用:把一組MSC圖組合成更復(fù)雜的MSC高級MSC舉例1:順序結(jié)構(gòu)HMSCStartHMSCendMSCReference高級MSC概念4.4高級MSC舉例1:順序結(jié)構(gòu)HMSCStartHMSCen高級MSC舉例2:分支結(jié)構(gòu)AlternativeLoop高級MSC概念4.4高級MSC舉例2:分支結(jié)構(gòu)AlternativeLoop高級高級MSC舉例3:并行結(jié)構(gòu)高級MSC概念4.4高級MSC舉例3:并行結(jié)構(gòu)高級MSC概念4.4MSC文檔要把一個系統(tǒng)的所有“場景”描述出來,需要若干張MSC圖。把這些圖集中起來,就形成了MSC文檔的主要內(nèi)容。MSC文檔定義本MSC系統(tǒng)用到的實例名、簡單MSC圖名、高級MSC圖名、消息名及其參數(shù)、定時器和變量等。MSC文檔內(nèi)容包括:文檔頭、定義部分、應(yīng)用部分4.5MSC文檔要把一個系統(tǒng)的所有“場景”描述出來,需要若干張MSdefiningpartarea
utility
partarea
documenthead
MSC文檔4.5definingpartareautilitypaMSC文檔4.5MSC文檔的例子MSC文檔4.5MSC文檔的例子微型電話交換機硬件結(jié)構(gòu)示意圖音信號交換網(wǎng)絡(luò)主控CPU收號器用戶電路收號器用戶電路0127最多連接128個用戶每個用戶電路配有一個雙音多頻收號器不考慮出入局呼叫用戶電路直接接入交換網(wǎng)硬件結(jié)構(gòu)與工作原理4.6.1微型電話交換機硬件結(jié)構(gòu)示意圖音信號交換網(wǎng)絡(luò)主控CPU收號器用硬件結(jié)構(gòu)與工作原理4.6.1微型電話交換機軟件系統(tǒng)特點:提供基本的呼叫處理功能和部分補充業(yè)務(wù)用戶電話號碼采用四位編碼,0到127號用戶分別對應(yīng)電話號碼3000到3127微型電話交換機的工作原理可以通過一次完整的呼叫過程來描述。呼叫過程分成三個階段:連接建立階段通話階段連接釋放階段硬件結(jié)構(gòu)與工作原理4.6.1微型電話交換機軟件系統(tǒng)特點:硬件結(jié)構(gòu)與工作原理4.6.1交換機完成的主要工作:用戶摘掛機檢測,交換機周期性地監(jiān)測用戶線狀態(tài);DTMF收號,及時接收用戶所撥號碼;交換網(wǎng)絡(luò)控制,通過交換網(wǎng)絡(luò)向用戶送各種音信號,連接話路等;振鈴控制,按一秒振,四秒停的節(jié)奏向用戶送鈴流;號碼分析,確定所撥用戶號碼的呼叫類型;地址翻譯,確定被叫用戶邏輯號;用戶狀態(tài)管理,用戶狀態(tài):“忙”、“空閑”、“掛起”。呼叫處理,對整個呼叫過程進(jìn)行控制。硬件結(jié)構(gòu)與工作原理4.6.1交換機完成的主要工作:需求分析4.6.2需求分析主要考慮交換機用戶的要求用戶在話機沒有振鈴的情況下拿起話機手柄,應(yīng)能及時聽到撥號音(300毫秒內(nèi));用戶在話機振鈴的情況下拿起話機手柄,應(yīng)能與對方通話,同時停止振鈴;用戶摘機后,應(yīng)能通過話機按鍵輸入被叫號碼,輸入第一位號碼后交換機應(yīng)及時停送撥號音;用戶撥完四位號碼后,如果對方空閑(用戶未使用話機),應(yīng)能聽到回鈴音;如果對方忙(用戶正在使用話機或話機正在振鈴),應(yīng)能聽到忙音;如果用戶撥錯號碼,應(yīng)能聽到空號音;用戶通過輸入不同的號碼,可以與其他127個用戶中的任意一個通話;用戶可以通過撥號設(shè)置或撤銷呼叫轉(zhuǎn)移;用戶可以在接續(xù)過程中隨時掛機,結(jié)束呼叫;話機振鈴時間不超過60秒,聽撥號音時間不超過10秒,聽回鈴音時間不超過60秒,聽忙音時間不超過40秒,聽空號音時間不超過40秒;用戶輸入號碼時,兩位號碼之間的間隔不超過20秒;需求分析4.6.2需求分析主要考慮交換機用戶的要求軟件結(jié)構(gòu)設(shè)計4.6.3本交換機的軟件采用分層結(jié)構(gòu):應(yīng)用層和接口層接口層負(fù)責(zé)與硬件有關(guān)部分的工作,完成以下功能:用戶摘掛機檢測,上報用戶狀態(tài)(摘機或掛機);DTMF收號,上報收到的號碼;音信號連接和斷開;振鈴控制和停振鈴;話路連接和釋放。應(yīng)用層負(fù)責(zé)與硬件無關(guān)部分的工作,完成以下功能:號碼分析,對用戶所撥號碼進(jìn)行分析,確定本次呼叫類型,包括內(nèi)部呼叫、設(shè)置呼叫轉(zhuǎn)移、撤銷呼叫轉(zhuǎn)移;地址翻譯,根據(jù)主叫所撥號碼確定被叫用戶;用戶狀態(tài)管理,建立一張用戶狀態(tài)表,記錄用戶狀態(tài)。呼叫處理,負(fù)責(zé)呼叫接續(xù)過程連接建立階段和連接釋放階段的工作。軟件結(jié)構(gòu)設(shè)計4.6.3本交換機的軟件采用分層結(jié)構(gòu):應(yīng)用層和消息定義4.6.4接口層發(fā)到應(yīng)用層的消息只有三條,定義如下:摘機消息off_hook(integer),參數(shù):用戶線邏輯號;其中:“off_hook”是消息名,“integer”是參數(shù)類型,下同。掛機消息on_hook(integer),參數(shù):用戶線邏輯號;號碼消息digit(integer,integer),參數(shù):用戶線邏輯號,一位撥號號碼。消息定義4.6.4接口層發(fā)到應(yīng)用層的消息只有三條,定義如下:消息定義4.6.4應(yīng)用層發(fā)到接口層的消息有:連接撥號音dial_tone(integer),參數(shù):用戶線邏輯號;連接回鈴音ringback_tone(integer),參數(shù):用戶線邏輯號;連接空號音null_tone(integer),參數(shù):用戶線邏輯號;連接忙音busy_tone(integer),參數(shù):用戶線邏輯號;停音信號stop_tone(integer),參數(shù):用戶線邏輯號;振鈴ringing_on(integer),參數(shù):用戶線邏輯號;停振鈴ringing_off(integer),參數(shù):用戶線邏輯號;連接話路path_connect(integer,integer),參數(shù):主叫用戶線邏輯號,被叫用戶線邏輯號;斷開話路path_disconnect(integer,integer),參數(shù):主叫用戶線邏輯號,被叫用戶線邏輯號。消息定義4.6.4應(yīng)用層發(fā)到接口層的消息有:消息交互圖4.6.5用MSC圖給出接口層與應(yīng)用層之間消息交互的情況:用戶空閑、建立通話的情況被叫忙的情況空號的情況久叫不應(yīng)(振鈴超時)的情況振鈴早釋(主叫在聽回鈴音期間掛機)的情況用戶早釋(用戶在撥號期間掛機)的情況久不撥號(主叫在撥號期間長時間未撥號)的情況消息交互圖4.6.5用MSC圖給出接口層與應(yīng)用層之間消息交消息交互圖4.6.5被叫空閑的情況用戶摘機、聽撥號音用戶撥第一位號碼、停撥號音用戶撥后三位號碼、聽回鈴音被叫忙的情況用戶摘機、聽撥號音用戶撥第一位號碼、停撥號音用戶撥后三位號碼、聽忙音空號的情況用戶摘機、聽撥號音用戶撥第一位號碼、停撥號音用戶撥后三位號碼、聽空號音消息交互圖4.6.5被叫空閑的情況消息交互圖4.6.5上述三種情況的撥號過程完全相同,故可把撥號過程提取出來,畫成單獨的MSC圖。三種情況都可以引用下面這張圖。mscdialingapp_syswhenidledial_tone_ondigittone_offdigitinterfaceoff_hook(us
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機織物的性能與運動服要求考核試卷
- 體育會展物流與供應(yīng)鏈管理優(yōu)化考核試卷
- 國際物流與跨境交通運輸考核試卷
- 礦業(yè)信息安全培訓(xùn)課件
- 服務(wù)可持續(xù)性考核試卷
- 信托項目的合同管理與履行考核試卷
- 電子垃圾回收利用項目投資合同
- 工程項目擔(dān)保合同
- 國際融資租賃合同
- 中學(xué)生閱讀后的思考征文
- 2024年湖北省中考化學(xué)真題(解析版)
- 2024至2030年中國小型模塊化反應(yīng)堆(SMR)行業(yè)分析及發(fā)展前景預(yù)測報告
- 機械基礎(chǔ)(少學(xué)時)(第三版) 課件 0-緒論
- 2024年高考新課標(biāo)全國卷政治試題分析及2025屆高考復(fù)習(xí)備考建議
- 農(nóng)貿(mào)市場保安工作總結(jié)
- 酒廠承包合作模式
- 2024年湖南長沙自貿(mào)投資發(fā)展集團(tuán)有限公司招聘筆試沖刺題(帶答案解析)
- 2024-2030年中國演出行業(yè)市場研究及發(fā)展前景預(yù)測報告
- 上市公司廉潔自律協(xié)議書
- JBT 14714-2024 鋰離子電池X射線檢測設(shè)備(正式版)
- DL-T1362-2014輸變電工程項目質(zhì)量管理規(guī)程
評論
0/150
提交評論