專利名稱:電話分帳號計費方法和應用該方法的ip電話的制作方法
技術領域:
本發明涉及一種通過設置密碼帳號的電話計費方法,以及對現有多用戶IP電話機軟件系統的改進。
現有的通訊運營商一般是以每部IP電話為單位進行計費,相對于在機關單位、寫字樓或、或寄宿學校等場所,此類計費方式存在著諸多缺點1、上述場所使用同一部電話的人員較多且相對固定。為便于話費控制,一般需為每一個人建立相應的分帳號和密碼,以便按分帳號分別進行計費管理。現有IP電話計費系統顯然無法滿足這種要求。
2、若為了達到分帳號計費管理性能而配備專門的計費設備,又會大幅度地增加設備成本、且需相應地增加額外的管理系統投入。
因而如何利用現有硬件設備和網絡環境,在不增加成本投入的基礎上提供一種帳號管理的計費方法并應用到IP電話上,是更為廣泛地向各類用戶推廣IP電話的重要因素,因而是現有通訊運營商急需解決的課題。
本發明所述的帳號管理計費方法,是在不改變現有話機硬件設備的前提下,通過利用話機中原有FLASH存儲器具有較大容量的特點,嵌入增加若干軟件模塊,將帳號管理產生的大量數據存儲到FLASH存儲器中。
從而實現了在一部話機上能夠建立多個計費帳號、并分別進行計費管理的密碼多用戶IP電話機。
現有IP電話的主要硬件,包括核心芯片、網絡接口、存儲器(包括FLASH存儲器、SDRAM存儲器)、用戶接口模塊和語音處理模塊。
用戶接口模塊包括顯示模塊、鍵盤模塊、聲響模塊和用戶接口邏輯電路模塊。
語音處理模塊包括話筒電路模塊、耳機電路模塊和語音編解碼電路模塊。
現有IP電話的主要軟件,包括語音處理模塊、語音接口管理模塊、呼叫管理模塊、網絡協議、網絡管理模塊、用戶程序模塊和人機接口模塊。
本發明所述的計費方法,是在改寫上述部分系統管理軟件的基礎上增加了用戶分帳號計費程序模塊,包括有嵌入式數據庫、呼叫處理模塊、用戶帳號管理模塊、計費管理模塊、用戶主程序模塊、用戶服務程序模塊等。
用戶分帳號計費程序模塊,存儲在FLASH存儲器中。
其中呼叫處理模塊負責用戶的電話號碼輸入、呼叫、以及各和所需的信號、信令的檢測。為計費模塊提供撥號、摘掛機信號、信令的檢測功能。通過監測H.323協議撥通、釋放信號、信令來檢測摘拄機信號。
計費管理模塊在用戶打電話時,在檢測到對方摘機信號后,計費管理模塊將用戶的帳號、所撥打的電話號碼、開始時間、通話累計時間等信號存儲在Flash臨時存儲區中。當檢測到掛機斷線信號后,將開始時間、所撥打的電話號碼、通話時間、費率、話費等信息存入相應帳號的數據庫中。當查詢用戶帳號的電話費用情況時,由此模塊從數據庫中查詢到相應帳號的記錄數據,并按月或以其他指定方式計算出相應的費用來。
用戶帳號管理模塊負責用戶帳號的增設或刪除、帳號權限的更改、帳號名稱或密碼的修改,以及用戶登錄管理功能。每個帳號可有不同的權限,用戶登錄時通過上模塊來判斷用戶的合法性。在用戶正常登錄后,根據其帳號所擁有的權限來使用電話機。其中,做為系統級用戶,可以管理其他用戶帳號,如可以增或刪帳號、修改其他帳號名稱、密碼或權限;而做為普通用戶,只能使用系統級用戶所預制給予的權限;當未正常登錄系統、或是話機處于掛機狀態時,默認為客戶帳號,只能接電話、播打免費電話或系統級用戶所預制給予的其他權限;當系統級用戶將默認的客戶帳號賦予其他普通用戶同等的權限時,則話機就被設置成一般的IP電話。
用戶服務程序模塊除上述模塊外,其他為用戶提供的服務程序都被包括在此模塊中,如提供網絡查詢、管理等功能,以及提供給所有帳號的記事本、電話號碼本等程序管理。
用戶主程序模塊負責組織、控制網絡IP電話所有程序模塊的運行,所有程序模塊都直接或間接地由其來調用,從而形成一個完整的IP電話機軟件體系。在IP電話通電使用后,用戶主程序模塊在FLASH存儲器中完成自舉操作,將自身模塊程序運行。并根據人機接口程序模塊輸入的信號指令,完成對其他程序模塊的調用。
人機接口程序模塊用戶與用戶主程序模塊之間的接口,用戶可通過此模塊調用用戶主程序模塊來使用話機。
嵌入式數據庫利用網絡IP電話機中的Flash存貯器來負責組織、存儲用戶帳號信息以及用戶電話信息。
用戶帳號信息包括帳號名稱、密碼、帳號權限、帳號能使用的功能程序等信息。用戶可通過人機接口程序模塊或公共網關接口模塊CGI(Common Gateway Interface)來管理用戶帳號信息。
用戶電話信息包括按時間順序存儲的分帳號用戶撥打電話的記錄。記錄的結構為帳號名稱、起始時間、所撥電話號碼、通話時間、費率。
每個分帳號的電話記錄為一個數據文件。在查詢每個分帳號電話費時,從相應記錄數據文件中查出相應時間段內的所有通話記錄,按一定費率得出每次通話的費用,然后將所有通知費用累加成總體費用。因而用戶所得到的分帳號詳細話費記錄就包括起始時間、所撥電話號碼、通話時間、費率、每次通話費用、費用合計。
系統級用戶可以應用上述用戶分帳號計費程序模塊,查詢任意一個分帳號的通話和費用情況并可生成相應的收費報表,然后再統計出一定時間內整部話機所有用戶的通話總費用。
而對于普通用戶來說,只能查詢分帳號通話和費用的情況。
當無需進行分帳號計費管理時,可將電話機默認帳號設置成系統級用戶或普通用戶級,則僅需在開機使用時輸入一次帳號或密碼,在每次撥打電話時無需重復輸入。在默認帳號中仍可按上述方法進行計費和提供統計數據。
本發明所述的計費方法、以及應用該方法的網絡IP電話,無需改變話機硬件而僅是改寫部分系統軟件,即實現了用戶分帳號計費管理功能,具有以下顯著的優點和有益效果1、實現上述計費方法的網絡IP電話,可供多人共用一部話機,且采取密碼帳號管理方式可免盜打、有效控制話費。
2、無需增置專門的計費設備,不會增加運營成本、且可根據通訊運營商需要而做出相應的調試,該計費系統的通用性較高。
如上所述的用戶分帳號計費程序包括用戶主程序模塊301、呼叫處理模塊302、計費管理模塊303、用戶帳號管理模塊304、用戶服務程序模塊305、嵌入式數據庫模塊306。
1、接聽、撥打電話當電話通過網絡接口102呼入話機時,通過呼叫管理模塊203和網絡協議模塊204接收后,通過用戶接口模塊106將呼入信息顯示在顯示模塊105上,并驅動聲響模塊108發出振鈴音,用戶在聽到振鈴音后可以直接接聽電話,而不需要輸入用戶名和密碼。
2、用戶登錄電話機上設有三個級別的使用帳號,即系統用戶級、普通用戶級和客戶級。
系統級用戶可以管理所有帳號;普通用戶級只能管理本帳號的相關功能;客戶級為初始狀態或用戶未登錄時的用戶帳號,只具有系統級用戶所賦于的基本功能,一般只能撥打免費電話。
當家庭使用時,可將初始默認狀態設置為系統級或用戶級帳號,而非客戶級用戶帳號,則在使用話機時僅需在開機時輸入一次帳號或密碼就可以了,在每次撥打電話時無需重復輸入。在默認帳號中仍可對所撥打電話進行計費。
用戶可通過話機的人機接口直接登錄拿起話筒后,通過顯示模塊顯示出請撥打免費電話的信息,當用戶選擇取消鍵后,會出現用戶登錄界面;用戶輸入帳號和密碼后,由用戶帳號管理模塊進行檢驗,只有當帳號和密碼均正確后,進入用戶界而;用戶通過用戶界面可選擇全部功能,如撥打電話、話費查洵、本帳號的記事本和電話號碼本等功能;若帳號或密碼經檢驗不正確,則顯示錯誤信息、并提示重新登錄;在用戶掛機后,話機自動退出所登錄的帳號,并進入初始默認狀態,即客戶帳號,并顯示相應的信息。
用戶也可在微機上通過網絡進行登錄,具體操作同上。
用戶帳號的所有信息都存儲在話機中的嵌入數據庫中,登錄后系統從數據庫中取出關于此帳號的信息,根據這些信息來確定此帳號所擁有的權限范圍。
3、計費管理如圖5所示的計費程序流程示意圖,當用戶拿起話筒或按免提鍵501后,顯示界面上顯示出撥打免費電話的信息502,當用戶選擇撥打免費電話503后,即可按鍵撥打電話了。掛機后系統自動回到默認帳號。
當用戶取消撥打免費電話后,在顯示界面上顯示輸入帳號、密碼的信息。在輸入帳號、密碼505后,會判斷是否正確506操作。如果帳號、密碼其中之一是不正確的S34狀態,則提示出錯信息、并重新回到帳號、密碼輸入界面;如果帳號、密碼均為正確的S33狀態,則在顯示界面上顯示輸入電話號碼的信息,此時撥號即可。
在話機發出呼叫信號后,通過話機的呼叫處理模塊302檢測線路信令。如果線路占線或呼叫中斷,則重新回到號碼輸入界面,需重新撥打。
在以上過程中,在用戶掛機后系統自動回到默認帳號狀態。
如果是對方摘機,則將帳號、通話開始時間、所撥的電話號碼等信息存入到FLASH存儲器的臨時存儲區中。每到一個計費時間片時,也將通話的累計時間存入到FLASH存儲器的臨時存儲區中。
當通話結束后,再一并將帳號、通話開始時間、所撥電話號碼、通話累計時間等信息一并存入到嵌入式數據庫中,同時清除記在FLASH存儲器臨時存儲區中的臨時信息。
如果用戶在通話過程中將話機掛機,則在下次開機時檢測臨時存儲區中的信息。若臨時存儲的信息未存入到嵌入式數據庫中,則先將臨對信息存入到數據庫中,以防止用戶通過掛機方式來減少話費的計算。
如果是對方掛機,則程序自動回到號碼輸入界面,可撥打另外的電話。若通話完畢,則系統自動重新回到默認帳號狀態。
4、話費信息查詢如圖4所示的分帳號計費管理流程示意圖,無論用戶是直接使用話機、還是通過微機網絡登錄使用,用戶均可按帳號權限查詢話費相關信息。
系統級用戶能查詢所有用戶的話費情況,在話機上登錄后可通過顯示模塊調取菜單程序,逐一查詢所存信息清單;若是通過網絡登錄使用話機,則可通過話機內的webserver服務程序來查詢。
系統級用戶在正確輸入帳號、密碼后,在微機屏幕上顯示出費用查詢、帳號管理等選擇項。在選擇費用查詢后,屏幕上顯示出查詢詳細費用、簡要費用、以及帳號名稱等明細。在做出具體選擇后,話機內的webserver服務程序調用數據庫中相應帳號的全部記錄。
每個帳號的電話記錄為一個數據文件。在查詢每個帳號電話費時,從相應記錄數據文件中查出相應時間段內的所有通話記錄,按一定費率得出每次通話的費用,然后將所有通知費用累加成總體費用。經過計算處理后,在屏幕上顯示出所選帳號的詳細費用清單,包括起始時間、所撥電話號碼、通話時間、費率、每次通話費用、費用合計。費用清單可打印輸出。
基于相同流程,普通級用戶也可直接使用話機或通過網絡登錄到話機上查詢調取本帳號的費用清單。
5、帳號管理本發明所述的網絡IP電話機能提供帳號管理功能,一般包括增刪用戶帳號、暫停帳號、修改帳號名稱或密碼、修改帳號權限、帳號登錄認證和記錄帳號相關費用信息等。
系統級用戶直接使用或登錄到話機上后,可對所有帳號進行如下管理增加用戶帳號進入用戶帳號管理界面后,選擇增加帳號一項;在填寫帳號名稱、密碼后,再確認增加帳號。系統在嵌入式數據庫中增加本帳號所需的所有信息,同時生成本帳號的通話記錄數據庫文件。新增加的用戶帳號只具有默認帳號的權限,在修改權限后可改變為普通級用戶。
刪除用戶帳號在用戶帳號管理界面中,選擇刪除帳號一項;顯示刪除帳號的確認信息;在確認后,系統從將嵌入式數據庫中刪除所選帳號的全部信息,同時刪除本帳號的通話記錄數據庫文件。
暫停帳號在用戶帳號管理界面中,選擇暫停帳號一項;顯示暫停帳號的確認信息,在確認后系統修改數據庫中所選帳號的活動性信息。活動性信息改為暫停狀態。用戶帳號在被暫停后,用戶登錄時會出現相關帳號暫停信息的提示,用戶則不能通過此帳號登錄使用話機。
修改帳號名稱和密碼在用戶帳號管理界面中,選擇修改帳號名稱和密碼一項;在填寫新的帳號名稱和密碼后,需再次輸入帳號名稱和密碼,只能在兩次輸入內容相同的情況下才能修改,否則修改失敗。修改成功后,系統將新的帳號名稱和密碼存入數據庫中。用戶密碼是通過加密方式后存入到數據庫中的。
修改帳號權限在用戶帳號管理界面中,選擇修改帳號權限一項;在填寫帳號名稱后,系統顯示出所有帳號及其擁有的權限。在選擇帳號需要的權限后,系統將新的帳號權限信息存入到數據庫中。當再次使用或登錄話機后,就按新的權限使用話機了。
帳號登錄認證用戶登錄時,輸入帳號名稱和密碼,系統將帳號名稱和密碼與數據庫中的記錄進行核實。若相同,則允許用戶使用話機;否則,登錄失敗、并同時提供錯誤信息。
普通級用戶只能根據系統級用戶賦予的權限使用話機,不能增刪自身帳號、也無權修改本帳號的權限。但可以查詢自身帳號的全部信息。
權利要求
1.一種電話分帳號計費方法,話機軟件系統包括語音處理模塊、語音接口管理模塊、呼叫管理模塊、網絡協議、網絡管理模塊、用戶程序模塊和人機接口模塊等,其特征在于在話機軟件系統中增加了用戶分帳號計費程序模塊,該模塊包括有嵌入式數據庫、呼叫處理模塊、用戶帳號管理模塊、計費管理模塊、用戶主程序模塊、用戶服務程序模塊,用戶分帳號計費程序模塊直接存儲在FLASH存儲器中。
2.根據權利要求1所述的電話分帳號計費方法,其特征在于在話機軟件系統中,用戶分帳號計費程序模塊所形成的臨時數據和計費數據均存儲到FLASH存儲器中。
3.根據權利要求2所述的電話分帳號計費方法,其特征在于在用戶分帳號計費程序模塊中,是用戶主程序模塊來組織、控制IP電話中所有程序模塊的運行,所有程序模塊都直接或間接地由其來調用。
4.根據權利要求3所述的電話分帳號計費方法,其特征在于在用戶分帳號計費程序模塊中,是嵌入式數據庫來負責組織、存儲用戶帳號信息以及用戶電話信息;用戶帳號信息包括帳號名稱、密碼、帳號權限、帳號能使用的功能程序,用戶通過話機人機接口程序模塊、或網絡CGI程序模塊來管理用戶帳號信息;用戶電話信息包括按時間順序存儲的分帳號用戶撥打電話的記錄,記錄內容包括帳號名稱、起始時間、所撥電話號碼、通話時間、費率。
5.根據權利要求4所述的電話分帳號計費方法,其特征在于在用戶分帳號計費程序模塊中,是呼叫處理模塊來負責用戶電話號碼的輸入、呼叫、以及各種所需的信號的檢測。
6.根據權利要求5所述的電話分帳號計費方法,其特征在于在用戶分帳號計費程序模塊中,是計費管理模塊將用戶的帳號、所撥打的電話號碼、開始時間、通話累計時間的信息存儲在Flash存儲器的臨時存儲區中;當檢測到掛機斷線信號后,將開始時間、所撥打的電話號碼、通話時間、費率、話費信息存入相應帳號的數據庫中。
7.根據權利要求6所述的電話分帳號計費方法,其特征在于在用戶分帳號計費程序模塊中,是用戶帳號管理模塊來負責用戶帳號的增設或刪除、帳號權限的更改、帳號名稱或密碼的修改,以及用戶登錄管理功能;每個帳號有不同的權限,分為系統級用戶、普通級用戶和默認客戶帳號。
8.根據權利要求7所述的電話分帳號計費方法,其特征在于在用戶分帳號計費程序模塊中,是由用戶服務程序模塊來提供服務程序的管理。
9.應用權利要求1所述的分帳號計費方法的IP電話機,包括核心芯片、網絡接口、存儲器、用戶接口模塊和語音處理模塊,其特征在于在話機軟件系統中增加了用戶分帳號計費程序模塊,并將所形成的數據均存儲到FLASH存儲器中。
全文摘要
本發明所述的計費方法和IP電話,是在改寫部分系統管理軟件、不改變現有話機硬件設備的前提下,通過利用FLASH存儲器,嵌入增加用戶分帳號計費程序模塊。本發明所述的計費方法是為使用IP電話的用戶提供一種分帳號計費管理模式,從而實現了在一部話機上能夠建立多個計費帳號、并分別進行計費管理的密碼多用戶IP電話機。
文檔編號H04L12/14GK1472950SQ03138708
公開日2004年2月4日 申請日期2003年6月24日 優先權日2003年6月24日
發明者黃寅洲, 高福會, 周鵬, 喬明勝 申請人:海信集團有限公司