專利名稱:一種多路呼叫跟蹤裝置及多路呼叫跟蹤的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種多路呼叫跟蹤裝置及多路呼叫跟蹤的方法,尤其是一種模擬電話線路的多路呼叫跟蹤裝置及多路呼叫跟蹤的方法。
背景技術(shù):
近年來,電話在企業(yè)活動中起的作用越來越大,例如電話營銷、利用電話對客戶進行服務(wù)、維護客戶關(guān)系等,所以對電話呼叫信息的收集和管理就顯得日益重要。
數(shù)字電話線路的呼叫跟蹤功能,通過一般的交換機就能夠?qū)崿F(xiàn),而針對模擬電話線路的呼叫跟蹤功能則較難以實現(xiàn)。
單路呼叫跟蹤裝置只針對一條電話線路進行呼叫跟蹤,所以不適合一般的中小企業(yè)用戶;一般的來電顯示裝置只能顯示來電號碼,沒有記錄去電號碼和轉(zhuǎn)接分機號碼,實際上去電號碼對于監(jiān)控電話費用非常重要,而轉(zhuǎn)接分機號碼有時會比客戶直接呼叫的電話號碼更重要;某些來電顯示裝置,在裝置上存儲并顯示來電信息,但不能與PC機連接通訊,能夠?qū)崿F(xiàn)的功能不多,即使可以與PC機連接通訊,但裝置本身沒有記錄去電號碼,所以上層應(yīng)用程序是從交換機上獲取去電號碼,而各種交換機拋出的數(shù)據(jù)格式不一樣,導(dǎo)致上層應(yīng)用程序的開發(fā)非常復(fù)雜。
多個種類的板卡能夠?qū)崿F(xiàn)記錄呼叫信息的功能,但是,第一,板卡必須安裝在工控機或PC機上,不能獨立使用,且板卡不具備存儲功能,因此工控機或PC機需要一直處于運行狀態(tài),增加了工控機或PC機的運行和維護成本;第二,工控機或PC機的容量有限,如果增加了電話線路,則增加板卡的同時還要增加工控機或PC機,擴容成本非常高;第三,一般的板卡如語音卡都是單獨出售,不會帶有上層應(yīng)用軟件,因此需要另外購買上層應(yīng)用軟件,使得多路呼叫跟蹤裝置的維護和使用復(fù)雜、成本高,另外,各個種類的板卡接口都不同,企業(yè)自行開發(fā)上層應(yīng)用軟件的難度非常大,成本過高,不適合中小企業(yè)。
發(fā)明內(nèi)容
本發(fā)明的目的就是為了解決以上問題,提供一種既能跟蹤多路模擬電話線,又能存儲呼叫信息的多路呼叫跟蹤裝置及多路呼叫跟蹤的方法。
為實現(xiàn)上述目的,本發(fā)明提出一種多路呼叫跟蹤裝置,包括來電檢測模塊、去電檢測模塊和存儲模塊,所述來電檢測模塊用于檢測多路模擬電話線的來電信息,所述去電檢測模塊用于檢測多路模擬電話線的去電信息,所述存儲模塊用于存儲來電檢測模塊和去電檢測模塊輸出的多路模擬電話線的呼叫信息。
還包括數(shù)據(jù)傳輸模塊,其輸入端與存儲模塊的輸出端相連。
還包括控制裝置,其輸入端與數(shù)據(jù)傳輸模塊的輸出端相連,所述控制裝置用于對所述多路模擬電話線的呼叫信息進行顯示、管理和分析。
所述數(shù)據(jù)傳輸模塊上還提供數(shù)據(jù)接口,所述數(shù)據(jù)接口用于外用軟件讀取數(shù)據(jù)傳輸模塊接收到的多路模擬電話線的呼叫信息。
至少還包括第二來電檢測模塊、第二去電檢測模塊、第二存儲模塊和第二數(shù)據(jù)傳輸模塊,所述第二來電檢測模塊用于檢測增加的模擬電話線路的來電信息;所述第二去電檢測模塊用于檢測所述增加的模擬電話線路的去電信息;所述第二存儲模塊用于存儲第二來電檢測模塊和第二去電檢測模塊輸出的增加的模擬電話線路呼叫信息;所述第二數(shù)據(jù)傳輸模塊的輸入端與第二存儲模塊的輸出端相連;所述第二數(shù)據(jù)傳輸模塊的輸出端與所述數(shù)據(jù)傳輸模塊的輸出端通過多串口設(shè)備與控制裝置的輸入端相連。
進一步的,提出一種多路呼叫跟蹤的方法,包括如下步驟1)去電檢測模塊順次對多路模擬電話線進行檢測,讀取并執(zhí)行該模擬電話線路對應(yīng)的當(dāng)前去電任務(wù);2)去電檢測模塊對所有模擬電話線路都檢測完后,存儲模塊順次對多路模擬電話線進行檢測,并執(zhí)行該模擬電話線路對應(yīng)的當(dāng)前存儲任務(wù)。
所述步驟2)之后還包括如下步驟3)存儲模塊對所有模擬電話線路都檢測完后,數(shù)據(jù)傳輸模塊順次對各條模擬電話線路進行檢測,并執(zhí)行該模擬電話線路對應(yīng)的當(dāng)前數(shù)據(jù)傳輸任務(wù);4)數(shù)據(jù)傳輸模塊對所有模擬電話線路都檢測完后,完成一次循環(huán),返回步驟1)。
還包括如下步驟如果接收到某條模擬電話線路有來電,則掛起當(dāng)前執(zhí)行的任務(wù),進入來電檢測模塊;來電信息處理完后,繼續(xù)處理掛起的當(dāng)前執(zhí)行的任務(wù)。
還包括如下步驟在去電檢測模塊、來電檢測模塊、存儲模塊或數(shù)據(jù)傳輸模塊運行前,檢測本次循環(huán)是否超出預(yù)先設(shè)定的系統(tǒng)時間,如果沒有超過則繼續(xù)本次循環(huán);否則重新進入去電檢測模塊。
所述來電檢測模塊對多路模擬電話線的檢測具體為接收某一模擬電話線路的來電信息,該模擬電話線路接收完全部來電數(shù)據(jù)后,設(shè)置該模擬電話線路的存儲任務(wù),讓存儲模塊把該模擬電話線路內(nèi)的來電信息存儲起來,該模擬電話線路的來電信息處理完畢后,進入下一模擬電話線路的來電檢測;所述去電檢測模塊對模擬電話線路的檢測具體為先判斷某一模擬電話線路的來電振鈴是否結(jié)束,然后判斷該模擬電話線路的摘掛機狀態(tài)如果振鈴結(jié)束后,該模擬電話線路仍處于掛機,則標(biāo)志來電無人接聽,設(shè)置該模擬電話線路的存儲任務(wù),讓存儲模塊把該模擬電話線路的來電狀態(tài)存儲起來,進入下一模擬電話線路的去電檢測;如果振鈴結(jié)束后,該模擬電話線路處于摘機,則來電已經(jīng)被接聽,標(biāo)志著一次正常通話,此時轉(zhuǎn)入檢測是否有轉(zhuǎn)接分機號以及該模擬電話線路是否掛機,檢測到掛機后,設(shè)置該模擬電話線路的存儲任務(wù),讓存儲模塊把該模擬電話線路的來電狀態(tài)存儲起來,進入下一模擬電話線路的去電檢測;數(shù)據(jù)傳輸模塊對模擬電話線路的檢測具體為判斷串口是否空閑,如果不空閑,則返回去電檢測模塊;如果空閑,則判斷是否有未處理的發(fā)送任務(wù),如果沒有未處理的發(fā)送任務(wù),則返回去電檢測模塊;如果有未處理的發(fā)送任務(wù),則讀取相應(yīng)的數(shù)據(jù),將該數(shù)據(jù)壓入串口發(fā)送隊列后,返回去電檢測模塊。
由于采用了以上的方案,1、由于采用了存儲模塊,使得本發(fā)明的多路呼叫跟蹤裝置具有存儲功能,與現(xiàn)有的板卡相比,能獨立使用;去電檢測模塊記錄去電號碼,監(jiān)控電話費用來源,同時,去電信息來自去電檢測模塊,因此對該去電信息進行再處理的上層應(yīng)用程序不需要考慮用戶程控交換機的型號,極大地提高了多路呼叫跟蹤裝置的實用性;本多路呼叫跟蹤裝置比單路呼叫跟蹤裝置的功能多,比各類板卡的成本少,使用和維護簡單,適合中小企業(yè)用戶市場。
2、設(shè)置了數(shù)據(jù)傳輸模塊,有需要時可以直接將存儲模塊中存儲的呼叫信息導(dǎo)入PC機等。
3、設(shè)置了控制裝置,可以對呼叫信息進行顯示、管理和控制,極大地提高了本多路呼叫跟蹤裝置的可操作性和實用性。
4、在數(shù)據(jù)傳輸模塊上設(shè)置數(shù)據(jù)接口,該數(shù)據(jù)接口輸出模擬電話線路呼叫信息,外用軟件通過該數(shù)據(jù)接口讀取多路模擬電話線的呼叫信息數(shù)據(jù),利用這些數(shù)據(jù)可以實現(xiàn)外用軟件的功能,從而進一步升級多路呼叫跟蹤裝置的功能,極大的提高了本多路呼叫跟蹤裝置的可開發(fā)性。
5、設(shè)置第二來電檢測模塊、第二去電檢測模塊、第二存儲模塊和第二數(shù)據(jù)傳輸模塊處理增加的模擬電話線路的呼叫信息的采集和傳輸,在控制裝置用多串口設(shè)備將來電檢測模塊、去電檢測模塊、存儲模塊和數(shù)據(jù)傳輸模塊輸出的模擬電話線路呼叫信息以及第二來電檢測模塊、第二去電檢測模塊、第二存儲模塊和第二數(shù)據(jù)傳輸模塊輸出的增加的模擬電話線路呼叫信息集中起來,統(tǒng)一由控制裝置進行顯示、管理和控制,這樣就能夠?qū)崿F(xiàn)多路呼叫跟蹤裝置的擴容,結(jié)構(gòu)簡單可靠。
6、相對于每條模擬電話線路循環(huán)運行去電檢測、存儲和數(shù)據(jù)傳輸后,下一條模擬電話線路循環(huán)運行去電檢測、存儲和數(shù)據(jù)傳輸?shù)男⊙h(huán)模式而言,去電檢測模塊輪詢完所有的模擬電話線路后進入存儲模塊,存儲模塊輪詢完所有的模擬電話線路后進入數(shù)據(jù)傳輸模塊,數(shù)據(jù)傳輸模塊輪詢完所有的模擬電話線路后重新進入去電檢測模塊的大循環(huán)模式,在一個循環(huán)中各模塊只需運行一次,處理效率高。
下面通過具體的實施例并結(jié)合附圖對本發(fā)明作進一步詳細(xì)的描述。
圖1是電話呼叫跟蹤裝置的使用原理圖。
圖2是來電檢測模塊流程圖。
圖3是來電檢測模塊任務(wù)0的流程圖。
圖4是來電檢測模塊任務(wù)1的流程圖。
圖5是去電檢測模塊流程圖。
圖6是去電檢測模塊任務(wù)0的流程圖。
圖7是去電檢測模塊任務(wù)1的流程圖。
圖8是去電檢測模塊任務(wù)2的流程圖。
圖9是去電檢測模塊任務(wù)3的流程圖。
圖10是去電檢測模塊任務(wù)4的流程圖。
圖11是去電檢測模塊任務(wù)5的流程圖。
圖12是去電檢測模塊任務(wù)6的流程圖。
圖13是去電檢測模塊任務(wù)7的流程圖。
圖14是去電檢測模塊任務(wù)8的流程圖。
圖15是去電檢測模塊任務(wù)9的流程圖。
圖16是存儲模塊流程圖。
圖17是存儲模塊任務(wù)0的流程圖。
圖18是存儲模塊任務(wù)1的流程圖。
圖19是存儲模塊任務(wù)2的流程圖。
圖20是數(shù)據(jù)傳輸模塊的流程圖。
具體實施例方式
實施例,如圖1所示,一種安裝在多條模擬電話線路和用戶程控交換機之間的多路呼叫信息跟蹤裝置,包括來電檢測模塊、去電檢測模塊和存儲模塊。
為了對收集到的呼叫信息進行顯示、管理和分析,增加數(shù)據(jù)傳輸模塊和控制裝置,存儲模塊的輸出端與數(shù)據(jù)傳輸模塊的輸入端相連,數(shù)據(jù)傳輸模塊的輸出端與控制裝置的輸入端相連。
其中來電檢測模塊收集多條模擬電話線路上的來電信息,包括來電號碼、來電時間等信息。在本實施例中,如圖2所示,設(shè)置來電檢測模塊包括2個任務(wù)IN0接收來電信息,如來電號碼、來電時間等;IN1在接收完全部來電數(shù)據(jù)后,設(shè)置存儲模塊的任務(wù)號,讓存儲模塊把來電信息存儲起來。
來電檢測模塊的2個任務(wù)的具體流程如下如圖3所示,IN01、設(shè)置當(dāng)前線路去電檢測模塊的任務(wù)號為OUT9,關(guān)閉線路的去電檢測;2、接收一位頻移鍵控(FSK)數(shù)據(jù),對該FSK數(shù)據(jù)進行處理,處理過程如下FSK數(shù)據(jù)處理程序判斷該數(shù)據(jù)是否是0x55H,如果是,就說明收到線路占用信號,把接收字節(jié)數(shù)加1,退出轉(zhuǎn)入下一條線路做檢測;如果否,則進入接收字節(jié)數(shù)判斷程序,該接收字節(jié)數(shù)判斷程序具體如下接收字節(jié)數(shù)判斷程序判斷接收字節(jié)數(shù)是否超過預(yù)先設(shè)定的正常值范圍,在本實施例中設(shè)置接收字節(jié)數(shù)最小為20,如果小于20,說明數(shù)據(jù)出錯,則復(fù)位模擬電話線路,然后退出進入下一條線路進行檢測;如果在正常范圍,就說明接收到完整的來電信息,線路占用結(jié)束,則進入接收類型標(biāo)志判斷程序,該程序具體如下接收類型標(biāo)志判斷程序判斷是否接收到類型標(biāo)志,類型標(biāo)志是用來標(biāo)志FSK信號的類型是簡單型還是復(fù)雜型,從而決定FSK信號的數(shù)據(jù)結(jié)構(gòu);如果接收到類型標(biāo)志,則依據(jù)類型標(biāo)志確定的數(shù)據(jù)結(jié)構(gòu),存儲來電數(shù)據(jù)長度,計算來電號碼長度,設(shè)置當(dāng)前線路的來電檢測模塊的任務(wù)號設(shè)置為IN1,然后轉(zhuǎn)入下一線路進行檢測;如果沒有接收到類型標(biāo)志,則進入接收超時判斷程序,該接收超時判斷程序具體如下接收超時判斷程序判斷接收是否超時,如果超時就說明數(shù)據(jù)出錯,則復(fù)位該模擬電話線路,轉(zhuǎn)入下一線路進行檢測;如果接收未超時,則判斷是否是類型標(biāo)志,如果是,則置位“收到類型標(biāo)志”的標(biāo)志符,然后轉(zhuǎn)入下一線路進行檢測,如果不是類型標(biāo)志,則直接退出轉(zhuǎn)入下一線路進行檢測。
如圖4所示,IN1接收一位FSK數(shù)據(jù),判斷該FSK數(shù)據(jù)是否已經(jīng)接收完全,如果沒有,則轉(zhuǎn)入下一線路進行檢測;如果已經(jīng)接收完全,則設(shè)置當(dāng)前線路的去電檢測模塊的任務(wù)號為OUT0,重新開啟該線路的去電檢測,設(shè)置當(dāng)前線路的存儲模塊的任務(wù)號為M0,然后更新記錄的流水號,轉(zhuǎn)入下一線路進行檢測。
去電檢測模塊收集多條模擬電話線路上的去電信息,包括去電號碼、去電時間、轉(zhuǎn)接分機等信息。如圖5所示,去電檢測模塊包括10個任務(wù)OUT0用來檢測模擬電話線路是否處于摘機狀態(tài),并接收用戶撥號時的按鍵信息,獲取用戶的去電號碼,OUT0屬于默認(rèn)的任務(wù)號,在開機的時候自動進入默認(rèn)值,而如果沒有設(shè)定任務(wù)號,則下次仍然執(zhí)行同樣的任務(wù);OUT1和OUT2用來處理DTMF信號解碼的延時問題;OUT3、OUT4、OUT6、OUT7、OUT8是用來檢測接收來電信息后模擬電話線路的狀態(tài);OUT5處理掛機時間;OUT9用來在進入來電檢測模塊,且來電檢測模塊執(zhí)行IN0時關(guān)閉模擬電話線路的去電檢測。
上述10個任務(wù)設(shè)計的思想是接收來電信息后模擬電話線路的狀態(tài)可能是正常接聽、掛機完成一次通話,也可能是來電無人接聽,產(chǎn)生一條未接來電記錄。整個檢測過程是先判斷來電振鈴是否結(jié)束,然后判斷該線路的摘掛機狀態(tài)如果振鈴結(jié)束后,該線路仍處于掛機,則標(biāo)志來電無人接聽,設(shè)置相應(yīng)的存儲模塊記錄的任務(wù)號,轉(zhuǎn)下一線路檢測;如果振鈴結(jié)束后,該線路處于摘機,則來電已經(jīng)被接聽,標(biāo)志著一次正常通話;此時轉(zhuǎn)入檢測是否有轉(zhuǎn)接分機號以及該線路是否掛機。檢測到掛機后,設(shè)置相應(yīng)的存儲模塊記錄的任務(wù)號,轉(zhuǎn)下一線路檢測。
去電檢測模塊的10個任務(wù)的具體流程如下
如圖6所示,OUT0判斷模擬電話線路是否在摘機中;如果不在摘機中,則判斷一次通話是否完成,如果沒有完成則直接退出轉(zhuǎn)下一線路,如果完成了,則設(shè)置去電檢測模塊當(dāng)前線路的任務(wù)號為OUT5;如果正在摘機中,則進入判斷新呼出程序,該判斷新呼出程序具體如下判斷新呼出程序如果是新呼出,則更新摘機時間,然后判斷該線路內(nèi)是否有DTMF信號,如果不是新呼出,則不需更新摘機時間,直接進入判斷DTMF信號程序,該判斷DTMF信號程序具體如下判斷DTMF信號程序如果模擬電話線路內(nèi)沒有DTMF信號,則直接退出轉(zhuǎn)入下一線路,如果有DTMF信號,則接收一位DTMF信號,并設(shè)置去電檢測模塊當(dāng)前模擬電話線路的任務(wù)號為OUT1,然后退出轉(zhuǎn)入下一線路。
如圖7所示,OUT1判斷STD是否為低電平,如果不是,則直接退出轉(zhuǎn)入下一線路檢測,如果是低電平,則開始設(shè)置延時參數(shù)T0,在本實施例中T0為30ms,并設(shè)置去電檢測模塊當(dāng)前線路的任務(wù)號為OUT2,然后退出轉(zhuǎn)入下一線路檢測,具體延時時間的設(shè)置以能夠避免重復(fù)接收同一按鍵為準(zhǔn)。
如圖8所示,OUT2判斷OUT1設(shè)置的延時是否已經(jīng)完成,如果延時未完成,則直接退出轉(zhuǎn)入下一線路,如果延時已完成,則設(shè)置去電檢測模塊當(dāng)前線路的任務(wù)號為OUT0,準(zhǔn)備接收下一個DTMF信號,退出轉(zhuǎn)入下一線路。
如圖9所示,OUT3判斷線路是否在摘機中,如果在摘機中,則置位摘機標(biāo)志,設(shè)置延時參數(shù)T1,在本實施例中,設(shè)置T1為1s,并設(shè)置當(dāng)前線路的去電檢測模塊任務(wù)號為OUT4,退出轉(zhuǎn)入下一線路;如果不在摘機中,則置位掛機標(biāo)志,設(shè)置延時參數(shù)T2,在本實施例中,設(shè)置T2為10ms,并設(shè)置當(dāng)前線路的去電檢測模塊任務(wù)號為OUT5,退出轉(zhuǎn)入下一線路。
如圖10所示,OUT4判斷OUT3中設(shè)置的延時T1是否已經(jīng)完成,如果延時未完成,則直接退出轉(zhuǎn)入下一線路,如果延時已完成,則進入摘機判斷程序,該摘機判斷程序具體如下摘機判斷程序判斷模擬電話線路是否在摘機中,如果不在摘機中,則退出轉(zhuǎn)入下一線路,如果在摘機中,則更新來電摘機時間,設(shè)置該線路的任務(wù)號為OUT0,設(shè)置接收長度,可根據(jù)分機位數(shù)等需要限制接收長度,本實施例設(shè)置接收長度為3位,然后退出轉(zhuǎn)入下一線路做檢測。
如圖11所示,OUT5更新掛機時間,設(shè)置模擬電話線路的存儲模塊任務(wù)號為M1,退出轉(zhuǎn)入下一線路做檢測。
如圖12所示,OUT6判斷模擬電話線路是否在摘機中,如果不在,則設(shè)置延時參數(shù)T4,在本實施例中設(shè)置T4為2s,并設(shè)置當(dāng)前線路的去電檢測模塊任務(wù)號為OUT7,退出轉(zhuǎn)入下一線路;如果在摘機中,則設(shè)置延時參數(shù)T3,在本實施例中設(shè)置T3為1s,并設(shè)置當(dāng)前線路的去電檢測模塊任務(wù)號為OUT4,退出轉(zhuǎn)入下一線路。
如圖13所示,OUT7判斷OUT6設(shè)置的延時T4是否已經(jīng)完成,如果延時未完成,則直接退出轉(zhuǎn)入下一線路,如果延時已完成,則設(shè)置延時參數(shù)T5,在本實施例中設(shè)置T5為2s,并設(shè)置當(dāng)前線路的去電檢測模塊任務(wù)號為OUT8,退出轉(zhuǎn)入下一線路。
如圖14所示,OUT8判斷OUT7設(shè)置的延時T5是否已經(jīng)完成,如果延時未完成,則直接退出轉(zhuǎn)入下一線路,如果延時已完成,則進入摘機判斷程序,該摘機判斷程序具體如下摘機判斷程序判斷模擬電話線路是否在摘機中,如果不在,設(shè)置當(dāng)前線路的存儲模塊任務(wù)號為M1,退出轉(zhuǎn)入下一線路,如果在摘機中,則置位摘機標(biāo)志,設(shè)置延時參數(shù)T1,并設(shè)置當(dāng)前線路的去電檢測模塊任務(wù)號為OUT4,退出轉(zhuǎn)入下一線路。
如圖15所示,OUT9退出轉(zhuǎn)入下一線路。
存儲模塊存儲收集到的電話呼叫信息。如圖16所示,存儲模塊包括3個任務(wù),所述3個任務(wù)具體為如圖17所示,M0
更新摘機時間,設(shè)置當(dāng)前模擬電話線路的存儲模塊任務(wù)號為M2,并設(shè)置當(dāng)前模擬電話線路的去電檢測模塊任務(wù)號為OUT3,退出轉(zhuǎn)入下一線路。
如圖18所示,M1更新摘機時間,壓入存儲地址,存儲當(dāng)前模擬電話線路的存儲模塊任務(wù)號為M2,退出轉(zhuǎn)入下一線路。
如圖19所示,M2退出轉(zhuǎn)入下一線路。
數(shù)據(jù)傳輸模塊將存儲在存儲模塊內(nèi)的電話呼叫信息傳遞給控制裝置,如圖20所示,數(shù)據(jù)傳輸模塊的流程如下判斷串口是否空閑,如果不空閑,則返回去電檢測模塊;如果空閑,則判斷是否有未處理的發(fā)送任務(wù),如果沒有未處理的發(fā)送任務(wù),則返回去電檢測模塊;如果有未處理的發(fā)送任務(wù),則讀取相應(yīng)的數(shù)據(jù),將該數(shù)據(jù)壓入串口發(fā)送隊列后,返回去電檢測模塊。
控制裝置上設(shè)置有控制界面,對接收到的電話呼叫信息進行顯示、管理和分析。在本實施例中,采用計算機作為控制裝置。
電話呼叫裝置的工作過程電話呼叫跟蹤裝置啟動后進入去電檢測模塊,按順序?qū)λ心M電話線路進行檢測,讀取并執(zhí)行模擬電話線路對應(yīng)的當(dāng)前去電任務(wù),所有模擬電話線路都檢測完后進入存儲模塊;進入存儲模塊后,按順序?qū)λ心M電話線路進行檢測,并執(zhí)行模擬電話線路對應(yīng)的當(dāng)前存儲任務(wù),所有模擬電話線路都檢測完后進入數(shù)據(jù)傳輸模塊;進入數(shù)據(jù)傳輸模塊后,按順序?qū)λ心M電話線路進行檢測,并執(zhí)行模擬電話線路對應(yīng)的當(dāng)前數(shù)據(jù)傳輸任務(wù),所有模擬電話線路都檢測完后再返回到去電檢測模塊;上述三個步驟組成的一個循環(huán)要求在一個系統(tǒng)時間內(nèi)完成,在每個步驟開始前都會檢查當(dāng)前操作是否超過一個系統(tǒng)時間,如果超過,則重新進入去電檢測模塊,如果沒有超過,則按原步驟進行。
電話呼叫跟蹤裝置采用多任務(wù)并行處理的方式來控制和協(xié)調(diào)多個模擬電話線路,即在運行上述三個步驟的一個循環(huán),每個步驟針對一條模擬電話線路只運行一個任務(wù),運行完后即轉(zhuǎn)入下一線路,在下一個循環(huán)的時候再執(zhí)行一個任務(wù),各個模塊的任務(wù)分配可以根據(jù)需要來設(shè)定。
在上述循環(huán)中,如果接收到模擬電話線路有來電,則掛起當(dāng)前執(zhí)行的任務(wù),進入來電檢測模塊;來電信息處理完后,來電檢測模塊會把去電檢測打開,恢復(fù)進入來電檢測模塊之前的運行現(xiàn)場,讓當(dāng)前模擬電話線路重新進入主程序的運行流程。
當(dāng)需要給多路呼叫跟蹤裝置擴容時,可以采用2種方法,比如,將只能處理8路模擬電話線的呼叫跟蹤裝置擴容到能夠處理16路模擬電話線,可以將2個分別能夠處理8路模擬電話線的多路呼叫跟蹤裝置并聯(lián)起來,每個裝置檢測8路,只需在控制裝置用多串口設(shè)備將2個呼叫跟蹤裝置輸出的數(shù)據(jù)集中起來,就能夠?qū)崿F(xiàn)擴容了;也可以簡單的修改系統(tǒng)時間,使得多路呼叫跟蹤裝置在一個系統(tǒng)時間內(nèi)能夠循環(huán)檢測16路,只要每個模塊都多檢測8路模擬電話線,就能夠?qū)崿F(xiàn)擴容了。以上兩種方式實現(xiàn)擴容都相當(dāng)簡便、可靠。
為了實現(xiàn)多路呼叫跟蹤裝置功能的升級,還可以在數(shù)據(jù)傳輸模塊上設(shè)置接口給其他的軟件做開發(fā),如計費軟件等,從而能夠進一步擴充多路呼叫跟蹤裝置的功能。所述接口,是指整個多路呼叫跟蹤裝置提供給外用軟件做調(diào)用的一套函數(shù),對外稱作一套接口,外用軟件對接口的調(diào)用方式為簡單的函數(shù)調(diào)用方式,相當(dāng)于軟件和硬件之間的一個通訊,比如計費軟件,只需要讀取這個數(shù)據(jù)傳輸模塊所提供的去電號碼和去電時間等信息,這里所說的計費軟件,是舉個例子說明而已,還有很多第三方軟件可以用到上述接口做開發(fā),第三方軟件實現(xiàn)它的功能,不是通過再設(shè)計硬件,而是可以直接通過數(shù)據(jù)傳輸模塊上設(shè)置的接口讀取本發(fā)明多路呼叫跟蹤裝置提供的數(shù)據(jù),利用這些數(shù)據(jù)來實現(xiàn)該軟件的功能。
權(quán)利要求
1.一種多路呼叫跟蹤裝置,其特征在于包括來電檢測模塊、去電檢測模塊和存儲模塊,所述來電檢測模塊用于檢測多路模擬電話線的來電信息,所述去電檢測模塊用于檢測多路模擬電話線的去電信息,所述存儲模塊用于存儲來電檢測模塊和去電檢測模塊輸出的多路模擬電話線的呼叫信息。
2.根據(jù)權(quán)利要求1所述的一種多路呼叫跟蹤裝置,其特征在于還包括數(shù)據(jù)傳輸模塊,其輸入端與存儲模塊的輸出端相連。
3.根據(jù)權(quán)利要求2所述的一種多路呼叫跟蹤裝置,其特征在于還包括控制裝置,其輸入端與數(shù)據(jù)傳輸模塊的輸出端相連,所述控制裝置用于對所述多路模擬電話線的呼叫信息進行顯示、管理和分析。
4.根據(jù)權(quán)利要求2或3所述的一種多路呼叫跟蹤裝置,其特征在于所述數(shù)據(jù)傳輸模塊上還提供數(shù)據(jù)接口,所述數(shù)據(jù)接口用于外用軟件讀取數(shù)據(jù)傳輸模塊接收到的多路模擬電話線的呼叫信息。
5.根據(jù)權(quán)利要求3所述的一種多路呼叫跟蹤裝置,其特征在于至少還包括第二來電檢測模塊、第二去電檢測模塊、第二存儲模塊和第二數(shù)據(jù)傳輸模塊,所述第二來電檢測模塊用于檢測增加的模擬電話線路的來電信息;所述第二去電檢測模塊用于檢測所述增加的模擬電話線路的去電信息;所述第二存儲模塊用于存儲第二來電檢測模塊和第二去電檢測模塊輸出的增加的模擬電話線路呼叫信息;所述第二數(shù)據(jù)傳輸模塊的輸入端與第二存儲模塊的輸出端相連;所述第二數(shù)據(jù)傳輸模塊的輸出端與所述數(shù)據(jù)傳輸模塊的輸出端通過多串口設(shè)備與控制裝置的輸入端相連。
6.一種多路呼叫跟蹤的方法,其特征在于,包括如下步驟1)去電檢測模塊順次對多路模擬電話線進行檢測,讀取并執(zhí)行各條模擬電話線路所對應(yīng)的當(dāng)前去電任務(wù);2)去電檢測模塊對所有模擬電話線路都檢測完后,存儲模塊順次對多路模擬電話線進行檢測,并執(zhí)行各條模擬電話線路所對應(yīng)的當(dāng)前存儲任務(wù)。
7.根據(jù)權(quán)利要求6所述的一種多路呼叫跟蹤的方法,其特征在于,所述步驟2)之后還包括如下步驟3)存儲模塊對所有模擬電話線路都檢測完后,數(shù)據(jù)傳輸模塊順次對各條模擬電話線路進行檢測,并執(zhí)行各條模擬電話線路所對應(yīng)的當(dāng)前數(shù)據(jù)傳輸任務(wù);4)數(shù)據(jù)傳輸模塊對所有模擬電話線路都檢測完后,完成一次循環(huán),返回步驟1)。
8.根據(jù)權(quán)利要求6或7所述的一種多路呼叫跟蹤的方法,其特征在于,還包括如下步驟如果接收到某條模擬線路有來電,則掛起當(dāng)前執(zhí)行的任務(wù),進入來電檢測模塊;來電信息處理完后,繼續(xù)處理掛起的當(dāng)前執(zhí)行的任務(wù)。
9.根據(jù)權(quán)利要求7所述的一種多路呼叫跟蹤的方法,其特征在于,還包括如下步驟在去電檢測模塊、來電檢測模塊、存儲模塊或數(shù)據(jù)傳輸模塊運行前,檢測本次循環(huán)是否超出預(yù)先設(shè)定的系統(tǒng)時間,如果沒有超過則繼續(xù)本次循環(huán);否則重新進入去電檢測模塊。
10.根據(jù)權(quán)利要求7所述的一種多路呼叫跟蹤的方法,其特征在于所述來電檢測模塊對多路模擬電話線的檢測具體為接收某一模擬電話線路的來電信息,該模擬電話線路接收完全部來電數(shù)據(jù)后,設(shè)置模擬電話線路的存儲任務(wù),讓存儲模塊把模擬電話線路內(nèi)的來電信息存儲起來,該模擬電話線路的來電信息處理完畢后,進入下一模擬電話線路的來電檢測;所述去電檢測模塊對多路電話線的檢測具體為先判斷某一模擬電話線路的來電振鈴是否結(jié)束,然后判斷該模擬電話線路的摘掛機狀態(tài)如果振鈴結(jié)束后,該模擬電話線路仍處于掛機,則標(biāo)志來電無人接聽,設(shè)置該模擬電話線路的存儲任務(wù),讓存儲模塊把該模擬電話線路的來電狀態(tài)存儲起來,進入下一模擬電話線路的去電檢測;如果振鈴結(jié)束后,該模擬電話線路處于摘機,則來電已經(jīng)被接聽,標(biāo)志著一次正常通話,此時轉(zhuǎn)入檢測是否有轉(zhuǎn)接分機號以及該模擬電話線路是否掛機,檢測到掛機后,設(shè)置該模擬電話線路的存儲任務(wù),讓存儲模塊把該模擬電話線路的來電狀態(tài)存儲起來,進入下一模擬電話線路的去電檢測;數(shù)據(jù)傳輸模塊對多路模擬電話線的檢測具體為判斷串口是否空閑,如果不空閑,則返回去電檢測模塊;如果空閑,則判斷是否有未處理的發(fā)送任務(wù),如果沒有未處理的發(fā)送任務(wù),則返回去電檢測模塊;如果有未處理的發(fā)送任務(wù),則讀取相應(yīng)的數(shù)據(jù),將該數(shù)據(jù)壓入串口發(fā)送隊列后,返回去電檢測模塊。
全文摘要
本發(fā)明公開一種多路呼叫跟蹤裝置,包括用于檢測電話線路中來電信息的來電檢測模塊,用于檢測電話線路中去電信息的去電檢測模塊和用于存儲電話線路呼叫信息的存儲模塊。還公開一種多路呼叫跟蹤的方法,包括如下步驟去電檢測模塊順次對多路電話線進行檢測,讀取并執(zhí)行線路中對應(yīng)的當(dāng)前去電任務(wù);去電檢測模塊對所有線路都檢測完后,存儲模塊順次對多路電話線進行檢測,并執(zhí)行線路對應(yīng)的當(dāng)前存儲任務(wù)。由于采用了存儲模塊,使得本發(fā)明的多路呼叫跟蹤裝置具有存儲功能,與現(xiàn)有的板卡相比,能獨立使用;本多路呼叫跟蹤裝置比單路呼叫跟蹤裝置的功能多,比各類板卡的成本少,使用和維護簡單,適合中小企業(yè)用戶市場。
文檔編號H04M3/22GK1882000SQ200510021109
公開日2006年12月20日 申請日期2005年6月14日 優(yōu)先權(quán)日2005年6月14日
發(fā)明者劉敬偉 申請人:深圳市友鄰?fù)ㄓ嵲O(shè)備有限公司