两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種電話自動(dòng)呼叫的系統(tǒng)及方法

文檔序號(hào):7696837閱讀:357來(lái)源:國(guó)知局
專利名稱:一種電話自動(dòng)呼叫的系統(tǒng)及方法
技術(shù)領(lǐng)域
本發(fā)明涉及電話呼叫技術(shù),特別是涉及一種電話自動(dòng)呼叫的系統(tǒng)及方法。
背景技術(shù)
隨著通信技術(shù)的迅速發(fā)展,電話自動(dòng)呼叫技術(shù)也得到越來(lái)越廣泛的應(yīng)用。圖1是一種現(xiàn)有技術(shù)中電話自動(dòng)呼叫系統(tǒng)的結(jié)構(gòu)示意圖。從圖1中可以看到,電話自動(dòng)呼叫系統(tǒng)包括呼叫接續(xù)模塊、呼叫分配模塊以及多個(gè)邏輯控制層,呼叫接續(xù)模塊連接到公用電話交換網(wǎng)(PSTN)。其中,呼叫接續(xù)模塊用于接續(xù)用戶呼叫,并且還可以提供有限的資源。呼叫分配模塊用于在呼叫到達(dá)時(shí),選擇一個(gè)邏輯控制層實(shí)體為該呼叫服務(wù)。邏輯控制層的作用在于解釋業(yè)務(wù)邏輯,并根據(jù)業(yè)務(wù)邏輯的要求調(diào)用系統(tǒng)資源與用戶進(jìn)行交互。在這種系統(tǒng)中,當(dāng)用戶進(jìn)行電話呼叫時(shí),首先由呼叫接續(xù)模塊接入該呼叫,然后將呼叫信號(hào)發(fā)送到呼叫分配模塊,呼叫分配模塊根據(jù)邏輯控制層的狀態(tài)在多個(gè)邏輯控制層中選擇其中一個(gè),被選中的邏輯控制層調(diào)用系統(tǒng)資源和用戶交互,從而完成一次電話呼叫。
在這種電話呼叫系統(tǒng)中,由于系統(tǒng)資源只能采用交換機(jī)內(nèi)置資源,目前的資源主要是指用于放音的語(yǔ)音資源,而交換機(jī)由于容量有限,因此其內(nèi)置資源也非常有限,不能很好地滿足用戶對(duì)電話呼叫業(yè)務(wù)的多種需求,而如果要在交換機(jī)內(nèi)更換或擴(kuò)充這些資源,其操作非常復(fù)雜,需要耗費(fèi)大量的時(shí)間和費(fèi)用。因此這種電話系統(tǒng)給業(yè)務(wù)的拓展帶來(lái)了很大的阻礙,已經(jīng)不能適應(yīng)當(dāng)今技術(shù)的發(fā)展需要。
為了解決資源有限的問(wèn)題,目前又提出了另一種電話自動(dòng)呼叫系統(tǒng),其結(jié)構(gòu)示意圖如圖2所示。從圖2中可以看到,這種電話自動(dòng)呼叫系統(tǒng)包括板卡、資源層和邏輯控制層。其中板卡是插在計(jì)算機(jī)主板或母板上、用來(lái)處理電話信號(hào)的硬件,它用于完成對(duì)電話呼叫的接入。資源層用于完成對(duì)各種資源的操作,并在呼叫到達(dá)時(shí)選取一個(gè)正常的邏輯控制層為該呼叫服務(wù)。邏輯控制層的作用依然是解釋業(yè)務(wù)邏輯,并根據(jù)業(yè)務(wù)邏輯的要求調(diào)用資源層內(nèi)的資源與用戶進(jìn)行交互。在這種系統(tǒng)中,板卡通過(guò)電話線路或中繼線路連接到PSTN,資源層和板卡位于同一個(gè)計(jì)算機(jī),而邏輯控制層位于不同的計(jì)算機(jī),并能和資源層進(jìn)行消息交互。
在第二種系統(tǒng)中,用戶通過(guò)電話發(fā)起呼叫時(shí),呼叫經(jīng)過(guò)PSTN和電話線路或中繼線路到達(dá)板卡,板卡檢測(cè)到有電話呼叫信息,上報(bào)給資源層有呼叫到達(dá)。資源層選擇一個(gè)正常的邏輯控制層的實(shí)體為該呼叫提供服務(wù),邏輯控制層根據(jù)業(yè)務(wù)邏輯,要求資源層啟動(dòng)某個(gè)資源,用來(lái)播放業(yè)務(wù)內(nèi)容或者接收用戶輸入。業(yè)務(wù)邏輯執(zhí)行完畢后,或者用戶掛機(jī),系統(tǒng)清除該呼叫占用的系統(tǒng)資源,例如將資源層的一個(gè)線程和邏輯控制層的一個(gè)線程設(shè)置為空閑,以便重新使用這些線程。在這種電話自動(dòng)呼叫系統(tǒng)中,當(dāng)某個(gè)邏輯控制層的實(shí)體發(fā)生故障時(shí),資源層就不再選用該實(shí)體,而是選擇其他正常的邏輯控制層的實(shí)體,因此整個(gè)系統(tǒng)仍然能夠正常運(yùn)轉(zhuǎn),所用的呼叫都能夠得到正常的服務(wù)。
相對(duì)于第一種電話自動(dòng)呼叫系統(tǒng),第二種系統(tǒng)使用由邏輯控制層控制的資源層,解決了資源容量少和不能擴(kuò)展的缺陷,但是在第二種系統(tǒng)中,由于某個(gè)電話線路上的呼叫與板卡和資源層程序是一一對(duì)應(yīng)關(guān)系,也就是一個(gè)電話線路上的呼叫只對(duì)應(yīng)一個(gè)板卡,一個(gè)電話線路上的呼叫也只對(duì)應(yīng)一個(gè)資源層程序,因此只要板卡或資源層程序出現(xiàn)故障,就會(huì)有一些線路上的呼叫無(wú)法得到正常的服務(wù),造成呼叫無(wú)應(yīng)答或呼叫損失,從而造成單點(diǎn)失效,極大地影響了服務(wù)質(zhì)量。
同時(shí),由于將用戶的呼叫分配到哪個(gè)電話線路上去不是由電話自動(dòng)呼叫系統(tǒng)決定的,因此系統(tǒng)無(wú)法實(shí)現(xiàn)負(fù)荷分擔(dān)。雖然可以要求電信公司使用線路輪選的方式,但是這并不是真正意義上的負(fù)荷分擔(dān),仍然會(huì)出現(xiàn)負(fù)荷不均的現(xiàn)象。也就是說(shuō),在第二種呼叫系統(tǒng)中,容易出現(xiàn)某些板卡上有較多呼叫,而另外一些板卡上卻只有很少的呼叫的情況,從而容易在呼叫較多的板卡上造成堵塞,同樣會(huì)影響服務(wù)質(zhì)量。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的一個(gè)目的是提供一種能克服現(xiàn)有技術(shù)的不足,具有高可靠性、穩(wěn)定性和擴(kuò)展性的電話自動(dòng)呼叫系統(tǒng)。
本發(fā)明的另一個(gè)目的是提供一種利用上述系統(tǒng)實(shí)現(xiàn)電話自動(dòng)呼叫的方法。
本發(fā)明的上述目的是通過(guò)如下的技術(shù)方案予以實(shí)現(xiàn)的一種電話自動(dòng)呼叫系統(tǒng),包括邏輯控制層,用于解釋業(yè)務(wù)邏輯并根據(jù)業(yè)務(wù)邏輯要求調(diào)用資源層內(nèi)的資源與電話呼叫進(jìn)行交互;資源層,用于完成對(duì)各種資源的操作;呼叫接續(xù)模塊,用于接入電話呼叫并將其接續(xù)到板卡;呼叫分配模塊,用于在電話呼叫到達(dá)時(shí)選擇一個(gè)邏輯控制層實(shí)體為該電話呼叫服務(wù)、并透?jìng)鬟壿嬁刂茖雍唾Y源層之間的交互消息;板卡,用于為電話呼叫提供信道服務(wù);其中呼叫接續(xù)模塊通過(guò)話路連接到PSTN和板卡,呼叫接續(xù)模塊、呼叫分配模塊、邏輯控制層和資源層之間通過(guò)局域網(wǎng)連接。
在上述電話自動(dòng)呼叫系統(tǒng)中,呼叫分配模塊、邏輯控制層和資源層分別在獨(dú)立的設(shè)備上實(shí)現(xiàn),或者集成在一個(gè)或一個(gè)以上的設(shè)備中實(shí)現(xiàn)。
一種使用權(quán)利要求1的電話自動(dòng)呼叫系統(tǒng)進(jìn)行電話自動(dòng)呼叫的方法,包括如下步驟a.呼叫接續(xù)模塊接收到呼叫到達(dá)信息后,選擇一個(gè)資源層實(shí)體的板卡信道,并向呼叫分配模塊發(fā)送請(qǐng)求進(jìn)行呼叫分配消息,呼叫分配模塊選擇一個(gè)邏輯控制層實(shí)體并將呼叫分配到所選擇的邏輯控制層;b.邏輯控制層根據(jù)呼叫請(qǐng)求所希望的業(yè)務(wù)邏輯,通過(guò)呼叫分配模塊透?jìng)鹘换バ畔馁Y源層內(nèi)調(diào)用資源,實(shí)現(xiàn)電話自動(dòng)呼叫。
在上述方法中,在步驟b之前可以進(jìn)一步包括在接收到邏輯控制層返回的呼叫應(yīng)答消息后,系統(tǒng)建立電話信道與板卡信道的連接,呼叫接續(xù)模塊分別向資源層和邏輯控制層發(fā)送信道分配通知消息和信道分配成功消息。
在上述方法中可以進(jìn)一步包括在接收到呼叫結(jié)束消息后,呼叫接續(xù)模塊向資源層發(fā)送釋放信道通知,系統(tǒng)斷開電話信道與板卡信道之間的連接。
在上述方法中,步驟a中呼叫接續(xù)模塊選擇資源層的板卡信道以及呼叫分配模塊選擇邏輯控制層實(shí)體采用負(fù)荷均分原則。
在上述方法中,步驟a中還可以包括呼叫接續(xù)模塊接收到呼叫到達(dá)信息后,呼叫接續(xù)模塊進(jìn)一步判斷是否找到一個(gè)資源層實(shí)體上的可用信道,如果是,標(biāo)記該信道為忙信道,并向呼叫分配模塊發(fā)送請(qǐng)求進(jìn)行呼叫分配消息;否則拒絕接受呼叫,標(biāo)記該線程為空閑狀態(tài)。并且在呼叫接續(xù)模塊向呼叫分配模塊發(fā)送請(qǐng)求進(jìn)行呼叫分配消息后,呼叫接續(xù)模塊可以進(jìn)一步判斷是否在規(guī)定時(shí)間內(nèi)接收到信道呼叫應(yīng)答消息,如果是,向PSTN發(fā)送接受呼叫消息,并執(zhí)行步驟b;否則拒絕接受呼叫,標(biāo)記該信道為空閑狀態(tài),同時(shí)標(biāo)記該線程為空閑狀態(tài)。
在上述方法中,步驟a中還包括呼叫分配模塊選擇一個(gè)邏輯控制層實(shí)體后,呼叫分配模塊進(jìn)一步判斷是否在預(yù)定時(shí)間內(nèi)接收到該邏輯控制層的反饋消息,如果是,標(biāo)記該邏輯控制層線程忙,并將呼叫分配到所選擇的邏輯控制層;否則標(biāo)記該邏輯控制層線程故障,并繼續(xù)等待。
在上述方法中,步驟b中呼叫分配模塊透?jìng)鬟壿嬁刂茖訉?duì)資源層資源的調(diào)用進(jìn)一步包括呼叫分配模塊判斷是否在預(yù)定時(shí)間內(nèi)接收到消息,如果是,進(jìn)一步判斷該消息類型,如果該消息是釋放呼叫通知消息,則向相應(yīng)邏輯控制層線程發(fā)送該釋放呼叫通知;如果該消息是業(yè)務(wù)邏輯執(zhí)行完畢通知,則向呼叫接續(xù)模塊發(fā)送呼叫結(jié)束消息;如果該消息是交互消息,則將其透?jìng)鞯皆撓⒛康牡?;如果沒有在預(yù)定時(shí)間內(nèi)接收到消息,則標(biāo)記該邏輯控制層線程故障。并且在呼叫分配模塊向相應(yīng)邏輯控制層線程發(fā)送釋放呼叫通知后,可以進(jìn)一步判斷是否在預(yù)定時(shí)間內(nèi)接收到邏輯控制層的呼叫釋放成功消息,如果是,標(biāo)記該邏輯控制層線程空閑;否則標(biāo)記該邏輯控制層線程故障。
在上述方法中,在接收到呼叫結(jié)束消息后,呼叫接續(xù)模塊可以進(jìn)一步判斷呼叫結(jié)束消息是來(lái)自PSTN還是來(lái)自呼叫分配模塊,如果呼叫結(jié)束消息來(lái)自PSTN,呼叫接續(xù)模塊通過(guò)呼叫分配模塊向資源層對(duì)應(yīng)線程發(fā)送呼叫釋放通知;如果呼叫結(jié)束消息來(lái)自呼叫分配模塊,呼叫接續(xù)模塊向PSTN發(fā)送呼叫結(jié)束通知。并且在呼叫接續(xù)模塊向資源層發(fā)送釋放信道通知后,呼叫接續(xù)模塊可以進(jìn)一步判斷在預(yù)定時(shí)間內(nèi)是否接收到信道釋放成功消息,如果是,標(biāo)記該信道為空閑信道;否則標(biāo)記該信道為故障信道。
通過(guò)本發(fā)明的技術(shù)方案可以看出,本發(fā)明在參考現(xiàn)有技術(shù)中兩種電話自動(dòng)呼叫系統(tǒng)的基礎(chǔ)上,通過(guò)將現(xiàn)有的第一種系統(tǒng)的呼叫接續(xù)模塊和呼叫分配模塊引入到第二種系統(tǒng)中,并對(duì)呼叫接續(xù)模塊和呼叫分配模塊以及邏輯控制層、資源層、板卡等各個(gè)硬件的連接關(guān)系進(jìn)行了重新設(shè)計(jì),對(duì)消息傳送路徑進(jìn)行了重大修改,同時(shí)呼叫接續(xù)模塊和呼叫分配模塊與現(xiàn)有技術(shù)相比在功能和對(duì)消息的處理流程上都發(fā)生了很大變化,這樣根據(jù)本發(fā)明的系統(tǒng)以及使用根據(jù)本發(fā)明系統(tǒng)的方法就融合了現(xiàn)有技術(shù)的優(yōu)點(diǎn),并克服了它們各自的缺點(diǎn)。
根據(jù)本發(fā)明,在部分邏輯控制層出現(xiàn)故障時(shí),電話呼叫會(huì)由呼叫分配模塊傳送到空閑并且沒有故障的其它邏輯控制層處理,在部分資源層出現(xiàn)故障時(shí),電話呼叫會(huì)由呼叫接續(xù)模塊接續(xù)到空閑并且沒有故障的其它資源層處理,從而不會(huì)造成這部分呼叫的損失,提高了系統(tǒng)的可靠性。
根據(jù)本發(fā)明,呼叫分配模塊可以根據(jù)邏輯控制層的狀態(tài)采用負(fù)荷均分原則選擇邏輯控制層的線程,呼叫接續(xù)模塊可以根據(jù)資源層的狀態(tài)采用負(fù)荷均分原則選擇資源層的線程,從而可以使用戶的電話呼叫更合理地分配到各個(gè)邏輯控制層實(shí)體或資源層實(shí)體上去,提高了系統(tǒng)的穩(wěn)定性。
并且,由于本發(fā)明采用資源層來(lái)處理資源,便于資源的擴(kuò)充和修改,方便向用戶提供不同的資源功能,提高了系統(tǒng)的可擴(kuò)展性。
因此,使用本發(fā)明可以向用戶提供更好的服務(wù),極大地提升了服務(wù)提供商的服務(wù)質(zhì)量和綜合競(jìng)爭(zhēng)力。


圖1是現(xiàn)有技術(shù)中一種電話自動(dòng)呼叫系統(tǒng)的結(jié)構(gòu)示意圖;圖2是現(xiàn)有技術(shù)中另一種電話自動(dòng)呼叫系統(tǒng)的結(jié)構(gòu)示意圖;圖3是本發(fā)明中電話自動(dòng)呼叫系統(tǒng)的結(jié)構(gòu)示意圖;圖4是本發(fā)明中電話自動(dòng)呼叫系統(tǒng)的系統(tǒng)組網(wǎng)示意圖;圖5是本發(fā)明中電話自動(dòng)呼叫系統(tǒng)接入呼叫和為呼叫提供服務(wù)的流程圖;圖6是本發(fā)明中呼叫主動(dòng)結(jié)束情況下的結(jié)束呼叫的流程圖;圖7是本發(fā)明中業(yè)務(wù)邏輯執(zhí)行完成情況下的結(jié)束呼叫的流程圖;圖8是本發(fā)明中呼叫接續(xù)模塊的處理流程圖;圖9是本發(fā)明中呼叫分配模塊的處理流程圖。
具體實(shí)施例方式
為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更清楚,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步描述。
圖3是本發(fā)明中電話自動(dòng)呼叫系統(tǒng)的結(jié)構(gòu)示意圖。從圖中可以看出,和現(xiàn)有技術(shù)的第二種電話自動(dòng)呼叫系統(tǒng)相比,本發(fā)明的電話自動(dòng)呼叫系統(tǒng)除了板卡、資源層和邏輯控制層以外,還包括呼叫接續(xù)模塊和呼叫分配模塊。其中,呼叫接續(xù)模塊通過(guò)諸如電話線路或中繼線路的話路連接到PSTN,并通過(guò)局域網(wǎng)和呼叫分配模塊相連,呼叫分配模塊還同時(shí)連接到邏輯控制層和資源層,和資源層位于同一個(gè)計(jì)算機(jī)的板卡也通過(guò)諸如電話線路或中繼線路的話路連接到PSTN。邏輯控制層和資源層不再直接進(jìn)行消息交互,它們之間的消息交互需要經(jīng)過(guò)呼叫分配模塊的透?jìng)鳌?br> 在本發(fā)明中,呼叫接續(xù)模塊的作用是用于完成電話呼叫的接入,并負(fù)責(zé)將呼叫接續(xù)到?jīng)]有故障并且其所在的資源層也沒有故障的板卡上。呼叫分配模塊的作用是當(dāng)呼叫到達(dá)時(shí),選擇一個(gè)沒有故障的邏輯控制層實(shí)體為該呼叫服務(wù)。邏輯控制層的作用是解釋業(yè)務(wù)邏輯,并根據(jù)業(yè)務(wù)邏輯要求調(diào)用資源層內(nèi)的資源與呼叫進(jìn)行交互。資源層的作用是完成各種資源的操作,常見的資源包括“放音”、“電話按鍵收號(hào)”、“錄音”、“語(yǔ)音識(shí)別”以及“文語(yǔ)轉(zhuǎn)換”等等。板卡的作用是為某個(gè)呼叫提供信道服務(wù),例如對(duì)呼叫進(jìn)行放音、收號(hào)、錄音等操作,而不再具有第二種現(xiàn)有技術(shù)中的呼叫接入功能。來(lái)自外部的電話線路或中繼線路不再接到板卡,而是接到呼叫接續(xù)模塊上。邏輯控制層與資源層之間的消息交互需要經(jīng)過(guò)呼叫分配模塊的透?jìng)?,但在物理連接上,邏輯控制層和資源層是通過(guò)局域網(wǎng)相連的,呼叫分配模塊在透?jìng)飨⒌倪^(guò)程中同時(shí)對(duì)消息流進(jìn)行監(jiān)控,具體的透?jìng)骱捅O(jiān)控過(guò)程將在介紹整個(gè)方法時(shí)詳細(xì)介紹。
圖4是本發(fā)明中電話自動(dòng)呼叫系統(tǒng)的系統(tǒng)組網(wǎng)示意圖。從圖4中可以看到,呼叫接續(xù)模塊、呼叫分配模塊、多個(gè)資源層以及多個(gè)邏輯控制層可分別由獨(dú)立的設(shè)備實(shí)現(xiàn),并都與局域網(wǎng)相連,其中資源層實(shí)體還通過(guò)安裝在其上的板卡上的電話線路插孔與呼叫接續(xù)模塊通過(guò)電話線路連接。在本發(fā)明中,呼叫接續(xù)模塊雖然不是計(jì)算機(jī),但在呼叫接續(xù)模塊中安裝有類似于計(jì)算機(jī)網(wǎng)卡的網(wǎng)絡(luò)通訊裝置,用于和局域網(wǎng)中的其他組件進(jìn)行通信。
在實(shí)際應(yīng)用中,呼叫接續(xù)模塊采用交換機(jī)實(shí)現(xiàn)。呼叫分配模塊通過(guò)一個(gè)計(jì)算機(jī)應(yīng)用程序?qū)崿F(xiàn),為了使系統(tǒng)運(yùn)行穩(wěn)定,通常呼叫分配模塊在單獨(dú)的一臺(tái)服務(wù)器上實(shí)現(xiàn)。邏輯控制層也是通過(guò)計(jì)算機(jī)程序?qū)崿F(xiàn),同樣為了使系統(tǒng)運(yùn)行穩(wěn)定,邏輯控制層也在單獨(dú)的一臺(tái)服務(wù)器上實(shí)現(xiàn)。資源層也是通過(guò)計(jì)算機(jī)程序?qū)崿F(xiàn),資源層在安裝有板卡的工控機(jī)上實(shí)現(xiàn)。在系統(tǒng)負(fù)荷允許的情況下,可以將呼叫分配模塊、邏輯控制層和資源層的程序進(jìn)行適當(dāng)合并,也就是說(shuō),可以在一臺(tái)或幾臺(tái)計(jì)算機(jī)或者服務(wù)器上實(shí)現(xiàn)上述三個(gè)實(shí)體的功能,而不會(huì)影響到這些功能之間的邏輯關(guān)系。
下面介紹本發(fā)明的電話自動(dòng)呼叫系統(tǒng)如何進(jìn)行一個(gè)完整的電話呼叫服務(wù)。
圖5是本發(fā)明中電話自動(dòng)呼叫系統(tǒng)對(duì)呼叫接入和為呼叫提供服務(wù)的流程圖。在系統(tǒng)啟動(dòng)的時(shí)候,資源層程序和邏輯控制層程序分別將自己的狀態(tài)報(bào)告給呼叫接續(xù)模塊和呼叫分配模塊,呼叫接續(xù)模塊根據(jù)各個(gè)資源層實(shí)體的狀態(tài),決定將呼叫的話路信道接到哪個(gè)資源層實(shí)體的板卡上,呼叫分配模塊根據(jù)各個(gè)邏輯控制層實(shí)體的狀態(tài),決定將呼叫的邏輯控制權(quán)分配給哪個(gè)邏輯控制層實(shí)體。
當(dāng)用戶撥打電話自動(dòng)呼叫系統(tǒng)的接入號(hào)碼時(shí),呼叫接續(xù)模塊從電話線路或中繼線路檢測(cè)到有電話呼叫,向呼叫分配模塊發(fā)送請(qǐng)求進(jìn)行呼叫分配的信息。呼叫分配模塊在接收該信息后,將呼叫分配給某個(gè)邏輯控制層,邏輯控制層將呼叫應(yīng)答信息通過(guò)呼叫分配模塊返回給呼叫接續(xù)模塊。呼叫接續(xù)模塊將用戶的電話接入,然后建立電話信道和板卡信道之間的連接。隨后呼叫接續(xù)模塊給資源層發(fā)送信道分配通知,并向邏輯控制層發(fā)送信道分配成功通知。資源層和邏輯控制層在接收到來(lái)自呼叫接續(xù)模塊的通知后,它們之間即可實(shí)現(xiàn)消息交互。
邏輯控制層與資源層之間的消息交互與現(xiàn)有技術(shù)中實(shí)現(xiàn)的過(guò)程基本相同。首先,邏輯控制層調(diào)用資源層內(nèi)的資源,例如向電話信道放音,資源層即通過(guò)板卡向用戶進(jìn)行放音操作。在放音結(jié)束之后,資源層向邏輯控制層返回資源使用結(jié)果,在這里就是放音結(jié)果。這個(gè)交互過(guò)程根據(jù)用戶的業(yè)務(wù)請(qǐng)求可以進(jìn)行多次,當(dāng)然,除了放音之外,邏輯控制層也可以調(diào)用資源層實(shí)現(xiàn)對(duì)電話信道進(jìn)行語(yǔ)音識(shí)別、文語(yǔ)轉(zhuǎn)換等等操作。這里需要說(shuō)明的是,在本發(fā)明中,資源層和邏輯控制層之間的消息交互需要經(jīng)過(guò)呼叫分配模塊的透?jìng)鳎艚蟹峙淠K透?jìng)飨⒌木唧w過(guò)程在稍后的介紹呼叫分配模塊的處理流程部分加以詳細(xì)說(shuō)明。
在電話呼叫建立之后,斷開該電話呼叫有兩種情況。一種情況是用戶主動(dòng)掛斷電話,另一種情況是業(yè)務(wù)邏輯執(zhí)行完成后由電話自動(dòng)呼叫系統(tǒng)結(jié)束該呼叫過(guò)程。下面分別就這兩種情況說(shuō)明本發(fā)明的結(jié)束呼叫的過(guò)程。
圖6是呼叫主動(dòng)結(jié)束情況下的結(jié)束呼叫的流程圖。如圖6所示,當(dāng)用戶需要掛斷電話,也就是用戶需要主動(dòng)結(jié)束呼叫時(shí),用戶通過(guò)掛斷電話的形式向電話自動(dòng)呼叫系統(tǒng)表明呼叫主動(dòng)結(jié)束。呼叫接續(xù)模塊在接收到該由呼叫方主動(dòng)發(fā)出的呼叫結(jié)束通知后,向呼叫分配模塊發(fā)送呼叫釋放通知。呼叫分配模塊隨即向邏輯控制層發(fā)送釋放呼叫通知,邏輯控制層接收到該通知后釋放信道,然后通過(guò)呼叫分配模塊向呼叫接續(xù)模塊返回呼叫釋放成功通知。然后呼叫接續(xù)模塊向資源層發(fā)送釋放信道通知,資源層在釋放信道后返回信道釋放成功消息。此時(shí)電話自動(dòng)呼叫系統(tǒng)斷開電話信道與板卡信道之間的連接。
圖7是業(yè)務(wù)邏輯執(zhí)行完成情況下的結(jié)束呼叫的流程圖。如圖7所示,當(dāng)邏輯控制層和資源層進(jìn)行多次交互后完成了用戶請(qǐng)求的業(yè)務(wù)邏輯時(shí),邏輯控制層向呼叫分配模塊發(fā)送業(yè)務(wù)邏輯執(zhí)行完畢通知,呼叫分配模塊接收到該信息后向呼叫接續(xù)模塊發(fā)送呼叫結(jié)束通知。然后呼叫接續(xù)模塊向用戶發(fā)送呼叫結(jié)束通知。呼叫接入模塊向資源層發(fā)送釋放信道通知,資源層在接收到該信息后釋放信道,并向呼叫接續(xù)模塊返回信道釋放通知。此時(shí)斷開電話信道和板卡信道之間的連接,至此一次電話呼叫結(jié)束。
以上說(shuō)明了本發(fā)明中一次電話呼叫的執(zhí)行過(guò)程。下面具體介紹呼叫接續(xù)模塊和呼叫分配模塊在該電話呼叫的執(zhí)行過(guò)程中所進(jìn)行的處理。
呼叫接續(xù)模塊是一個(gè)多線程功能實(shí)體,每個(gè)線程具有兩種狀態(tài)空閑狀態(tài)和呼叫接通狀態(tài)。當(dāng)主線程接收到電話呼叫時(shí),選擇一個(gè)處于空閑狀態(tài)的線程來(lái)處理該電話呼叫。其具體的處理過(guò)程如圖8所示。
圖8是本發(fā)明中呼叫接續(xù)模塊的處理流程圖。從圖8中可以看到,呼叫接續(xù)模塊始終處于等待呼叫請(qǐng)求的狀態(tài),當(dāng)接收到來(lái)自PSTN的用戶電話呼叫時(shí),呼叫接續(xù)模塊執(zhí)行如下處理步驟步驟801呼叫接續(xù)模塊先標(biāo)記本線程為呼叫接通狀態(tài),然后尋找資源層實(shí)體的可用信道,并判斷是否找到了這樣的一個(gè)可用信道。在前面介紹過(guò),當(dāng)系統(tǒng)啟動(dòng)時(shí),資源層程序?qū)⒆约旱臓顟B(tài)報(bào)告給呼叫接續(xù)模塊。此時(shí)呼叫接續(xù)模塊根據(jù)資源層的狀態(tài),按照負(fù)荷均分的原則選擇一個(gè)沒有故障并且處于空閑狀態(tài)的資源層的板卡信道,作為將要建立連接的信道。具體如何實(shí)行負(fù)荷分均的方法將在后面詳細(xì)說(shuō)明。如果在此步驟中,呼叫接續(xù)模塊沒有找到可用信道,則執(zhí)行步驟802至步驟803;如果找到了一個(gè)可用信道,則先將該信道標(biāo)記為使用中狀態(tài),然后執(zhí)行步驟804及后續(xù)步驟。
步驟802、803呼叫接續(xù)模塊拒絕接受呼叫,并標(biāo)記本線程為空閑狀態(tài)。然后呼叫接續(xù)模塊的該線程進(jìn)入空閑狀態(tài)。
步驟804呼叫接續(xù)模塊標(biāo)記在步驟801中找到的可用信道為忙信道。
步驟805呼叫接續(xù)模塊向呼叫分配模塊請(qǐng)求進(jìn)行分配。
步驟806判斷是否在規(guī)定時(shí)間內(nèi)接收到來(lái)自呼叫分配模塊的“呼叫應(yīng)答”消息。如果在規(guī)定時(shí)間內(nèi)接收到該消息,執(zhí)行步驟810及后續(xù)步驟;否則執(zhí)行步驟807至步驟809。
步驟807-809呼叫接續(xù)模塊拒絕接受呼叫,標(biāo)記該可用信道為空閑信道,并標(biāo)記本線程為空閑狀態(tài)。然后呼叫接續(xù)模塊的該線程進(jìn)入空閑狀態(tài)。
步驟810呼叫接續(xù)模塊向PSTN發(fā)送接受呼叫消息。此時(shí)系統(tǒng)建立電話信道與資源層板卡信道的連接。
步驟811呼叫接續(xù)模塊向資源層發(fā)送信道分配通知。
步驟812呼叫接續(xù)模塊向邏輯控制層發(fā)送信道分配成功消息。
然后邏輯控制層和資源層之間進(jìn)行消息交互,呼叫接續(xù)模塊則處于等待“呼叫結(jié)束”消息的狀態(tài)。當(dāng)接收到“呼叫結(jié)束”消息后,呼叫接續(xù)模塊繼續(xù)執(zhí)行如下步驟的處理步驟813判斷該“呼叫結(jié)束”消息是否是由呼叫方發(fā)出。如果該消息是由呼叫方發(fā)出,則執(zhí)行步驟814、步驟816及后續(xù)步驟;否則執(zhí)行步驟815、步驟816及后續(xù)步驟。
步驟814呼叫接續(xù)模塊向呼叫分配模塊對(duì)應(yīng)線程發(fā)送呼叫釋放通知。
步驟815呼叫接續(xù)模塊向PSTN發(fā)送呼叫結(jié)束通知。
步驟816呼叫接續(xù)模塊向資源層對(duì)應(yīng)線程發(fā)送釋放信道通知。
步驟817呼叫接續(xù)模塊判斷是否在規(guī)定時(shí)間內(nèi)接收到“信道釋放成功”消息。如果在規(guī)定時(shí)間內(nèi)接收到該消息,執(zhí)行步驟818;否則執(zhí)行步驟819。
步驟818呼叫接續(xù)模塊將釋放成功的信道標(biāo)記為空閑信道。
步驟819呼叫接續(xù)模塊將未釋放成功的信道標(biāo)記為故障信道。
在呼叫接續(xù)模塊將信道標(biāo)記為空閑信道或者故障信道后,系統(tǒng)斷開電話信道與板卡信道之間的連接,呼叫接續(xù)模塊的該線程進(jìn)入空閑狀態(tài),并繼續(xù)等待來(lái)自PSTN的電話呼叫。
上面講述了呼叫接續(xù)模塊在本發(fā)明中的處理過(guò)程。下面接著介紹呼叫分配模塊在本發(fā)明中的處理過(guò)程。
和呼叫接續(xù)模塊一樣,呼叫分配模塊也是一個(gè)多線程功能實(shí)體,每一個(gè)線程同樣具有兩種狀態(tài),分別是空閑狀態(tài)和忙狀態(tài)。當(dāng)主線程接收到來(lái)自呼叫接續(xù)模塊的“請(qǐng)求呼叫分配”消息時(shí),呼叫分配模塊選擇一個(gè)處于空閑狀態(tài)的線程來(lái)處理該事件。其具體的處理過(guò)程如圖9所示。
圖9是根據(jù)本發(fā)明的呼叫分配模塊的處理流程圖。從圖9中可以看到,呼叫分配模塊始終處于等待“請(qǐng)求呼叫分配”消息的狀態(tài),當(dāng)接收到來(lái)自呼叫接續(xù)模塊的“請(qǐng)求呼叫分配”消息時(shí),呼叫分配模塊執(zhí)行如下步驟的處理步驟901呼叫分配模塊先將本線程標(biāo)記為忙狀態(tài),然后選擇一個(gè)可用的邏輯控制層程序上的可用線程,并向該線程發(fā)送呼叫分配消息。在前面說(shuō)過(guò),當(dāng)系統(tǒng)啟動(dòng)時(shí),邏輯控制層程序?qū)⒆约旱臓顟B(tài)報(bào)告給呼叫分配模塊。此時(shí)呼叫分配模塊根據(jù)邏輯控制層的狀態(tài),按照負(fù)荷均分原則選擇一個(gè)沒有故障并且處于空閑狀態(tài)的邏輯控制層的線程,作為將要建立信道連接的線程,并將該信道標(biāo)記為使用中狀態(tài)。同樣,這里如何實(shí)行具體的負(fù)荷分均將在后面詳細(xì)說(shuō)明。
步驟902判斷是否在規(guī)定時(shí)間內(nèi)接收到了來(lái)自邏輯控制層的“請(qǐng)求信道資源”消息。如果在規(guī)定時(shí)間內(nèi)接收到了該消息,執(zhí)行步驟904及后續(xù)步驟;否則執(zhí)行步驟903。
步驟903標(biāo)記該邏輯控制層線程為故障狀態(tài)。然后呼叫分配模塊進(jìn)入空閑狀態(tài),即進(jìn)入初始等待“請(qǐng)求呼叫分配”狀態(tài)。
步驟904標(biāo)記該邏輯控制層線程為忙狀態(tài)。
此后呼叫分配模塊開始等待消息。邏輯控制層和資源層進(jìn)行消息交互,而它們之間的消息發(fā)送都要經(jīng)過(guò)呼叫分配模塊的透?jìng)?。也就是說(shuō),邏輯控制層先將消息發(fā)送給呼叫分配模塊,呼叫分配模塊然后將該消息轉(zhuǎn)發(fā)給資源層。同樣,資源層也需要將消息先發(fā)送給呼叫分配模塊,然后由呼叫分配模塊將該消息轉(zhuǎn)發(fā)給邏輯控制層。呼叫分配模塊對(duì)消息進(jìn)行透?jìng)鞯哪康氖菫榱吮O(jiān)視消息發(fā)送狀態(tài),如果邏輯控制層和資源層之間長(zhǎng)時(shí)間沒有消息發(fā)送,呼叫分配模塊可以進(jìn)行及時(shí)處理,避免了系統(tǒng)對(duì)用戶業(yè)務(wù)請(qǐng)求長(zhǎng)時(shí)間沒有響應(yīng),從而給用戶帶來(lái)時(shí)間的浪費(fèi)的現(xiàn)象。
步驟905判斷是否在規(guī)定時(shí)間內(nèi)接收到消息。如果在規(guī)定時(shí)間內(nèi)沒有接收到消息,則執(zhí)行步驟906、步驟910和步驟912。如果在規(guī)定時(shí)間內(nèi)接收到了消息,則執(zhí)行步驟907及后續(xù)步驟。
步驟906標(biāo)記該邏輯控制層線程為故障。
步驟907進(jìn)一步判斷所接收的消息類型。如果所接收的消息是邏輯控制層和資源層之間的交互消息,則執(zhí)行步驟908;如果所接收的消息是“釋放呼叫通知”,則執(zhí)行步驟909及后續(xù)步驟;如果所接收的消息是“業(yè)務(wù)邏輯執(zhí)行完畢通知”,則執(zhí)行步驟910和步驟912。
步驟908呼叫分配模塊將所接收的交互消息進(jìn)行透?jìng)?,也就是繼續(xù)傳送到目的地。
步驟909呼叫分配模塊向與本線程對(duì)應(yīng)的邏輯控制層程序線程發(fā)送“釋放呼叫通知”。然后執(zhí)行步驟911。
步驟910呼叫分配模塊向呼叫接續(xù)模塊發(fā)送呼叫結(jié)束通知。然后執(zhí)行步驟912。
步驟911判斷在規(guī)定時(shí)間內(nèi)是否接收到來(lái)自邏輯控制層的“呼叫釋放成功”消息。如果接收到了該消息,執(zhí)行步驟912。如果沒有接收到該消息,執(zhí)行步驟913。
步驟912標(biāo)記該邏輯控制層線程為空閑。
步驟913標(biāo)記該邏輯控制層線程為故障。
呼叫分配模塊在標(biāo)記該邏輯控制層線程為故障或空閑后,呼叫分配模塊的該線程進(jìn)入空閑狀態(tài),即繼續(xù)進(jìn)入等待“請(qǐng)求呼叫分配”的狀態(tài)。
在本發(fā)明中,邏輯控制層也是一個(gè)多線程功能實(shí)體,每個(gè)線程分為三種狀態(tài)空閑狀態(tài)、通話中狀態(tài)和故障狀態(tài)。所有的線程只與給自己發(fā)送呼叫分配消息的呼叫分配模塊線程進(jìn)行消息交互。同樣,資源層也是一個(gè)多線程功能實(shí)體,每一個(gè)線程也分為三種狀態(tài)空閑狀態(tài)、使用中狀態(tài)和故障狀態(tài)。由于一個(gè)信道對(duì)應(yīng)一個(gè)資源層線程,所以對(duì)應(yīng)的信道也被分為空閑信道、使用中的信道和故障信道。所有的線程與給自己發(fā)送信道分配請(qǐng)求的呼叫接續(xù)模塊線程,以及和用來(lái)傳遞與邏輯控制層的消息交互的呼叫分配模塊線程進(jìn)行消息交互。
作為本發(fā)明的一個(gè)優(yōu)點(diǎn),呼叫接續(xù)模塊和呼叫分配模塊分別在選擇資源層實(shí)體的板卡信道和邏輯控制層實(shí)體時(shí)采用了負(fù)荷均分的原則,從而避免了第二種現(xiàn)有技術(shù)中無(wú)法實(shí)現(xiàn)負(fù)荷分擔(dān)從而容易出現(xiàn)負(fù)荷分配不均的缺點(diǎn)。負(fù)荷均分的具體內(nèi)容不屬于本發(fā)明創(chuàng)新的范疇,因此下面只通過(guò)一個(gè)示例簡(jiǎn)單地說(shuō)明在本發(fā)明中可以如何實(shí)現(xiàn)負(fù)荷均分。
對(duì)于呼叫接續(xù)模塊而言,可以建立一個(gè)包括資源層實(shí)體ID、總資源數(shù)、占用數(shù)和占用率等字段的資源層實(shí)體狀態(tài)記錄表。其中資源層實(shí)體ID在系統(tǒng)啟動(dòng)之前就已經(jīng)設(shè)置完成。在系統(tǒng)啟動(dòng)時(shí),呼叫接續(xù)模塊接收由資源層實(shí)體上報(bào)的資源層實(shí)體資源總數(shù),并將占用數(shù)和占用率清零。在前述步驟801中,第一次可以任意選擇一個(gè)資源層實(shí)體,并在其中找到一個(gè)可用信道,然后在將所確定的可用信道標(biāo)記為忙信道的步驟804中,將對(duì)應(yīng)的資源層實(shí)體的占用數(shù)加上1,然后根據(jù)新的占用數(shù)更新表中的占用數(shù)和占用率。在將釋放成功的信道標(biāo)記為空閑信道的步驟818中,將對(duì)應(yīng)的資源層實(shí)體的占用數(shù)減去1,然后根據(jù)新的占用數(shù)更新表中的占用數(shù)和占用率。這樣在下一次的步驟801中,則根據(jù)各個(gè)資源層實(shí)體的占用率選擇占用率最低的資源層實(shí)體的板卡信道。從而實(shí)現(xiàn)呼叫接續(xù)模塊的負(fù)荷均分的原則。
與呼叫接續(xù)模塊相似,對(duì)于呼叫分配模塊而言,可以建立一個(gè)包括邏輯控制層實(shí)體ID、總資源數(shù)、占用數(shù)和占用率等字段的邏輯控制層實(shí)體狀態(tài)記錄表。其中邏輯控制層實(shí)體ID在系統(tǒng)啟動(dòng)之前就已經(jīng)設(shè)置完成。在系統(tǒng)啟動(dòng)時(shí),呼叫分配模塊接收由邏輯控制層實(shí)體上報(bào)的邏輯控制層實(shí)體資源總數(shù),并將占用數(shù)和占用率清零。在前述步驟901中,第一次可以任意選擇一個(gè)邏輯控制層實(shí)體,并在其中找到一個(gè)可用線程,然后在將所確定的可用線程標(biāo)記為忙的步驟904中,將對(duì)應(yīng)的邏輯控制層實(shí)體的占用數(shù)加上1,然后根據(jù)新的占用數(shù)更新表中的占用數(shù)和占用率。在將釋放成功的線程標(biāo)記為空閑線程的步驟913中,將對(duì)應(yīng)的邏輯控制層實(shí)體的占用數(shù)減去1,然后根據(jù)新的占用數(shù)更新表中的占用數(shù)和占用率。這樣在下一次的步驟901中,則根據(jù)各個(gè)邏輯控制層實(shí)體的占用率選擇占用率最低的邏輯控制層實(shí)體的可用線程,從而實(shí)現(xiàn)呼叫分配模塊的負(fù)荷均分的原則。
可以理解,本發(fā)明的附圖和上述說(shuō)明只是對(duì)本發(fā)明精神的一種解釋,并不用以限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種電話自動(dòng)呼叫系統(tǒng),包括邏輯控制層,用于解釋業(yè)務(wù)邏輯并根據(jù)業(yè)務(wù)邏輯要求調(diào)用資源層內(nèi)的資源與電話呼叫進(jìn)行交互;資源層,用于完成對(duì)各種資源的操作;其特征是,該系統(tǒng)進(jìn)一步包括呼叫接續(xù)模塊,用于接入電話呼叫并將其接續(xù)到板卡;呼叫分配模塊,用于在電話呼叫到達(dá)時(shí)選擇一個(gè)邏輯控制層實(shí)體為該電話呼叫服務(wù)、并透?jìng)鬟壿嬁刂茖雍唾Y源層之間的交互消息;板卡,用于為電話呼叫提供信道服務(wù);所述呼叫接續(xù)模塊通過(guò)話路連接到PSTN和板卡,呼叫接續(xù)模塊、呼叫分配模塊、邏輯控制層和資源層之間通過(guò)局域網(wǎng)連接。
2.根據(jù)權(quán)利要求1所述的電話自動(dòng)呼叫系統(tǒng),其特征是,所述呼叫分配模塊、邏輯控制層和資源層分別在獨(dú)立的設(shè)備上實(shí)現(xiàn),或者集成在一個(gè)或一個(gè)以上的設(shè)備中實(shí)現(xiàn)。
3.一種使用權(quán)利要求1的電話自動(dòng)呼叫系統(tǒng)進(jìn)行電話自動(dòng)呼叫的方法,包括如下步驟a.呼叫接續(xù)模塊接收到呼叫到達(dá)信息后,選擇一個(gè)資源層實(shí)體的板卡信道,并向呼叫分配模塊發(fā)送請(qǐng)求進(jìn)行呼叫分配消息,呼叫分配模塊選擇一個(gè)邏輯控制層實(shí)體并將呼叫分配到所選擇的邏輯控制層;b.邏輯控制層根據(jù)呼叫請(qǐng)求所希望的業(yè)務(wù)邏輯,通過(guò)呼叫分配模塊透?jìng)鹘换バ畔馁Y源層內(nèi)調(diào)用資源,實(shí)現(xiàn)電話自動(dòng)呼叫。
4.根據(jù)權(quán)利要求3所述的方法,其特征是,在步驟b之前進(jìn)一步包括在接收到邏輯控制層返回的呼叫應(yīng)答消息后,系統(tǒng)建立電話信道與板卡信道的連接,呼叫接續(xù)模塊分別向資源層和邏輯控制層發(fā)送信道分配通知消息和信道分配成功消息。
5.根據(jù)權(quán)利要求3所述的方法,其特征是,該方法進(jìn)一步包括在接收到呼叫結(jié)束消息后,呼叫接續(xù)模塊向資源層發(fā)送釋放信道通知,系統(tǒng)斷開電話信道與板卡信道之間的連接。
6.根據(jù)權(quán)利要求3所述的方法,其特征是,步驟a中所述呼叫接續(xù)模塊在選擇資源層的板卡信道時(shí)以及呼叫分配模塊在選擇邏輯控制層實(shí)體時(shí)采用負(fù)荷均分原則。
7.根據(jù)權(quán)利要求3或6所述的方法,其特征是,步驟a中還包括呼叫接續(xù)模塊接收到呼叫到達(dá)信息后,呼叫接續(xù)模塊進(jìn)一步判斷是否找到一個(gè)資源層實(shí)體上的可用信道,如果是,標(biāo)記該信道為忙信道,并向呼叫分配模塊發(fā)送請(qǐng)求進(jìn)行呼叫分配消息;否則拒絕接受呼叫,標(biāo)記該線程為空閑狀態(tài)。
8.根據(jù)權(quán)利要求7所述的方法,其特征是,步驟a中還包括呼叫接續(xù)模塊向呼叫分配模塊發(fā)送請(qǐng)求進(jìn)行呼叫分配消息后,呼叫接續(xù)模塊進(jìn)一步判斷是否在規(guī)定時(shí)間內(nèi)接收到信道呼叫應(yīng)答消息,如果是,向PSTN發(fā)送接受呼叫消息,并執(zhí)行步驟b;否則拒絕接受呼叫,標(biāo)記該信道為空閑狀態(tài),同時(shí)標(biāo)記呼叫接續(xù)模塊的相應(yīng)線程為空閑狀態(tài)。
9.根據(jù)權(quán)利要求3或6所述的方法,其特征是,步驟a中還包括呼叫分配模塊選擇一個(gè)邏輯控制層實(shí)體后,呼叫分配模塊進(jìn)一步判斷是否在預(yù)定時(shí)間內(nèi)接收到該邏輯控制層的反饋消息,如果是,標(biāo)記該邏輯控制層線程忙,并將呼叫分配到所選擇的邏輯控制層;否則標(biāo)記該邏輯控制層線程故障,并繼續(xù)等待。
10.根據(jù)權(quán)利要求3或6所述的方法,其特征是,步驟b中所述呼叫分配模塊透?jìng)鬟壿嬁刂茖訉?duì)資源層資源的調(diào)用進(jìn)一步包括呼叫分配模塊判斷是否在預(yù)定時(shí)間內(nèi)接收到消息,如果是,進(jìn)一步判斷該消息類型,如果該消息是釋放呼叫通知消息,則向相應(yīng)邏輯控制層線程發(fā)送該釋放呼叫通知;如果該消息是業(yè)務(wù)邏輯執(zhí)行完畢通知,則向呼叫接續(xù)模塊發(fā)送呼叫結(jié)束消息;如果該消息是交互消息,則將其透?jìng)鞯皆撓⒛康牡?;如果沒有在預(yù)定時(shí)間內(nèi)接收到消息,則標(biāo)記該邏輯控制層線程故障。
11.根據(jù)權(quán)利要求10所述的方法,其特征是,在呼叫分配模塊向相應(yīng)邏輯控制層線程發(fā)送釋放呼叫通知后,進(jìn)一步判斷是否在預(yù)定時(shí)間內(nèi)接收到邏輯控制層的呼叫釋放成功消息,如果是,標(biāo)記該邏輯控制層線程空閑;否則標(biāo)記該邏輯控制層線程故障。
12.根據(jù)權(quán)利要求5所述的方法,其特征是,在接收到呼叫結(jié)束消息后,呼叫接續(xù)模塊進(jìn)一步判斷呼叫結(jié)束消息是來(lái)自PSTN還是來(lái)自呼叫分配模塊,如果呼叫結(jié)束消息來(lái)自PSTN,呼叫接續(xù)模塊通過(guò)呼叫分配模塊向資源層對(duì)應(yīng)線程發(fā)送呼叫釋放通知;如果呼叫結(jié)束消息來(lái)自呼叫分配模塊,呼叫接續(xù)模塊向PSTN發(fā)送呼叫結(jié)束通知。
13.根據(jù)權(quán)利要求12所述的方法,其特征是,在呼叫接續(xù)模塊向資源層發(fā)送釋放信道通知后,呼叫接續(xù)模塊進(jìn)一步判斷在預(yù)定時(shí)間內(nèi)是否接收到信道釋放成功消息,如果是,標(biāo)記該信道為空閑信道;否則標(biāo)記該信道為故障信道。
全文摘要
本發(fā)明公開了一種電話自動(dòng)呼叫系統(tǒng),包括用于解釋業(yè)務(wù)邏輯并根據(jù)業(yè)務(wù)邏輯要求調(diào)用資源層內(nèi)的資源與電話呼叫進(jìn)行交互的邏輯控制層、用于操作各種資源的資源層,并進(jìn)一步包括用于接入電話呼叫并將其接續(xù)到板卡的呼叫接續(xù)模塊,用于在電話呼叫到達(dá)時(shí)選擇一個(gè)邏輯控制層實(shí)體為該電話呼叫服務(wù)、并透?jìng)鬟壿嬁刂茖雍唾Y源層之間的交互消息的呼叫分配模塊,用于為電話呼叫提供信道服務(wù)的板卡,其中呼叫接續(xù)模塊通過(guò)話路連接到PSTN和板卡,呼叫接續(xù)模塊、呼叫分配模塊、邏輯控制層和資源層之間通過(guò)局域網(wǎng)連接。本發(fā)明還公開了這種電話自動(dòng)呼叫系統(tǒng)的自動(dòng)呼叫處理方法。本發(fā)明能提高系統(tǒng)的可靠性、穩(wěn)定性和可擴(kuò)展性。
文檔編號(hào)H04M1/26GK1510892SQ0215807
公開日2004年7月7日 申請(qǐng)日期2002年12月24日 優(yōu)先權(quán)日2002年12月24日
發(fā)明者劉永紅, 謝春風(fēng), 李慧強(qiáng), 馮源, 曹立格特, 特 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
安丘市| 巢湖市| 长治市| 六枝特区| 彝良县| 余干县| 浦县| 新余市| 汤阴县| 拉孜县| 许昌县| 宁远县| 大英县| 金川县| 通道| 乾安县| 财经| 高陵县| 赤壁市| 望都县| 大洼县| 乾安县| 阆中市| 潞城市| 巫山县| 涪陵区| 邓州市| 卢湾区| 黔南| 台北市| 威海市| 遵化市| 南汇区| 土默特左旗| 策勒县| 花莲县| 赣榆县| 新昌县| 高邑县| 九龙城区| 黑龙江省|