專利名稱:計算機與智能卡電話機相結(jié)合的公用信息通訊系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種計算機與智能卡電話機相結(jié)合的公用信息通訊系統(tǒng)。
現(xiàn)有的智能卡(俗稱IC卡)電話雖然十分普及,但其功能十分單一,只能實現(xiàn)電話通訊功能。隨著Intemet及信息技術(shù)的快速發(fā)展,單純的電話通訊功能已不能滿足人們?nèi)找嬖鲩L的通訊和信息需求,時代正在召喚著新一代的通訊和信息交流工具。
而逐漸發(fā)展壯大的公共信息查詢系統(tǒng)雖然能提供一些簡單的信息查詢和信息交流的功能,如政府公告、鐵路航班信息、城市地理信息查詢、話費查詢,免費的上網(wǎng)、收發(fā)郵件等功能,但缺少了已成為人們的一種基本生活需要的電話功能,給它的價值大打了一個折扣。更為關(guān)鍵的是現(xiàn)有的公共信息查詢系統(tǒng)缺少一種有效的計費機制,嚴重限制了它的應用范圍。
本發(fā)明的目的就是為了解決以上問題,提供一種計算機與智能卡電話機相結(jié)合的公用信息通訊系統(tǒng)及方法,將公共信息查詢系統(tǒng)與傳統(tǒng)的智能卡電話能有機的融合成一個整體,既能發(fā)揮公共信息查詢系統(tǒng)的信息通訊、信息查詢和信息發(fā)布的優(yōu)勢,又能有效利用智能卡電話的電話功能及應用范圍十分普及的智能電話卡計費機制,從而實現(xiàn)只需使用智能電話卡就能在公共場合使用,集打電話、上網(wǎng)、收發(fā)郵件、信息查詢、廣告發(fā)布等功能于一體的目的。
為實現(xiàn)上述目的,本發(fā)明提出一種計算機與智能卡電話機相結(jié)合的公用信息通訊系統(tǒng)及方法。
所述計算機與智能卡電話機相結(jié)合的公用信息通訊系統(tǒng)包括計算機及基于計算機的公共信息查詢裝置,其特征是本系統(tǒng)還包括智能卡電話機,它通過接口裝置與計算機上的智能卡電話機控制裝置相連;所述智能卡電話機控制裝置包括a)話機狀態(tài)詢問裝置,用于向話機詢問話機即時狀態(tài);b)智能卡狀態(tài)詢問裝置,用于向話機詢問智能卡即時狀態(tài);c)智能卡寫命令產(chǎn)生裝置,用于向話機下達扣費命令;d)計費控制裝置,用于向話機發(fā)送計費開始和結(jié)束的命令;e)撥號控制裝置,用于向話機通知撥號的數(shù)值;所述智能卡電話機包括a)話機狀態(tài)上報裝置,用于向智能卡電話機控制裝置上報話機即時狀態(tài);b)智能卡狀態(tài)上報裝置,用于向智能卡電話機控制裝置上報智能卡即時狀態(tài);c)寫卡回答裝置,用于向智能卡電話機控制裝置發(fā)送智能卡扣費情況響應信號;d)計費響應裝置,用于向智能卡電話機控制裝置發(fā)送計費開始和結(jié)束的響應命令;e)撥號響應命令,用于向智能卡電話機控制裝置發(fā)送撥號鍵值響應命令。
所述計算機與智能卡電話機相結(jié)合的公用信息通訊方法包括對公共信息的查詢操作,其特征是還包括對智能卡電話機的操作、對智能卡的操作;其中對智能卡電話機的操作包括a)用戶摘機、掛機狀態(tài)的獲?。籦)通過計算機撥打電話;對智能卡的操作包括c)智能卡狀態(tài)信息的獲取;d)對智能卡減值;上述操作a)包括以下步驟1)用戶摘機或掛機時,話機向計算機發(fā)送摘機或掛機消息;2)計算機發(fā)送響應命令;3)將摘機或掛機狀態(tài)通知上層應用程序裝置;上述操作b)包括以下步驟1)接收用戶按鍵輸入;2)詢問話機能否撥打電話;3)話機發(fā)送響應命令;4)如不能打電話,則退出并告知上層應用程序裝置;如可以撥打電話,則發(fā)送按鍵信息;5)話機根據(jù)收到的按鍵信息撥號,然后向計算機發(fā)送響應命令;6)將結(jié)果告知上層應用程序裝置;上述操作c)包括以下步驟1)在用戶插卡或拔卡時向計算機發(fā)送智能卡狀態(tài)信息;2)計算機向話機發(fā)送響應命令,并將智能卡狀態(tài)通知上層應用程序裝置;上述操作d)包括以下步驟1)上層應用程序裝置向智能卡發(fā)送減值命令;2)智能卡電話機向計算機發(fā)送響應命令;3)如不能減值,則退出并告知上層應用程序裝置;如可以,則向話機發(fā)送減值金額;4)話機進行減值操作并發(fā)送響應命令;5)將結(jié)果告知上層應用程序裝置。
由于采用了以上的方案,將智能卡電話機與公共信息查詢系統(tǒng)結(jié)合為一個整體,通過二者之間的聯(lián)接和通訊,既能實現(xiàn)上網(wǎng)、收發(fā)郵件、信息查詢、廣告發(fā)布等功能,又能用智能電話卡在公共場合利用本系統(tǒng)打電話,而智能卡還為查詢系統(tǒng)提供了一個有效的計費機制。
圖1是本發(fā)明實施例用戶摘機掛機狀態(tài)獲取流程示意圖。
圖2是本發(fā)明實施例通過計算機屏幕界面撥打電話流程示意圖。
圖3是本發(fā)明實施例智能卡狀態(tài)獲取流程示意圖。
圖4是本發(fā)明實施例對智能卡減值流程示意圖。
下面通過具體的實施例并結(jié)合附圖對本發(fā)明作進一步詳細的描述。
在本實施例中,還考慮了以下問題1)智能卡電話機與計算機之間的通訊問題,必須保證計算機與智能卡電話機之間通訊傳輸?shù)耐暾院腿蒎e性。2)作為一個標準的部件,通訊層必須提供一個統(tǒng)一、標準的軟件開發(fā)接口。
考慮到以上因素,我們將整個軟件結(jié)構(gòu)以層次來劃分通訊層、接口層。
其中,通訊層負責與智能卡電話機的底層串口通訊。為了保證整個通訊傳輸過程的完整性與容錯性,我們建立了一套完整的通訊協(xié)議。在保證完整性與容錯性方面主要采取了以下措施□信息傳輸過程中采取了嚴格的誤碼校驗技術(shù)。
□收到對方信息后,需發(fā)送響應命令,向?qū)Ψ阶C實已收到信息。
□建立了一套自動檢錯并自動重發(fā)機制。
計算機實現(xiàn)電話功能的流程,包括a)用戶摘機、掛機狀態(tài)的獲??;b)通過計算機撥打電話;對智能卡的操作包括c)智能卡狀態(tài)信息的獲??;d)對智能卡減值。
a)用戶摘機、掛機狀態(tài)的獲取,其流程圖見圖1,它包括以下步驟1)用戶摘機或掛機時,話機向計算機發(fā)送摘機或掛機消息;2)計算機發(fā)送響應命令;3)將摘機或掛機狀態(tài)通知上層應用程序裝置。
b)通過計算機撥打電話,其流程圖見圖2,它包括以下步驟1)接收用戶按鍵輸入;2)詢問話機能否撥打電話;3)話機發(fā)送響應命令;4)如不能打電話,則退出并告知上層應用程序裝置;如可以撥打電話,則發(fā)送按鍵信息;5)話機根據(jù)收到的按鍵信息撥號,然后向計算機發(fā)送響應命令;6)將結(jié)果告知上層應用程序裝置。
c)智能卡狀態(tài)信息的獲取,其流程圖見圖3,它包括以下步驟1)在用戶插卡或拔卡時向計算機發(fā)送智能卡狀態(tài)信息;2)計算機向話機發(fā)送響應命令,并將智能卡狀態(tài)通知上層應用程序裝置。
d)對智能卡減值,其流程圖見圖4,它包括以下步驟1)上層應用程序裝置向智能卡發(fā)送減值命令;2)智能卡電話機向計算機發(fā)送響應命令;3)如不能減值,則退出并告知上層應用程序裝置;如可以,則向話機發(fā)送減值金額;4)話機進行減值操作并發(fā)送響應命令;5)將結(jié)果告知上層應用程序裝置。
協(xié)議具體規(guī)定如下話機與計算機采用RS232串口通信,工作于半雙工方式。數(shù)據(jù)傳輸速率為9600bit/s,7bit數(shù)據(jù)位,1bit起始位,1bit偶校驗,停止位1bit☆通信格式見圖5☆標題的格式
1 2SEQ 為0X30CODE信息代碼,在以下文字中,凡“標題”Head指CODECounter數(shù)據(jù)單元串String的個數(shù),簡稱“N”,用兩個字符表示。
String數(shù)據(jù)單元串的內(nèi)容,簡稱“S”,“S”表示信息文電的正文。
☆主/從站確定主站擁有發(fā)送信息數(shù)據(jù)和控制命令的權(quán)利,而從站只能接收數(shù)據(jù)和發(fā)送應答信息☆控制字符含義及ASCⅡ編碼值控制字符 含義 編碼值SOH 標題開始 01HSTX 正文開始 02HETX 正文結(jié)束 03HACK 肯定應答 06HNAK 否定應答 15HSYN 用在建鏈幀特別分界符 06HEOT 傳送結(jié)束 04HDLE 數(shù)據(jù)鏈路轉(zhuǎn)義 10HENQ 詢問 05H☆超時控制命令和響應超時(1)主站在發(fā)送要求對方響應的有效命令時,在該命令發(fā)送完畢后,定時器開始動作,其值設(shè)為6S(秒),若6S內(nèi)未收到從站響應時,主站每隔6S重發(fā)上一次已發(fā)命令。允許最大重復次數(shù)為3次,即18S內(nèi)從站無響應,主站自動復原。
(2)從站在收到一個有效的命令并響應以后,從站定時器開始動作,其值定為20S,即在20S內(nèi)從站收不到主站信息,從站復原。
☆差錯控制本協(xié)議采用BCC規(guī)則的偶校驗。
接收端通過BCC校驗,檢測出信息有差錯時,發(fā)送“NAK”監(jiān)控序列要求發(fā)送端重發(fā)上一信息,對同一信文允許其連續(xù)校驗的最大次數(shù)為3次。
☆話機狀態(tài)命令(由于本例中,系統(tǒng)中各裝置是利用軟件實現(xiàn)的,所述各個裝置表現(xiàn)為“命令”的形式。下同)終端詢問話機狀態(tài)命令此命令表示終端向話機詢問話機即時狀態(tài)<Head><Counter>[<String>?]其中H代碼為80
N取值為00或01N取01時S:2個字節(jié)取值00~99終端詢問話機狀態(tài)響應命令此命令表示話機對詢問回答即時狀態(tài)<Head><Counter><String>?其中H代碼為10N取值為01S3個字節(jié)表示話機狀態(tài)010 取機011 空閑012 通話(主叫)013 被叫014 與管理中心通信狀態(tài)015 故障020 手柄丟失021 主機板與讀卡器之間的錯誤022 寫卡出錯023 話機門被打開024 電池電壓偏低終端詢問N=1,S=01時S為12個字節(jié) 取值為yyyym1m1ddhhm2m2yyyy 表示年 取值為(1900~2099)m1m1 表示月 取值為(01~12)dd 表示日 取值為(01~31)hh 表示小時 取值為(00~23)m2m2 表示分鐘 取值為(00~59)☆智能卡狀態(tài)命令終端詢問話機智能卡狀態(tài)命令此命令表示終端向話機詢問智能卡即時狀態(tài)<Head><Counter>其中H代碼為81N取值為00終端詢問話機狀態(tài)響應命令此命令表示話機智能卡即時狀態(tài)<Head><Counter><String>?其中H代碼為11N取值為01S7個字節(jié)取值TQ其中T1字節(jié)表示智能卡狀態(tài)01表示未插卡02表示插卡無效03表示卡額過低04表示插卡有效Q6字節(jié)表示卡內(nèi)金額XXXX.X0X--------0~9為十進制數(shù)ASCⅡ狀態(tài)為非0x04時全為0☆終端通知話機智能卡寫命令終端通知話機寫命令此命令表示終端向話機下達扣費命令<Head><Counter><String>?其中H代碼為82N取值為01S9字節(jié)PQT其中
P1字節(jié)0x01 一次性扣費標志0x02定時扣費標志0x10~0x30 保留備用Q4字節(jié)值域在0000~9999單元,每單元0.1元,為十進制數(shù)ASCⅡT4字節(jié)允許通信時間,值域在0000~9999單元,每單元1S,為十進制數(shù)ASCⅡ0x02狀態(tài)時為FFFF話機寫卡回答命令此命令表示話機扣卡狀態(tài)<Head><Counter><String>?其中H代碼為12N取值為01S4個字節(jié)取值TQ其中T1字節(jié)表示智能卡狀態(tài)0x01扣卡成功0x02扣卡無效Q3字節(jié)表示卡內(nèi)金額(余額)XXXX.X0X--------0~9為十進制數(shù)狀態(tài)為非0x02時全為0☆終端通知話機計費開始命令終端通知話機計費開始信號<Head><Counter>
其中H代碼為83N取值為00☆終端通知話機計費結(jié)束命令終端通知話機計費結(jié)束信號<Head><Counter>其中H代碼為84N取值為00話機計費響應命令話機對終端通知話機計費開始和結(jié)束響應命令<Head><Counter>其中H代碼為14N取值為00☆終端通知話機撥號命令此命令表示終端向話機通知觸摸屏撥號值<Head><Counter><String>?其中H代碼為85N取值為01S健值0x30~0x390~90x2e,0x23*,#0x0d 增音0x0E 接通0x0F 重撥0x10 繼續(xù)呼叫話機對終端撥號響應命令話機對終端通知話機鍵值響應命令<Head><Counter>其中H代碼為15N取值為00☆話機通知終端撥號命令此命令表示話機向終端上報鍵盤撥號值<Head><Counter><String>?其中H代碼為16N取值為01S健值0x30~0x390~90x2E,0x23*,#0x0d 增音0x0E 接通0x0F 重撥0x10 繼續(xù)呼叫終端對話機撥號響應命令終端對話機通知的鍵值響應命令<Head><Counter>其中H代碼為86N取值為00☆話機向終端上報話機狀態(tài)命令<Head><Counter><String1>?<String2>?。。。。其中H代碼為17N可變S13個字節(jié)表示話機狀態(tài)010取機011掛機
012通話(主叫)013被叫014與管理中心通信狀態(tài)015故障016免費電話017禁用號碼018查找到有效費率019扣費(每扣一次上報一次)020手柄丟失021主機板與讀卡器之間的錯誤022寫卡出錯023話機門被打開024電池電壓偏低S1=018 時S2 4個字節(jié) 表示費率值域000~9999單元 0.1元為一單元S3 6個字節(jié) 表示卡內(nèi)金額xxxx.x0S1=019 時S2 4個字節(jié) 費率 值域000~9999單元 0.1元為一單元S3 6個字節(jié) 表示卡內(nèi)金額xxxx.x0S4 4個字節(jié) 表示允許通話時長 值域000~9999單元 1S為一單元FFFF為不限時長。
終端響應命令<Head><Counter>
其中H代碼為87N取值為00☆話機向終端上報卡狀態(tài)命令<Head><Counter><String>?其中H代碼為18N取值為01S7個字節(jié)取值TQ其中T:1字節(jié) 表示智能卡狀態(tài)0x02 表示插卡無效0x03 表示卡額過低0x04 表示插卡有效Q6 字節(jié) 表示卡內(nèi)金額XXXX.X0X--------0~9為十進制數(shù)ASCⅡ狀態(tài)為非0x04時全為0 ASCⅡ終端響應話機卡狀態(tài)命令<Head><Counter>其中H代碼為88N取值為00☆話機詢問終端狀態(tài)命令<Head><Counter>[<String>?]其中H代碼為19N取值為00或01[<String>]多媒體網(wǎng)管下呼參數(shù),如本機區(qū)號、本機號碼、網(wǎng)管中心區(qū)號、網(wǎng)管中心號碼、上報類別等終端響應命令<Head><Counter><String>?其中H代碼為89
N取值為01S可變待定而接口層則負責向上一層的應用軟件提供標準、統(tǒng)一的接口。在接口層上,我們采用了基于Microsoft Windows的COM接口和ActiveX技術(shù),提供了一個標準、統(tǒng)一的開放接口。
本例與相關(guān)產(chǎn)品或技術(shù)相比所具有的技術(shù)優(yōu)點先進性,本技術(shù)將基于硬件的智能卡電話機和基于計算機軟件技術(shù)的公共信息查詢系統(tǒng)有機的集成在一起。單純使用硬件或軟件技術(shù)也可實現(xiàn)同類系統(tǒng),但相比之下,本實施例具有技術(shù)上的先進性。
可靠性,在本技術(shù)解決方案中制訂了一個能夠保證數(shù)據(jù)傳輸完整性和容錯性的通訊協(xié)議,使本技術(shù)的應用具備了良好的可靠性。
開放性,本技術(shù)提供了一個標準、統(tǒng)一的軟件開發(fā)接口給應用級軟件調(diào)用,具備了良好的開放性。
權(quán)利要求
1.一種計算機與智能卡電話機相結(jié)合的公用信息通訊系統(tǒng),包括計算機及基于計算機的公共信息查詢裝置,其特征是本系統(tǒng)還包括智能卡電話機,它通過接口裝置與計算機上的智能卡電話機控制裝置相連;所述智能卡電話機控制裝置包括a)話機狀態(tài)詢問裝置,用于向話機詢問話機即時狀態(tài);b)智能卡狀態(tài)詢問裝置,用于向話機詢問智能卡即時狀態(tài);c)智能卡寫命令產(chǎn)生裝置,用于向話機下達扣費命令;d)計費控制裝置,用于向話機發(fā)送計費開始和結(jié)束的命令;e)撥號控制裝置,用于向話機通知撥號的數(shù)值;所述智能卡電話機包括a)話機狀態(tài)上報裝置,用于向智能卡電話機控制裝置上報話機即時狀態(tài);b)智能卡狀態(tài)上報裝置,用于向智能卡電話機控制裝置上報智能卡即時狀態(tài);c)寫卡回答裝置,用于向智能卡電話機控制裝置發(fā)送智能卡扣費情況響應信號;d)計費響應裝置,用于向智能卡電話機控制裝置發(fā)送計費開始和結(jié)束的響應命令;e)撥號響應命令,用于向智能卡電話機控制裝置發(fā)送撥號鍵值響應命令。
2.如權(quán)利要求1所述的公用信息通訊系統(tǒng),其特征是還包括超時控制裝置,用于在所發(fā)信號在設(shè)定時間內(nèi)未被響應時,重發(fā)信號,并在重發(fā)次數(shù)達到設(shè)定值時,發(fā)出復原命令;差錯控制裝置,用于對收發(fā)信息進行校驗,并在出錯時向發(fā)送端發(fā)出重發(fā)命令。
3.一種計算機與智能卡電話機相結(jié)合的公用信息通訊方法,包括對公共信息的查詢操作,其特征是還包括對智能卡電話機的操作、對智能卡的操作;其中對智能卡電話機的操作包括a)用戶摘機、掛機狀態(tài)的獲??;b)通過計算機撥打電話;對智能卡的操作包括c)智能卡狀態(tài)信息的獲取;d)對智能卡減值;上述操作a)包括以下步驟1)用戶摘機或掛機時,話機向計算機發(fā)送摘機或掛機消息;2)計算機發(fā)送響應命令;3)將摘機或掛機狀態(tài)通知上層應用程序裝置;上述操作b)包括以下步驟1)接收用戶按鍵輸入;2)詢問話機能否撥打電話;3)話機發(fā)送響應命令;4)如不能打電話,則退出并告知上層應用程序裝置;如可以撥打電話,則發(fā)送按鍵信息;5)話機根據(jù)收到的按鍵信息撥號,然后向計算機發(fā)送響應命令;6)將結(jié)果告知上層應用程序裝置;上述操作c)包括以下步驟1)在用戶插卡或拔卡時向計算機發(fā)送智能卡狀態(tài)信息;2)計算機向話機發(fā)送響應命令,并將智能卡狀態(tài)通知上層應用程序裝置;上述操作d)包括以下步驟1)上層應用程序裝置向智能卡發(fā)送減值命令;2)智能卡電話機向計算機發(fā)送響應命令;3)如不能減值,則退出并告知上層應用程序裝置;如可以,則向話機發(fā)送減值金額;4)話機進行減值操作并發(fā)送響應命令;5)將結(jié)果告知上層應用程序裝置。
4.如權(quán)利要求3所述的公用信息通訊方法,其特征是在任一步驟中,還進行超時控制,當所發(fā)信號在設(shè)定時間內(nèi)未被響應時,重發(fā)信號,并在重發(fā)次數(shù)達到設(shè)定值時,發(fā)出復原命令;在任一信號收發(fā)過程中,進行差錯控制,對收發(fā)信息進行校驗,并在出錯時向發(fā)送端發(fā)出重發(fā)命令。
全文摘要
本發(fā)明公開一種計算機與智能卡電話機相結(jié)合的公用信息通訊系統(tǒng)及方法,將公共信息查詢系統(tǒng)與傳統(tǒng)的智能卡電話能有機的融合成一個整體。既能發(fā)揮公共信息查詢系統(tǒng)的信息通訊、信息查詢和信息發(fā)布的優(yōu)勢,又能有效利用智能卡電話的電話功能及應用范圍十分普及的智能卡電話計費機制,只需使用智能電話卡就能在公共場合使用,集打電話、上網(wǎng)、收發(fā)郵件、信息查詢、廣告發(fā)布等功能于一體。
文檔編號H04M11/00GK1310543SQ0013565
公開日2001年8月29日 申請日期2000年12月14日 優(yōu)先權(quán)日2000年12月14日
發(fā)明者高俊斌 申請人:深圳市盛中技術(shù)有限公司