欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法

文檔序號:6459710閱讀:236來源:國知局
專利名稱:射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法
技術(shù)領(lǐng)域
本發(fā)明涉及一種門禁管理系統(tǒng)中時間數(shù)據(jù)處理方法,具體涉及一種射 頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法。
技術(shù)背景車輛進出自動識別系統(tǒng)中,使用了遠距離的無線射頻技術(shù),在每個門衛(wèi)處設(shè)置讀卡器(Reader)和天線,安置在車輛上的無線射頻卡代表車輛 的身份,車輛經(jīng)過射頻感應(yīng)區(qū)域時,Reader將記錄車輛的刷卡記錄,并 實時傳送至與之相連的計算機,實現(xiàn)門禁管理,并且在計算機數(shù)據(jù)庫中記 錄車輛進出的歷史記錄。由于Reader沒有自己的系統(tǒng)時間,因此在記錄車輛刷卡歷史記錄時, 需要打上時標(biāo),從而提供車輛進出歷史記錄追溯的手段。在Reader和計 算機均運行正常的情況下,可以根據(jù)計算機的系統(tǒng)時間給出車輛刷卡的時 間;但當(dāng)計算機讀取實時數(shù)據(jù)功能異常時(比如計算機故障,與Reader 網(wǎng)絡(luò)不通等),Reader內(nèi)存中可以保存一定數(shù)量的歷史記錄,等計算機恢 復(fù)正常后,將Reader內(nèi)存中的歷史記錄轉(zhuǎn)移到計算機數(shù)據(jù)庫中,這時候 就存在如何打上準(zhǔn)確時標(biāo)的問題,本發(fā)明的目的就是要解決各種情況下能 夠準(zhǔn)確地為每條刷卡記錄打上時標(biāo),以提供歷史追溯。分析Reader的特性可以得知 (l)Reader上電啟動后,Reader的計時器以秒為單位從0開始計時。以后所產(chǎn)生的每一條記錄中均包含當(dāng)時計時器的數(shù)值;Reader重啟后, 此計數(shù)值清零,重新開始計時。(2) Reader必須要被軟件激活后才能接收卡片信息;Reader重啟后, 需要軟件再次激活后才能夠接收卡片信息。(3) Reader—旦被激活,可以脫離軟件而工作,脫離軟件后,刷卡 數(shù)據(jù)保存在Reader內(nèi)存中,只要不斷電,內(nèi)存中可以保存3萬條記錄(4) 正常的工作流程應(yīng)該是連接Reader -〉激活Reader -〉讀取 實時刷卡記錄。(5) Reader己經(jīng)被激活,脫離軟件工作了一段時間,數(shù)據(jù)保存在內(nèi) 存中,當(dāng)軟件重新連上Reader時,則無需再作激活操作,可以直接讀取 內(nèi)存中的數(shù)據(jù),工作流程應(yīng)該是連接Reader -〉讀取歷史刷卡記錄, 讀空為止_>讀取實時刷卡記錄。同時根據(jù)計算機或者Reader的工作狀態(tài)分析會有以下故障情況(1) 、當(dāng)Reader斷電或故障,而計算機程序仍在運行中,這時車輛 經(jīng)過時不會有數(shù)據(jù)產(chǎn)生。當(dāng)Reader恢復(fù)正常時,計算機應(yīng)該不需要人為 干預(yù)即開始采集Reader中的數(shù)據(jù)并打上正確的時標(biāo),同時在將來各種正 常和異常的情況下,如何正確地為刷卡記錄打上時標(biāo)。(2) 、當(dāng)Reader正常運行,而計算機硬件或軟件出現(xiàn)故障或網(wǎng)絡(luò)異 常時,計算機就不從Reader中采集數(shù)據(jù),此時Reader會將數(shù)據(jù)保存在自 己的內(nèi)存中。當(dāng)計算機重新恢復(fù)正常運行后,將Reader內(nèi)存中的歷史記 錄轉(zhuǎn)移到計算機的數(shù)據(jù)庫中,在這種情況下,如何能為歷史記錄打上正確 的時標(biāo),同時在將來各種正常和異常的情況下,如何正確地為刷卡記錄打上時標(biāo)。(3)、當(dāng)Reader和計算機程序因某些原因而先后停止工作, 一段時 間后,又先后啟動,在這種情況下,如何為刷卡記錄打上正確的時標(biāo),同 時在將來各種正常和異常的情況下,如何正確地為刷卡記錄打上時標(biāo)。 發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題是提供一種射頻讀卡器無時標(biāo)數(shù)據(jù)的處 理方法,它可以在計算機系統(tǒng)故障后為讀卡器中存儲的無時標(biāo)數(shù)據(jù)確立刷 卡時間。為解決上述技術(shù)問題,本發(fā)明的射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法, 包括以下步驟-(1) 計算機連接讀卡器,直到連接成功;(2) 讀取文件中所保存的讀卡器啟動完成的時刻;(3) 讀取讀卡器中的數(shù)據(jù),如果讀到記錄,則確定當(dāng)前記錄的時標(biāo) 為讀卡器啟動完成的時刻加上該記錄的計時秒數(shù),記錄到數(shù)據(jù)庫中,并重 復(fù)步驟(3),如果沒有讀到記錄,則轉(zhuǎn)入下一步;(4) 激活讀卡器;(5) 讀取實時刷卡記錄,如果讀取成功,則確定當(dāng)前記錄的時標(biāo)為 計算機當(dāng)前系統(tǒng)時間,記錄到數(shù)據(jù)庫中;如果讀取失敗,則轉(zhuǎn)到步驟(l);(6) 用計算機當(dāng)前系統(tǒng)時間減去本記錄的計時秒數(shù)修正讀卡器啟動 完成的時刻,轉(zhuǎn)到步驟(5)。本發(fā)明存儲讀卡器啟動完成的時刻,并在讀卡器重啟時或計時器跑 偏時修正該啟動時刻,結(jié)合讀卡器無時標(biāo)計時數(shù)值獲得準(zhǔn)確的刷卡時間,實現(xiàn)了讀卡器故障或計算機故障情況發(fā)生后對刷卡記錄的有效追溯。


下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步詳細說明。 圖1是本發(fā)明射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法的流程圖; 圖2是本發(fā)明的一個具體實施例。
具體實施方式
針對背景技術(shù)中分析Reader性能所論述的問題,進一步分析實時的刷卡記錄可以采用計算機采集到刷卡記錄的系統(tǒng)時間作為時 標(biāo)。而對于積壓在Reader中的歷史刷卡記錄,由于Reader能提供一個自 設(shè)備啟動后以秒為單位的計數(shù),并包含在每一條刷卡歷史記錄中,因此我 們需要維護一個Reader的啟動時刻StartTime,從而能計算出每一條刷 卡歷史記錄的準(zhǔn)確時刻。對問題(1)由于Reader斷電重啟并不能通知程序,但重啟后的Reader 中一定沒有積壓的數(shù)據(jù),但還是需要維護Reader的StartTime,以便以 后計算機故障又恢復(fù)正常時,為所讀到的積壓歷史記錄打上準(zhǔn)確的時標(biāo)。對問題(2),由于我們已經(jīng)維護了準(zhǔn)確的StartTime,因此根據(jù)積壓 歷史記錄中的計時器能夠計算出準(zhǔn)確的刷卡時刻,打上準(zhǔn)確的時標(biāo),由于 沒有軟件接口供程序判斷從Reader中所讀到的記錄是以前所積壓的數(shù)據(jù) 還是實時刷卡的數(shù)據(jù),因此需要提供一種判斷機制,使得程序正常啟動后 能對積壓數(shù)據(jù)和實時刷卡數(shù)據(jù)區(qū)別對待處理。對問題(3),如果沒有程序的激活,Reader啟動后,只是計時器在 工作,刷卡系統(tǒng)并不會正常工作。當(dāng)Reader未開啟時,計算機程序啟動 后不斷的重試激活Reader的動作,但不斷失敗,直到Reader成功啟動。成功啟動后所讀到的第一條記錄一定是實時的刷卡記錄而非積壓數(shù)據(jù),這樣我們能夠獲得Reader開始正常工作的時刻。上述分析為本發(fā)明的設(shè)計思想,本發(fā)明在計算機中維護"Reader計 時開始時刻StartTime"的信息。由于讀卡器正常工作需要程序去激活, 因此系統(tǒng)建立后的第一次刷卡發(fā)生時,用計算機當(dāng)前時間減去此記錄中的 秒數(shù),即得到StartTime的初始值,將StartTime寫入文件保存起來。無 論是Reader、計算機還是網(wǎng)絡(luò)故障,只要Reader和計算機一連上,立即 開始讀Reader中的積壓數(shù)據(jù),使用計算機磁盤文件中所維護的StartTime 加上刷卡記錄中的秒數(shù),為記錄打上時標(biāo),直到讀空為止。接著進入等待 實時刷卡的狀態(tài)。實時刷卡后,取當(dāng)前系統(tǒng)時間,為記錄打上時標(biāo),并實 時修正Reader的StartTime值。本發(fā)明的射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法,包括以下步驟首先計 算機連接讀卡器,直到連接成功。然后讀取文件中所保存的讀卡器啟動完 成的時刻StartTime。下一步直接讀讀卡器中的積壓數(shù)據(jù),讀空為止,如 果讀到記錄,則記錄中的計時秒數(shù)為tv_sec,用StartTime+tv—sec打上 時標(biāo);沒有讀到記錄,可能是沒有記錄,也可能是沒有激活,則進一步激 活讀卡器(即使已經(jīng)激活,調(diào)用激活指令也沒問題),讀入實時刷卡記錄。 如果讀取成功,則用計算機當(dāng)前系統(tǒng)時間SysTime打上時標(biāo),記錄到數(shù)據(jù) 庫中;如果讀取失敗,表示與讀卡器失去連接,返回程序起始處連接讀卡 器。最后考慮讀卡器的計時器和計算機的時鐘可能會跑偏,因此用 SysTime-tv—sec來修正StartTime的值,繼續(xù)讀入實時刷卡記錄。如圖1所示為本發(fā)明射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法的流程圖,首先計算機連接讀卡器,直到連接成功。連接成功后,直接進行歷史積壓數(shù) 據(jù)的讀取,這里分兩種情況(讀卡器處于正常激活狀態(tài)和讀卡器處于未激 活的狀態(tài)),對于第一種情況,我們認(rèn)為計算機曾經(jīng)激活過它,則計算機中所維護的讀卡器啟動完成的時刻StartTime是正確的,那么將讀出的記 錄作為歷史記錄處理,并維持原來的讀卡器啟動完成的時刻StartTime 值不變,用讀卡器啟動完成的時刻StartTime加上記錄中的計時秒數(shù) tv_SeC作為時標(biāo),并循環(huán)進行讀取歷史記錄動作;對于第二種情況,我 們認(rèn)為在計算機故障期間,讀卡器也曾發(fā)生過重啟,讀卡器內(nèi)不可能有歷 史積壓數(shù)據(jù),計算機一定讀取不到歷史積壓數(shù)據(jù),那么計算機對讀卡器進 行激活,接著進入讀取實時刷卡數(shù)據(jù)的循環(huán),將計算機當(dāng)前時間SysTime 作為刷卡記錄的時標(biāo),并不斷修正讀卡器啟動完成的時刻StartTime的 值。本發(fā)明中若在連接成功后或讀取成功后發(fā)現(xiàn)未讀取到讀卡器有刷卡 數(shù)據(jù),則可以判定讀卡器是在實時讀取的狀態(tài),即下一個讀入的數(shù)據(jù)一定 是實時數(shù)據(jù);若在連接成功后未作激活操作即讀取到數(shù)據(jù),則判定為讀卡 器中有積壓數(shù)據(jù),在讀積壓數(shù)據(jù)的過程中,如果發(fā)生實時刷卡,按照本發(fā) 明的判定積壓數(shù)據(jù)的算法,即刷卡時間等于起始時間加上該數(shù)據(jù)的計時數(shù) 值均可以得到正確的刷卡時間,故在本發(fā)明中上述兩種情況均判定為積壓 數(shù)據(jù)進行計算。如圖2所示是本發(fā)明的一個具體實施例,當(dāng)某車輛門禁系統(tǒng)有如下過 程發(fā)生2008-02-04 10:33:48時刻R6ader初始啟動;2008-03-07 08:26:10時刻Reader發(fā)生故障;2008-03-07 08:40:21時刻處理完故障后,Reader重新啟動完畢, Reader恢復(fù)正常后,計算機立即與Reader建立連接,此時沒有積壓數(shù)據(jù), 計算機即激活Reader,并進入讀取實時刷卡循環(huán);2008-03-07 08:43:49刷卡事件發(fā)生,此時系統(tǒng)時間SysTime = 2008-03-07 08:43:49,本記錄的計時數(shù)值tv—sec = 208秒,則更新讀卡 器啟動時間StartTime = SysTime-tv—sec= 2008-03-07 08:40:21,判定 刷卡時間為計算機當(dāng)前時間SysTime;2008-03-15 10:56:55計算機與Reader網(wǎng)絡(luò)中斷;2008-03-15 11:06:02刷卡事件發(fā)生,但由于網(wǎng)絡(luò)中斷,計算機不能 讀??;2008-03-15 11:36:26網(wǎng)絡(luò)恢復(fù)正常,計算機與Reader重新建立連 接,即開始讀取歷史積壓數(shù)據(jù),此時讀到數(shù)據(jù)的計時數(shù)值tv—sec = 699733 秒,則刷卡時間CurTime = StartTime + tv—sec = 2008-03-07 08:40:21 + 699733秒=2008-03-15 11:06:02。再繼續(xù)讀歷史積壓數(shù)據(jù),直到讀 空,接著進行激活操作,并進入實時刷卡數(shù)據(jù)讀取狀態(tài)。上述實施例可以看出本發(fā)明的方法對數(shù)據(jù)的處理過程很簡單,能夠準(zhǔn) 確的得到刷卡時間,實現(xiàn)了讀卡器故障或計算機故障情況發(fā)生后對刷卡記 錄的有效追溯。
權(quán)利要求
1、一種射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法;其特征在于,包括如下步驟(1)計算機連接讀卡器,直到連接成功;(2)讀取文件中所保存的讀卡器啟動完成的時刻;(3)讀取讀卡器中的數(shù)據(jù),如果讀到記錄,則確定當(dāng)前記錄的時標(biāo)為讀卡器啟動完成的時刻加上該記錄的計時秒數(shù),記錄到數(shù)據(jù)庫中,并重復(fù)步驟(3),如果沒有讀到記錄,則轉(zhuǎn)入下一步;(4)激活讀卡器;(5)讀取實時刷卡記錄,如果讀取成功,則確定當(dāng)前記錄的時標(biāo)為計算機當(dāng)前系統(tǒng)時間,記錄到數(shù)據(jù)庫中;如果讀取失敗,則轉(zhuǎn)到步驟(1);(6)用計算機當(dāng)前系統(tǒng)時間減去本記錄的計時秒數(shù)修正讀卡器啟動完成的時刻,轉(zhuǎn)到步驟(5)。
全文摘要
本發(fā)明公開了一種射頻讀卡器無時標(biāo)數(shù)據(jù)的處理方法,包括(1)計算機成功連接讀卡器;(2)讀取文件中所保存的讀卡器啟動完成的時刻;(3)讀取讀卡器中的數(shù)據(jù),如果讀到記錄,則確定當(dāng)前記錄的時標(biāo)為讀卡器啟動完成的時刻加上該數(shù)據(jù)的計時秒數(shù),記錄到數(shù)據(jù)庫中,并重復(fù)步驟(3),如果沒有讀到記錄,則轉(zhuǎn)入下一步;(4)激活讀卡器;(5)讀取實時刷卡記錄,如果讀取成功,則確定當(dāng)前記錄的時標(biāo)為計算機當(dāng)前系統(tǒng)時間,記錄到數(shù)據(jù)庫中;如果讀取失敗,則轉(zhuǎn)到步驟(1);(6)用計算機當(dāng)前系統(tǒng)時間減去本記錄的計時秒數(shù)修正讀卡器啟動完成的時刻,轉(zhuǎn)到步驟(5)。本發(fā)明實現(xiàn)了讀卡器故障或計算機故障情況發(fā)生后對刷卡記錄的有效追溯。
文檔編號G06K7/00GK101546446SQ20081004319
公開日2009年9月30日 申請日期2008年3月26日 優(yōu)先權(quán)日2008年3月26日
發(fā)明者李尚春, 松 陳 申請人:上海寶信軟件股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
南昌县| 罗源县| 沙坪坝区| 当涂县| 古交市| 松滋市| 吉林市| 宕昌县| 贡觉县| 张家口市| 邹城市| 岑巩县| 繁峙县| 团风县| 蓬安县| 津市市| 西峡县| 深圳市| 鸡东县| 贵州省| 长垣县| 大连市| 泾川县| 利辛县| 井研县| 厦门市| 犍为县| 枣阳市| 曲水县| 乌什县| 开鲁县| 同仁县| 双柏县| 辛集市| 赤水市| 黄冈市| 辽宁省| 奇台县| 榆中县| 石棉县| 莆田市|