国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種多路呼叫跟蹤裝置及多路呼叫跟蹤的方法

      文檔序號(hào):7612772閱讀:213來源:國(guó)知局
      專利名稱:一種多路呼叫跟蹤裝置及多路呼叫跟蹤的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種多路呼叫跟蹤裝置及多路呼叫跟蹤的方法,尤其是一種模擬電話線路的多路呼叫跟蹤裝置及多路呼叫跟蹤的方法。
      背景技術(shù)
      近年來,電話在企業(yè)活動(dòng)中起的作用越來越大,例如電話營(yíng)銷、利用電話對(duì)客戶進(jìn)行服務(wù)、維護(hù)客戶關(guān)系等,所以對(duì)電話呼叫信息的收集和管理就顯得日益重要。
      數(shù)字電話線路的呼叫跟蹤功能,通過一般的交換機(jī)就能夠?qū)崿F(xiàn),而針對(duì)模擬電話線路的呼叫跟蹤功能則較難以實(shí)現(xiàn)。
      單路呼叫跟蹤裝置只針對(duì)一條電話線路進(jìn)行呼叫跟蹤,所以不適合一般的中小企業(yè)用戶;一般的來電顯示裝置只能顯示來電號(hào)碼,沒有記錄去電號(hào)碼和轉(zhuǎn)接分機(jī)號(hào)碼,實(shí)際上去電號(hào)碼對(duì)于監(jiān)控電話費(fèi)用非常重要,而轉(zhuǎn)接分機(jī)號(hào)碼有時(shí)會(huì)比客戶直接呼叫的電話號(hào)碼更重要;某些來電顯示裝置,在裝置上存儲(chǔ)并顯示來電信息,但不能與PC機(jī)連接通訊,能夠?qū)崿F(xiàn)的功能不多,即使可以與PC機(jī)連接通訊,但裝置本身沒有記錄去電號(hào)碼,所以上層應(yīng)用程序是從交換機(jī)上獲取去電號(hào)碼,而各種交換機(jī)拋出的數(shù)據(jù)格式不一樣,導(dǎo)致上層應(yīng)用程序的開發(fā)非常復(fù)雜。
      多個(gè)種類的板卡能夠?qū)崿F(xiàn)記錄呼叫信息的功能,但是,第一,板卡必須安裝在工控機(jī)或PC機(jī)上,不能獨(dú)立使用,且板卡不具備存儲(chǔ)功能,因此工控機(jī)或PC機(jī)需要一直處于運(yùn)行狀態(tài),增加了工控機(jī)或PC機(jī)的運(yùn)行和維護(hù)成本;第二,工控機(jī)或PC機(jī)的容量有限,如果增加了電話線路,則增加板卡的同時(shí)還要增加工控機(jī)或PC機(jī),擴(kuò)容成本非常高;第三,一般的板卡如語音卡都是單獨(dú)出售,不會(huì)帶有上層應(yīng)用軟件,因此需要另外購買上層應(yīng)用軟件,使得多路呼叫跟蹤裝置的維護(hù)和使用復(fù)雜、成本高,另外,各個(gè)種類的板卡接口都不同,企業(yè)自行開發(fā)上層應(yīng)用軟件的難度非常大,成本過高,不適合中小企業(yè)。

      發(fā)明內(nèi)容
      本發(fā)明的目的就是為了解決以上問題,提供一種既能跟蹤多路模擬電話線,又能存儲(chǔ)呼叫信息的多路呼叫跟蹤裝置及多路呼叫跟蹤的方法。
      為實(shí)現(xiàn)上述目的,本發(fā)明提出一種多路呼叫跟蹤裝置,包括來電檢測(cè)模塊、去電檢測(cè)模塊和存儲(chǔ)模塊,所述來電檢測(cè)模塊用于檢測(cè)多路模擬電話線的來電信息,所述去電檢測(cè)模塊用于檢測(cè)多路模擬電話線的去電信息,所述存儲(chǔ)模塊用于存儲(chǔ)來電檢測(cè)模塊和去電檢測(cè)模塊輸出的多路模擬電話線的呼叫信息。
      還包括數(shù)據(jù)傳輸模塊,其輸入端與存儲(chǔ)模塊的輸出端相連。
      還包括控制裝置,其輸入端與數(shù)據(jù)傳輸模塊的輸出端相連,所述控制裝置用于對(duì)所述多路模擬電話線的呼叫信息進(jìn)行顯示、管理和分析。
      所述數(shù)據(jù)傳輸模塊上還提供數(shù)據(jù)接口,所述數(shù)據(jù)接口用于外用軟件讀取數(shù)據(jù)傳輸模塊接收到的多路模擬電話線的呼叫信息。
      至少還包括第二來電檢測(cè)模塊、第二去電檢測(cè)模塊、第二存儲(chǔ)模塊和第二數(shù)據(jù)傳輸模塊,所述第二來電檢測(cè)模塊用于檢測(cè)增加的模擬電話線路的來電信息;所述第二去電檢測(cè)模塊用于檢測(cè)所述增加的模擬電話線路的去電信息;所述第二存儲(chǔ)模塊用于存儲(chǔ)第二來電檢測(cè)模塊和第二去電檢測(cè)模塊輸出的增加的模擬電話線路呼叫信息;所述第二數(shù)據(jù)傳輸模塊的輸入端與第二存儲(chǔ)模塊的輸出端相連;所述第二數(shù)據(jù)傳輸模塊的輸出端與所述數(shù)據(jù)傳輸模塊的輸出端通過多串口設(shè)備與控制裝置的輸入端相連。
      進(jìn)一步的,提出一種多路呼叫跟蹤的方法,包括如下步驟1)去電檢測(cè)模塊順次對(duì)多路模擬電話線進(jìn)行檢測(cè),讀取并執(zhí)行該模擬電話線路對(duì)應(yīng)的當(dāng)前去電任務(wù);2)去電檢測(cè)模塊對(duì)所有模擬電話線路都檢測(cè)完后,存儲(chǔ)模塊順次對(duì)多路模擬電話線進(jìn)行檢測(cè),并執(zhí)行該模擬電話線路對(duì)應(yīng)的當(dāng)前存儲(chǔ)任務(wù)。
      所述步驟2)之后還包括如下步驟3)存儲(chǔ)模塊對(duì)所有模擬電話線路都檢測(cè)完后,數(shù)據(jù)傳輸模塊順次對(duì)各條模擬電話線路進(jìn)行檢測(cè),并執(zhí)行該模擬電話線路對(duì)應(yīng)的當(dāng)前數(shù)據(jù)傳輸任務(wù);4)數(shù)據(jù)傳輸模塊對(duì)所有模擬電話線路都檢測(cè)完后,完成一次循環(huán),返回步驟1)。
      還包括如下步驟如果接收到某條模擬電話線路有來電,則掛起當(dāng)前執(zhí)行的任務(wù),進(jìn)入來電檢測(cè)模塊;來電信息處理完后,繼續(xù)處理掛起的當(dāng)前執(zhí)行的任務(wù)。
      還包括如下步驟在去電檢測(cè)模塊、來電檢測(cè)模塊、存儲(chǔ)模塊或數(shù)據(jù)傳輸模塊運(yùn)行前,檢測(cè)本次循環(huán)是否超出預(yù)先設(shè)定的系統(tǒng)時(shí)間,如果沒有超過則繼續(xù)本次循環(huán);否則重新進(jìn)入去電檢測(cè)模塊。
      所述來電檢測(cè)模塊對(duì)多路模擬電話線的檢測(cè)具體為接收某一模擬電話線路的來電信息,該模擬電話線路接收完全部來電數(shù)據(jù)后,設(shè)置該模擬電話線路的存儲(chǔ)任務(wù),讓存儲(chǔ)模塊把該模擬電話線路內(nèi)的來電信息存儲(chǔ)起來,該模擬電話線路的來電信息處理完畢后,進(jìn)入下一模擬電話線路的來電檢測(cè);所述去電檢測(cè)模塊對(duì)模擬電話線路的檢測(cè)具體為先判斷某一模擬電話線路的來電振鈴是否結(jié)束,然后判斷該模擬電話線路的摘掛機(jī)狀態(tài)如果振鈴結(jié)束后,該模擬電話線路仍處于掛機(jī),則標(biāo)志來電無人接聽,設(shè)置該模擬電話線路的存儲(chǔ)任務(wù),讓存儲(chǔ)模塊把該模擬電話線路的來電狀態(tài)存儲(chǔ)起來,進(jìn)入下一模擬電話線路的去電檢測(cè);如果振鈴結(jié)束后,該模擬電話線路處于摘機(jī),則來電已經(jīng)被接聽,標(biāo)志著一次正常通話,此時(shí)轉(zhuǎn)入檢測(cè)是否有轉(zhuǎn)接分機(jī)號(hào)以及該模擬電話線路是否掛機(jī),檢測(cè)到掛機(jī)后,設(shè)置該模擬電話線路的存儲(chǔ)任務(wù),讓存儲(chǔ)模塊把該模擬電話線路的來電狀態(tài)存儲(chǔ)起來,進(jìn)入下一模擬電話線路的去電檢測(cè);數(shù)據(jù)傳輸模塊對(duì)模擬電話線路的檢測(cè)具體為判斷串口是否空閑,如果不空閑,則返回去電檢測(cè)模塊;如果空閑,則判斷是否有未處理的發(fā)送任務(wù),如果沒有未處理的發(fā)送任務(wù),則返回去電檢測(cè)模塊;如果有未處理的發(fā)送任務(wù),則讀取相應(yīng)的數(shù)據(jù),將該數(shù)據(jù)壓入串口發(fā)送隊(duì)列后,返回去電檢測(cè)模塊。
      由于采用了以上的方案,1、由于采用了存儲(chǔ)模塊,使得本發(fā)明的多路呼叫跟蹤裝置具有存儲(chǔ)功能,與現(xiàn)有的板卡相比,能獨(dú)立使用;去電檢測(cè)模塊記錄去電號(hào)碼,監(jiān)控電話費(fèi)用來源,同時(shí),去電信息來自去電檢測(cè)模塊,因此對(duì)該去電信息進(jìn)行再處理的上層應(yīng)用程序不需要考慮用戶程控交換機(jī)的型號(hào),極大地提高了多路呼叫跟蹤裝置的實(shí)用性;本多路呼叫跟蹤裝置比單路呼叫跟蹤裝置的功能多,比各類板卡的成本少,使用和維護(hù)簡(jiǎn)單,適合中小企業(yè)用戶市場(chǎng)。
      2、設(shè)置了數(shù)據(jù)傳輸模塊,有需要時(shí)可以直接將存儲(chǔ)模塊中存儲(chǔ)的呼叫信息導(dǎo)入PC機(jī)等。
      3、設(shè)置了控制裝置,可以對(duì)呼叫信息進(jìn)行顯示、管理和控制,極大地提高了本多路呼叫跟蹤裝置的可操作性和實(shí)用性。
      4、在數(shù)據(jù)傳輸模塊上設(shè)置數(shù)據(jù)接口,該數(shù)據(jù)接口輸出模擬電話線路呼叫信息,外用軟件通過該數(shù)據(jù)接口讀取多路模擬電話線的呼叫信息數(shù)據(jù),利用這些數(shù)據(jù)可以實(shí)現(xiàn)外用軟件的功能,從而進(jìn)一步升級(jí)多路呼叫跟蹤裝置的功能,極大的提高了本多路呼叫跟蹤裝置的可開發(fā)性。
      5、設(shè)置第二來電檢測(cè)模塊、第二去電檢測(cè)模塊、第二存儲(chǔ)模塊和第二數(shù)據(jù)傳輸模塊處理增加的模擬電話線路的呼叫信息的采集和傳輸,在控制裝置用多串口設(shè)備將來電檢測(cè)模塊、去電檢測(cè)模塊、存儲(chǔ)模塊和數(shù)據(jù)傳輸模塊輸出的模擬電話線路呼叫信息以及第二來電檢測(cè)模塊、第二去電檢測(cè)模塊、第二存儲(chǔ)模塊和第二數(shù)據(jù)傳輸模塊輸出的增加的模擬電話線路呼叫信息集中起來,統(tǒng)一由控制裝置進(jìn)行顯示、管理和控制,這樣就能夠?qū)崿F(xiàn)多路呼叫跟蹤裝置的擴(kuò)容,結(jié)構(gòu)簡(jiǎn)單可靠。
      6、相對(duì)于每條模擬電話線路循環(huán)運(yùn)行去電檢測(cè)、存儲(chǔ)和數(shù)據(jù)傳輸后,下一條模擬電話線路循環(huán)運(yùn)行去電檢測(cè)、存儲(chǔ)和數(shù)據(jù)傳輸?shù)男⊙h(huán)模式而言,去電檢測(cè)模塊輪詢完所有的模擬電話線路后進(jìn)入存儲(chǔ)模塊,存儲(chǔ)模塊輪詢完所有的模擬電話線路后進(jìn)入數(shù)據(jù)傳輸模塊,數(shù)據(jù)傳輸模塊輪詢完所有的模擬電話線路后重新進(jìn)入去電檢測(cè)模塊的大循環(huán)模式,在一個(gè)循環(huán)中各模塊只需運(yùn)行一次,處理效率高。


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