專利名稱:一種電子閱讀器及其消費計次方法
技術領域:
本發(fā)明涉及電子標簽領域,尤其涉及一種電子閱讀器及其消費計次方法。
背景技術:
高頻設備通過高頻模塊來完成和高頻標簽的交互。將高頻芯片和諧振天線封裝成 高頻模塊,預留UART、I2C、SPI或者其他接口。高頻閱讀器的CPU系統(tǒng)通過預留接口與高頻 模塊進行數(shù)據(jù)交互,高頻模塊通過空口和高頻標簽進行數(shù)據(jù)交互。系統(tǒng)框圖如圖1所示。在RFID高頻技術的很多應用場景中都包括對高頻標簽的計次消費,如食堂、公交 的高頻閱讀器都會提供脫機計次消費的功能。高頻閱讀器對高頻標簽的計次消費在一定 的時間段內(nèi)(如11:00:00-14:00:00)只能刷卡一次,計次消費后在高頻標簽中寫入消費 的日期時間,精確到秒(如2009-10-2109 23 50),假設同一高頻標簽在同一個時間段內(nèi) 第二次刷卡的話,高頻閱讀器取出本身的日期時間和時間段,再從卡片中讀取日期時間,經(jīng) 過比較即可判斷出該卡是重復消費,應該予以告警提示。正常完成交易的消費記錄存儲到 高頻閱讀器的存儲器中,在適當?shù)臅r刻通過高頻閱讀器的FE、RS232、RS485和USB等接口將 數(shù)據(jù)導出到服務器中,在服務器中進行消費記錄的統(tǒng)計處理。高頻模塊和高頻標簽之間通信的時候可能會因為某些原因(如刷卡時快速抖動 高頻標簽)導致寫入日期時間成功但高頻模塊返回失敗的情況。由于高頻模塊返回失敗, 所以高頻閱讀器不會有消費成功的提示,需要重新刷一次,但是高頻標簽中已經(jīng)將日期時 間寫入,此時會判斷高頻標簽已經(jīng)在當前時間段內(nèi)刷過并告警提示重復消費,在當前時間 段內(nèi),該標簽就不能再刷卡進行消費了,影響用戶的使用。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術問題是提供一種電子閱讀器及其消費計次方法,解決了在 計次消費中高頻模塊和高頻標簽之間通信穩(wěn)定性差產(chǎn)生不能進行消費的問題。為了解決上述問題,本發(fā)明提供了一種電子閱讀器的計次方法,包括在計次消費中,電子閱讀器清點電子標簽,從電子標簽中讀取標簽ID和時間段;所述電子閱讀器判斷如果寫入失敗的標簽ID記錄中存在讀取的電子標簽的標簽 ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的標簽ID記 錄,生成該電子標簽的一計次消費記錄并存儲。進一步地,上述計次方法還可包括,在電子閱讀器清點電子標簽前,還包括所述電子閱讀器初始化,判斷所述寫入失敗的標簽ID記錄中時間段是否和當前 時段相同,如果不同,則清空該寫入失敗的標簽ID記錄中所有數(shù)據(jù)。進一步地,上述計次方法還可包括,所述電子閱讀器從所述電子標簽中讀取標簽 ID和時間段后,還包括所述電子閱讀器根據(jù)讀出的時間段判斷讀取的所述電子標簽是否有重復消費,如 果沒有重復消費,則在寫入新的時間段前將標記Flag設置為1 ;
所述電子閱讀器在寫入時間段成功后將該標記Flag標記清零,并將該電子標簽 的計次消費記錄進行存儲。進一步地,上述計次方法還可包括,所述電子閱讀器從所述電子標簽中讀取標簽 ID和時間段后,進一步包括所述電子閱讀器判斷如果所述標記Flag不為1,則判斷如果寫入失敗的標簽ID記 錄中存在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電 子標簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲;所述電子閱讀器判斷如果所述標記Flag為1,則判斷如果寫入失敗的標簽ID記錄 中存在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則將標記Flag 置為0,刪除該電子標簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并 存儲。進一步地,上述計次方法還可包括,所述電子閱讀器從所述電子標簽中讀取標簽 ID和時間段后,進一步包括所述電子閱讀器判斷如果寫入失敗的標簽ID記錄中不存在讀取的電子標簽的標 簽ID,或者存在該標簽ID但記錄的時間段不是當前時段,則將所述標記Flag設置為1,并 將當前的時間段寫入所述電子標簽;所述電子閱讀器判斷如果將當前的時間段寫入所述電子標簽,則將所述標記Flag 置為0,并存儲當前的計次消費記錄;所述電子閱讀器判斷如果將當前的時間段沒有寫入所述電子標簽,則將計次消費 失敗的標簽ID記錄在所述寫入失敗的標簽ID記錄中。本發(fā)明還提供了一種電子閱讀器,用于計次消費,包括讀寫模塊和控制模塊,其 中,所述讀寫模塊,用于清點電子標簽,從電子標簽中讀取標簽ID和時間段,并傳送 給所述控制模塊;所述控制模塊,用于判斷如果寫入失敗的標簽ID記錄中存在讀取的電子標簽的 標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的標簽ID 記錄,生成該電子標簽的一計次消費記錄并存儲。進一步地,上述電子閱讀器還可包括,所述控制模塊,還用于電子閱讀器初始化 時,判斷所述寫入失敗的標簽ID記錄中時間段是否和當前時段相同,如果不同,則清空該 寫入失敗的標簽ID記錄中所有數(shù)據(jù)。進一步地,上述電子閱讀器還可包括,所述控制模塊,還用于根據(jù)讀出的所述時4 間段判斷讀取的所述電子標簽是否有重復消費,如果沒有重復消費,則在寫入新的時間段 前將標記Flag設置為1 ;在寫入時間段成功后將該標記Flag標記清零,并將該電子標簽的計次消費記錄 進行存儲。進一步地,上述電子閱讀器還可包括,所述控制模塊,進一步用于判斷如果所述標 記Flag不為1,則判斷如果寫入失敗的標簽ID記錄中存在讀取的電子標簽的標簽ID,并且 該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的標簽ID記錄,生成該 電子標簽的一計次消費記錄并存儲;
判斷如果所述標記Flag不為1,則判斷如果寫入失敗的標簽ID記錄中存在讀取的 電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時 段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲。進一步地,上述電子閱讀器還可包括,所述控制模塊,進一步用于判斷如果寫入失 敗的標簽ID記錄中不存在讀取的電子標簽的標簽ID,或者存在該標簽ID但記錄的時間段 不是當前時段,則將所述標記Flag設置為1,并向所述讀寫模塊發(fā)送將當前的時間段寫入 所述電子標簽的指令;判斷如果將當前的時間段寫入所述電子標簽,則將所述標記Flag置為0,并存儲 當前的計次消費記錄;判斷如果將當前的時間段沒有寫入所述電子標簽,則將計次消費失敗的標簽ID 記錄在所述寫入失敗的標簽ID記錄中。與現(xiàn)有技術相比,應用本發(fā)明,可以完整的實現(xiàn)計次消費,并且可以規(guī)避由于高頻 模塊和高頻標簽之間不穩(wěn)定通信產(chǎn)生不能進行消費的問題。
圖1是當前系統(tǒng)實現(xiàn)的框圖;圖2是本發(fā)明的一種電子閱讀器的消費計次方法的流程圖;圖3是本發(fā)明的一種電子閱讀器的結(jié)構(gòu)示意圖;圖4是應用實例中高頻設備和服務器管理平臺組網(wǎng)的示意圖。
具體實施例方式下面結(jié)合附圖和具體實施方式
對本發(fā)明作進一步說明。關于本發(fā)明實施的前提是在計次消費中,每天可以設置多個時間段;在每個時 間段內(nèi)每張電子標簽只能消費一次。本發(fā)明的主要構(gòu)思是在計次消費中,電子閱讀器清點電子標簽,從電子標簽中讀 取標簽ID和時間段;電子閱讀器判斷如果寫入失敗的標簽ID記錄(即表Table—Failure) 中存在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子 標簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲。其中,電子閱讀器可以是基于高頻(13. 56M)RFID閱讀器,電子標簽可以是高頻標 簽。具體的,高頻閱讀器清點到高頻標簽后,讀出日期時間判斷該標簽是否有重復消 費,如果沒有重復消費,則在寫入新的日期時間前做一標記Flag (即Flag = 1),在寫入日期 時間成功后將該標記清零(即Flag = 0),并將該高頻標簽的消費記錄存儲到高頻閱讀器 的存儲器(如flash)中。如果寫入消費記錄失敗,則將該高頻標簽的ID記錄在表Table_ Failure中,并更新到實時變量i^ilure_CardNumber中。在重新進行計次消費時,根據(jù)標 記Flag、實時變表中的高頻標簽的ID記錄和從高頻標簽中讀出的 ID以及日期時間進行比較。如果高頻標簽中已經(jīng)寫入日期時間且該日期時間是當前的時段 內(nèi),則記錄下來標簽中的日期時間和高頻標簽ID等完成該消費記錄并存儲,完成整個消費 的流程。在進行下一個時間段的計次消費時將存儲在表Table—Failure的標簽ID記錄、實時變量Failure_CardNumber中的ID和標記Flag清空。如圖2所示,本發(fā)明的一種電子閱讀器的消費計次方法,包括以下步驟步驟201、高頻閱讀器初始化,初始化標記Flag、表Table_Failure以及變量 Failure_CardNumber。步驟202、判斷表Table_Failure中的時間段是否和當前的時間段相同,如果不 同,則轉(zhuǎn)步驟203,如果相同,則轉(zhuǎn)步驟204。步驟203、清空表Table_Failure中的所有數(shù)據(jù)和變量Failure_CardNumber中的 數(shù)據(jù)。步驟204、高頻閱讀器通過高頻模塊清點高頻標簽。步驟205、從高頻標簽中讀取標簽ID和日期時間。步驟206、判斷標記Flag是否為1,如果不為1,則轉(zhuǎn)步驟207,如果為1,則轉(zhuǎn)步驟 210。步驟207、判斷表 Table_Failure 以及變量 Failure_CardNumber 中是否有 ID 數(shù) 據(jù),如果有,則轉(zhuǎn)步驟208,如果沒有,則轉(zhuǎn)步驟213。步驟208、如果有標簽ID數(shù)據(jù),且其中一條消費記錄和已讀到的ID相同,則轉(zhuǎn)步驟 209,如果不相同,則轉(zhuǎn)步驟213。步驟209、刪除表中當前的ID記錄,生成當前標簽ID的一條計次消費記錄并存儲, 結(jié)束本次流程。步驟210、變量!^01皿6^^^(1燦1^6『中的ID是否和從高頻標簽中讀出的ID相同? 如果相同,則轉(zhuǎn)步驟211,如果不同,則轉(zhuǎn)步驟213。步驟211、判斷高頻標簽中的日期時間是否在當前時間段內(nèi),如果在當前時間段 內(nèi),則轉(zhuǎn)步驟212,如果不在,則轉(zhuǎn)步驟213。步驟212、將標記Flag置為0,清空當前的變量i^ilure_CardNumber,生成當前標 簽ID的一條計次消費記錄并存儲,結(jié)束本次流程。步驟213、將標記Flag置為1,并將當前的日期時間寫入高頻標簽。步驟214、高頻閱讀器判斷高頻模塊是否返回寫成功的消息,如果返回寫成功的消 息,則轉(zhuǎn)步驟216,如果返回寫不成功的消息,則轉(zhuǎn)步驟215。步驟215、將計次消費失敗的標簽ID記錄在表中,結(jié)束本次流程。步驟216、將標記Flag置為0,并存儲當前的計次消費記錄,結(jié)束本次流程。如圖3所示,本發(fā)明的一種電子閱讀器,用于計次消費,包括讀寫模塊和控制模 塊,其中,所述讀寫模塊,用于清點電子標簽,從電子標簽中讀取標簽ID和時間段,并傳送 給所述控制模塊;所述控制模塊,用于判斷如果寫入失敗的標簽ID記錄中存在讀取的電子標簽的 標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的標簽ID 記錄,生成該電子標簽的一計次消費記錄并存儲。所述控制模塊,還用于電子閱讀器初始化時,判斷所述寫入失敗的標簽ID記錄中 時間段是否和當前時段相同,如果不同,則清空該寫入失敗的標簽ID記錄中所有數(shù)據(jù)。所述控制模塊,還用于根據(jù)讀出的所述時間段判斷讀取的所述電子標簽是否有重復消費,如果沒有重復消費,則在寫入新的時間段前將標記Flag設置為1 ;在寫入時間段成功后將該標記Flag標記清零,并將該電子標簽的計次消費記錄 進行存儲。所述控制模塊,進一步用于判斷如果所述標記Flag不為1,則判斷如果寫入失敗 的標簽ID記錄中存在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段, 則刪除該電子標簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲;判斷如果所述標記Flag不為1,則判斷如果寫入失敗的標簽ID記錄中存在讀取的 電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時 段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲。所述控制模塊,進一步用于判斷如果寫入失敗的標簽ID記錄中不存在讀取的電 子標簽的標簽ID,或者存在該標簽ID但記錄的時間段不是當前時段,則將所述標記Flag設 置為1,并向所述讀寫模塊發(fā)送將當前的時間段寫入所述電子標簽的指令;判斷如果將當前的時間段寫入所述電子標簽,則將所述標記Flag置為0,并存儲 當前的計次消費記錄;判斷如果將當前的時間段沒有寫入所述電子標簽,則將計次消費失敗的標簽ID 記錄在所述寫入失敗的標簽ID記錄中。下面結(jié)合實例對本發(fā)明作進一步說明。一個服務管理平臺可以最多支持256個高頻設備(即高頻閱讀器),由服務器管理 平臺來控制各個高頻設備消費記錄上報的次序防止發(fā)生網(wǎng)絡擁塞延遲的情況,高頻設備和 服務器管理平臺組網(wǎng)如圖4所示。服務管理平臺的實施方案1、服務管理平臺通過設備ID來區(qū)分各個高頻設備。2、服務管理平臺在分發(fā)標簽時,將標簽ID和使用人姓名相關聯(lián)方便處理。3、針對各個高頻設備服務管理平臺設置不同的消費時間段,并且根據(jù)各個高頻設 備ID自動設置獲取消費記錄的時間,以保證不會出現(xiàn)網(wǎng)絡擁塞的情況。4、統(tǒng)一處理通過高頻設備刷卡產(chǎn)生的正常消費記錄,以報表形式匯總,并跟相應 的財務系統(tǒng)進行關聯(lián)處理。5、對已經(jīng)丟失的高頻標簽,使用人只需通知管理人員,管理人員將與和該使用人 姓名相關聯(lián)的標簽ID進行掛失處理,并及時將掛失數(shù)據(jù)同步到高頻閱讀器。掛失的標簽如 果也消費的話,則高頻閱讀器進行告警提示管理人員。高頻設備的實施方案1、脫機的高頻設備在設定的時間段內(nèi)接受消費刷卡,并將消費記錄存儲起來,在 聯(lián)機后根據(jù)服務管理平臺的查詢進行上報。2、如果當前的時間不在消費時間段內(nèi),則將高頻設備進行鎖定,不允許鍵盤操作 和刷卡。3、通過發(fā)明內(nèi)容中的描述進行消費糾錯處理,保證不會有異常消費情況。4、高頻設備和服務管理平臺聯(lián)機的時候,高頻設備定時的跟服務管理平臺進行時 間同步,保證在正常消費后,服務管理平臺能正常統(tǒng)計處理消費記錄。5、高頻設備將從服務管理平臺同步下來的掛失名單存儲,并在正常的消費流程中判斷,如果高頻標簽掛失,則進行告警提示。通過以上實施方案,高頻設備根據(jù)服務管理平臺的配置,進行正常消費和異常消 費的糾錯處理,在將消費記錄上報到后臺后,后臺可以統(tǒng)一整理消費記錄。上述說明示出并描述了本發(fā)明的一個優(yōu)選實施例,但如前所述,應當理解本發(fā)明 并非局限于本文所披露的形式,不應看作是對其他實施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導或相關領域的技術或知識 進行改動。而本領域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應在本發(fā) 明所附權(quán)利要求的保護范圍內(nèi)。
權(quán)利要求
1.一種電子閱讀器的計次方法,其特征在于,包括在計次消費中,電子閱讀器清點電子標簽,從電子標簽中讀取標簽ID和時間段; 所述電子閱讀器判斷如果寫入失敗的標簽ID記錄中存在讀取的電子標簽的標簽ID, 并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的標簽ID記錄,生 成該電子標簽的一計次消費記錄并存儲。
2.如權(quán)利要求1所述的計次方法,其特征在于, 在電子閱讀器清點電子標簽前,還包括所述電子閱讀器初始化,判斷所述寫入失敗的標簽ID記錄中時間段是否和當前時段 相同,如果不同,則清空該寫入失敗的標簽ID記錄中所有數(shù)據(jù)。
3.如權(quán)利要求1所述的計次方法,其特征在于,所述電子閱讀器從所述電子標簽中讀取標簽ID和時間段后,還包括 所述電子閱讀器根據(jù)讀出的時間段判斷讀取的所述電子標簽是否有重復消費,如果沒 有重復消費,則在寫入新的時間段前將標記Flag設置為1 ;所述電子閱讀器在寫入時間段成功后將該標記Flag標記清零,并將該電子標簽的計 次消費記錄進行存儲。
4.如權(quán)利要求3所述的計次方法,其特征在于,所述電子閱讀器從所述電子標簽中讀取標簽ID和時間段后,進一步包括 所述電子閱讀器判斷如果所述標記Flag不為1,則判斷如果寫入失敗的標簽ID記錄中 存在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標 簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲;所述電子閱讀器判斷如果所述標記Flag為1,則判斷如果寫入失敗的標簽ID記錄中存 在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則將標記Flag置為 0,刪除該電子標簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲。
5.如權(quán)利要求3所述的計次方法,其特征在于,所述電子閱讀器從所述電子標簽中讀取標簽ID和時間段后,進一步包括 所述電子閱讀器判斷如果寫入失敗的標簽ID記錄中不存在讀取的電子標簽的標簽 ID,或者存在該標簽ID但記錄的時間段不是當前時段,則將所述標記Flag設置為1,并將當 前的時間段寫入所述電子標簽;所述電子閱讀器判斷如果將當前的時間段寫入所述電子標簽,則將所述標記Flag置 為0,并存儲當前的計次消費記錄;所述電子閱讀器判斷如果將當前的時間段沒有寫入所述電子標簽,則將計次消費失敗 的標簽ID記錄在所述寫入失敗的標簽ID記錄中。
6.一種電子閱讀器,用于計次消費,其特征在于, 包括讀寫模塊和控制模塊,其中,所述讀寫模塊,用于清點電子標簽,從電子標簽中讀取標簽ID和時間段,并傳送給所 述控制模塊;所述控制模塊,用于判斷如果寫入失敗的標簽ID記錄中存在讀取的電子標簽的標簽 ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的標簽ID記 錄,生成該電子標簽的一計次消費記錄并存儲。
7.如權(quán)利要求6所述的電子閱讀器,其特征在于,所述控制模塊,還用于電子閱讀器初始化時,判斷所述寫入失敗的標簽ID記錄中時間 段是否和當前時段相同,如果不同,則清空該寫入失敗的標簽ID記錄中所有數(shù)據(jù)。
8.如權(quán)利要求6所述的電子閱讀器,其特征在于,所述控制模塊,還用于根據(jù)讀出的所述時間段判斷讀取的所述電子標簽是否有重復消 費,如果沒有重復消費,則在寫入新的時間段前將標記Flag設置為1 ;在寫入時間段成功后將該標記Flag標記清零,并將該電子標簽的計次消費記錄進行 存儲。
9.如權(quán)利要求8所述的電子閱讀器,其特征在于,所述控制模塊,進一步用于判斷如果所述標記Flag不為1,則判斷如果寫入失敗的標 簽ID記錄中存在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪 除該電子標簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲;判斷如果所述標記Flag不為1,則判斷如果寫入失敗的標簽ID記錄中存在讀取的電子 標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的 標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲。
10.如權(quán)利要求8所述的電子閱讀器,其特征在于,所述控制模塊,進一步用于判斷如果寫入失敗的標簽ID記錄中不存在讀取的電子標 簽的標簽ID,或者存在該標簽ID但記錄的時間段不是當前時段,則將所述標記Flag設置為 1,并向所述讀寫模塊發(fā)送將當前的時間段寫入所述電子標簽的指令;判斷如果將當前的時間段寫入所述電子標簽,則將所述標記Flag置為0,并存儲當前 的計次消費記錄;判斷如果將當前的時間段沒有寫入所述電子標簽,則將計次消費失敗的標簽ID記錄 在所述寫入失敗的標簽ID記錄中。
全文摘要
本發(fā)明公開了一種電子閱讀器及其消費計次方法,包括在計次消費中,電子閱讀器清點電子標簽,從電子標簽中讀取標簽ID和時間段;所述電子閱讀器判斷如果寫入失敗的標簽ID記錄中存在讀取的電子標簽的標簽ID,并且該標簽ID記錄的時間段是當前時段,則刪除該電子標簽的當前時段的標簽ID記錄,生成該電子標簽的一計次消費記錄并存儲。應用本發(fā)明,可以完整的實現(xiàn)計次消費,并且可以規(guī)避由于高頻模塊和高頻標簽之間不穩(wěn)定通信產(chǎn)生不能進行消費的問題。
文檔編號G07F7/08GK102063762SQ20091021192
公開日2011年5月18日 申請日期2009年11月16日 優(yōu)先權(quán)日2009年11月16日
發(fā)明者冷衛(wèi)杰, 吳中平, 張迪 申請人:中興通訊股份有限公司